/* @kyc-managed v1 | sha=831c8f00 | 2026-10-04T16:16:12+00:00 | by=claude */
.kyc-cannabis-glossary {
  color: var(--kyc-error);
}
.commentlist {
  padding-left: 0 !important;
}
#content li {
  list-style: inside;
}
#secondary li {
  list-style: none !important;
}
@media (min-width: 769px) {
  .location-item h3 {
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
  }
}
input[type="number"] {
  -moz-appearance: textfield;
}
.span.amount {
  color: var(--kyc-text);
  font-weight: 700;
  white-space: nowrap;
}
.bnf-subtitle {
  font-size: 1.1em;
  font-weight: 700;
  color: var(--kyc-text);
  text-align: center;
  padding: 15px 10px;
}
.page-numbers {
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: center;
  margin: auto;
  margin-bottom: 15px;
}
.page-numbers li {
  display: block;
  margin-right: 10px;
}
.bnf-home-reviews-text-box {
  margin: 20px;
}
#contributions-list > div > nav > ul > li,
#kyc_wc-adding-button,
.kyc-free_shipping_progress_bar,
.kyc-product-meta,
.kyc-product-meta-center,
.product-short-description,
.product_column_3 #kyc_wc-viewcart-button {
  margin-top: 10px;
}
#main .products .wcwl_frontend_wrap,
#respond .comment-form-rating,
#respond .stars,
#wc-product-reviews-pro-modal-container,
.comment-form-rating,
.kyc-fbt-pdt-selection.kyc-fbt-gallery,
.kyc-free-gift .cart,
.post-related-products,
.product-rating-summary p,
.star-rating-selector fieldset,
.stars,
.sticky-add-to-cart-wrapper,
.tooltipster-base,
.woocommerce #reviews .contributions-filter p#comments_filter_field,
.woocommerce .star-rating-selector,
.woocommerce-page #reviews .contributions-filter p#comments_filter_field,
form > a.added_to_cart.wc-forward,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
p.stars {
  display: none !important;
}
.checkout_important_notice_1,
.checkout_important_notice_2,
.checkout_important_notice_3,
.kyc-fbt-title.kyc-fbt-gallery,
.kyc-free_gift_progress_bar,
.kyc-free_shipping_progress_bar,
.kyc-mini-cart-header,
.product-info p.stock,
.review-table-cell-70,
.wcwl_email_elements.wcwl_hide,
.wcwl_email_label wcwl_visually_hidden,
.wcwl_intro > p,
.wcwl_notice.woocommerce-info,
.woocommerce-mini-cart__soldandshipped {
  text-align: center;
}
.breadcrumbs a,
.product-title.product_title.entry-title,
.product-type-simple > div > a,
.product-type-simple > div > p > a,
.product_column_3 #kyc_wc-viewcart-button,
.review-heading,
.review-subheading,
.woocommerce-review-link span {
  color: var(--kyc-text) !important;
}
.kyc-fbt-thumbnail.kyc-fbt-gallery,
.kyc-free_gift_progress_bar,
.kyc-free_shipping_progress_bar,
.kyc-kyc_tabcontent_benefits,
.kyc-kyc_tabcontent_ingredients,
.kyc_instructions_tab,
.kyc_product_description,
.kyc_product_reviews,
.product-short-description > ul,
.product_column_1,
.product_column_3,
.woocommerce-product-gallery__image.slide.first.is-selected > img,
ul.product_list_widget li img {
  border-radius: 8px;
}
#kyc_wc-adding-button,
.kyc_feature_product,
.kyc_featured_product,
.product_column_3 #kyc_wc-viewcart-button {
  width: 100%;
}
.review-container,
.review-heading,
.review-inner,
.review-subheading,
.review-table,
.review-table-body,
.review-table-cell,
.review-table-container,
.review-table-data,
.review-table-row {
  box-sizing: border-box;
}
.kyc-fbt-price .woocommerce-Price-amount,
.product-info p.stock,
.review-heading,
.review-subheading,
.wcwl_intro {
  font-weight: 700;
}
.kyc-product-brand-link,
.kyc-product-meta,
.kyc-product-meta-center {
  font-weight: 600;
}
.mini-cart-links {
  color: var(--kyc-accent);
}
#cart-popup > div > div.widget_shopping_cart > div > ul,
#woocommerce_widget_cart-2 > div.widget_shopping_cart_content > ul,
.cart-popup-inner .woocommerce-mini-cart,
.nav-dropdown ul.woocommerce-mini-cart {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: unset;
}
.widget_shopping_cart ul.product_list_widget li {
  padding: unset !important;
  width: 44% !important;
  display: flex;
  flex-direction: column;
  float: left;
  margin-bottom: 20px;
  border: none !important;
}
.woocommerce-mini-cart__buttons.buttons {
  margin-bottom: 0;
}
.woocommerce-mini-cart__soldandshipped {
  margin-top: 20px;
}
ul.product_list_widget li img {
  left: unset !important;
  margin-bottom: 2px !important;
  object-fit: unset !important;
  object-position: unset !important;
  position: relative !important;
  top: unset !important;
  width: 100% !important;
  display: block !important;
  height: auto !important;
  box-shadow: rgba(0, 0, 0, 0.16) 0 1px 4px;
  border: 1px solid var(--kyc-surface-border);
}
.woocommerce-mini-cart-item .remove_from_cart_button {
  margin-top: 20%;
}
.nav > li > a {
  font-weight: 500 !important;
  font-size: 20px !important;
}
.wcwl_notice.woocommerce-info {
  margin-bottom: 30px;
}
.wcwl_control button {
  margin-bottom: 50px;
  background: var(--kyc-bg-elevated);
  border: 3px solid var(--kyc-accent);
  color: var(--kyc-accent) !important;
}
.review-heading,
.review-subheading {
  font-family: Arial;
  text-rendering: optimizeSpeed;
}
.woocommerce-Button.button.guest-watch {
  margin: 0;
}
.review-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3vw;
  width: 90%;
}
.review-heading {
  font-size: 25.6px;
  line-height: 33.28px;
  margin-bottom: 12.8px;
  margin-top: 0;
  width: 100%;
}
.review-table {
  display: table;
  width: 100%;
}
.review-table-cell {
  display: table-cell;
}
.review-table-cell-70 {
  vertical-align: middle;
  width: 70%;
}
.review-table-cell-30 {
  vertical-align: middle;
  width: 30%;
}
.review-subheading {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 0;
  width: 100%;
}
.review-hidden {
  display: none;
  margin-bottom: 20.8px;
  margin-top: 0;
}
.review-table-container {
  border: 0;
  border-spacing: 0;
  margin-bottom: 16px;
  width: 100%;
}
.review-table-data {
  border: 0;
  color: var(--kyc-text-muted);
  font-size: 14.4px;
  line-height: 18.72px;
  padding: 8px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  width: 7%;
}
.kyc-fbt-price .woocommerce-Price-amount {
  font-size: 1.6em;
}
.review-table-data-left {
  padding-left: 8px;
}
.review-table-data-right {
  padding-right: 8px;
}
.review-bar,
.review-link {
  font-feature-settings: tnum;
  font-variant-numeric: tabular-nums;
}
.review-link {
  color: var(--kyc-accent);
  text-decoration: none;
  touch-action: manipulation;
}
.review-link-underline {
  text-decoration: underline;
}
.review-bar {
  background-color: var(--kyc-accent);
  display: inline-block;
  height: 14.4px;
  margin-top: -2px;
  text-decoration: none;
  vertical-align: middle;
  width: 97.58%;
}
.kyc-fbt-outer {
  float: left;
  margin: initial !important;
  padding: initial !important;
  width: unset;
}
.kyc-fbt-pdt {
  align-items: center;
  display: flex !important;
  flex-direction: row;
  padding: 5px;
}
.kyc-fbt-pdt > div {
  padding: 5px !important;
  position: relative !important;
}
.kyc-fbt-pdt-section {
  padding: 2px;
}
.kyc-fbt-price {
  float: right;
}
.kyc-fbt-outer.kyc-fbt-gallery {
  border: none !important;
  display: block;
  margin-bottom: 20px;
  margin-top: 100px;
  width: 100%;
}
.kyc-fbt-pdt-section.kyc-fbt-gallery {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 40px;
}
.kyc-fbt-gallery > a > img {
  width: 100%;
}
.kyc-fbt-title.kyc-fbt-gallery > a {
  font-family: Arial;
  font-weight: 500 !important;
  line-height: 1.3;
  margin-bottom: 0.1em;
  margin-top: 0.1em;
  text-decoration: none !important;
}
.kyc-fbt-pdt-section.kyc-fbt-gallery > div {
  display: flex;
  flex-direction: column;
  width: 15%;
}
.kyc-fbt-pdt-section.kyc-fbt-gallery.ymal-mode > div {
  width: 20%;
}
.kyc-plus-icon {
  min-width: 10%;
  text-align: center;
  width: 10%;
}
.kyc-plus-icon-spn {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  position: relative;
  top: 18%;
}
.woocommerce-product-gallery__image.slide.first.is-selected > img {
  margin-top: 15px;
}
.product-type-simple > div > p > a {
  margin-bottom: 0 !important;
}
#contributions-list > div > nav > ul {
  display: flex !important;
  justify-content: center !important;
}
#contributions-list > div > nav > ul > li {
  display: block !important;
  margin: 10px !important;
}
.product_column_3 #kyc_wc-viewcart-button {
  background-color: var(--kyc-accent);
}
.checkout_important_notice_1,
.checkout_important_notice_2 {
  border-bottom: 1px solid var(--kyc-border);
  padding-bottom: 5px;
}
.checkout_important_notice_1,
.checkout_important_notice_2,
.checkout_important_notice_3 {
  font-size: 14px;
}
.checkout_important_notice_2,
.checkout_important_notice_3,
.kyc-product-info-column .price-wrapper {
  padding-top: 5px;
}
.kyc-product-info-column .price-wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
  background-color: transparent;
  border-top: 1px solid var(--kyc-border);
  font-size: 24px;
  font-weight: 400;
}
.product-short-description > ul {
  color: var(--kyc-text) !important;
  display: block;
  font-family: "Open Sans";
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  padding: 20px !important;
}
.kyc-product-brand-link {
  font-size: 14px !important;
  line-height: 1;
  padding-bottom: 6px;
}
.woocommerce-product-rating {
  line-height: 1 !important;
  padding-bottom: 6px;
}
.star-rating {
  margin: 0 !important;
}
.product-info.summary.col-fit.col.entry-summary.product-summary.form-minimal {
  padding-bottom: 0 !important;
}
.mobile-product-badges {
  padding: 10px;
  display: block;
  margin: auto;
}
.comment_container > div > p.meta {
  line-height: 1;
}
.product-info p.stock {
  font-size: 20px;
  margin-bottom: 10px;
}
.wcwl_intro > p {
  padding: 8px;
  background-color: var(--kyc-accent);
  color: var(--kyc-bg-elevated);
  margin-bottom: 0px;
}
.wcwl_email_elements.wcwl_hide {
  border-radius: 0px !important;
}
.product-info p.stock.out-of-stock {
  color: var(--kyc-bg-elevated);
  background-color: var(--kyc-error);
  padding: 10px;
  font-size: 18px;
}
.product-info p.stock.in-stock {
  color: var(--kyc-accent);
}
.kyc-product-meta {
  font-size: 14px;
  line-height: 1.5;
}
.kyc-product-meta-center {
  font-size: 14px;
}
.kyc_featured_product {
  border-bottom: 1px solid var(--kyc-border);
  height: 60px;
  position: relative;
}
a.featured-product-link {
  display: block;
  height: 100%;
  width: 100%;
}
.featured-thumbnail-image {
  margin-right: 10px;
  margin-top: 10px;
}
#kyc_feature_product > div.featured-thumbnail-image > img {
  border: 1px solid var(--kyc-border);
  border-radius: 4px;
  width: 40px;
}
.kyc_feature_product {
  display: flex;
  justify-content: center;
  align-items: center;
}
.featured-product_title {
  margin-right: 10px;
  margin-top: 8px;
}
.kyc-featured-product-ratings.woocommerce-product-rating {
  margin-right: 10px;
  margin-top: 16px;
}
.kyc_star_featured_product {
  color: #f5d51d;
  cursor: pointer;
  display: inline;
  margin: 0 3px 0 0 !important;
  min-height: auto;
  min-width: auto;
  vertical-align: middle;
}
#kyc_feature_product > div.featured-product_price > span > bdi {
  color: var(--kyc-error) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.featured-product_price {
  margin-top: 10px;
}
text.scale-text {
  font-size: 80px;
}
.woocommerce #reviews .product-rating .product-rating-details table td,
.woocommerce-page #reviews .product-rating .product-rating-details table td {
  padding: 8px !important;
}
.kyc-free_shipping_progress_bar {
  padding: 8px;
  margin-bottom: 20px;
}
.kyc-free_gift_progress_bar {
  padding: 8px;
}
.kyc-progress-bar-foreground {
  background-color: #ffd814;
}
.kyc-progress-bar-background {
  background-color: #232f3e;
}
.kyc-product-main {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  width: 90%;
}
.product-title.product_title.entry-title {
  font-size: 38px;
  margin-bottom: 30px;
}
.kyc_bread_crumb {
  margin-bottom: 20px;
  font-weight: 700;
}
.product_column_3 {
  padding: 10px;
}
.kyc_star_featured_product.woocommerce-product-rating {
  align-items: center;
  display: flex;
}
.woocommerce-review-link {
  font-size: 13px;
  font-weight: 400;
}
.woocommerce-review-link .count {
  font-weight: 700;
  margin-left: 10px;
}
.price-on-sale .price.product-page-price {
  color: var(--kyc-error);
}
.price-not-in-stock .price.product-page-price {
  color: var(--kyc-text-muted);
}
.product-short-description {
  font-size: 16px;
  line-height: 1.5;
}
.kyc_product_container {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 3vw !important;
  width: 90% !important;
}
.kyc_product_description {
  width: 90% !important;
  margin: 0 auto;
}
.kyc-kyc_tabcontent_benefits,
.kyc-kyc_tabcontent_ingredients,
.kyc_instructions_tab,
.kyc_product_description,
.kyc_product_reviews {
  padding: 20px;
}
.kyc-free_gift_progress_bar,
.kyc-free_shipping_progress_bar,
.kyc-kyc_tabcontent_benefits,
.kyc-kyc_tabcontent_ingredients,
.kyc_featured_product,
.kyc_instructions_tab,
.kyc_product_description,
.product-short-description > ul {
  background-color: var(--kyc-bg-alt);
}
.comment_container {
  display: flex;
}
.comment_container img {
  height: fit-content !important;
  margin-right: 20px !important;
}
li.review,
.commentlist li,
.comment-list li {
  list-style: none !important;
}
.comment-text .star-rating {
  margin-bottom: 10px !important;
}
.woocommerce-Reviews-title {
  font-size: 1em !important;
  text-align: center;
}
.review-form-section,
#review_form_wrapper {
  background: var(--kyc-bg-alt);
  border: 1px solid var(--kyc-surface-border);
  border-radius: var(--kyc-radius, 6px);
  padding: 24px;
  margin: 30px 0 20px;
}
.rating-question {
  border: none;
  border-radius: var(--kyc-radius, 6px) var(--kyc-radius, 6px) 0 0;
  padding: 20px 24px;
  margin-bottom: 0;
  background: var(--kyc-bg-elevated);
}
.rating-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.required {
  color: var(--kyc-error);
}
.rating-display {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rating-label,
.rating-text {
  color: var(--kyc-text);
  font-size: 1.1em;
  font-weight: 600;
}
.rating-text {
  color: var(--kyc-text-muted);
  font-weight: 400;
}
.stars-container {
  display: flex;
  gap: 2px;
}
.star {
  font-size: 32px;
  color: var(--kyc-text-faint);
  cursor: pointer;
  transition: color 0.2s;
}
.star.active,
.star:hover {
  color: var(--kyc-warning);
}
.review-form-content {
  border: none;
  border-top: 1px solid var(--kyc-surface-border);
  border-radius: 0 0 var(--kyc-radius, 6px) var(--kyc-radius, 6px);
  background: var(--kyc-bg-elevated);
  display: none;
  animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.review-form-inner {
  padding: 24px;
}
.form-field {
  margin-bottom: 20px;
}
.form-field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--kyc-text);
}
.form-field input[type="text"],
.form-field textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--kyc-surface-border);
  border-radius: var(--kyc-radius, 6px);
  font-size: 14px;
  font-family: inherit;
  box-sizing: border-box;
  background: var(--kyc-bg);
  color: var(--kyc-text);
  transition: border-color 0.2s;
}
.form-field input[type="text"]:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--kyc-accent);
  box-shadow: var(--kyc-focus-ring);
}
.form-field input::placeholder,
.form-field textarea::placeholder {
  color: var(--kyc-text-faint);
}
.review-pending-notice {
  color: var(--kyc-text-muted);
  font-size: 13px;
  margin: 12px 0;
}
#respond p.stars {
  display: none;
}
.submit-btn {
  width: 100%;
  background: var(--kyc-accent) !important;
  color: var(--kyc-bg) !important;
  border: none !important;
  padding: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: var(--kyc-btn-radius, 6px) !important;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background-color 0.2s, transform 0.2s;
}
.submit-btn:hover {
  background: var(--kyc-accent-hover) !important;
  transform: translateY(-1px);
}
#respond p.form-submit {
  margin: 0 !important;
}

.kyc-product-container {
  width: 90%;
  margin: 50px auto;
}
.kyc-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 40px;
}
.kyc-product-image-column {
  border: 1px solid var(--kyc-border);
  border-radius: 8px;
  background: var(--kyc-bg-elevated);
  overflow: hidden;
}
.kyc-product-image-column .wp-post-image {
  border-radius: 8px;
}
.kyc-product-info-column {
  padding: 0 10px;
}

.kyc-fbt-main-heading {
  width: 90%;
  margin: 0 auto 20px;
  text-align: center;
}
.kyc-product-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .kyc-product-benefits-section,
  .kyc-product-ingredients-section {
    padding: 20px;
    background-color: var(--kyc-bg-alt);
    border-radius: 8px;
  }
}
@media (max-width: 768px) {
  .kyc-product-benefits-section,
  .kyc-product-ingredients-section {
    padding: unset;
    background-color: unset;
    border-radius: unset;
  }
}
.kyc-product-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 40px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .kyc-product-instructions-section {
    padding: 20px;
    background-color: var(--kyc-bg-alt);
    border-radius: 8px;
  }
}
@media (max-width: 768px) {
  .kyc-product-instructions-section {
    padding: unset;
    background-color: unset;
    border-radius: unset;
  }
}
.kyc-content-section-heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--kyc-text);
}
.kyc-product-faq-list {
  padding-left: 20px;
  margin: 0;
}
.kyc-product-faq-list li {
  list-style: decimal !important;
}
.kyc-faq-item {
  margin-bottom: 15px;
}
.kyc-faq-question {
  display: block;
  margin-bottom: 5px;
  color: var(--kyc-text);
}
.kyc-faq-answer {
  margin: 0;
  color: var(--kyc-text-muted);
  line-height: 1.6;
}
.kyc-fbt-heading {
  width: 90%;
  text-align: center;
  margin: auto;
}
.kyc-product-cart-column {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--kyc-border);
  border-radius: 8px;
  background-color: transparent;
}
.kyc-product-cart-column .product_column_3 {
  flex: 1;
}
.kyc-product-badges-section {
  border-top: 1px solid var(--kyc-border);
  padding-top: 15px;
  margin-top: 15px;
  text-align: center;
  background: 0 0;
}
@media only screen and (max-width: 767px) {
  .kyc_bread_crumb {
    margin-bottom: 20px;
    font-weight: 200;
    font-size: 11px;
  }
  .product-title.product_title.entry-title {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .section-title-container {
    margin-bottom: 0 !important;
  }
  .woocommerce-result-count {
    text-align: center;
    margin-bottom: 3px !important;
  }
  .woocommerce-result-count-container form {
    margin-bottom: 0.5em;
  }
  .woocommerce-result-count-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .woocommerce-result-count-container div {
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
  }
  .woocommerce-pagination > div {
    display: flex;
    justify-content: center !important;
    font-size: 10px;
    padding-bottom: 5px !important;
  }
  .woocommerce-pagination select {
    font-size: 10px;
  }
  .woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    font-size: 10px;
    margin-bottom: 0 !important;
  }
  .woocommerce-pagination {
    padding: 0;
    margin-bottom: 110px !important;
  }
  .kyc-fbt-sub-heading {
    font-size: 1em !important;
  }
  .kyc-product-container {
    width: 90%;
    max-width: 1200px;
    margin: 20px auto;
  }
  .kyc-product-grid {
    margin-bottom: 20px;
  }
  .featured-product_title {
    font-size: 12px;
  }
  .kyc-featured-product-ratings.woocommerce-product-rating,
  .product-rating-summary,
  .title-second-part {
    display: none !important;
  }
  .featured-thumbnail-image {
    left: 20px;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text,
  .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 20px;
  }
  #contributions-list ol > li {
    margin-left: unset;
  }
  #contributions-list-title,
  .contributions-title {
    color: var(--kyc-text);
    display: flex;
    font-size: 24px;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 30px;
    width: 100%;
  }
  .commentlist li .comment-text,
  .woocommerce #reviews #comments .form-contribution_comment,
  .woocommerce #reviews #comments ol.commentlist li .comment-text,
  .woocommerce-page #reviews #comments .form-contribution_comment,
  .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    border: 0;
    margin: unset;
    padding: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar,
  .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    float: left;
    height: 2em;
    margin: 0 10px 10px 0;
    position: static;
    width: 2em;
  }
  .kyc-fbt-pdt-section.kyc-fbt-gallery {
    flex-direction: column !important;
    align-items: center !important;
  }
  .kyc-fbt-pdt-section.kyc-fbt-gallery > div {
    width: 80% !important;
    margin-bottom: 20px !important;
  }
  .kyc-fbt-pdt-section.kyc-fbt-gallery.ymal-mode > div {
    width: 90% !important;
  }
  .rating-question {
    padding: 15px !important;
    margin-bottom: 20px !important;
  }
  .rating-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
  }
  .rating-display {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .stars-container {
    justify-content: center !important;
    width: 100% !important;
  }
  .star {
    font-size: 30px !important;
  }
  .rating-label,
  .rating-text {
    font-size: 1em !important;
  }
  .kyc_product_reviews {
    width: unset !important;
    margin: unset;
    padding: unset !important;
  }
}
@media (max-width: 768px) {
  .kyc-product-grid {
    grid-template-columns: 1fr;
  }
  .kyc-product-bottom-grid,
  .kyc-product-meta-grid {
    grid-template-columns: 1fr;
  }
}

.kyc-product-page h1.product-title {
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  text-align: left;
  margin-bottom: 20px;
  color: var(--kyc-text) !important;
}
.kyc-product-page h2 {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem) !important;
  color: var(--kyc-text) !important;
  text-align: center;
}
.kyc-product-page h3 {
  font-size: clamp(1rem, 2vw, 1.3rem) !important;
  color: var(--kyc-text) !important;
}
.kyc-product-page .kyc-content-section-heading {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem) !important;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--kyc-text) !important;
}
.kyc-product-page .kyc-fbt-main-heading {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem) !important;
  margin-bottom: 10px;
}
.kyc-product-page .kyc-fbt-sub-heading {
  font-size: clamp(0.9rem, 2vw, 1.1rem) !important;
  color: var(--kyc-text-muted) !important;
  font-weight: 400;
  margin-bottom: 20px;
}
.kyc-product-page .kyc-accordion-label {
  font-size: 15px !important;
}

.woocommerce-product-gallery__trigger,
.zoomImg,
.flex-pauseplay,
.woocommerce-product-gallery--with-images .flex-viewport,
.woocommerce-product-gallery--with-images .flex-control-thumbs {
  display: none !important;
}

.kyc-gallery {
  width: 100%;
}
.kyc-gallery-main {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: var(--kyc-bg-elevated);
}
.kyc-gallery-main-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  cursor: zoom-in;
  transition: opacity 0.2s;
}

.kyc-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 8px;
}
.kyc-gallery-thumb {
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  border: 2px solid transparent;
  opacity: 0.5;
  transition: opacity 0.2s, border-color 0.2s;
  background: var(--kyc-bg-elevated);
}
.kyc-gallery-thumb:hover {
  opacity: 0.8;
}
.kyc-gallery-thumb.kyc-thumb-active {
  opacity: 1;
  border-color: var(--kyc-accent);
}
.kyc-gallery-thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.kyc-zoom-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.kyc-zoom-img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 4px;
  user-select: none;
}
.kyc-zoom-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  color: #fff;
  font-size: 36px;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
  opacity: 0.7;
  transition: opacity 0.2s;
  z-index: 2;
}
.kyc-zoom-close:hover {
  opacity: 1;
}
.kyc-zoom-prev,
.kyc-zoom-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  font-size: 48px;
  cursor: pointer;
  padding: 8px 16px;
  line-height: 1;
  border-radius: 4px;
  opacity: 0.6;
  transition: opacity 0.2s, background 0.2s;
  z-index: 2;
}
.kyc-zoom-prev:hover,
.kyc-zoom-next:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.2);
}
.kyc-zoom-prev {
  left: 16px;
}
.kyc-zoom-next {
  right: 16px;
}
.kyc-zoom-counter {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 600;
  z-index: 2;
}

.kyc-content-text img.kyc-desc-img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  border: 1px solid var(--kyc-surface-border);
  background: var(--kyc-bg-elevated);
  display: block;
  margin: 12px 0;
  transition: border-color 0.2s, opacity 0.2s;
}
.kyc-content-text img.kyc-desc-img:hover {
  border-color: var(--kyc-accent);
  opacity: 0.85;
}

.kyc-content-text .kyc-desc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.kyc-content-text .kyc-desc-grid img.kyc-desc-img {
  width: 100%;
  height: auto !important;
  margin: 0;
  aspect-ratio: 1;
  object-fit: cover;
}

.kyc-content-text table {
  width: 100% !important;
  border: none !important;
}

.kyc-content-text span,
.kyc-content-text p,
.kyc-content-text b,
.kyc-content-text strong,
.kyc-content-text div,
.kyc-content-text li {
  color: var(--kyc-text) !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
.kyc-content-text b,
.kyc-content-text strong {
  font-weight: 600 !important;
}

.kyc-content-text p:empty,
.kyc-content-text p br:only-child {
  display: none;
}
.kyc-content-text p:has(> br:only-child) {
  display: none;
}

.kyc-content-text .product-specs-list {
  padding: 16px;
  margin: 0 0 16px;
  background: var(--kyc-bg-alt);
  border-radius: var(--kyc-radius, 6px);
  border: 1px solid var(--kyc-surface-border);
  list-style: none;
}
.kyc-content-text .product-specs-list li {
  padding: 6px 0;
  border-bottom: 1px solid var(--kyc-surface-border);
  font-size: 14px;
  color: var(--kyc-text);
  list-style: none !important;
}
.kyc-content-text .product-specs-list li:last-child {
  border-bottom: none;
}
.kyc-content-text .property-title {
  font-weight: 600;
  color: var(--kyc-text);
}
.kyc-content-text .property-desc {
  color: var(--kyc-text-muted);
}

.kyc-product-cart-column {
  border-color: var(--kyc-border);
  background-color: var(--kyc-bg-elevated);
}

.kyc-quantity {
  display: inline-flex !important;
  align-items: center;
  border: 1px solid var(--kyc-surface-border);
  border-radius: var(--kyc-btn-radius, 6px);
  overflow: hidden;
  background: var(--kyc-bg-alt);
  flex-shrink: 0;
  height: 44px;
}
.kyc-quantity.hidden {
  display: none !important;
}
.kyc-quantity input {
  box-shadow: unset !important;
}
.kyc-qty-btn {
  width: 36px !important;
  height: 44px !important;
  border: none !important;
  background: none !important;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--kyc-text);
  transition: background-color 0.15s;
}
.kyc-qty-btn:hover {
  background: var(--kyc-bg-elevated) !important;
}
.kyc-qty-btn.minus {
  border-right: 1px solid var(--kyc-surface-border) !important;
}
.kyc-qty-btn.plus {
  border-left: 1px solid var(--kyc-surface-border) !important;
}
.kyc-quantity input.qty {
  width: 44px;
  height: 44px;
  border: none;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  background: var(--kyc-bg-alt);
  color: var(--kyc-text);
}
.kyc-quantity input.qty::-webkit-inner-spin-button,
.kyc-quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.kyc-quantity input.qty:focus {
  outline: none;
}

form.cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.single_add_to_cart_button {
  background-color: var(--kyc-accent) !important;
  color: var(--kyc-bg) !important;
  border: none !important;
  flex: 1;
  min-width: 0;
  padding: 0 20px;
  height: 44px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border-radius: var(--kyc-btn-radius, 6px);
  cursor: pointer;
  transition: background-color 0.2s, transform 0.2s;
}
.single_add_to_cart_button:hover {
  background-color: var(--kyc-accent-hover) !important;
  transform: translateY(-1px);
}

.view_cart_button,
.view_cart_link_on_product a,
.product_column_3 #kyc_wc-viewcart-button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 20px;
  margin-top: 8px;
  background-color: var(--kyc-bg-alt) !important;
  color: var(--kyc-text) !important;
  border: 1px solid var(--kyc-surface-border) !important;
  border-radius: var(--kyc-btn-radius, 6px);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s;
}
.view_cart_button:hover,
.view_cart_link_on_product a:hover,
.product_column_3 #kyc_wc-viewcart-button:hover {
  background-color: var(--kyc-bg-elevated) !important;
}

.product-title.product_title.entry-title {
  color: var(--kyc-text) !important;
}

.kyc_bread_crumb {
  color: var(--kyc-text-muted);
}
.kyc_bread_crumb a {
  color: var(--kyc-accent) !important;
}

.product-info p.stock.in-stock,
p.stock.in-stock {
  color: var(--kyc-accent) !important;
}
.product-info p.stock.out-of-stock,
p.stock.out-of-stock {
  color: var(--kyc-bg-elevated) !important;
  background-color: var(--kyc-error) !important;
}

.kyc-product-meta,
.kyc-product-meta-center,
.kyc-product-brand-link,
.product-short-description {
  color: var(--kyc-text);
}
.kyc-product-brand-link a,
a.main-brank-link {
  color: var(--kyc-accent) !important;
}

.kyc_featured_product {
  border-bottom-color: var(--kyc-border);
  background-color: var(--kyc-bg-alt);
}
#kyc_feature_product > div.featured-thumbnail-image > img {
  border-color: var(--kyc-border);
}

.kyc-product-badges-section {
  border-top-color: var(--kyc-border);
}

.checkout_important_notice_1,
.checkout_important_notice_2 {
  border-bottom-color: var(--kyc-border);
  color: var(--kyc-text-muted);
}
.checkout_important_notice_3 {
  color: var(--kyc-text-muted);
}

.variations_form .variations {
  width: 100%;
  margin-bottom: 16px;
}
.variations_form .variations th.label,
.variations_form .variations td.label {
  display: none !important;
}
.variations_form .variations td,
.variations_form .variations th {
  padding: 4px 0;
  border: none;
  vertical-align: middle;
}
.variations_form .variations td.value {
  width: 100%;
}
.variations_form .variations td.value select {
  width: 100%;
  padding: 10px 36px 10px 14px;
  font-size: 14px;
  background: var(--kyc-bg-alt, #1a1d21);
  color: var(--kyc-text, #e0e0e0);
  border: 1px solid var(--kyc-surface-border, #2d3139);
  border-radius: 6px;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.variations_form .variations td.value select:focus {
  border-color: var(--kyc-accent);
  outline: none;
  box-shadow: none;
}
.variations_form .variations td.value select:hover {
  border-color: var(--kyc-text-muted);
}
.variations_form .variations .reset_variations {
  display: block;
  font-size: 12px;
  color: var(--kyc-accent);
  text-decoration: none;
  margin-top: 4px;
}
.variations_form .variations .reset_variations:hover {
  text-decoration: underline;
}
.variations_form .woocommerce-variation-price .price {
  font-size: 18px;
  font-weight: 700;
  color: var(--kyc-accent);
  margin: 8px 0;
}
.variations_form .woocommerce-variation-availability p {
  font-size: 14px;
  font-weight: 600;
  color: var(--kyc-accent);
  margin: 4px 0 12px;
}
.variations_form .woocommerce-variation-description p {
  font-size: 13px;
  color: var(--kyc-text-muted);
  margin: 0 0 8px;
}

.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.variations_form .woocommerce-variation-add-to-cart-disabled .quantity {
  display: none !important;
}

.woocommerce-notices-wrapper {
  margin-bottom: 20px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--kyc-bg-alt) !important;
  border-color: var(--kyc-surface-border) !important;
  color: var(--kyc-text) !important;
  border-radius: 6px !important;
  padding: 14px 20px 14px 3.5em !important;
  line-height: 1.6;
}
.woocommerce-message {
  border-left: 4px solid var(--kyc-success) !important;
}
.woocommerce-message::before {
  color: var(--kyc-success) !important;
}
.woocommerce-info {
  border-left: 4px solid var(--kyc-accent) !important;
}
.woocommerce-info::before {
  color: var(--kyc-accent) !important;
}
.woocommerce-error {
  border-left: 4px solid var(--kyc-error) !important;
}
.woocommerce-error::before {
  color: var(--kyc-error) !important;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--kyc-accent) !important;
}
.woocommerce-message a.button,
.woocommerce-message a.wc-forward,
.woocommerce-info a.button,
.woocommerce-info a.wc-forward {
  color: var(--kyc-bg) !important;
  background: var(--kyc-accent) !important;
}

.variations_form select,
.variations_form input {
  background: var(--kyc-bg-alt);
  color: var(--kyc-text);
  border: 1px solid var(--kyc-surface-border);
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
}
.variations_form select:focus,
.variations_form input:focus {
  border-color: var(--kyc-accent);
  outline: none;
  box-shadow: var(--kyc-focus-ring);
}
.variations_form label {
  color: var(--kyc-text);
}

.kyc-waitlist-wrapper {
  margin: 8px 0;
}
.kyc-waitlist-toggle-btn,
.kyc-waitlist-submit-btn {
  background: var(--kyc-accent);
  color: var(--kyc-bg) !important;
  border: none;
  border-radius: var(--kyc-btn-radius, 6px);
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: var(--kyc-btn-shadow);
  transition: background-color 0.2s, transform 0.2s;
}
.kyc-waitlist-toggle-btn:hover,
.kyc-waitlist-submit-btn:hover {
  background: var(--kyc-accent-hover);
  box-shadow: var(--kyc-btn-hover-shadow);
  transform: translateY(-1px);
}
.kyc-waitlist-toggle-btn:active,
.kyc-waitlist-submit-btn:active {
  transform: scale(0.98);
}
.kyc-waitlist-submit-btn {
  margin-top: 10px;
}
.kyc-waitlist-submit-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}
.kyc-waitlist-form-container {
  background: var(--kyc-bg-elevated);
  border: 1px solid var(--kyc-surface-border);
  border-radius: var(--kyc-radius, 6px);
  padding: 25px;
  margin: 15px 0;
  box-shadow: var(--kyc-shadow-md);
}
.kyc-waitlist-header {
  text-align: center;
  margin-bottom: 20px;
}
.kyc-waitlist-header h3 {
  margin: 0 0 10px;
  color: var(--kyc-accent);
  font-size: 22px;
  font-weight: 600;
}
.kyc-waitlist-header p {
  margin: 0;
  color: var(--kyc-text-muted);
  font-size: 15px;
}
.kyc-waitlist-form {
  max-width: 500px;
  margin: 0 auto;
}
.kyc-waitlist-field {
  margin-bottom: 18px;
}
.kyc-waitlist-field label {
  display: block;
  color: var(--kyc-text-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
}
.kyc-waitlist-field .required {
  color: var(--kyc-error);
}
.kyc-waitlist-field input[type="email"],
.kyc-waitlist-field input[type="text"],
.kyc-waitlist-field textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--kyc-surface-border);
  border-radius: var(--kyc-radius, 6px);
  font-size: 14px;
  font-family: inherit;
  background: var(--kyc-bg-alt);
  color: var(--kyc-text);
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.kyc-waitlist-field input:focus,
.kyc-waitlist-field textarea:focus {
  outline: none;
  border-color: var(--kyc-accent);
  box-shadow: var(--kyc-focus-ring);
}
.kyc-waitlist-field input::placeholder,
.kyc-waitlist-field textarea::placeholder {
  color: var(--kyc-text-muted);
}
.kyc-waitlist-field textarea {
  resize: vertical;
  min-height: 80px;
}
.kyc-waitlist-char-count {
  display: block;
  text-align: right;
  font-size: 12px;
  color: var(--kyc-text-muted);
  margin-top: 4px;
}
.kyc-waitlist-privacy label {
  display: flex;
  align-items: flex-start;
  font-weight: normal;
  gap: 8px;
  cursor: pointer;
  color: var(--kyc-text-muted);
  margin-top: 15px;
}
.kyc-waitlist-privacy input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
}
.kyc-waitlist-messages {
  margin-top: 15px;
}
.kyc-waitlist-error {
  background: var(--kyc-bg-alt);
  border-left: 4px solid var(--kyc-error);
  color: var(--kyc-error);
  padding: 12px 15px;
  border-radius: 4px;
  font-size: 14px;
}
.kyc-waitlist-success,
.kyc-waitlist-already-waiting,
.kyc-waitlist-full {
  text-align: center;
  padding: 30px 20px;
  background: var(--kyc-bg-alt);
  border: 1px solid var(--kyc-surface-border);
  border-radius: var(--kyc-radius, 6px);
}
.kyc-waitlist-full {
  border-color: var(--kyc-error);
}
.kyc-waitlist-success-icon {
  width: 60px;
  height: 60px;
  background: var(--kyc-accent);
  color: var(--kyc-bg) !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
  box-shadow: var(--kyc-shadow-md);
}
.kyc-waitlist-success h3,
.kyc-waitlist-already-waiting h3 {
  margin: 0 0 15px;
  color: var(--kyc-accent);
  font-size: 20px;
  font-weight: 600;
}
.kyc-waitlist-success p,
.kyc-waitlist-already-waiting p {
  margin: 0 0 10px;
  color: var(--kyc-text-muted);
  font-size: 15px;
}
.kyc-waitlist-full h3 {
  margin: 0 0 10px;
  color: var(--kyc-error);
  font-size: 20px;
}
.kyc-waitlist-full p {
  margin: 0;
  color: var(--kyc-text-muted);
  font-size: 15px;
}
.kyc-waitlist-position {
  margin-top: 15px;
  padding: 12px;
  background: var(--kyc-bg-elevated);
  border-radius: 4px;
  font-size: 16px;
  color: var(--kyc-text);
}
.kyc-waitlist-position strong {
  color: var(--kyc-accent);
  font-size: 18px;
}
.kyc-waitlist-cancel-btn {
  background: var(--kyc-error);
  color: #fff !important;
  border: none;
  border-radius: var(--kyc-btn-radius, 6px);
  padding: 10px 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: opacity 0.2s, transform 0.2s;
}
.kyc-waitlist-cancel-btn:hover {
  opacity: 0.85;
}
.kyc-waitlist-cancel-btn:active {
  transform: scale(0.98);
}
.kyc-waitlist-cancel-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
@media (max-width: 600px) {
  .kyc-waitlist-form-container {
    padding: 20px 15px;
  }
  .kyc-waitlist-header h3 {
    font-size: 20px;
  }
}

.kyc-flag { display: inline-block; width: 20px; height: 15px; margin-right: 8px; vertical-align: middle; background-repeat: no-repeat; background-color: var(--kyc-border); box-shadow: 0 0 1px 0 var(--kyc-border); }
@media (min-resolution: 2dppx) { .kyc-flag { background-size: 5630px 15px; } }
.kyc-flag-be { width: 18px; }
.kyc-flag-ch { width: 15px; }
.kyc-flag-mc { width: 19px; }
.kyc-flag-ne { width: 18px; }
.kyc-flag-np { width: 13px; }
.kyc-flag-va { width: 15px; }
.kyc-flag-ac { height: 10px; background-position: 0px 0px; }
.kyc-flag-ad { height: 14px; background-position: -22px 0px; }
.kyc-flag-ae { height: 10px; background-position: -44px 0px; }
.kyc-flag-af { height: 14px; background-position: -66px 0px; }
.kyc-flag-ag { height: 14px; background-position: -88px 0px; }
.kyc-flag-ai { height: 10px; background-position: -110px 0px; }
.kyc-flag-al { height: 15px; background-position: -132px 0px; }
.kyc-flag-am { height: 10px; background-position: -154px 0px; }
.kyc-flag-ao { height: 14px; background-position: -176px 0px; }
.kyc-flag-aq { height: 14px; background-position: -198px 0px; }
.kyc-flag-ar { height: 13px; background-position: -220px 0px; }
.kyc-flag-as { height: 10px; background-position: -242px 0px; }
.kyc-flag-at { height: 14px; background-position: -264px 0px; }
.kyc-flag-au { height: 10px; background-position: -286px 0px; }
.kyc-flag-aw { height: 14px; background-position: -308px 0px; }
.kyc-flag-ax { height: 13px; background-position: -330px 0px; }
.kyc-flag-az { height: 10px; background-position: -352px 0px; }
.kyc-flag-ba { height: 10px; background-position: -374px 0px; }
.kyc-flag-bb { height: 14px; background-position: -396px 0px; }
.kyc-flag-bd { height: 12px; background-position: -418px 0px; }
.kyc-flag-be { height: 15px; background-position: -440px 0px; }
.kyc-flag-bf { height: 14px; background-position: -460px 0px; }
.kyc-flag-bg { height: 12px; background-position: -482px 0px; }
.kyc-flag-bh { height: 12px; background-position: -504px 0px; }
.kyc-flag-bi { height: 12px; background-position: -526px 0px; }
.kyc-flag-bj { height: 14px; background-position: -548px 0px; }
.kyc-flag-bl { height: 14px; background-position: -570px 0px; }
.kyc-flag-bm { height: 10px; background-position: -592px 0px; }
.kyc-flag-bn { height: 10px; background-position: -614px 0px; }
.kyc-flag-bo { height: 14px; background-position: -636px 0px; }
.kyc-flag-bq { height: 14px; background-position: -658px 0px; }
.kyc-flag-br { height: 14px; background-position: -680px 0px; }
.kyc-flag-bs { height: 10px; background-position: -702px 0px; }
.kyc-flag-bt { height: 14px; background-position: -724px 0px; }
.kyc-flag-bv { height: 15px; background-position: -746px 0px; }
.kyc-flag-bw { height: 14px; background-position: -768px 0px; }
.kyc-flag-by { height: 10px; background-position: -790px 0px; }
.kyc-flag-bz { height: 14px; background-position: -812px 0px; }
.kyc-flag-ca { height: 10px; background-position: -834px 0px; }
.kyc-flag-cc { height: 10px; background-position: -856px 0px; }
.kyc-flag-cd { height: 15px; background-position: -878px 0px; }
.kyc-flag-cf { height: 14px; background-position: -900px 0px; }
.kyc-flag-cg { height: 14px; background-position: -922px 0px; }
.kyc-flag-ch { height: 15px; background-position: -944px 0px; }
.kyc-flag-ci { height: 14px; background-position: -961px 0px; }
.kyc-flag-ck { height: 10px; background-position: -983px 0px; }
.kyc-flag-cl { height: 14px; background-position: -1005px 0px; }
.kyc-flag-cm { height: 14px; background-position: -1027px 0px; }
.kyc-flag-cn { height: 14px; background-position: -1049px 0px; }
.kyc-flag-co { height: 14px; background-position: -1071px 0px; }
.kyc-flag-cp { height: 14px; background-position: -1093px 0px; }
.kyc-flag-cr { height: 12px; background-position: -1115px 0px; }
.kyc-flag-cu { height: 10px; background-position: -1137px 0px; }
.kyc-flag-cv { height: 12px; background-position: -1159px 0px; }
.kyc-flag-cw { height: 14px; background-position: -1181px 0px; }
.kyc-flag-cx { height: 10px; background-position: -1203px 0px; }
.kyc-flag-cy { height: 13px; background-position: -1225px 0px; }
.kyc-flag-cz { height: 14px; background-position: -1247px 0px; }
.kyc-flag-de { height: 12px; background-position: -1269px 0px; }
.kyc-flag-dg { height: 10px; background-position: -1291px 0px; }
.kyc-flag-dj { height: 14px; background-position: -1313px 0px; }
.kyc-flag-dk { height: 15px; background-position: -1335px 0px; }
.kyc-flag-dm { height: 10px; background-position: -1357px 0px; }
.kyc-flag-do { height: 13px; background-position: -1379px 0px; }
.kyc-flag-dz { height: 14px; background-position: -1401px 0px; }
.kyc-flag-ea { height: 14px; background-position: -1423px 0px; }
.kyc-flag-ec { height: 14px; background-position: -1445px 0px; }
.kyc-flag-ee { height: 13px; background-position: -1467px 0px; }
.kyc-flag-eg { height: 14px; background-position: -1489px 0px; }
.kyc-flag-eh { height: 10px; background-position: -1511px 0px; }
.kyc-flag-er { height: 10px; background-position: -1533px 0px; }
.kyc-flag-es { height: 14px; background-position: -1555px 0px; }
.kyc-flag-et { height: 10px; background-position: -1577px 0px; }
.kyc-flag-eu { height: 14px; background-position: -1599px 0px; }
.kyc-flag-fi { height: 12px; background-position: -1621px 0px; }
.kyc-flag-fj { height: 10px; background-position: -1643px 0px; }
.kyc-flag-fk { height: 10px; background-position: -1665px 0px; }
.kyc-flag-fm { height: 11px; background-position: -1687px 0px; }
.kyc-flag-fo { height: 15px; background-position: -1709px 0px; }
.kyc-flag-fr { height: 14px; background-position: -1731px 0px; }
.kyc-flag-ga { height: 15px; background-position: -1753px 0px; }
.kyc-flag-gb { height: 10px; background-position: -1775px 0px; }
.kyc-flag-gd { height: 12px; background-position: -1797px 0px; }
.kyc-flag-ge { height: 14px; background-position: -1819px 0px; }
.kyc-flag-gf { height: 14px; background-position: -1841px 0px; }
.kyc-flag-gg { height: 14px; background-position: -1863px 0px; }
.kyc-flag-gh { height: 14px; background-position: -1885px 0px; }
.kyc-flag-gi { height: 10px; background-position: -1907px 0px; }
.kyc-flag-gl { height: 14px; background-position: -1929px 0px; }
.kyc-flag-gm { height: 14px; background-position: -1951px 0px; }
.kyc-flag-gn { height: 14px; background-position: -1973px 0px; }
.kyc-flag-gp { height: 14px; background-position: -1995px 0px; }
.kyc-flag-gq { height: 14px; background-position: -2017px 0px; }
.kyc-flag-gr { height: 14px; background-position: -2039px 0px; }
.kyc-flag-gs { height: 10px; background-position: -2061px 0px; }
.kyc-flag-gt { height: 13px; background-position: -2083px 0px; }
.kyc-flag-gu { height: 11px; background-position: -2105px 0px; }
.kyc-flag-gw { height: 10px; background-position: -2127px 0px; }
.kyc-flag-gy { height: 12px; background-position: -2149px 0px; }
.kyc-flag-hk { height: 14px; background-position: -2171px 0px; }
.kyc-flag-hm { height: 10px; background-position: -2193px 0px; }
.kyc-flag-hn { height: 10px; background-position: -2215px 0px; }
.kyc-flag-hr { height: 10px; background-position: -2237px 0px; }
.kyc-flag-ht { height: 12px; background-position: -2259px 0px; }
.kyc-flag-hu { height: 10px; background-position: -2281px 0px; }
.kyc-flag-ic { height: 14px; background-position: -2303px 0px; }
.kyc-flag-id { height: 14px; background-position: -2325px 0px; }
.kyc-flag-ie { height: 10px; background-position: -2347px 0px; }
.kyc-flag-il { height: 15px; background-position: -2369px 0px; }
.kyc-flag-im { height: 10px; background-position: -2391px 0px; }
.kyc-flag-in { height: 14px; background-position: -2413px 0px; }
.kyc-flag-io { height: 10px; background-position: -2435px 0px; }
.kyc-flag-iq { height: 14px; background-position: -2457px 0px; }
.kyc-flag-ir { height: 12px; background-position: -2479px 0px; }
.kyc-flag-is { height: 15px; background-position: -2501px 0px; }
.kyc-flag-it { height: 14px; background-position: -2523px 0px; }
.kyc-flag-je { height: 12px; background-position: -2545px 0px; }
.kyc-flag-jm { height: 10px; background-position: -2567px 0px; }
.kyc-flag-jo { height: 10px; background-position: -2589px 0px; }
.kyc-flag-jp { height: 14px; background-position: -2611px 0px; }
.kyc-flag-ke { height: 14px; background-position: -2633px 0px; }
.kyc-flag-kg { height: 12px; background-position: -2655px 0px; }
.kyc-flag-kh { height: 13px; background-position: -2677px 0px; }
.kyc-flag-ki { height: 10px; background-position: -2699px 0px; }
.kyc-flag-km { height: 12px; background-position: -2721px 0px; }
.kyc-flag-kn { height: 14px; background-position: -2743px 0px; }
.kyc-flag-kp { height: 10px; background-position: -2765px 0px; }
.kyc-flag-kr { height: 14px; background-position: -2787px 0px; }
.kyc-flag-kw { height: 10px; background-position: -2809px 0px; }
.kyc-flag-ky { height: 10px; background-position: -2831px 0px; }
.kyc-flag-kz { height: 10px; background-position: -2853px 0px; }
.kyc-flag-la { height: 14px; background-position: -2875px 0px; }
.kyc-flag-lb { height: 14px; background-position: -2897px 0px; }
.kyc-flag-lc { height: 10px; background-position: -2919px 0px; }
.kyc-flag-li { height: 12px; background-position: -2941px 0px; }
.kyc-flag-lk { height: 10px; background-position: -2963px 0px; }
.kyc-flag-lr { height: 11px; background-position: -2985px 0px; }
.kyc-flag-ls { height: 14px; background-position: -3007px 0px; }
.kyc-flag-lt { height: 12px; background-position: -3029px 0px; }
.kyc-flag-lu { height: 12px; background-position: -3051px 0px; }
.kyc-flag-lv { height: 10px; background-position: -3073px 0px; }
.kyc-flag-ly { height: 10px; background-position: -3095px 0px; }
.kyc-flag-ma { height: 14px; background-position: -3117px 0px; }
.kyc-flag-mc { height: 15px; background-position: -3139px 0px; }
.kyc-flag-md { height: 10px; background-position: -3160px 0px; }
.kyc-flag-me { height: 10px; background-position: -3182px 0px; }
.kyc-flag-mf { height: 14px; background-position: -3204px 0px; }
.kyc-flag-mg { height: 14px; background-position: -3226px 0px; }
.kyc-flag-mh { height: 11px; background-position: -3248px 0px; }
.kyc-flag-mk { height: 10px; background-position: -3270px 0px; }
.kyc-flag-ml { height: 14px; background-position: -3292px 0px; }
.kyc-flag-mm { height: 14px; background-position: -3314px 0px; }
.kyc-flag-mn { height: 10px; background-position: -3336px 0px; }
.kyc-flag-mo { height: 14px; background-position: -3358px 0px; }
.kyc-flag-mp { height: 10px; background-position: -3380px 0px; }
.kyc-flag-mq { height: 14px; background-position: -3402px 0px; }
.kyc-flag-mr { height: 14px; background-position: -3424px 0px; }
.kyc-flag-ms { height: 10px; background-position: -3446px 0px; }
.kyc-flag-mt { height: 14px; background-position: -3468px 0px; }
.kyc-flag-mu { height: 14px; background-position: -3490px 0px; }
.kyc-flag-mv { height: 14px; background-position: -3512px 0px; }
.kyc-flag-mw { height: 14px; background-position: -3534px 0px; }
.kyc-flag-mx { height: 12px; background-position: -3556px 0px; }
.kyc-flag-my { height: 10px; background-position: -3578px 0px; }
.kyc-flag-mz { height: 14px; background-position: -3600px 0px; }
.kyc-flag-na { height: 14px; background-position: -3622px 0px; }
.kyc-flag-nc { height: 10px; background-position: -3644px 0px; }
.kyc-flag-ne { height: 15px; background-position: -3666px 0px; }
.kyc-flag-nf { height: 10px; background-position: -3686px 0px; }
.kyc-flag-ng { height: 10px; background-position: -3708px 0px; }
.kyc-flag-ni { height: 12px; background-position: -3730px 0px; }
.kyc-flag-nl { height: 14px; background-position: -3752px 0px; }
.kyc-flag-no { height: 15px; background-position: -3774px 0px; }
.kyc-flag-np { height: 15px; background-position: -3796px 0px; }
.kyc-flag-nr { height: 10px; background-position: -3811px 0px; }
.kyc-flag-nu { height: 10px; background-position: -3833px 0px; }
.kyc-flag-nz { height: 10px; background-position: -3855px 0px; }
.kyc-flag-om { height: 10px; background-position: -3877px 0px; }
.kyc-flag-pa { height: 14px; background-position: -3899px 0px; }
.kyc-flag-pe { height: 14px; background-position: -3921px 0px; }
.kyc-flag-pf { height: 14px; background-position: -3943px 0px; }
.kyc-flag-pg { height: 15px; background-position: -3965px 0px; }
.kyc-flag-ph { height: 10px; background-position: -3987px 0px; }
.kyc-flag-pk { height: 14px; background-position: -4009px 0px; }
.kyc-flag-pl { height: 13px; background-position: -4031px 0px; }
.kyc-flag-pm { height: 14px; background-position: -4053px 0px; }
.kyc-flag-pn { height: 10px; background-position: -4075px 0px; }
.kyc-flag-pr { height: 14px; background-position: -4097px 0px; }
.kyc-flag-ps { height: 10px; background-position: -4119px 0px; }
.kyc-flag-pt { height: 14px; background-position: -4141px 0px; }
.kyc-flag-pw { height: 13px; background-position: -4163px 0px; }
.kyc-flag-py { height: 11px; background-position: -4185px 0px; }
.kyc-flag-qa { height: 8px; background-position: -4207px 0px; }
.kyc-flag-re { height: 14px; background-position: -4229px 0px; }
.kyc-flag-ro { height: 14px; background-position: -4251px 0px; }
.kyc-flag-rs { height: 14px; background-position: -4273px 0px; }
.kyc-flag-ru { height: 14px; background-position: -4295px 0px; }
.kyc-flag-rw { height: 14px; background-position: -4317px 0px; }
.kyc-flag-sa { height: 14px; background-position: -4339px 0px; }
.kyc-flag-sb { height: 10px; background-position: -4361px 0px; }
.kyc-flag-sc { height: 10px; background-position: -4383px 0px; }
.kyc-flag-sd { height: 10px; background-position: -4405px 0px; }
.kyc-flag-se { height: 13px; background-position: -4427px 0px; }
.kyc-flag-sg { height: 14px; background-position: -4449px 0px; }
.kyc-flag-sh { height: 10px; background-position: -4471px 0px; }
.kyc-flag-si { height: 10px; background-position: -4493px 0px; }
.kyc-flag-sj { height: 15px; background-position: -4515px 0px; }
.kyc-flag-sk { height: 14px; background-position: -4537px 0px; }
.kyc-flag-sl { height: 14px; background-position: -4559px 0px; }
.kyc-flag-sm { height: 15px; background-position: -4581px 0px; }
.kyc-flag-sn { height: 14px; background-position: -4603px 0px; }
.kyc-flag-so { height: 14px; background-position: -4625px 0px; }
.kyc-flag-sr { height: 14px; background-position: -4647px 0px; }
.kyc-flag-ss { height: 10px; background-position: -4669px 0px; }
.kyc-flag-st { height: 10px; background-position: -4691px 0px; }
.kyc-flag-sv { height: 12px; background-position: -4713px 0px; }
.kyc-flag-sx { height: 14px; background-position: -4735px 0px; }
.kyc-flag-sy { height: 14px; background-position: -4757px 0px; }
.kyc-flag-sz { height: 14px; background-position: -4779px 0px; }
.kyc-flag-ta { height: 10px; background-position: -4801px 0px; }
.kyc-flag-tc { height: 10px; background-position: -4823px 0px; }
.kyc-flag-td { height: 14px; background-position: -4845px 0px; }
.kyc-flag-tf { height: 14px; background-position: -4867px 0px; }
.kyc-flag-tg { height: 13px; background-position: -4889px 0px; }
.kyc-flag-th { height: 14px; background-position: -4911px 0px; }
.kyc-flag-tj { height: 10px; background-position: -4933px 0px; }
.kyc-flag-tk { height: 10px; background-position: -4955px 0px; }
.kyc-flag-tl { height: 10px; background-position: -4977px 0px; }
.kyc-flag-tm { height: 14px; background-position: -4999px 0px; }
.kyc-flag-tn { height: 14px; background-position: -5021px 0px; }
.kyc-flag-to { height: 10px; background-position: -5043px 0px; }
.kyc-flag-tr { height: 14px; background-position: -5065px 0px; }
.kyc-flag-tt { height: 12px; background-position: -5087px 0px; }
.kyc-flag-tv { height: 10px; background-position: -5109px 0px; }
.kyc-flag-tw { height: 14px; background-position: -5131px 0px; }
.kyc-flag-tz { height: 14px; background-position: -5153px 0px; }
.kyc-flag-ua { height: 14px; background-position: -5175px 0px; }
.kyc-flag-ug { height: 14px; background-position: -5197px 0px; }
.kyc-flag-um { height: 11px; background-position: -5219px 0px; }
.kyc-flag-us { height: 11px; background-position: -5241px 0px; }
.kyc-flag-uy { height: 14px; background-position: -5263px 0px; }
.kyc-flag-uz { height: 10px; background-position: -5285px 0px; }
.kyc-flag-va { height: 15px; background-position: -5307px 0px; }
.kyc-flag-vc { height: 14px; background-position: -5324px 0px; }
.kyc-flag-ve { height: 14px; background-position: -5346px 0px; }
.kyc-flag-vg { height: 10px; background-position: -5368px 0px; }
.kyc-flag-vi { height: 14px; background-position: -5390px 0px; }
.kyc-flag-vn { height: 14px; background-position: -5412px 0px; }
.kyc-flag-vu { height: 12px; background-position: -5434px 0px; }
.kyc-flag-wf { height: 14px; background-position: -5456px 0px; }
.kyc-flag-ws { height: 10px; background-position: -5478px 0px; }
.kyc-flag-xk { height: 15px; background-position: -5500px 0px; }
.kyc-flag-ye { height: 14px; background-position: -5522px 0px; }
.kyc-flag-yt { height: 14px; background-position: -5544px 0px; }
.kyc-flag-za { height: 14px; background-position: -5566px 0px; }
.kyc-flag-zm { height: 14px; background-position: -5588px 0px; }
.kyc-flag-zw { height: 10px; background-position: -5610px 0px; }
.kyc-flag-np { background-color: transparent; }

.kyc-section-gallery-image {
  border-radius: 8px;
}
.kyc-section-gallery-image.kyc-gallery-image-full {
  width: 100%;
  height: auto;
}
.kyc-section-gallery-image.kyc-gallery-image-fit {
  width: auto;
  height: auto;
  max-width: 100%;
}
.kyc-image-with-caption.kyc-image-panel {
  text-align: center;
  margin: 20px 0;
  background: var(--kyc-bg-alt);
  border-radius: 10px;
  padding: 10px;
}
.kyc-product-page .kyc-fbt-main-heading,
.kyc-fbt-main-heading {
  text-transform: capitalize;
}
.kyc-product-page h3.kyc-fbt-sub-heading,
h3.kyc-fbt-sub-heading {
  text-align: center;
  font-size: 1.5em !important;
}
.kyc-fbt-wrap {
  background: transparent !important;
}
