/*
Theme Name: Birth Angel
Theme URI: https://birthangelregistry.com
Description: Brand theme for Birth Angel Registry. Child of Astra.
Author: Birth Angel Registry
Author URI: https://birthangelregistry.com
Template: astra
Version: 0.1.1
Text Domain: birthangel
*/

:root {

  --fc-navy: #112b3d;
  --fc-navy-rgb: 17, 43, 61;
  --fc-cream: #f2ece3;
  --fc-cream-rgb: 242, 236, 227;
  --fc-white: #ffffff;
  --fc-text: #121212;
  --fc-text-soft: #54595f;
  --fc-gold: #c9a84c;
  --fc-red: #bd1700;
  --fc-border-soft: rgba(17, 43, 61, 0.1);


  --fc-font-heading: "Cardo", Georgia, "Times New Roman", serif;
  --fc-font-body: "Besley", Georgia, "Times New Roman", serif;
  --fc-font-ui: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;


  --fc-container-width: 1500px;
  --fc-container-padding: 24px;


  --fc-button-radius: 0px;
  --fc-input-radius: 4px;
  --fc-pill-radius: 40px;
  --fc-card-radius: 0px;


  --fc-section-padding: 80px;
  --fc-section-padding-mobile: 48px;
}

body,
.entry-content {
  font-family: var(--fc-font-body);
  color: var(--fc-text);
  background: var(--fc-white);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading,
.elementor-heading-title,
.ast-site-title,
.woocommerce-loop-product__title,
.product_title {
  font-family: var(--fc-font-heading);
  color: var(--fc-navy);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.ast-site-title {
  font-family: var(--fc-font-ui);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.button,
.wp-element-button,
.wp-block-button__link,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce-page input[type="submit"],
.ast-button,
button.ast-button,
.elementor-button {
  font-family: var(--fc-font-ui);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 14px;
  border-radius: var(--fc-button-radius);
  background-color: var(--fc-navy);
  color: var(--fc-white);
  border: 1px solid var(--fc-navy);
  padding: 14px 32px;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}

.button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wc-block-components-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.ast-button:hover,
.elementor-button:hover {
  background-color: var(--fc-navy);
  color: var(--fc-white);
  opacity: 0.9;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  border-radius: var(--fc-input-radius);
  border: 1px solid var(--fc-border-soft);
  font-family: var(--fc-font-body);
  padding: 12px 16px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--fc-navy);
  outline: none;
}

.woocommerce-Price-amount,
.wc-block-components-product-price {
  color: var(--fc-navy);
  font-weight: 600;
}

.price del,
.price del .woocommerce-Price-amount,
.wc-block-components-product-price--deleted .wc-block-components-product-price__value,
del .amount,
del.woocommerce-Price-amount {
  color: var(--fc-red);
  text-decoration: line-through;
  opacity: 1;
}

.price ins,
.price ins .woocommerce-Price-amount {
  color: var(--fc-navy);
  text-decoration: none;
  font-weight: 700;
}

.woocommerce div.product .product_title {
  font-family: var(--fc-font-heading);
  color: var(--fc-text);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.15;
  margin-bottom: 8px;
  letter-spacing: 0.06rem;
}
@media (min-width: 750px) {
  .woocommerce div.product .product_title {
    font-size: 40px;
  }
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 16px;
  margin: 12px 0;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 1;
  font-size: 1.2em;
  text-decoration: line-through;
}
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce div.product span.price del .woocommerce-Price-amount {
  color: #bd1700;
  font-weight: 400;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  color: var(--fc-text);
  font-size: 1.5em;
  font-weight: 700;
  text-decoration: none;
}

.fc-sale-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--fc-font-ui);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--fc-red);
  color: var(--fc-white);
  padding: 3px 8px;
  border-radius: 4px;
}

.woocommerce div.product span.onsale {
  display: none !important;
}

.woocommerce div.product .product_meta,
.woocommerce div.product .posted_in,
.woocommerce div.product .tagged_as,
.woocommerce div.product .sku_wrapper,
.woocommerce div.product .single-product-category,
.single-product-category {
  display: none !important;
}

.woocommerce div.product form.cart .quantity {
  display: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  padding: 16px 24px !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  margin-top: 8px;
  letter-spacing: 0.08em;
  font-weight: 700;
  background: var(--fc-navy) !important;
  color: #ffffff !important;
  border: 1px solid var(--fc-navy) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  opacity: 0.88;
  background: var(--fc-navy) !important;
  color: #ffffff !important;
}

.woocommerce div.product form.cart {
  display: block;
  margin-bottom: 0;
}
.woocommerce div.product form.cart .button {
  float: none;
}

.woocommerce div.product form.cart .reset_variations,
.reset_variations {
  display: none !important;
  visibility: hidden !important;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation-price {
  display: none !important;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-availability {
  margin: 8px 0;
}

.fc-collection-grid ul.products li.product,
.fc-collection-grid ul.products li.product,
.woocommerce-archive ul.products li.product {
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  position: relative;
}

.fc-collection-grid ul.products li.product .ast-woo-product-category,
.fc-collection-grid ul.products li.product .ast-on-card-button {
  display: none !important;
}

.fc-collection-grid ul.products li.product .button,
.fc-collection-grid ul.products li.product .add_to_cart_button,
.fc-collection-grid ul.products li.product .product_type_variable,
.fc-collection-grid ul.products li.product .product_type_simple,
.fc-collection-grid ul.products li.product .wp-block-button,
.fc-collection-grid ul.products li.product .added_to_cart {
  display: none !important;
}

.fc-collection-grid ul.products li.product .ast-onsale-card,
.fc-collection-grid ul.products li.product .ast-onsale-card,
.fc-collection-grid ul.products li.product .onsale,
.fc-collection-grid ul.products li.product .onsale,
.woocommerce ul.products li.product .ast-onsale-card,
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .ast-on-card-button {
  display: none !important;
}

.fc-collection-grid ul.products li.product .astra-shop-thumbnail-wrap,
.fc-collection-grid ul.products li.product .astra-shop-thumbnail-wrap,
.fc-collection-grid ul.products li.product .woocommerce-loop-product__link,
.fc-collection-grid ul.products li.product .woocommerce-loop-product__link {
  position: relative;
  display: block;
  background: #FFFFFF;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.fc-collection-grid ul.products li.product .astra-shop-thumbnail-wrap img,
.fc-collection-grid ul.products li.product .woocommerce-loop-product__link img,
.fc-collection-grid ul.products li.product img[class*="attachment-woocommerce"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block;
  transition: transform 0.6s ease;
}

.fc-collection-grid ul.products li.product:hover .astra-shop-thumbnail-wrap img,
.fc-collection-grid ul.products li.product:hover .woocommerce-loop-product__link img,
.fc-collection-grid ul.products li.product:hover img[class*="attachment-woocommerce"] {
  transform: scale(1.03);
}

.fc-collection-grid ul.products li.product .woocommerce-loop-product__title,
.fc-collection-grid ul.products li.product .woocommerce-loop-product__title {
  font-family: "Cardo", Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  text-align: center !important;
  margin: 4px 0 2px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;

  padding: 0 0 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.fc-collection-grid ul.products li.product a,
.fc-collection-grid ul.products li.product a,
.fc-collection-grid ul.products li.product a:link,
.fc-collection-grid ul.products li.product a:link,
.fc-collection-grid ul.products li.product a:visited,
.fc-collection-grid ul.products li.product a:visited,
.fc-collection-grid ul.products li.product a:hover,
.fc-collection-grid ul.products li.product a:hover,
.fc-collection-grid ul.products li.product a:focus,
.fc-collection-grid ul.products li.product a:focus {
  color: #121212 !important;
  text-decoration: none !important;
}
.fc-collection-grid ul.products li.product a .woocommerce-loop-product__title,
.fc-collection-grid ul.products li.product a .woocommerce-loop-product__title,
.fc-collection-grid ul.products li.product a:visited .woocommerce-loop-product__title,
.fc-collection-grid ul.products li.product a:visited .woocommerce-loop-product__title {
  color: #121212 !important;
}

@media (hover: hover) {
  .fc-collection-grid ul.products li.product:hover .woocommerce-loop-product__title,
  .fc-collection-grid ul.products li.product:focus-within .woocommerce-loop-product__title,
  .fc-collection-grid ul.products li.product:hover a .woocommerce-loop-product__title,
  .fc-collection-grid ul.products li.product a:hover .woocommerce-loop-product__title,
  .fc-collection-grid ul.products li.product:hover .ast-loop-product__link .woocommerce-loop-product__title,
  .fc-collection-grid ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    color: #121212 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #121212 !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
  }
}

.fc-collection-grid ul.products li.product .price,
.fc-collection-grid ul.products li.product .price {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
}
.fc-collection-grid ul.products li.product .price del,
.fc-collection-grid ul.products li.product .price del,
.fc-collection-grid ul.products li.product .price del .amount,
.fc-collection-grid ul.products li.product .price del .amount {
  text-decoration: line-through !important;
  color: #BD1700 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}
.fc-collection-grid ul.products li.product .price ins,
.fc-collection-grid ul.products li.product .price ins,
.fc-collection-grid ul.products li.product .price ins .amount,
.fc-collection-grid ul.products li.product .price ins .amount,
.fc-collection-grid ul.products li.product .price ins .fc-from-prefix,
.fc-collection-grid ul.products li.product .price ins .fc-from-prefix {
  text-decoration: none !important;
  color: #121212 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  background: transparent !important;
}
.fc-collection-grid ul.products li.product .price > .amount,
.fc-collection-grid ul.products li.product .price > .amount {
  color: #121212 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.fc-collection-grid ul.products li.product .star-rating,
.fc-collection-grid ul.products li.product .star-rating,
.fc-collection-grid ul.products li.product .woocommerce-product-rating,
.fc-collection-grid ul.products li.product .woocommerce-product-rating {
  display: none !important;
}

.fc-hidden-select {
  display: none !important;
}
.fc-material-current {
  font-family: var(--fc-font-body);
  font-size: 14px;
  color: var(--fc-navy);
  margin: 0 0 6px;
}
.fc-material-current::before {
  content: "Material: ";
  color: var(--fc-text-soft);
  margin-right: 4px;
}
.fc-material-current-name {
  font-weight: 600;
}
.fc-material-chips {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 4px 0;
}
.fc-material-chip {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 2px solid transparent;
  padding: 3px;
  cursor: pointer;
  background: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.fc-material-chip:hover { transform: scale(1.05); }
.fc-material-chip .fc-chip-circle {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
}
.fc-material-chip.is-active {
  border-color: var(--fc-navy);
}

.fc-spots {
  text-align: center;
  margin-top: 14px;
}
.fc-spots-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  border-radius: 50px;
  padding: 5px 18px;
  background: rgba(17, 43, 61, 0.12);
  font-family: var(--fc-font-ui);
  font-size: 14px;
  color: #000;
}
.fc-spots-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #E74C3C;
  position: relative;
}
.fc-spots-dot::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #E74C3C;
  animation: fc-ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes fc-ping {
  0%        { transform: scale(1);   opacity: 0.75; }
  75%, 100% { transform: scale(2.5); opacity: 0; }
}

.fc-guarantee {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(17, 43, 61, 0.12);
  border: 1.5px solid var(--fc-navy);
  padding: 8px 12px;
  margin: 14px 0 36px;
  border-radius: 0;
}
.fc-guarantee-img {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  object-fit: contain;
  margin: -10px 0;

  mix-blend-mode: multiply;
}
.fc-guarantee-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: var(--fc-font-ui);
  font-size: 12px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.75);
}
.fc-guarantee-text .fc-guarantee-title {
  font-size: 13px;
  color: #000;
  display: block;
  margin-bottom: 2px;
}
.fc-guarantee-text strong {
  font-size: 13px;
  color: #000;
}

.fc-review-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 6px;
}
.fc-review-stars {
  color: var(--fc-gold);
  font-size: 1.6rem;
  letter-spacing: 2px;
  line-height: 1;
}
.fc-review-count {
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  color: #333;
}
.fc-review-count:hover {
  color: var(--fc-navy);
}

.fc-accordion {
  margin: 16px 0 24px;
}
.fc-accordion-item {
  border-bottom: 1px solid var(--fc-border-soft);
}
.fc-accordion-item:first-child {
  border-top: 1px solid var(--fc-border-soft);
}
.fc-accordion-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fc-font-heading);
  font-size: 17px;
  color: var(--fc-navy);
  font-weight: 400;
}
.fc-accordion-summary::-webkit-details-marker { display: none; }
.fc-accordion-chevron {
  font-family: var(--fc-font-ui);
  font-weight: 300;
  font-size: 0;
  color: var(--fc-navy);
  transition: transform 0.2s ease;
  line-height: 1;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.fc-accordion-chevron::before {
  content: '\203A';
  font-size: 22px;
  font-weight: 300;
  font-family: Arial, sans-serif;
  color: inherit;
  display: block;
  line-height: 1;
}
.fc-accordion-item[open] .fc-accordion-chevron {
  transform: rotate(90deg);
}
.fc-accordion-body {
  padding: 0 0 18px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--fc-text);
}
.fc-accordion-body p { margin: 0 0 8px; }

.fc-marketing-sections {
  max-width: 760px;
  margin: 48px auto;
  text-align: center;
  padding: 0 24px;

  clear: both;
}
.fc-marketing-section {
  margin-bottom: 56px;
}

.fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) {
  max-width: 1240px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 48px;
  row-gap: 16px;
  align-items: start;
}

.fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-section {
  display: contents;
}
.fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-heading {
  grid-row: 1;
}
.fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-body {
  grid-row: 2;
}
.fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-image {
  grid-row: 3;
}
@media (max-width: 749px) {
  .fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-heading,
  .fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-body,
  .fc-marketing-sections:has(> .fc-marketing-section:nth-child(2):last-child) .fc-marketing-image {
    grid-row: auto;
  }
}

@media (min-width: 1350px) {

  .fc-marketing-sections:not(:has(> .fc-marketing-section:nth-child(2))) {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    text-align: left;
  }
  .fc-marketing-sections:not(:has(> .fc-marketing-section:nth-child(2))) .fc-marketing-section {
    display: grid;

    grid-template-columns: 730px 1fr 580px;

    grid-template-rows: auto auto 1fr;
    column-gap: 0;
    margin-bottom: 0;
  }
  .fc-marketing-sections:not(:has(> .fc-marketing-section:nth-child(2))) .fc-marketing-heading {
    grid-column: 1;
    grid-row: 1;
    text-align: left !important;
    margin: 0 0 14px;
  }
  .fc-marketing-sections:not(:has(> .fc-marketing-section:nth-child(2))) .fc-marketing-body {
    grid-column: 1;
    grid-row: 2;
    text-align: left !important;
    margin: 0;
  }
  .fc-marketing-sections:not(:has(> .fc-marketing-section:nth-child(2))) .fc-marketing-image {
    grid-column: 3;
    grid-row: 1 / 4;
    align-self: start;
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
  }
}

.fc-marketing-heading {
  font-family: "Cardo", Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 0 0 16px;
  line-height: 1.2;
}
.fc-marketing-body {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #333333 !important;
  line-height: 1.7;
  margin: 0 0 24px;
}
.fc-marketing-image {
  width: 100%;
  max-width: 720px;
  aspect-ratio: 1 / 1;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
}

.fc-faqs {

  padding: 39px 24px;
  background: #ffffff;
}
@media (min-width: 750px) {
  .fc-faqs {
    padding: 52px 24px;
  }
}
.fc-faqs-heading,
.fc-faqs .fc-accordion-faqs {

  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.fc-faqs-heading {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #121212 !important;
  margin-top: 0 !important;
  margin-bottom: 44.8px !important;
  text-align: center !important;
  letter-spacing: normal !important;
  line-height: 1.15 !important;
}
.fc-accordion-faqs .fc-accordion-summary {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  color: #000000 !important;
  line-height: 1.3 !important;
  padding: 15px 0 !important;
}

.fc-accordion-faqs .fc-accordion-item {
  border-top: 1px solid rgba(18, 18, 18, 0.08);
  border-bottom: 1px solid rgba(18, 18, 18, 0.08);
  margin-top: 0;
  margin-bottom: 0;
}
.fc-accordion-faqs .fc-accordion-item + .fc-accordion-item {
  border-top: 0;
}

.fc-accordion-faqs .fc-accordion-body,
.fc-accordion-faqs .fc-accordion-body p {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  color: #4D4D4D !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.fc-accordion-faqs .fc-accordion-body strong,
.fc-accordion-faqs .fc-accordion-body b {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  color: #4D4D4D !important;
  font-weight: 700 !important;
}

.fc-testimonials {
  max-width: 900px;
  margin: 56px auto 80px;
  padding: 0 24px;
  text-align: center;
}
.fc-testimonials-heading {
  font-family: var(--fc-font-heading);
  font-size: 30px;
  font-weight: 400;
  color: var(--fc-navy);
  margin: 0 0 4px;
}
.fc-testimonials-sub {
  font-family: var(--fc-font-body);
  font-size: 14px;
  color: var(--fc-text-soft);
  font-weight: 400;
  margin: 0 0 32px;
}
.fc-testimonials-carousel {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 8px 0;
}
.fc-testimonials-carousel::-webkit-scrollbar { display: none; }
.fc-testimonial {
  flex: 0 0 100%;
  scroll-snap-align: center;
  text-align: center;
  padding: 24px;
}
.fc-testimonial-stars {
  color: var(--fc-gold);
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.fc-testimonial-quote {
  font-family: var(--fc-font-body);
  font-style: italic;
  font-size: 15px;
  line-height: 1.7;
  color: var(--fc-text);
  margin: 0 0 24px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.fc-testimonial-author {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.fc-testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  object-fit: cover;
  background: var(--fc-cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fc-font-heading);
  color: var(--fc-navy);
  font-size: 20px;
}
.fc-testimonial-avatar-placeholder {
  border: 1px solid var(--fc-border-soft);
}
.fc-testimonial-author strong {
  display: block;
  font-family: var(--fc-font-ui);
  font-weight: 600;
  font-size: 13px;
  color: var(--fc-navy);
  text-align: left;
}
.fc-testimonial-author span {
  display: block;
  font-size: 12px;
  color: var(--fc-text-soft);
  text-align: left;
}
.fc-testimonials-nav {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
.fc-testimonials-nav button {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid var(--fc-border-soft);
  background: var(--fc-white);
  color: var(--fc-navy);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  font-family: var(--fc-font-ui);
}
.fc-testimonials-nav button:hover {
  background: var(--fc-navy);
  color: var(--fc-white);
}

.flr-layout {
  max-width: 920px;
  margin: 16px auto;
  padding: 0 24px;
  font-family: var(--fc-font-body);
}

.flr-badge {
  text-align: center;
  padding: 14px 0 6px;
}
.flr-badge span {
  display: inline-block;
  background: linear-gradient(135deg, #c9a84c, #f0d580, #c9a84c);
  color: var(--fc-navy);
  font-family: var(--fc-font-ui);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 7px 22px;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(201, 168, 76, 0.3);
}

.flr-checklist {
  background: #FBF8F2;
  border-left: 4px solid var(--fc-gold);
  border-radius: 4px;
  padding: 22px 26px;
  margin: 24px 0;
}
.flr-checklist h3 {
  font-family: var(--fc-font-heading);
  color: var(--fc-navy);
  margin: 0 0 14px;
  font-size: 1.12em;
  font-weight: 600;
}
.flr-checklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flr-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-family: var(--fc-font-ui);
  font-size: 0.95em;
  color: var(--fc-navy);
  line-height: 1.45;
}
.flr-check {
  color: var(--fc-gold);
  font-size: 1.15em;
  flex-shrink: 0;
  margin-top: 1px;
}

.flr-comparison {
  margin: 32px 0;
  overflow-x: auto;
}
.flr-comparison table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--fc-font-ui);
  font-size: 14px;
}
.flr-comparison th,
.flr-comparison td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--fc-border-soft);
  text-align: center;
}
.flr-comparison th {
  background: var(--fc-navy);
  color: var(--fc-white);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.flr-comparison th small {
  display: block;
  font-weight: 400;
  font-size: 12px;
  opacity: 0.7;
  margin-top: 2px;
}
.flr-comparison th:first-child,
.flr-comparison td:first-child {
  text-align: left;
  color: var(--fc-navy);
}
.flr-comparison th.flr-current,
.flr-comparison td.flr-current {
  background: rgba(201, 168, 76, 0.18);
  color: var(--fc-navy);
  font-weight: 700;
}
.flr-comparison th.flr-current { background: var(--fc-gold); color: var(--fc-navy); }

.flr-cta {
  text-align: center;
  padding: 20px 0 10px;
  font-family: var(--fc-font-body);
  font-size: 16px;
  color: var(--fc-text);
  line-height: 1.6;
}
.flr-cta strong {
  color: var(--fc-navy);
}

.flr-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  background: #FBF8F2;
  border-top: 2px solid var(--fc-gold);
  border-bottom: 2px solid var(--fc-gold);
  padding: 20px 16px;
  margin: 24px 0;
}
.flr-trust-item {
  text-align: center;
  flex: 1;
  min-width: 110px;
  padding: 0 10px;
}
.flr-trust-icon {
  font-size: 1.7em;
  margin-bottom: 6px;
}
.flr-trust-title {
  font-family: var(--fc-font-ui);
  font-weight: 700;
  font-size: 12px;
  color: var(--fc-navy);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.flr-trust-sub {
  font-family: var(--fc-font-ui);
  font-size: 11px;
  color: #666;
  margin-top: 3px;
}

.flr-reviews {
  background: var(--fc-navy);
  padding: 32px 20px;
  margin: 24px 0;
  border-radius: 0;
}
.flr-reviews h3 {
  font-family: var(--fc-font-heading);
  color: var(--fc-gold);
  text-align: center;
  margin: 0 0 22px;
  font-size: 1.25em;
}
.flr-reviews-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.flr-review-card {
  background: var(--fc-navy);
  border-radius: 6px;
  padding: 20px 22px;
  flex: 1;
  min-width: 200px;
  max-width: 320px;
}
.flr-review-stars {
  color: var(--fc-gold);
  font-size: 1.05em;
  margin-bottom: 8px;
  letter-spacing: 2px;
}
.flr-review-quote {
  font-family: var(--fc-font-heading);
  color: #e8e2d6;
  font-size: 0.97em;
  margin: 0 0 12px;
  font-style: italic;
  line-height: 1.55;
}
.flr-review-name {
  font-family: var(--fc-font-ui);
  font-size: 12px;
  font-weight: 700;
  color: var(--fc-gold);
}
.flr-review-location {
  font-family: var(--fc-font-ui);
  font-size: 11px;
  color: #8BA5B8;
  margin-top: 2px;
}

.flr-faq {
  margin: 32px 0 16px;
}
.flr-faq h3 {
  font-family: var(--fc-font-heading);
  color: var(--fc-navy);
  font-size: 1.25em;
  margin: 0 0 16px;
  font-weight: 400;
}

.flr-disclaimer {
  padding: 14px 0 6px;
}
.flr-disclaimer p {
  font-family: var(--fc-font-ui);
  font-size: 12px;
  color: #888;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.65;
}

.fc-home-h1 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif;

  color: #121212;
  font-weight: 600;
  font-size: 38px;
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.005em;
  max-width: 720px;
}
@media (max-width: 600px) {
  .fc-home-h1 { font-size: 30px; max-width: 100%; }
}
.fc-home-h2 {
  font-family: var(--fc-font-heading);
  color: var(--fc-navy);
  font-weight: 400;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  margin: 0 0 12px;
  text-align: center;
}

.fc-home-cta {
  text-align: center;
  margin: 24px 0;
}
.fc-home-cta__btn {
  display: inline-block;
  background: var(--fc-navy);
  color: var(--fc-white) !important;
  font-family: var(--fc-font-ui);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 32px;
  text-decoration: none;
  border: 1px solid var(--fc-navy);
}
.fc-home-cta__btn:hover {
  background: transparent;
  color: var(--fc-navy) !important;
}

body.home #primary,
body.page-id-29 #primary,
body.home #content,
body.page-id-29 #content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home .entry-content[data-ast-blocks-layout] > .fc-home-hero,
.home .entry-content[data-ast-blocks-layout] > .fc-home-mobile-promo,
.home .entry-content[data-ast-blocks-layout] > .fc-home-rich-text,
.home .entry-content[data-ast-blocks-layout] > .fc-home-multirow,
.home .entry-content[data-ast-blocks-layout] > #fc-desktop-ring-promo,
.home .entry-content[data-ast-blocks-layout] > .fc-home-tutorial,
.home .entry-content[data-ast-blocks-layout] > .fc-home-featured,
.home .entry-content[data-ast-blocks-layout] > .fc-home-collection,
.home .entry-content[data-ast-blocks-layout] > .fc-home-icons-list,
.home .entry-content[data-ast-blocks-layout] > .fc-faqs,
.home .entry-content[data-ast-blocks-layout] > .fc-testimonials,
.home .entry-content[data-ast-blocks-layout] > .testimonial-section-apolo,
.home .entry-content[data-ast-blocks-layout] > #fc-trust-badges-desktop,
.home .entry-content[data-ast-blocks-layout] > .woocommerce,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-hero,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-mobile-promo,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-rich-text,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-multirow,
.page-id-29 .entry-content[data-ast-blocks-layout] > #fc-desktop-ring-promo,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-tutorial,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-featured,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-collection,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-home-icons-list,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-faqs,
.page-id-29 .entry-content[data-ast-blocks-layout] > .fc-testimonials,
.page-id-29 .entry-content[data-ast-blocks-layout] > .testimonial-section-apolo,
.page-id-29 .entry-content[data-ast-blocks-layout] > #fc-trust-badges-desktop,
.page-id-29 .entry-content[data-ast-blocks-layout] > .woocommerce {
  max-width: 100vw !important;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.fc-home-hero {
  padding: 0 16px;
  background: var(--fc-white);
}
@media (max-width: 749px) {

  .fc-home-hero {
    padding-left: 8px;
    padding-right: 8px;
  }
  .fc-home-hero__text {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 750px) {
  .fc-home-hero {
    padding: 0 50px;
  }
}
.fc-home-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  padding: 0;
}
@media (min-width: 750px) {
  .fc-home-hero__inner {

    grid-template-columns: 1fr 464px;
    gap: 0;
  }
}

.fc-home-hero__text {
  padding: 30px 24px;
  align-self: center;
}
@media (min-width: 750px) {
  .fc-home-hero__text {
    padding: 60px 30px 70px 50px !important;
  }
}
@media (max-width: 749px) {

  .fc-home-hero__sub {
    display: none !important;
  }
  .fc-home-hero__image {
    display: none !important;
  }
}
.fc-home-hero__sub {
  font-family: var(--fc-font-body);
  font-size: 20px;
  color: #000000;
  margin: 20px 0 20px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.fc-home-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fc-home-bullets li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #4D4D4D;
  display: flex;
  align-items: flex-start;
}
.fc-home-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--fc-navy);
  color: #ffffff;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
  font-weight: 700;
  font-family: "Inter", sans-serif;
}
.fc-home-hero__image {
  display: flex;
  justify-content: center;
}
.fc-home-hero__image img {
  width: 100%;
  max-width: 464px;
  height: auto;
  display: block;
}

.fc-home-arms {
  padding: 64px 24px;
  background: var(--fc-white);
}
.fc-home-arms__heading {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}
.fc-home-arms__sub {
  font-size: 15px;
  color: var(--fc-text-soft);
  line-height: 1.6;
}
.fc-home-arms__grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 700px) {
  .fc-home-arms__grid { grid-template-columns: 1fr 1fr; }
}
.fc-home-arms__tile {
  aspect-ratio: 1.15 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fc-home-arms__tile--image {
  overflow: hidden;
  background: var(--fc-cream);
}
.fc-home-arms__tile--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fc-home-arms__tile--text {
  padding: 32px 28px;
  background: var(--fc-white);
  border: 1px solid var(--fc-border-soft);
  flex-direction: column;
  text-align: center;
}
.fc-home-arms__tile--text h3 {
  font-family: var(--fc-font-heading);
  color: var(--fc-navy);
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 12px;
  line-height: 1.25;
}
.fc-home-arms__tile--text p {
  font-size: 14px;
  color: var(--fc-text);
  line-height: 1.6;
  margin: 0;
}

.fc-home-forged,
.fc-home-shield {
  padding: 64px 24px;
  background: var(--fc-white);
}
.fc-home-forged__heading,
.fc-home-shield__heading {
  max-width: 720px;
  margin: 0 auto 32px;
  text-align: center;
}
.fc-home-forged__sub,
.fc-home-shield__sub {
  font-size: 15px;
  color: var(--fc-text-soft);
  line-height: 1.6;
}
.fc-home-forged__body,
.fc-home-shield__body {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 800px) {
  .fc-home-forged__body { grid-template-columns: 1fr 1fr; }
  .fc-home-shield__body { grid-template-columns: 1fr 1fr; }
}
.fc-home-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fc-home-features li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--fc-text);
}
.fc-home-features li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--fc-gold);
  font-size: 16px;
}
.fc-home-features li strong {
  color: var(--fc-navy);
  font-size: 15px;
  display: inline-block;
  margin-bottom: 4px;
}
.fc-home-forged__image,
.fc-home-shield__image {
  display: flex;
  justify-content: center;
}
.fc-home-forged__image img,
.fc-home-shield__image img {
  width: 100%;
  max-width: 460px;
  height: auto;
  display: block;
}

.fc-home-velvet {
  padding: 60px 24px;
  background: var(--fc-white);
}
.fc-home-velvet__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 1240px;
  margin: 0 auto;
}
@media (min-width: 700px) {
  .fc-home-velvet__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fc-home-velvet__item {
  display: block;
  overflow: hidden;
  border-radius: 4px;
}
.fc-home-velvet__item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 4px;
  transition: transform 0.4s ease;
}
.fc-home-velvet__item:hover img {
  transform: scale(1.04);
}

.fc-home-featured {
  padding: 36px 24px;
  background: #f6f6f6;
}
@media (min-width: 750px) {
  .fc-home-featured {
    padding: 60px 50px;
  }
}
.fc-home-featured__inner {

  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  background: #ffffff;
  padding: 24px;
}
@media (min-width: 750px) {
  .fc-home-featured__inner {
    grid-template-columns: 693px 1fr;
    gap: 60px;
    padding: 60px 70px;
  }
}

.fc-home-featured__bundle-stack {
  position: relative;
  width: 100%;
  max-width: 693px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
}
.fc-home-featured__bundle-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.fc-home-featured__bundle-img.is-active {
  opacity: 1;
}
.fc-home-featured__image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fc-home-featured__image img {
  width: 100%;
  max-width: 572px;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: contain;
  display: block;
}
.fc-home-featured__sale-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}
.fc-home-featured__compare {

  color: #BD1700 !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  text-decoration: line-through !important;
  font-size: 21.6px !important;
  font-weight: 400 !important;
  margin: 0 10px 0 0 !important;
}
.fc-home-featured__price {

  color: #121212 !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  margin: 0 10px 0 0 !important;
}
.fc-home-featured__sale-pill {

  background: #112B3D !important;
  background-color: #112B3D !important;
  color: #FFFFFF !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  padding: 5px 13px 6px !important;
  border-radius: 999px !important;
  letter-spacing: 0 !important;
  margin: 0 0 5px !important;
  display: inline-flex !important;
  align-items: center;
  line-height: 1;
  align-self: flex-start !important;
}
.fc-home-featured__content {

  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 16px;
  color: rgba(18, 18, 18, 0.75);
}
.fc-home-featured__title {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  color: #121212;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.15;
  margin: 0 0 15px;
  letter-spacing: 0;
}
@media (min-width: 750px) {
  .fc-home-featured__title {
    font-size: 40px;
  }
}
.fc-home-featured__desc {
  font-size: 15px;
  line-height: 1.65;
  color: var(--fc-text);
  margin-bottom: 16px;
}
.fc-home-featured__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.fc-home-featured__bullets li {
  font-size: 14px;
  color: var(--fc-text);
  margin-bottom: 6px;
  line-height: 1.5;
}
.fc-home-featured__btn {

  display: block;
  width: 100%;
  background: var(--fc-navy);
  color: var(--fc-white) !important;
  font-family: var(--fc-font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.6px;
  text-transform: none;
  padding: 12px 30px;
  text-decoration: none;
  border: 1px solid var(--fc-navy);
  margin-bottom: 12px;
  text-align: center;
  min-height: 47px;
  line-height: 1.4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.fc-home-featured__btn:hover {
  opacity: 0.9;
  color: var(--fc-white) !important;
}
.fc-home-featured__shipping {
  font-size: 12px;
  color: var(--fc-text-soft);
  margin: 8px 0 0;
}

.fc-home-featured__gallery {
  position: relative;
}
.fc-home-featured__bonuses-banner {
  background: var(--fc-navy);
  color: #ffffff;
  text-align: center;
  padding: 12px 16px;
  font-family: var(--fc-font-body);
  font-size: 14px;
  margin-bottom: 16px;
  letter-spacing: 0.04em;
}
.fc-home-featured__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fc-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fc-text);
}
.fc-gallery-arrow--prev { left: 8px; }
.fc-gallery-arrow--next { right: 8px; }
.fc-gallery-arrow:hover { background: #ffffff; }
.fc-home-featured__thumbnails {
  display: flex;
  justify-content: space-around;
  margin-top: 14px;
  font-family: var(--fc-font-body);
  font-size: 13px;
  color: var(--fc-text-soft);
  letter-spacing: 0.02em;
}
.fc-fp-thumb {
  cursor: pointer;
  padding: 4px 8px;
  transition: color 0.2s;
}
.fc-fp-thumb:hover, .fc-fp-thumb.active {
  color: var(--fc-text);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.fc-home-featured__sale-pill {
  display: inline-flex;
  align-items: center;
  background: var(--fc-text);
  color: #ffffff;
  font-family: var(--fc-font-body);
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-left: 8px;
}

.fc-home-featured__compare {
  color: var(--fc-red);
  text-decoration: line-through;
  font-size: 16px;
  font-weight: 400;
}

.fc-home-featured__price {
  color: var(--fc-text);
  font-size: 28px;
  font-weight: 700;
}

.fc-home-featured__reviews {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 6px;
}
.fc-home-featured__stars {

  color: #C9A84C !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}
.fc-home-featured__reviews-count {

  color: #333333 !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  pointer-events: none;
  cursor: default;
}

.fc-home-featured__form {
  margin-top: 16px;
}
.fc-fp-material-label {

  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin: 16px 0 6px !important;
}
.fc-fp-material-label span {

  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(18, 18, 18, 0.75) !important;
}
.fc-fp-material-options {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.fc-fp-swatch-btn,
.fc-fp-swatch-btn:hover,
.fc-fp-swatch-btn:focus,
.fc-fp-swatch-btn:active,
.fc-fp-swatch-btn:focus-visible {

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(80, 80, 80, 0.44) !important;
  border-radius: 4px !important;
  padding: 0 !important;
  cursor: pointer;
  background: #ffffff !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s;
  width: 41px !important;
  height: 41px !important;
  min-height: 41px !important;
  flex-shrink: 0;
  overflow: hidden;
}
.fc-fp-swatch-btn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
  transform-origin: center;
}

.fc-fp-swatch-btn[data-material] img {
  transform: scale(1.35);
}
.fc-fp-swatch-btn.active,
.fc-fp-swatch-btn.active:hover,
.fc-fp-swatch-btn.active:focus,
.fc-fp-swatch-btn.active:active {

  border-color: #ad0000 !important;
  border-width: 1px !important;
}

.fc-fp-section-label {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(18, 18, 18, 0.75) !important;
  margin: 16px 0 4px !important;
}
.fc-fp-section-label .fc-fp-section-title {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 12px;
  color: rgba(18, 18, 18, 0.75);
}
.fc-fp-required {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 12px;
  color: #AD0000;
  margin-left: 2px;
}

.fc-fp-framing-grid {
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: 32px;
  row-gap: 12px;
  margin-bottom: 16px;
}
.fc-fp-frame-option {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.fc-fp-frame-swatch,
.fc-fp-frame-swatch:hover,
.fc-fp-frame-swatch:focus,
.fc-fp-frame-swatch:active,
.fc-fp-frame-swatch:focus-visible {

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(80, 80, 80, 0.44) !important;
  border-radius: 4px !important;
  padding: 0 !important;
  cursor: pointer;
  background: #ffffff !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s;
  flex-shrink: 0;
  min-height: 41px !important;
  height: 41px !important;
  width: 41px !important;
  overflow: hidden;
}
.fc-fp-frame-swatch.active,
.fc-fp-frame-swatch.active:hover,
.fc-fp-frame-swatch.active:focus {
  border-color: #AD0000 !important;
  border-width: 1px !important;
}
.fc-fp-frame-swatch img,
.fc-fp-frame-swatch .fc-fp-frame-swatch__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}
.fc-fp-frame-swatch__img--none {

  background: #ffffff;
}
.fc-fp-frame-option__label {

  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(18, 18, 18, 0.75);
  line-height: 1;
}

.fc-fp-input,
.fc-fp-input:focus,
.fc-fp-input:hover {

  display: block !important;
  width: 100% !important;
  padding: 12px 8px !important;
  border: 1px solid rgba(0, 0, 0, 0.22) !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  background: #ffffff !important;
  color: rgba(18, 18, 18, 0.75) !important;
  margin-bottom: 10px !important;
  box-sizing: border-box;
  outline: none !important;
  min-height: 53px;
}
.fc-fp-input:focus {
  border-color: var(--fc-navy) !important;
}

.fc-fp-input::placeholder {
  color: rgba(18, 18, 18, 0.5) !important;
  opacity: 1;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
}
.fc-fp-input::-webkit-input-placeholder {
  color: rgba(18, 18, 18, 0.5) !important;
}
.fc-fp-input::-moz-placeholder {
  color: rgba(18, 18, 18, 0.5) !important;
  opacity: 1;
}

.fc-fp-arms-radios {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0 16px;
}
.fc-fp-radio-inline {

  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 14px;
  color: rgba(18, 18, 18, 0.75);
  line-height: 1.4;
  cursor: pointer;
}
.fc-fp-radio-inline input[type="radio"] {

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  margin: 1px 0 0 0 !important;
  flex-shrink: 0;
  border-radius: 50% !important;
  border: 1.5px solid rgba(18, 18, 18, 0.5) !important;
  background: #ffffff !important;
  background-image: none !important;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
  transition: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.fc-fp-radio-inline input[type="radio"]:checked,
.fc-fp-radio-inline input[type="radio"]:checked:hover,
.fc-fp-radio-inline input[type="radio"]:checked:focus,
.fc-fp-radio-inline input[type="radio"]:checked:active,
.fc-fp-radio-inline input[type="radio"]:checked:focus-visible {
  border-color: #AD0000 !important;
  background: #AD0000 !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 2.5px #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  outline: none !important;
}

.fc-fp-radio-inline input[type="radio"]:hover,
.fc-fp-radio-inline input[type="radio"]:focus,
.fc-fp-radio-inline input[type="radio"]:active,
.fc-fp-radio-inline input[type="radio"]:focus-visible {
  border-color: rgba(18, 18, 18, 0.5) !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  outline: none !important;
}
.fc-fp-radio-inline__title {

  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 14px;
  color: rgba(18, 18, 18, 0.75);
  line-height: 1.4;
  max-width: 220px;
  display: inline-block;
}

.fc-fp-radio-inline:hover,
.fc-fp-radio-inline:hover .fc-fp-radio-inline__title {
  color: rgba(18, 18, 18, 0.75) !important;
  background: transparent !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.fc-fp-error-msg {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  color: #AD0000 !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  line-height: 1.4;
}
.fc-fp-error-msg__asterisk {
  color: #AD0000;
  font-weight: 400;
}

@keyframes fcFpShake {
  0%, 100% { transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-6px, 0, 0); }
  20%, 40%, 60%, 80% { transform: translate3d(6px, 0, 0); }
}
@keyframes fcFpShakeBig {
  0%, 100% { transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0, 0); }
}
.fc-fp-shake,
.fc-fp-shake.fc-fp-input,
input.fc-fp-shake {
  animation: fcFpShake 1s ease-in-out both !important;
  transition: none !important;
  will-change: transform;
  position: relative;
  z-index: 1;
}
.fc-fp-framing-grid.fc-fp-shake {
  animation: fcFpShakeBig 1s ease-in-out both !important;
}

.fc-fp-framing-grid.fc-fp-error .fc-fp-frame-swatch {
  border-color: #AD0000 !important;
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .fc-fp-shake { animation: none !important; }
}

.fc-fp-select {

  display: block !important;
  width: 100% !important;
  padding: 0 31px 0 20px !important;
  height: 45px !important;
  border: 1px solid rgba(0, 0, 0, 0.22) !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  background: #ffffff !important;
  color: rgba(18, 18, 18, 0.5) !important;
  margin: 0 0 16px !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23121212' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  outline: none;
}
.fc-fp-select option {

  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  color: rgba(18, 18, 18, 0.5) !important;
  background: #ffffff !important;
}

.fc-home-featured__btn,
.fc-home-featured__btn:hover,
.fc-home-featured__btn:focus,
.fc-home-featured__btn:active,
.fc-home-featured__btn:visited {
  display: block !important;
  width: 100% !important;
  background: #112B3D !important;
  background-color: #112B3D !important;
  color: #FFFFFF !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 0 30px !important;
  height: 47px !important;
  line-height: 47px !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 0 10px !important;
  outline: none !important;
  box-shadow: none !important;
}
.fc-home-featured__btn:hover {
  opacity: 0.88;
}

.fc-home-featured__view-full,
.fc-home-featured__view-full:hover,
.fc-home-featured__view-full:focus,
.fc-home-featured__view-full:focus-visible,
.fc-home-featured__view-full:active,
.fc-home-featured__view-full:visited {
  display: block !important;
  text-align: left;
  color: #112B3D !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  margin: 15px 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.fc-home-collection {
  padding: 64px 24px 16px;
  background: var(--fc-white);
  text-align: center;
}
.fc-home-collection__sub {
  font-family: var(--fc-font-ui);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fc-text-soft);
  margin-top: 4px;
}

.fc-collection-grid ul.products {
  max-width: 1240px;
  margin: 0 auto 64px;
  padding: 0 24px;
}

.fc-collection-grid .woocommerce-products-header,
.fc-collection-grid .woocommerce-result-count,
.fc-collection-grid .woocommerce-ordering,
.fc-collection-grid .woocommerce-breadcrumb,
.fc-collection-grid .term-description,
.fc-collection-grid .ast-archive-description,
.fc-collection-grid ul.products li.product .onsale {
  display: none !important;
}

.fc-collection-grid.archive .page-title,
.fc-collection-grid.tax-product_cat .page-title,
.fc-collection-grid.tax-product_tag .page-title,
.fc-collection-grid.search .page-title {
  display: none !important;
}

.tax-product_cat.fc-collection-grid .ast-woocommerce-container,
.tax-product_cat.fc-collection-grid .site-content > .ast-container {
  padding-top: 0 !important;
}
.tax-product_cat.fc-collection-grid .fc-home-collection {
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

.tax-product_cat.fc-collection-grid .site-content > .ast-container,
.tax-product_cat.fc-collection-grid .ast-woocommerce-container,
.tax-product_cat.fc-collection-grid .fc-our-collection-page {
  max-width: 1654px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.tax-product_cat.fc-collection-grid ul.products,
.tax-product_cat.fc-collection-grid .products {
  max-width: 1654px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 749px) {
  body.page-id-29.fc-collection-grid ul.products li.product.post-1356,
  body.page-id-29.fc-collection-grid ul.products li.product.post-59 {
    display: none !important;
  }
}
/* ⚠️ 2026-08-14 — ACÁ HABÍA UN ORDEN MANUAL DE FAMILYCRESTS Y ROMPÍA LA HOME DE BIRTH ANGEL.
   Doce reglas `order:` con IDs de productos de FC (170 Full Family Package Origins, 136, 103 Only
   Coat Of Arms, 48 Dual Family Package, 106 Signet Ring, 178, 54, 1356, 59, 1313, 2161) que fijaban
   a mano el orden de la grilla de la home.

   El que mordía era `post-88`. En FamilyCrests el 88 era el «Gold Pendant»; en Birth Angel el 88 es
   el **Birth Angel Pendant** — mismo id porque este sitio se clonó de aquel y ese producto se reusó.
   La regla le imponía `order: 7` y lo mandaba al final, ignorando el orden del shortcode.

   Y sólo pasaba en escritorio porque el bloque vivía dentro de `@media (min-width: 750px)`: en el
   celular el orden se veía bien y en la computadora no. Reportado por el owner con esa observación
   exacta, que fue la que permitió encontrarlo.

   Se elimina entero: los doce ids son productos de FC y ninguno se muestra hoy en esta home. El
   orden lo decide el `ids=` del shortcode `[products … orderby="post__in"]` del contenido de la
   página, que es donde tiene que decidirse.

   Queda un resto emparentado más arriba —un `@media (max-width: 749px)` que esconde `post-1356` y
   `post-59`— que hoy no hace nada porque esos productos tampoco están. Se deja para no tocar de más. */

.custom-logo-link:focus,
.site-logo-img a:focus,
.site-branding a:focus {
  outline: none !important;
  box-shadow: none !important;
}
.custom-logo-link:focus:not(:focus-visible),
.site-logo-img a:focus:not(:focus-visible),
.site-branding a:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery,
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-viewport {
  max-width: 739px;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-viewport {
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-viewport::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(18, 18, 18, 0.08);
  pointer-events: none;
  z-index: 2;
}

.fc-home-featured--pdp {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 580px !important;
}
.fc-home-featured--pdp .fc-home-featured__content {
  padding: 0 !important;
  max-width: 580px !important;
}

.fc-fp-qty {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 4px;
  height: 47px;
  width: 140px;
  margin: 0 0 16px;
  background: #ffffff;
  overflow: hidden;
  font-family: "Besley", Georgia, "Times New Roman", serif;
}
.fc-fp-qty-btn {
  background: transparent;
  border: none;
  width: 40px;
  height: 100%;
  font-size: 18px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  color: #121212;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.fc-fp-qty-btn:hover,
.fc-fp-qty-btn:focus,
.fc-fp-qty-btn:focus-visible,
.fc-fp-qty-btn:active {
  background: transparent !important;
  background-color: transparent !important;
  color: #121212 !important;
  outline: none !important;
  box-shadow: none !important;
}

@media (hover: hover) {
  .fc-fp-qty-btn:hover { background: rgba(18, 18, 18, 0.04) !important; }
}
.fc-fp-qty-input {
  flex: 1;
  text-align: center;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: 16px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  color: #121212;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
  -moz-appearance: textfield;
}
.fc-fp-qty-input:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.fc-fp-qty-input::-webkit-outer-spin-button,
.fc-fp-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.fc-fp-swatch-btn[data-material="silver"] {
  background: linear-gradient(135deg, #c8c8c8 0%, #8a8a8a 50%, #b8b8b8 100%) !important;
}
.fc-fp-swatch-btn[data-material="gold"] {
  background: linear-gradient(135deg, #e8c66b 0%, #b08d2a 50%, #d4a942 100%) !important;
}
.fc-fp-swatch-btn[data-material="brass"] {
  background: linear-gradient(135deg, #d2a96b 0%, #a07535 100%) !important;
}
.fc-fp-swatch-btn[data-colour="black"] {
  background: #0f0f0f !important;
}
.fc-fp-swatch-btn[data-colour="white"] {
  background: #f5f5f5 !important;
}
.fc-fp-swatch-btn[data-colour="brown"] {
  background: #5a3a22 !important;
}

.fc-fp-swatch-btn[data-material]:has(> img),
.fc-fp-swatch-btn[data-colour]:has(> img) {
  background: #fff !important;
  background-image: none !important;
}

.fc-fp-frame-swatch img,
.fc-fp-swatch-btn img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:is(.single-product, .fc-funnel-product-wrap) .flex-control-thumbs li,
:is(.single-product, .fc-funnel-product-wrap) .flex-control-thumbs li img {
  aspect-ratio: 1 / 1;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery__image,
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery__image img {
  aspect-ratio: 1 / 1;
}

.single-product .content-area.primary,
.single-product .site-content > .ast-container,
.single-product .site-main,
.single-product .ast-woocommerce-container,
.single-product .ast-article-single,
.single-product .product.type-product {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-products-header,
.single-product .ast-archive-description,
.single-product .ast-product-title {
  display: none !important;
}

.single-product .ast-article-single,
.single-product .product.type-product {
  margin-top: 16px !important;
}

.single-product .product.type-product {
  max-width: 1370px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery {
  width: 730px !important;
  max-width: 730px !important;
}
.single-product .summary.entry-summary {
  width: 580px !important;
  max-width: 580px !important;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery {
  position: relative;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 1 / 1;
  max-width: 739px;
  list-style: none;
  margin: 0;
  padding: 0;
  pointer-events: none;
  z-index: 3;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav li {
  margin: 0;
  list-style: none;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid transparent;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 1;
  pointer-events: auto;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: 0 1px 6px rgba(18, 18, 18, 0.12);
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a:hover,
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a:focus,
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a:focus-visible {
  background: #ffffff !important;
  border-color: rgba(18, 18, 18, 0.18) !important;
  box-shadow: 0 2px 8px rgba(18, 18, 18, 0.16) !important;
  color: transparent !important;
  outline: none !important;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a:active,
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a:visited {
  background: rgba(255, 255, 255, 0.85) !important;
  color: transparent !important;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav .flex-prev {
  left: -10px;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav .flex-next {
  right: -10px;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery {
  overflow: visible;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid #333333;
  border-right: 1.5px solid #333333;
  text-indent: 0;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav .flex-prev::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav .flex-next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-direction-nav a.flex-disabled {
  opacity: 0.45 !important;
  pointer-events: auto;
  cursor: default;
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  body.single-product.postid-136 .woocommerce-product-gallery__image,
  body.single-product.postid-136 .woocommerce-product-gallery__image > a,
  body.single-product.postid-136 .woocommerce-product-gallery__trigger,
  /* ⚠️ En los funnels ya NO se anula la diapositiva entera, sólo el <a> del lightbox y el
     trigger. Con `pointer-events:none` sobre `.woocommerce-product-gallery__image` el navegador
     no le entrega NINGÚN evento táctil y flexslider nunca ve el gesto: deslizar no cambiaba de
     foto y había que tocar sí o sí las miniaturas. Y como esta regla vive dentro de un @media
     de 768px, el problema era exclusivamente de celular — que es donde más se nota y donde va
     a caer casi todo el tráfico de los anuncios.
     El lightbox sigue bloqueado: por el <a>, por el trigger y por el guard de JS del router.
     `postid-136` (arriba) queda como estaba: ese es un PDP, no un funnel. */
  :is(.fc-funnel-product-wrap, .fc-funnel-upsell-wrap) .woocommerce-product-gallery__image > a,
  :is(.fc-funnel-product-wrap, .fc-funnel-upsell-wrap) .woocommerce-product-gallery__trigger {
    pointer-events: none !important;
    cursor: default !important;
  }
  body.single-product.postid-136 .woocommerce-product-gallery .flex-direction-nav,
  body.single-product.postid-136 .woocommerce-product-gallery .flex-direction-nav a,
  :is(.fc-funnel-product-wrap, .fc-funnel-upsell-wrap) .woocommerce-product-gallery .flex-direction-nav,
  :is(.fc-funnel-product-wrap, .fc-funnel-upsell-wrap) .woocommerce-product-gallery .flex-direction-nav a {
    pointer-events: auto !important;
  }
}

:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 126px) !important;
  justify-content: space-between !important;
  gap: 22px 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs.has-overflow {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  gap: 22px !important;
  justify-content: flex-start !important;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs.has-overflow::-webkit-scrollbar {
  display: none !important;
}

.fc-thumbs-scroller {
  position: relative;
}

.fc-thumbs-arrow {
  position: absolute;
  top: calc(50% + 11px);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
  text-indent: -9999px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(18, 18, 18, 0.10);
  transition: background 0.2s ease, border-color 0.2s ease;
  padding: 0;
}
.fc-thumbs-arrow:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: rgba(18, 18, 18, 0.18) !important;
}
.fc-thumbs-arrow:focus,
.fc-thumbs-arrow:focus-visible,
.fc-thumbs-arrow:active,
.fc-thumbs-arrow:focus:hover,
.fc-thumbs-arrow:active:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: rgba(18, 18, 18, 0.18) !important;
  color: transparent !important;
  outline: none !important;
  box-shadow: 0 1px 4px rgba(18, 18, 18, 0.10) !important;
}

.fc-thumbs-arrow:hover::before,
.fc-thumbs-arrow:focus::before,
.fc-thumbs-arrow:active::before {
  border-top-color: #333333 !important;
  border-right-color: #333333 !important;
}
.fc-thumbs-arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid #333333;
  border-right: 1.5px solid #333333;
  text-indent: 0;
}
.fc-thumbs-arrow--prev {
  left: -10px;
}
.fc-thumbs-arrow--next {
  right: -10px;
}
.fc-thumbs-arrow--prev::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.fc-thumbs-arrow--next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}

.fc-thumbs-arrow.is-disabled {
  opacity: 0.45;
  cursor: default;
}
.fc-thumbs-arrow.is-disabled:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: transparent;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs li {
  width: 126px !important;
  height: 126px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 126px !important;
  height: 126px !important;
  object-fit: cover !important;
  cursor: pointer;
  border: 1px solid rgba(18, 18, 18, 0.05);
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
:is(.single-product, .fc-funnel-product-wrap) .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  border-color: rgba(18, 18, 18, 0.4);
}

.fc-collection-grid.single-product .related.products > h2,
.fc-collection-grid.single-product .upsells.products > h2,
.fc-collection-grid.woocommerce-cart .cross-sells > h2 {
  font-family: "New York", "Iowan Old Style", Baskerville, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  text-align: center !important;
  margin: 60px 0 24px !important;
  letter-spacing: 0 !important;
}

.fc-collection-grid.single-product .related.products,
.fc-collection-grid.single-product .upsells.products {
  display: block !important;
}
.fc-collection-grid.single-product .related.products ul.products,
.fc-collection-grid.single-product .upsells.products ul.products {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 0;
  padding: 8px 0 16px !important;

  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.fc-collection-grid.single-product .related.products ul.products::-webkit-scrollbar,
.fc-collection-grid.single-product .upsells.products ul.products::-webkit-scrollbar {
  display: none;
}

.fc-collection-grid.single-product .related.products ul.products li.product,
.fc-collection-grid.single-product .upsells.products ul.products li.product {
  flex-shrink: 0;
  scroll-snap-align: start;
}
@media (min-width: 750px) {

  .fc-collection-grid.single-product .related.products ul.products,
  .fc-collection-grid.single-product .upsells.products ul.products {
    justify-content: safe center !important;
  }
  .fc-collection-grid.single-product .related.products ul.products li.product,
  .fc-collection-grid.single-product .upsells.products ul.products li.product {
    flex: 0 0 280px !important;
    width: 280px !important;
    max-width: 280px !important;
    margin: 0 8px !important;
  }
}

.fc-funnel-related-wrap .related.products > h2 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  text-align: center !important;
  margin: 0 0 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.fc-funnel-related-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px 36px;
}

.fc-funnel-related-wrap .related.products {
  display: block !important;
}
.fc-funnel-related-wrap ul.products {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 750px) {
  .fc-funnel-related-wrap ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.fc-funnel-related-wrap ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;

  min-width: 0 !important;
}

.fc-home-trust {
  max-width: var(--fc-container-width);
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  background: var(--fc-white);
}
@media (min-width: 700px) {
  .fc-home-trust { grid-template-columns: repeat(3, 1fr); }
}
.fc-home-trust__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
}
.fc-home-trust__icon {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}
.fc-home-trust__item strong {
  font-family: var(--fc-font-heading);
  font-weight: 400;
  color: var(--fc-navy);
  font-size: 18px;
  display: block;
  margin-bottom: 4px;
}
.fc-home-trust__item span {
  font-size: 13px;
  color: var(--fc-text-soft);
  line-height: 1.55;
}

.ast-container,
.entry-content > .alignwide,
.site-content > .ast-container,
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--fc-container-width);
}

#ast-desktop-header {
  display: none !important;
}

#ast-mobile-header {
  display: block !important;
}
#ast-desktop-header {
  display: none !important;
}

.ast-mobile-header-wrap {
  width: 100%;
}

.ast-site-title-wrap,
.ast-site-identity .ast-site-title-wrap,
#ast-mobile-header .ast-site-title-wrap,
#ast-desktop-header .ast-site-title-wrap {
  display: none !important;
}

#ast-mobile-header .ast-primary-header-bar,
#ast-mobile-header .main-header-bar,
.main-header-bar {
  box-sizing: border-box !important;
  height: 71px !important;
  min-height: 71px !important;
  max-height: 71px !important;
  padding: 12px 32px !important;
  border-bottom: none !important;
  border-bottom-width: 0 !important;
  box-shadow: none !important;
}

#ast-mobile-header .ast-builder-grid-row {
  height: 47px;
  align-items: center;
}
@media (max-width: 749px) {

  #ast-mobile-header .ast-primary-header-bar,
  #ast-mobile-header .main-header-bar,
  .main-header-bar {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 6px 12px 6px 4px !important;
  }
  #ast-mobile-header .ast-builder-grid-row {
    height: 44px;
  }
}

#ast-mobile-header .custom-logo {
  width: auto;
  max-width: 250px;
  height: 32px;
  max-height: 32px;
  object-fit: contain;
}
@media (max-width: 749px) {
  #ast-mobile-header .custom-logo {
    max-width: 164px !important;
    height: 21px !important;
    max-height: 21px !important;
  }

  #ast-mobile-header .ast-primary-header-bar,
  #ast-mobile-header .main-header-bar {
    position: relative !important;
  }
  #ast-mobile-header .custom-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    margin-left: -82px !important;
    margin-top: -10.5px !important;
    z-index: 5;
  }
}

.menu-toggle.main-header-menu-toggle,
.menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon,
.menu-toggle.main-header-menu-toggle .ahfb-svg-iconset,
.menu-toggle.main-header-menu-toggle svg {
  color: var(--fc-text) !important;
  fill: currentColor !important;
  background: transparent !important;
  border: none !important;
}

.menu-toggle.main-header-menu-toggle {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10001;
}
.menu-toggle.main-header-menu-toggle svg {
  width: 22px !important;
  height: 22px !important;
}
@media (max-width: 749px) {
  .menu-toggle.main-header-menu-toggle svg {
    width: 20px !important;
    height: 20px !important;
  }
}

.menu-toggle.main-header-menu-toggle:hover {
  opacity: 1;
}

.menu-toggle.main-header-menu-toggle,
.menu-toggle.main-header-menu-toggle:focus,
.menu-toggle.main-header-menu-toggle:active,
.menu-toggle.main-header-menu-toggle.toggled {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}
.menu-toggle.main-header-menu-toggle:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}
.menu-toggle.main-header-menu-toggle:focus-visible {
  outline: 2px solid var(--fc-navy);
  outline-offset: 2px;
}

.menu-toggle .fc-hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 22px;
  position: relative;
  transition: transform 0.2s ease;
}
.menu-toggle .fc-hamburger-line {
  display: block;
  width: 26px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transform-origin: center center;
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.36, 1),
              opacity 0.2s ease;
  will-change: transform, opacity;
}
@media (max-width: 749px) {

  .menu-toggle .fc-hamburger {
    width: 18.57px;
    height: 16.67px;
  }

  .menu-toggle .fc-hamburger-line {
    width: 18.57px;
    background: rgba(18, 18, 18, 0.75) !important;
  }

  .menu-toggle[aria-expanded="true"] .fc-hamburger-line:nth-child(1) {
    transform: translateY(7.3px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] .fc-hamburger-line:nth-child(3) {
    transform: translateY(-7.3px) rotate(-45deg);
  }
}

.menu-toggle[aria-expanded="true"] .fc-hamburger-line:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] .fc-hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.menu-toggle[aria-expanded="true"] .fc-hamburger-line:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.menu-toggle:hover .fc-hamburger {
  transform: scale(1.12);
}

.menu-toggle .ahfb-svg-iconset:not(:has(.fc-hamburger)),
.menu-toggle .mobile-menu-toggle-icon:not(:has(.fc-hamburger)) {
  display: none;
}

body.fc-menu-open {
  overflow: hidden;
}

footer.site-footer,
.site-footer,
#colophon,
.ast-small-footer,
.footer-sml-section-1,
.footer-sml-section-2,
.ast-builder-footer-grid-row {
  display: none !important;
}

#ast-scroll-top {
  display: none !important;
}

.fc-footer {
  background: var(--fc-navy);
  color: var(--fc-white);
  padding: 0;
  margin-top: 0;
  font-family: var(--fc-font-body);
  font-size: 15px;
  line-height: 1.6;
}

.fc-footer a {
  color: var(--fc-white);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.fc-footer a:hover {
  opacity: 0.7;
  color: var(--fc-white);
}

.fc-footer__inner {
  max-width: var(--fc-container-width);
  margin: 0 auto;
  padding: 52px 24px 44px;
}

.fc-footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 36px;
}

@media (min-width: 769px) {
  .fc-footer__top {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 64px;
    align-items: start;
  }
}

.fc-footer__disclaimer {
  padding: 0;
  border: 0;
  margin: 0;
}

.fc-footer__disclaimer-title {
  font-family: var(--fc-font-body);
  font-weight: 700;
  font-size: 13px;
  margin: 0 0 8px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--fc-white);
}

.fc-footer__disclaimer-body {
  font-size: 12px;
  opacity: 0.65;
  line-height: 1.65;
  margin: 0;
  font-family: var(--fc-font-body);
  max-width: 720px;
}

.fc-footer__newsletter {
  text-align: left;
  margin: 0;
}

.fc-footer__newsletter-heading {
  font-family: var(--fc-font-heading);
  font-size: 24px;
  font-weight: 400;
  color: var(--fc-white);
  margin: 0 0 16px;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.fc-footer__newsletter-form {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 360px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--fc-input-radius);
  overflow: hidden;
  background: transparent;
}

.fc-footer__newsletter-form input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--fc-white);
  padding: 12px 16px;
  font-family: var(--fc-font-body);
  font-size: 15px;
  outline: none;
}

.fc-footer__newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.fc-footer__newsletter-form input[type="email"]:focus {
  border: none;
}

.fc-footer__newsletter-form button {
  background: transparent;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--fc-white);
  padding: 0 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  font-family: var(--fc-font-ui);
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
}

.fc-footer__newsletter-form button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fc-white);
  opacity: 1;
}

.fc-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.fc-footer__payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.fc-payment-icon {
  display: block;
  width: 38px;
  height: 24px;
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
}

@media (max-width: 749px) {
  .fc-footer__payments {
    flex-wrap: nowrap;
    gap: 4px;
  }
  .fc-payment-icon {
    width: 30px;
    height: 19px;
    flex-shrink: 0;
  }
}

.fc-footer__legal {
  font-size: 13px;
  opacity: 0.85;
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  font-family: var(--fc-font-body);
}

.fc-footer__legal a {
  color: var(--fc-white);
  text-decoration: none;
}

.fc-footer__legal a:hover {
  opacity: 0.7;
  text-decoration: underline;
}

.fc-footer__legal-sep {
  opacity: 0.55;
}

.ast-mobile-header-content {
  background: var(--fc-white);
}

.ast-mobile-header-content .menu-link {
  font-family: var(--fc-font-ui);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 14px;
  color: var(--fc-navy);
}

.ast-mobile-header-content .menu-item {
  border-bottom: 1px solid var(--fc-border-soft);
}

.fc-header-cart {
  display: inline-flex;
  align-items: center;
}

.fc-cart-link {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fc-text);
  text-decoration: none;
  position: relative;
  padding: 0;
}

.fc-cart-link:hover {
  color: var(--fc-text);
}

.fc-cart-icon {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  transition: transform 0.2s ease;
}

.fc-cart-link:hover .fc-cart-icon {
  transform: scale(1.12);
}

.fc-cart-count {
  font-family: var(--fc-font-body);
  font-size: 10px;
  font-weight: 600;
  min-width: 16px;
  height: 16px;
  text-align: center;
  background: var(--fc-navy);
  color: var(--fc-white);
  border-radius: 999px;
  padding: 0 4px;
  line-height: 16px;
  position: absolute;

  bottom: 4px;
  right: 4px;
  transform: none;
  display: none;
  box-shadow: 0 0 0 1.5px #ffffff;
}
.fc-cart-count--has-items {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#ast-mobile-header .site-header-primary-section-right {
  display: flex !important;
  align-items: center;
  gap: 4px;
}

#ast-mobile-header .site-header-primary-section-left {
  display: flex !important;
  align-items: center;
  gap: 16px;
}

#ast-mobile-header .site-header-primary-section-left [data-section="section-header-mobile-trigger"] {
  order: -1;
  margin-right: 4px;
}

.fc-divider-gold {
  height: 1px;
  background: var(--fc-gold);
  border: none;
  margin: 24px auto;
  max-width: 80px;
}

.fc-star-accent::before {
  content: "✦";
  color: var(--fc-gold);
  margin: 0 8px;
}

.fc-home-checklist {
  margin: 0;
  padding: 0;
}

@media (max-width: 749px) {
  .fc-home-checklist {
    max-width: 342px !important;
    font-family: "Besley", Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    color: rgba(18, 18, 18, 0.75) !important;
    margin: 20px 0 0 !important;
  }
}
.fc-home-checklist .fc-checklist-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

@media (max-width: 749px) {
  .fc-home-checklist .fc-checklist-row {
    gap: 6px;
    margin-bottom: 14px;
  }
  .fc-home-checklist .fc-checklist-row:last-child {
    margin-bottom: 0;
  }
}
.fc-home-checklist .fc-checklist-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: block;
}
@media (max-width: 749px) {
  .fc-home-checklist .fc-checklist-icon {
    width: 16px;
    height: 16px;
  }
}
.fc-home-checklist .fc-checklist-item {
  font-size: 13px;
  color: #4D4D4D;
  font-family: "Inter", sans-serif;
  line-height: 1.3;
  flex: 1;
}
@media (min-width: 750px) {
  .fc-home-checklist .fc-checklist-item {
    font-size: 15px;
  }
}

.fc-home-hero__mobile-img {
  display: none;
  margin: 24px -24px 0;
}
.fc-home-hero__mobile-img img {
  width: 100%;
  display: block;
}
@media (max-width: 749px) {
  .fc-home-hero__mobile-img {
    display: block;
  }
}

.fc-home-hero .fc-home-h1 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 12px;
}
.fc-home-hero .fc-home-h1 strong,
.fc-home-hero .fc-home-h1 b {
  font-weight: 700 !important;
}
@media (min-width: 750px) {
  .fc-home-hero .fc-home-h1 {
    font-size: 38px !important;
    line-height: 1.15 !important;
  }
  .fc-home-hero__sub {
    font-size: 20px !important;
  }
}

@media (min-width: 750px) {
  #fc-mobile-ring-promo { display: none !important; }
}
#fc-mobile-ring-promo {
  text-align: center;
  padding: 32px 20px 0;
  background: #ffffff;
}
#fc-mobile-ring-promo h2 {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 30px;
  font-weight: 700;
  color: #242424;
  margin: 0 0 16px;
  line-height: 1.3;
}
#fc-mobile-ring-promo img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  border: none;
  box-shadow: none;
}
#fc-mobile-ring-promo p {

  font-family: "Montserrat", "Harmonia Sans", sans-serif;
  font-size: 16px;
  color: #424242;
  font-style: normal;
  line-height: 1.7;
  margin: 0 0 20px;
  padding: 0;
}
#fc-mobile-ring-promo .fc-promo-btn,
#fc-mobile-ring-promo .fc-promo-btn:hover,
#fc-mobile-ring-promo .fc-promo-btn:focus,
#fc-mobile-ring-promo .fc-promo-btn:active,
#fc-mobile-ring-promo .fc-promo-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fc-navy);
  color: #fff !important;
  font-family: var(--fc-font-body);
  font-size: 14px;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
#fc-mobile-ring-promo .fc-promo-btn:hover {
  opacity: 0.85;
}
#fc-promo-features,
#fc-promo-features-2 {
  margin-top: 40px;
  padding: 0 8px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
}
#fc-mobile-ring-promo .fc-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
#fc-mobile-ring-promo .fc-feat-icon {
  flex-shrink: 0;
  font-size: 32px;
  color: var(--fc-navy);
  width: 36px;
  text-align: center;
  line-height: 1;
}
#fc-mobile-ring-promo .fc-feat-icon svg {
  display: block;
  margin: 0 auto;
}
#fc-mobile-ring-promo .fc-feat-text h3 {
  font-family: var(--fc-font-heading);
  font-size: 15px;
  font-weight: 700;
  color: #121212;
  margin: 0 0 4px;
  line-height: 1.3;
}
#fc-mobile-ring-promo .fc-feat-text p {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: #4D4D4D;
  margin: 0;
  line-height: 1.5;
  font-style: normal;
  padding: 0;
}

.fc-home-rich-text {
  text-align: center;
  padding: 30px 24px;
  background: #ffffff;
}
@media (min-width: 750px) {
  .fc-home-rich-text {
    padding: 40px 24px;
  }
}

.fc-home-rich-text--arms {
  background: #f6f6f6;
}
.fc-home-rich-text > * {

  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 990px) {
  .fc-home-rich-text > * {
    max-width: 780px;
  }
}

.fc-home-rich-text .fc-rich-heading {
  font-family: var(--fc-font-heading);
  font-size: 30px;
  font-weight: 400;
  color: var(--fc-text);
  margin: 0 auto 12px;
  line-height: 1.25;
  letter-spacing: 0.06rem;
}
.fc-home-rich-text .fc-rich-heading strong,
.fc-home-rich-text .fc-rich-heading b {
  font-weight: 700 !important;
}
.fc-home-rich-text .fc-rich-sub {

  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #121212;
  font-weight: 400;
  margin: 0 auto;
  line-height: 1.6;
}
@media (min-width: 750px) {
  .fc-home-rich-text .fc-rich-heading {
    font-size: 40px;
  }
}

@media (min-width: 750px) {
  .fc-home-rich-text--arrives { display: none !important; }
}

.fc-home-rich-text--trusted .fc-rich-heading,
.fc-home-rich-text--trusted .fc-rich-heading strong,
.fc-home-rich-text--trusted .fc-rich-heading b {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #121212 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
}
.fc-home-rich-text--trusted .fc-rich-sub {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #4D4D4D !important;
  line-height: 1.6 !important;
}

.fc-home-multirow {
  background: #f6f6f6;
  padding: 27px 24px;
}

.fc-multirow-text {
  background: #ffffff;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fc-multirow-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto 27px;
}
.fc-multirow-row:last-child {
  margin-bottom: 0;
}
.fc-multirow-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}
.fc-multirow-text {
  text-align: center;
}
.fc-multirow-text h2 {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 26px;
  font-weight: 400;
  color: #121212;
  margin: 0 0 16px;
  line-height: 1.15;
  letter-spacing: 0;
  max-width: 560px;
}
.fc-multirow-text p {

  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: rgba(18, 18, 18, 0.75);
  line-height: 1.6;
  margin: 0;
  letter-spacing: 0;
  max-width: 560px;
}
.fc-multirow-image img {

  width: 100%;
  max-width: 588px;
  height: auto;
  object-fit: cover;
}
@media (min-width: 750px) {
  .fc-home-multirow {

    padding: 36px 0;
  }
  .fc-multirow-row {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-bottom: 0;

    min-height: 466.66px;
    max-width: 1396px;
    margin-left: auto;
    margin-right: auto;
  }
  .fc-multirow-row--reverse .fc-multirow-image {
    order: 2;
  }
  .fc-multirow-row--reverse .fc-multirow-text {
    order: 1;
  }

  .fc-multirow-text h2 {
    font-size: 44px !important;
    line-height: 1.15;
  }
  .fc-multirow-text {
    padding: 60px 70px;
  }
  .fc-multirow-image {
    align-self: stretch;
  }
  .fc-multirow-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
}

@media (max-width: 749px) {
  #fc-desktop-ring-promo { display: none !important; }
}
#fc-desktop-ring-promo {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 50px;
  background: #ffffff;
}
.fc-dk-header {
  text-align: center;
  margin-bottom: 48px;
}
.fc-dk-header h2 {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 38px;
  font-weight: 700;
  color: #242424;
  margin: 0 0 16px;
  line-height: 1.25;
}
.fc-dk-header p {
  font-family: "Montserrat", "Harmonia Sans", sans-serif;
  font-size: 16px;
  color: #424242;
  line-height: 1.7;
  margin: 0 auto 24px;
  max-width: 650px;
}
.fc-dk-header .fc-promo-btn,
.fc-dk-header .fc-promo-btn:hover,
.fc-dk-header .fc-promo-btn:focus,
.fc-dk-header .fc-promo-btn:active,
.fc-dk-header .fc-promo-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fc-navy);
  color: #fff !important;
  font-family: var(--fc-font-body);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.fc-dk-header .fc-promo-btn:hover {
  opacity: 0.85;
}
#fc-dk-bottom-grid,
#fc-dk-bottom-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;

  max-width: 1100px;
  margin: 0 auto;
}
#fc-dk-bottom-grid .fc-dk-right img,
#fc-dk-bottom-grid-2 .fc-dk-left-img img {

  width: 100%;
  max-width: 530px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  height: auto;
  display: block;
  margin: 0 auto;
}
.fc-dk-features {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.fc-dk-feat {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.fc-dk-feat-icon {
  flex-shrink: 0;
  font-size: 32px;
  color: var(--fc-navy);
  width: 36px;
  text-align: center;
  line-height: 1;
}
.fc-dk-feat-icon svg {
  display: block;
  margin: 0 auto;
}
.fc-dk-feat-text h3 {
  font-family: "Cardo", var(--fc-font-heading), serif;
  font-size: 21px;
  font-weight: 700;
  color: #242424;
  margin: 0 0 4px;
  line-height: 1.3;
}
.fc-dk-feat-text p {
  font-family: "Montserrat", "Harmonia Sans", sans-serif;
  font-size: 16px;
  color: #424242;
  margin: 0;
  line-height: 1.6;
}
.fc-dk-gallery {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 60px;
}
.fc-dk-gallery img {
  width: 390px;
  height: 390px;
  display: block;
  border-radius: 4px;
  object-fit: cover;
}

@media (min-width: 750px) {
  .fc-home-tutorial { display: none !important; }
}
.fc-home-tutorial {
  background: #ffffff;
  padding: 36px 24px;
}
.fc-tutorial-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.fc-tutorial-col {
  text-align: center;
}
.fc-tutorial-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--fc-navy);
  color: #fff;
  font-family: var(--fc-font-heading);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
.fc-tutorial-col h3 {
  font-family: var(--fc-font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--fc-text);
  margin: 0 0 10px;
  line-height: 1.3;
}
.fc-tutorial-col p {
  font-family: var(--fc-font-body);
  font-size: 14px;
  color: #4D4D4D;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 400px;
}

.fc-home-featured__reviews {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 12px;
}
.fc-home-featured__stars {
  color: var(--fc-gold);
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 1;
}
.fc-home-featured__reviews-count {
  font-size: 1.15rem;
  font-weight: 600;
  text-decoration: underline;
  color: #333;
  font-family: var(--fc-font-body);
}

@media (max-width: 749px) {
  #fc-trust-badges-desktop { display: none !important; }
}
#fc-trust-badges-desktop {

  padding: 60px 50px;
  background: #ffffff;
}
.fc-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  text-align: center;

  max-width: 960px;
  margin: 0 auto;
}
.fc-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fc-trust-icon {

  margin-bottom: 16px;
  line-height: 1;
  color: #112B3D;
  font-size: 48px;
}
.fc-trust-icon i.fa-solid,
.fc-trust-icon i.fa {
  display: block;
  line-height: 1;
}
.fc-trust-icon svg {
  width: 48px;
  height: 48px;
  display: block;
  margin: 0 auto;
  fill: currentColor;
}
.fc-trust-title {

  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #242424 !important;
  margin: 0 0 12px !important;
  line-height: 1.2 !important;
}
.fc-trust-desc {

  font-family: "Montserrat", "Harmonia Sans", sans-serif !important;
  font-size: 16px !important;
  color: #424242 !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 320px;
}

.testimonial-section-apolo * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.testimonial-section-apolo {

  padding: 20px 10px;
}
.testimonial-section-apolo .container {
  max-width: 1200px;
  margin: 0 auto;
}
.testimonial-section-apolo .testimonial-container {
  position: relative;
  padding: 0 1rem;
}
.testimonial-section-apolo .carousel {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.testimonial-section-apolo .carousel-inner {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.testimonial-section-apolo .testimonial-card {
  width: 100%;
  flex-shrink: 0;
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.testimonial-section-apolo .card-content {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .testimonial-section-apolo .card-content { padding: 1.25rem 1.75rem; }
}
.testimonial-section-apolo .testimonial-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .testimonial-section-apolo .testimonial-content {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5rem;
  }
}
.testimonial-section-apolo .avatar-container { flex-shrink: 0; }
.testimonial-section-apolo .avatar,
.testimonial-section-apolo .placeholder-avatar {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50%;
  border: 3px solid white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  object-fit: cover;
}
.testimonial-section-apolo .placeholder-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: white;
}
.testimonial-section-apolo .testimonial-body {
  flex: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .testimonial-section-apolo .testimonial-body { text-align: left; }
}
.testimonial-section-apolo .rating {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .testimonial-section-apolo .rating { justify-content: flex-start; }
}

.testimonial-section-apolo .rating,
.testimonial-section-apolo .rv-stars,
.testimonial-section-apolo .stars {
  font-size: 17px !important;
  font-family: Times, "Times New Roman", serif !important;
  color: rgba(18, 18, 18, 0.75) !important;
  line-height: 1 !important;
}

.testimonial-section-apolo .quote,
.testimonial-section-apolo blockquote.quote {
  font-style: italic !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 12.5px !important;
  color: #334155 !important;
  margin: 0 0 15px !important;
  line-height: 1.7 !important;
}

.testimonial-section-apolo .author-name,
.testimonial-section-apolo h4.author-name {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 11.25px !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  margin: 0 0 2.5px !important;
}

.testimonial-section-apolo .author-location,
.testimonial-section-apolo .author-info,
.testimonial-section-apolo p.author-info {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  color: #64748B !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.testimonial-section-apolo .carousel-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
}

@media (min-width: 750px) {
  .testimonial-section-apolo .carousel-dots { display: none !important; }
}
.testimonial-section-apolo .carousel-button {

  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px !important;
  height: 25px !important;
  padding: 0 !important;
  border-radius: 50%;
  background-color: #FFFFFF !important;
  border: 1px solid #e2e8f0;
  cursor: pointer;
  transition: all 0.2s;
  color: #000000 !important;
  font-family: Arial, sans-serif;
  font-size: 13.3333px;
  line-height: 1;
}
.testimonial-section-apolo .carousel-button svg {
  width: 14px;
  height: 14px;
}
.testimonial-section-apolo .carousel-button:hover { background-color: #f8fafc !important; }
.testimonial-section-apolo .carousel-button:focus,
.testimonial-section-apolo .carousel-button:focus-visible,
.testimonial-section-apolo .carousel-button:active {
  outline: none !important;
  box-shadow: none !important;
  background-color: #FFFFFF !important;
}
.testimonial-section-apolo .carousel-dots {
  display: flex;
  gap: 0.5rem;
  margin: 0 1rem;
}
.testimonial-section-apolo .dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: #cbd5e1;
  cursor: pointer;
  transition: background-color 0.3s;
}

.fc-home-collection {
  padding: 39px 24px;
  background: #ffffff;
}
@media (min-width: 750px) {
  .fc-home-collection {
    padding: 52px 50px;
  }
}
.fc-home-collection__heading {

  text-align: center;
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 0 0 10px !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
}
.fc-home-collection__sub {

  text-align: center;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(18, 18, 18, 0.75) !important;
  margin: 0 0 12px !important;
  line-height: 1.8 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.fc-collection-grid .products,
.fc-collection-grid .products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1440px;
}
@media (min-width: 750px) {
  .fc-collection-grid .products,
  .fc-collection-grid .products {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}

@media (min-width: 750px) {
  .fc-home-collection {
    padding: 52px 10px 8px;
  }
}
.fc-collection-grid .products .product,
.fc-collection-grid .products .product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.woocommerce-archive .woocommerce-products-header,
body.archive.woocommerce .woocommerce-products-header {
  background: var(--fc-navy);
  color: #ffffff;
  padding: 60px 24px;
  text-align: center;
  margin-bottom: 36px;
}
.woocommerce-archive .woocommerce-products-header__title,
body.archive.woocommerce .woocommerce-products-header__title,
body.archive.woocommerce .page-title {
  color: #ffffff !important;
  font-family: var(--fc-font-heading);
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06rem;
  margin: 0 0 12px;
}
@media (min-width: 750px) {
  .woocommerce-archive .woocommerce-products-header__title,
  body.archive.woocommerce .woocommerce-products-header__title,
  body.archive.woocommerce .page-title {
    font-size: 52px;
  }
}
.woocommerce-archive .term-description,
body.archive.woocommerce .term-description {
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--fc-font-body);
  font-size: 16px;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.6;
}
.woocommerce-archive .term-description p,
body.archive.woocommerce .term-description p {
  margin: 0;
}

body.archive.woocommerce .site-content .products,
body.archive.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 1500px;
  margin: 0 auto 36px;
  padding: 0 24px;
  list-style: none;
}
@media (min-width: 750px) {
  body.archive.woocommerce .site-content .products,
  body.archive.woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 0 50px;
  }
}
body.archive.woocommerce .products .product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

body.archive.woocommerce .woocommerce-ordering {
  max-width: 1500px;
  margin: 0 auto 16px;
  padding: 0 24px;
}
@media (min-width: 750px) {
  body.archive.woocommerce .woocommerce-ordering {
    padding: 0 50px;
  }
}
body.archive.woocommerce .woocommerce-ordering select {
  font-family: var(--fc-font-body);
  font-size: 14px;
  padding: 8px 32px 8px 12px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 4px;
  background-color: #fff;
}

body.archive.woocommerce .products .woocommerce-loop-product__title {
  font-family: var(--fc-font-heading);
  font-size: 16px;
  font-weight: 400;
  color: var(--fc-text);
  padding: 12px 0 4px;
  margin: 0;
}
body.archive.woocommerce .products .price {
  font-family: var(--fc-font-body);
  font-size: 14px;
  color: var(--fc-text);
}
body.archive.woocommerce .products .price del {
  color: #bd1700;
  opacity: 1;
  margin-right: 6px;
}
body.archive.woocommerce .products .price ins {
  text-decoration: none;
  font-weight: 600;
}

body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 36px 24px 80px;
}

body.page:not(.home):not(.page-template-page-heritage-funnel) #primary {
  margin-top: 0 !important;
}

body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-title {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 40px;
  font-weight: 400;
  color: #000000;
  text-align: left;

  max-width: 800px;
  margin: 0 auto 40px;
  padding: 0 24px;
  line-height: 1.3;
  letter-spacing: 0;
}
body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-content p,
body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-content li {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(18, 18, 18, 0.75);
  letter-spacing: 0;
}

body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-content h1 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 40px;
  font-weight: 400;
  color: #121212;
  line-height: 1.3;
  margin: 0 0 27px;
  text-align: left;
  letter-spacing: 0;
}

body.page:not(.home):not(.page-template-page-heritage-funnel):has(.entry-content h1) .entry-header,
body.page:not(.home):not(.page-template-page-heritage-funnel):has(.entry-content h1) .entry-title {
  display: none !important;
}

body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-content h2 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 24px;
  font-weight: 400;
  color: #121212;
  line-height: 1.3;
  margin: 20px 0;
  letter-spacing: 0;
}

body.page:not(.home):not(.page-template-page-heritage-funnel) .entry-content h3 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif;
  font-size: 18px;
  font-weight: 400;
  color: #121212;
  line-height: 1.3;
  margin: 18px 0;
  letter-spacing: 0;
}

body.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 24px;
}
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title {
  font-family: var(--fc-font-heading);
  font-size: 40px;
  font-weight: 400;
  color: var(--fc-text);
  margin-bottom: 32px;
  letter-spacing: 0.06rem;
  text-align: center;
}
@media (min-width: 750px) {
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart .page-title {
    font-size: 52px;
  }
}
body.woocommerce-cart table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  border-collapse: collapse;
  font-family: var(--fc-font-body);
}
body.woocommerce-cart table.shop_table th {
  background: #f6f6f6;
  padding: 16px;
  font-family: var(--fc-font-heading);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fc-text);
}
body.woocommerce-cart table.shop_table td {
  padding: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  vertical-align: middle;
}
body.woocommerce-cart .cart_item .product-thumbnail img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
}
body.woocommerce-cart .cart_item .product-name a {
  color: var(--fc-text);
  font-family: var(--fc-font-heading);
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
}
body.woocommerce-cart .cart_totals h2 {
  font-family: var(--fc-font-heading);
  font-size: 24px;
  font-weight: 400;
  color: var(--fc-text);
  margin: 0 0 16px;
}

.main-header-bar-navigation { display: none !important; }

.page-template-page-heritage-funnel .ast-on-card-button.ast-onsale-card,
.page-template-page-heritage-funnel .ast-onsale-card,
.page-template-page-heritage-funnel .onsale {
  display: none !important;
}

.fc-menu-drawer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0.3s;
}
.fc-menu-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
.fc-menu-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.fc-menu-drawer.is-open .fc-menu-drawer__backdrop { opacity: 1; }
.fc-menu-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 400px;
  background: var(--fc-navy, #112B3D);
  color: #ffffff;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  display: flex;
  flex-direction: column;
  box-shadow: 4px 0 16px rgba(0,0,0,0.25);
}
.fc-menu-drawer.is-open .fc-menu-drawer__panel { transform: translateX(0); }

.fc-menu-drawer__panel {
  overscroll-behavior: none;
  touch-action: none;
  overflow: hidden;

  padding-bottom: env(safe-area-inset-bottom);
}
.fc-menu-drawer__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #ffffff;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fc-menu-drawer__close:hover { color: rgba(255, 255, 255, 0.7); }
.fc-menu-drawer__nav {
  padding: 64px 24px 24px;
  overflow-y: auto;
  flex: 1;
}
.fc-menu-drawer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fc-menu-drawer__list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.fc-menu-drawer__list a {
  display: block;
  padding: 18px 12px;
  margin: 0 -12px;
  font-family: var(--fc-font-heading, Cardo), serif;
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.15s, background-color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.fc-menu-drawer__list a:hover,
.fc-menu-drawer__list a:focus {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.fc-menu-drawer__list a:focus { outline: none; }
.fc-menu-drawer__list a:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.fc-menu-drawer__list a::-moz-focus-inner { border: 0; }

.fc-menu-drawer__list a:active,
.fc-menu-drawer__list a.is-loading {
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.fc-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 10200;
  background-color: rgba(0, 0, 0, 0);
  visibility: hidden;
  transition: visibility 0.3s ease, background-color 0.3s ease;
  pointer-events: none;
}
.fc-cart-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.fc-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: transparent;
  cursor: pointer;
}

.fc-cart-link,
.fc-cart-link:link,
.fc-cart-link:visited,
.fc-cart-link:hover,
.fc-cart-link:focus,
.fc-cart-link:active,
.fc-cart-link:focus-visible,
.fc-cart-link:focus-within {
  outline: none !important;
  box-shadow: none !important;
  color: var(--fc-text, #121212) !important;
  text-decoration: none !important;
}
.fc-cart-link svg,
.fc-cart-link:link svg,
.fc-cart-link:visited svg,
.fc-cart-link:hover svg,
.fc-cart-link:focus svg,
.fc-cart-link:active svg,
.fc-cart-link:focus-visible svg {
  color: var(--fc-text, #121212) !important;
  stroke: currentColor !important;
  fill: none !important;
}
.fc-cart-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
.fc-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.fc-cart-drawer.is-open .fc-cart-drawer__backdrop { opacity: 1; }
.fc-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: -400px;
  bottom: 0;
  width: 100%;
  max-width: 400px;
  background: #ffffff;
  color: var(--fc-text, #121212);
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.fc-cart-drawer.is-open .fc-cart-drawer__panel {
  right: 0;
}
@media (max-width: 640px) {
  .fc-cart-drawer__panel { right: -100vw; }
  .fc-cart-drawer.is-open .fc-cart-drawer__panel { right: 0; }
}

.fc-cart-drawer__close,
.fc-cart-drawer__close:hover,
.fc-cart-drawer__close:focus,
.fc-cart-drawer__close:active,
.fc-cart-drawer .fc-cart-drawer__close {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  z-index: 2;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  color: var(--fc-text) !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: auto;
  height: auto;
  width: auto;
  border-radius: 0;
}
.fc-cart-drawer__close:focus:not(:focus-visible) { outline: none !important; }
.fc-cart-drawer__close svg {
  transition: transform 0.2s ease;
  display: block;
}
.fc-cart-drawer__close:hover svg {
  transform: scale(1.12);
}
.fc-cart-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  display: flex;
  flex-direction: column;

  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.fc-cart-drawer__panel {
  overscroll-behavior: contain;

  padding-bottom: env(safe-area-inset-bottom);
}
.fc-cart-drawer__items {
  padding: 16px 15px;
}

.fc-cart-drawer__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
  padding: 24px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 16px;
  color: rgba(18, 18, 18, 0.75);
}

.fc-cart-drawer__empty[hidden],
.fc-cart-drawer__items[hidden],
.fc-cart-drawer__footer[hidden] { display: none !important; }
.fc-cart-drawer__empty-content {
  text-align: center;
  width: 100%;
  max-width: 369px;
}
.fc-cart-drawer__empty-heading {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, "Source Serif Pro", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 0 0 30px !important;
  line-height: 1.3;
  letter-spacing: normal;
}
.fc-cart-drawer__continue,
.fc-cart-drawer__continue:hover,
.fc-cart-drawer__continue:focus,
.fc-cart-drawer__continue:active {

  background: var(--fc-navy, #112B3D) !important;
  background-color: var(--fc-navy, #112B3D) !important;
  color: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 30px !important;
  min-width: 120px !important;
  min-height: 45px !important;
  width: auto !important;
  height: auto !important;
  font-family: 'Besley', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  cursor: pointer;
  border-radius: 0 !important;
  transition: opacity 0.2s;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-decoration: none;
}
.fc-cart-drawer__continue:hover { opacity: 0.85; }
.fc-cart-drawer__items { list-style: none; margin: 0; padding: 0; }

.fc-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  margin: 0 15px;
  flex-shrink: 0;
}

.fc-cart-drawer__header--empty {
  justify-content: flex-end;
}
.fc-cart-drawer__title[hidden] { display: none !important; }
.fc-cart-drawer__title {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", "Droid Serif", Times, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 0 0 10px !important;
  letter-spacing: 0 !important;
  line-height: 1.3;
}

.fc-cart-drawer__col-headers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 15px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(18, 18, 18, 0.1);
}
.fc-cart-drawer__col-headers[hidden] { display: none !important; }
.fc-cart-drawer__col-product,
.fc-cart-drawer__col-total {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 10px;
  font-weight: 400;
  color: rgba(18, 18, 18, 0.75);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fc-cart-drawer__item {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 14px;
  padding: 20px 0;
  margin: 0 15px;
  align-items: start;
}
.fc-cart-drawer__item-imglink {
  display: block;
  width: 100px;
}
.fc-cart-drawer__item-img {
  width: 100%;
  height: auto;
  display: block;
  background: #f5f5f5;
}

.fc-cart-drawer__item-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.fc-cart-drawer__item-title,
.fc-cart-drawer__item-title:link,
.fc-cart-drawer__item-title:visited,
.fc-cart-drawer__item-title:hover,
.fc-cart-drawer__item-title:focus,
.fc-cart-drawer__item-title:active {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  text-decoration: none !important;
  line-height: 1.3;
  margin: 0;
}

.fc-cart-drawer__item-unitprice {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 14px;
  color: rgba(18, 18, 18, 0.75);
  margin: 6px 0 0;
  font-weight: 400;
}

.fc-cart-drawer__item-options {
  margin: 6px 0 0;
  display: block;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 14px;
  color: rgba(18, 18, 18, 0.75);
  line-height: 1.4;
}
.fc-cart-drawer__item-options dt {
  display: inline;
  margin: 0;
  font-weight: 400;
}
.fc-cart-drawer__item-options dd {
  display: inline;
  margin: 0 0 0 4px;
  font-weight: 400;
}
.fc-cart-drawer__item-options dd::after {
  content: '';
  display: block;
  height: 2px;
}

.fc-cart-drawer__item-qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 4px;
  width: fit-content;
  margin-top: 12px;
  height: 47px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 16px;
}
.fc-cart-drawer__item-qty button {
  background: transparent;
  border: none;
  width: 40px;
  height: 100%;
  cursor: pointer;
  font-size: 18px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  color: #121212;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fc-cart-drawer__item-qty button:hover { background: rgba(18, 18, 18, 0.04); }
.fc-cart-drawer__item-qty span {
  min-width: 32px;
  text-align: center;
  font-size: 16px;
  font-family: "Besley", Georgia, "Times New Roman", serif;
  color: #121212;
}

.fc-cart-drawer__item-trash {
  background: transparent !important;
  border: none !important;
  border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
  height: 100%;
  width: 47px !important;
  cursor: pointer;
  color: #112B3D !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  outline: none !important;
  box-shadow: none !important;
}
.fc-cart-drawer__item-trash:hover { background: rgba(18, 18, 18, 0.04) !important; }
.fc-cart-drawer__item-trash svg { color: #112B3D; }

.fc-cart-drawer__item-notice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 12px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(18, 18, 18, 0.12), 0 0 0 1px rgba(18, 18, 18, 0.06);
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 13px;
  color: #121212;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.fc-cart-drawer__item-notice.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.fc-cart-drawer__item-notice.is-leaving {
  opacity: 0;
  transform: translateY(-4px);
}
.fc-cart-drawer__item-notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #E5A02E;
  color: #ffffff;
  flex-shrink: 0;
}
.fc-cart-drawer__item-notice-text { display: inline-block; }

.fc-cart-drawer__item-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 0;
}
.fc-cart-drawer__item-price {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 14px;
  color: #121212;
}

.fc-cart-drawer__footer {
  padding: 20px 0 40px;
  margin: 10px 0 0 !important;
  border-top: 1px solid rgba(18, 18, 18, 0.1);
  flex-shrink: 0;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 16px;
  color: rgba(18, 18, 18, 0.75);
}

.fc-cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  margin: 0 0 16px !important;
}

.fc-cart-drawer__subtotal > :first-child {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #121212 !important;
  margin: 5px 0 0 !important;
  line-height: 1;
}

.fc-cart-drawer__subtotal > :last-child {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgba(18, 18, 18, 0.75) !important;
  margin: 0 0 0 20px !important;
}

.fc-cart-drawer__disclaimer {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  color: rgba(18, 18, 18, 0.6) !important;
  text-align: center !important;
  margin: 0 15px 16px !important;
  line-height: 1.4 !important;
}

.fc-cart-drawer__checkout,
.fc-cart-drawer__checkout:link,
.fc-cart-drawer__checkout:visited,
.fc-cart-drawer__checkout:hover,
.fc-cart-drawer__checkout:focus,
.fc-cart-drawer__checkout:active {
  display: block;
  width: calc(100% - 30px);
  margin: 0 15px;
  text-align: center;
  height: 45px;
  line-height: 45px;
  padding: 0;
  background: var(--fc-navy, #112B3D) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
  text-transform: none;
  transition: opacity 0.2s;
  border: none !important;
  border-radius: 0;
  cursor: pointer;
}
.fc-cart-drawer__checkout:hover { opacity: 0.88; }

body.fc-cart-open { overflow: hidden; }

@media (max-width: 640px) {
  .fc-cart-drawer__panel { max-width: 100vw; }
}

.site-header,
#masthead.site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10100;
  background: #ffffff;
  transform: translateY(0) !important;
  transition: transform 0.25s ease-out, box-shadow 0.2s ease-out;
  will-change: transform;
}
.site-header.fc-header--hidden,
#masthead.site-header.fc-header--hidden {
  transform: translateY(-100%) !important;
}
.site-header.fc-header--at-top,
#masthead.site-header.fc-header--at-top {
  box-shadow: none;
}
.site-header:not(.fc-header--at-top),
#masthead.site-header:not(.fc-header--at-top) {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.site-header.fc-menu-open,
#masthead.site-header.fc-menu-open {
  transform: translateY(0) !important;
}

body {
  padding-top: var(--fc-header-height, 71px);
}
@media (max-width: 749px) {
  body {
    padding-top: var(--fc-header-height-mobile, 56px);
  }
}

.track-order-content { max-width: 500px; margin: 0 auto; text-align: center; }
.track-order-content h1 { text-align: center; }

.track-order-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 8px;
  padding: 32px 28px;
  margin: 0 auto;
  text-align: left;
}

.track-order-powered {
  margin-top: 16px;
  font-family: "Besley", Georgia, serif;
  font-size: 12px;
  color: rgba(18,18,18,0.45);
  font-style: italic;
  text-align: center;
}
.track-order-powered a { color: rgba(18,18,18,0.45) !important; text-decoration: none; }
.track-order-powered a:hover { color: rgba(18,18,18,0.7) !important; }

.track-order-card form.track_order,
.track-order-card .woocommerce form.track_order {
  background: transparent;
  padding: 0;
  border: none;
  margin: 0;
}
.track-order-card form.track_order p.form-row {
  margin: 0 0 14px;
}
.track-order-card form.track_order label {
  display: block;
  font-family: "Besley", Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(18,18,18,0.75);
  margin: 0 0 4px;
}
.track-order-card form.track_order input[type="text"],
.track-order-card form.track_order input[type="email"] {
  width: 100%;
  min-height: 40px;
  padding: 12px;
  border: 1px solid rgba(0,0,0,0.22);
  border-radius: 4px;
  font-size: 15px;
  font-family: "Besley", Georgia, serif;
  color: #121212;
  background: #FFFFFF;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.track-order-card form.track_order input[type="text"]:focus,
.track-order-card form.track_order input[type="email"]:focus {
  outline: none;
  border-color: #112B3D;
  box-shadow: 0 0 0 2px rgba(17,43,61,0.15);
}
.track-order-card form.track_order button[type="submit"],
.track-order-card form.track_order .button {
  width: 100%;
  min-height: 38px;
  padding: 10px 16px;
  background: #112B3D !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: "Besley", Georgia, serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: opacity 0.2s;
  margin-top: 8px;
}
.track-order-card form.track_order button[type="submit"]:hover,
.track-order-card form.track_order button[type="submit"]:focus,
.track-order-card form.track_order .button:hover,
.track-order-card form.track_order .button:focus {
  background: #112B3D !important;
  color: #FFFFFF !important;
  opacity: 0.88;
  outline: none !important;
}

.track-order-content button,
.track-order-content .t123-btn,
.track-order-content [class*="track-btn"],
.track-order-content [class*="submit-btn"],
.track-order-content [class*="track123-btn"] {
  background-color: #112b3d !important;
  background: #112b3d !important;
  border-color: #112b3d !important;
  color: #fff !important;
  border-radius: 4px !important;
  transition: opacity 0.2s !important;
}
.track-order-content button:hover,
.track-order-content .t123-btn:hover,
.track-order-content [class*="track-btn"]:hover {
  background-color: #112b3d !important;
  opacity: 0.88 !important;
}
.track-order-content a { color: #112b3d !important; }
.track-order-content .t123-progress-active,
.track-order-content .t123-step-active,
.track-order-content [class*="progress-active"],
.track-order-content [class*="step-active"],
.track-order-content [class*="status-active"] {
  background-color: #112b3d !important;
  border-color: #112b3d !important;
  color: #112b3d !important;
}
.track-order-content .t123-tab-active,
.track-order-content [class*="tab-active"],
.track-order-content [class*="active-tab"] {
  border-bottom-color: #112b3d !important;
  color: #112b3d !important;
}

body:has(.hr-popup-bg.active) #masthead,
body:has(.hr-popup-bg.active) .site-header,
body:has(.hr-popup-bg.active) #ast-mobile-header {
  display: none !important;
}

@media (min-width: 768px) {

  body.woocommerce-checkout .entry-content,
  body.woocommerce-cart .entry-content {
    max-width: 1100px !important;
  }
  body.woocommerce-checkout .wc-block-checkout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
    gap: 40px !important;
  }
  body.woocommerce-checkout .wc-block-checkout__main {
    max-width: 600px;
  }
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
  background: var(--fc-navy) !important;
  background-color: var(--fc-navy) !important;
  color: #fff !important;
  font-family: var(--fc-font-body);
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: 700;
  padding: 16px 24px !important;
  border-radius: 4px !important;
  display: block;
  width: 100%;
  text-align: center;
  border: none;
  margin-top: 16px;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.wc-block-cart__submit-button:hover {
  opacity: 0.88;
  background-color: var(--fc-navy) !important;
}

.fc-home-icons-list {
  padding: 20px 15px;
  background: #ffffff;
}
@media (min-width: 750px) {
  .fc-home-icons-list { display: none !important; }
}
.fc-icons-list__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 16px;
}
.fc-icons-list__items {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.fc-icons-list__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  text-align: center;
}
.fc-icons-list__icon {
  flex-shrink: 0;
  color: #2e5271;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fc-icons-list__icon svg {
  width: 40px;
  height: 40px;
  display: block;
}
.fc-icons-list__body {
  text-align: left;
  flex: 1;
}
.fc-icons-list__title {
  color: #000;
  font-family: var(--fc-font-heading);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.3;
}
.fc-icons-list__desc {
  color: #4d4d4d;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  margin: 0;
  line-height: 1.5;
}
.fc-icons-list__image {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .js .scroll-trigger.animate--fade-in,
  .js .scroll-trigger.animate--slide-in { opacity: 0.01; }
  .js .scroll-trigger.animate--slide-in { transform: translateY(2rem); }

  .js .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
    animation: fcFadeIn 600ms cubic-bezier(0, 0, 0.3, 1);
  }
  .js .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: fcSlideIn 600ms cubic-bezier(0, 0, 0.3, 1) forwards;
    animation-delay: calc(var(--animation-order, 0) * 75ms);
  }
  @keyframes fcSlideIn {
    from { transform: translateY(2rem); opacity: 0.01; }
    to   { transform: translateY(0);     opacity: 1; }
  }
  @keyframes fcFadeIn {
    from { opacity: 0.01; }
    to   { opacity: 1; }
  }
}

.js .summary.scroll-trigger.animate--slide-in {
  transform: none !important;
  animation-name: fcFadeIn !important;
}
@media (prefers-reduced-motion: reduce) {
  .js .scroll-trigger.animate--fade-in,
  .js .scroll-trigger.animate--slide-in {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

.fc-extra-slots-wrap {
  margin: 12px 0 0;
}
.fc-extra-slots {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fc-extra-slots:not(:empty) {
  margin: 8px 0 14px;
}

.fc-add-extra-slot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #1a1a1a;
  border: 1px dashed #b8b8b8;
  border-radius: 5px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  width: 100%;
  justify-content: center;
  transition: border-color 150ms, background 150ms, color 150ms;
}
.fc-add-extra-slot:hover,
.fc-add-extra-slot:hover span {
  color: #1a1a1a !important;
  border-color: #1a1a1a;
  background: #fafafa !important;
}
.fc-add-extra-slot:focus,
.fc-add-extra-slot:active {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #1a1a1a !important;
  border: 1px dashed #b8b8b8 !important;
}
.fc-add-extra-slot:focus-visible {
  outline: none !important;
  border-color: #1a1a1a !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}
.fc-add-extra-slot,
.fc-add-extra-slot span {
  color: #1a1a1a !important;
}
.fc-add-extra-slot__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}
.fc-add-extra-slot__hint {
  margin: 8px 0 0;
  color: #6b6b6b;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
}

body.single-product .fc-add-extra-slot__hint {
  display: none;
}

body.single-product .fc-extra-slots-wrap {
  margin-bottom: 12px;
}

.fc-extra-slot {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 14px 16px;
  background: #fafafa;
  position: relative;
}
.fc-extra-slot__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e5e5;
}
.fc-extra-slot__title {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.2px;
}
.fc-extra-slot__remove,
.fc-extra-slot__remove:hover,
.fc-extra-slot__remove:focus,
.fc-extra-slot__remove:active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  font-size: 12px !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  font-family: inherit;
  padding: 4px 0 !important;
  line-height: 1.4;
}
.fc-extra-slot__remove {
  color: #6b6b6b !important;
  text-decoration-color: rgba(0,0,0,0.3) !important;
}
.fc-extra-slot__remove:hover {
  color: #BD1700 !important;
  text-decoration-color: currentColor !important;
}
.fc-extra-slot__remove:focus-visible {
  outline: 2px solid rgba(0,0,0,0.15) !important;
  outline-offset: 2px;
}
.fc-extra-slot .fc-fp-input {
  margin: 6px 0;
}
.fc-extra-slot .fc-fp-section-label {
  margin: 4px 0 6px;
}
.fc-extra-slot .fc-radio-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.fc-extra-slot .fc-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #1a1a1a;
  cursor: pointer;
}
.fc-extra-slot .fc-radio input[type="radio"] {
  margin: 0;
}

body.woocommerce-cart .ast-container,
body.woocommerce-cart #primary,
body.woocommerce-cart .entry-content {
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #fff !important;
}
body.woocommerce-cart .entry-header,
body.woocommerce-cart .ast-page-title-wrap,
body.woocommerce-cart h1.entry-title {
  display: none !important;
}

.fc-cart-wrap {
  max-width: 1500px;
  margin: 0 auto;
  padding: 50px 50px 80px;
  color: #1a1a1a;
  font-family: Besley, Georgia, "Times New Roman", serif;
}
.fc-cart-wrap--empty { min-height: 50vh; }

.fc-cart-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  color: var(--fc-text, #121212);
  font-family: Besley, Georgia, "Times New Roman", serif;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fc-cart-page--empty { min-height: 50vh; display: flex; flex-direction: column; }
.fc-cart-page__header { padding: 0 0 24px; }
.fc-cart-page__title {
  font-family: Cardo, Georgia, serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  color: var(--fc-text, #121212);
}

.fc-cart-page .fc-cart-drawer__items { padding: 8px 0 0; }
.fc-cart-page .fc-cart-drawer__col-headers { padding: 0 0 12px; }

.fc-cart-drawer__item-unitprice { display: none !important; }

.fc-cart-page .fc-cart-drawer__empty { padding: 80px 24px; flex: 1; }

.fc-cart-page__footer { position: relative; margin-top: 24px; }

.fc-cart-page__express {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fc-cart-page__express > * {
  width: 100% !important;
  max-width: 100% !important;
}
.fc-cart-page__express .wc-proceed-to-checkout,
.fc-cart-page__express .wc-block-components-button { width: 100% !important; }

.fc-cart-page__update { display: none; }

@media (max-width: 749px) {
  .fc-cart-page {
    padding: 24px 12px 60px;
    max-width: 100%;
  }
  .fc-cart-page__title { font-size: 28px; }
}

@media (max-width: 749px) {
  .fc-cart-page .fc-cart-drawer__items { padding: 8px 0 !important; }
  .fc-cart-page .fc-cart-drawer__item {
    grid-template-columns: 72px 1fr auto;
    gap: 10px;
    margin: 0;
    padding: 16px 0;
  }
  .fc-cart-page .fc-cart-drawer__item-imglink { width: 72px; }
  .fc-cart-page .fc-cart-drawer__item-title,
  .fc-cart-page .fc-cart-drawer__item-title:link,
  .fc-cart-page .fc-cart-drawer__item-title:visited { font-size: 14px !important; line-height: 1.25; }
  .fc-cart-page .fc-cart-drawer__item-options { font-size: 13px; }
  .fc-cart-page .fc-cart-drawer__item-price { font-size: 14px; }
  .fc-cart-page .fc-cart-drawer__col-headers { padding-left: 0; padding-right: 0; }
}

.fc-cart-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 30px;
}
.fc-cart-title {
  font-family: Cardo, Georgia, "Times New Roman", serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.3px;
  color: #121212;
  margin: 0;
}
.fc-cart-continue {
  font-size: 16px;
  color: rgba(17, 43, 61, 0.85);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.fc-cart-continue:hover { color: #112B3D; }

.fc-cart-table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #e5e5e5;
  margin: 0 0 40px;
}
.fc-cart-table thead th {
  font-family: Montserrat, -apple-system, sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #6b6b6b;
  text-transform: uppercase;
  padding: 14px 0;
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
}
.fc-cart-table thead .fc-cart-col-qty { text-align: center; }
.fc-cart-table thead .fc-cart-col-total { text-align: right; }
.fc-cart-table tbody td {
  padding: 22px 0;
  vertical-align: top;
  border-bottom: 1px solid #e5e5e5;
}

.fc-cart-product {
  display: flex;
  gap: 22px;
  align-items: flex-start;
}
.fc-cart-thumb {
  display: block;
  width: 130px;
  height: 130px;
  border-radius: 6px;
  overflow: hidden;
  background: #fafafa;
  flex-shrink: 0;
  border: 1px solid #e5e5e5;
}
.fc-cart-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.fc-cart-info { padding-top: 4px; }
.fc-cart-name,
body.woocommerce-cart .fc-cart-name,
body.woocommerce-cart a.fc-cart-name,
body.woocommerce-cart a.fc-cart-name:link,
body.woocommerce-cart a.fc-cart-name:visited {
  display: block !important;
  font-family: Cardo, Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  margin-bottom: 6px;
}
.fc-cart-name:hover { text-decoration: underline !important; text-underline-offset: 3px; color: #1a1a1a !important; }
.fc-cart-price {
  font-size: 14px;
  color: #1a1a1a;
  margin-bottom: 8px;
}
.fc-cart-meta {
  font-size: 13px;
  color: #555;
  line-height: 1.6;
  margin-top: 4px;
}
.fc-cart-meta dl.variation,
.fc-cart-meta .variation {
  display: grid !important;
  grid-template-columns: max-content 1fr;
  gap: 2px 8px;
  margin: 0 !important;
  padding: 0 !important;
}
.fc-cart-meta dt {
  font-weight: 400 !important;
  color: #555 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  white-space: nowrap;
}
.fc-cart-meta dt::after { content: ""; }
.fc-cart-meta dd {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #555 !important;
  font-weight: 400 !important;
}
.fc-cart-meta dd p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fc-cart-col-qty { text-align: center; }
.fc-cart-qty-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.fc-cart-qty-wrap > div,
.fc-cart-qty-wrap > .fc-cart-qty-group {
  display: inline-flex;
  align-items: center;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  background: #fff;
  height: 36px;
}
.fc-cart-qty-btn {
  background: transparent !important;
  border: none !important;
  color: #1a1a1a !important;
  width: 34px;
  height: 36px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  font-family: inherit !important;
}
.fc-cart-qty-btn:hover { background: #f4f4f4 !important; }
.fc-cart-qty-input {
  width: 38px;
  height: 36px;
  border: none !important;
  border-left: 1px solid #c8c8c8 !important;
  border-right: 1px solid #c8c8c8 !important;
  text-align: center !important;
  font-size: 14px !important;
  font-family: Besley, serif !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  color: #1a1a1a !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
.fc-cart-qty-input::-webkit-outer-spin-button,
.fc-cart-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fc-cart-qty-input:focus { outline: none !important; }
.fc-cart-trash {
  color: #1a1a1a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  text-decoration: none !important;
}
.fc-cart-trash:hover { color: #BD1700; background: #f7f7f7; }
.fc-cart-trash svg { display: block; }

.fc-cart-col-total {
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  padding-top: 28px !important;
}

.fc-cart-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.fc-cart-coupon-form {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  flex: 0 1 auto;
}
.fc-coupon-input {
  height: 44px !important;
  border: 1px solid #c8c8c8 !important;
  border-radius: 4px !important;
  padding: 0 14px !important;
  font-family: Besley, serif !important;
  font-size: 14px !important;
  width: 240px;
  color: #1a1a1a !important;
  background: #fff !important;
}
.fc-coupon-input::placeholder { color: #999; }
.fc-coupon-apply {
  height: 44px !important;
  padding: 0 22px !important;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
  font-family: Besley, serif !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  cursor: pointer;
  font-weight: 500 !important;
}
.fc-coupon-apply:hover { background: #1a1a1a !important; color: #fff !important; }
.fc-cart-update {
  display: none;
}

.fc-cart-summary {
  flex: 0 0 380px;
  max-width: 420px;
  text-align: right;
}
.fc-cart-subtotal-row {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 26px;
  margin-bottom: 12px;
}
.fc-cart-subtotal-label {
  font-family: Cardo, Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: #1a1a1a;
}
.fc-cart-subtotal-value {
  font-family: Cardo, Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  color: #1a1a1a;
}
.fc-cart-currency {
  font-size: 16px;
  font-weight: 400;
  color: #6b6b6b;
  margin-left: 4px;
}

.fc-cart-disclaimer {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6b6b6b;
  margin: 0 0 20px;
  text-align: right;
  line-height: 1.5;
}
.fc-cart-checkout-btn {
  display: block;
  width: 100%;
  background: #112B3D;
  color: #fff !important;
  text-align: center;
  padding: 16px 24px;
  font-family: Besley, serif;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  text-decoration: none !important;
  transition: opacity 150ms;
  letter-spacing: 0.2px;
}
.fc-cart-checkout-btn:hover { opacity: 0.92; color: #fff; }
.fc-cart-express {
  margin-top: 12px;
  min-height: 44px;
}
.fc-cart-express #wc-stripe-express-checkout-element {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.fc-cart-express .checkout-button.wc-forward,
.fc-cart-express > .button.alt.checkout-button {
  display: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message[role="alert"]:has(.restore-item),
.woocommerce-message:has(a.restore-item) {
  display: none !important;
}

.fc-cart-title--empty { margin-bottom: 40px; }
.fc-cart-empty {
  text-align: center;
  padding: 60px 20px 80px;
}
.fc-cart-empty__icon {
  margin: 0 auto 24px;
  width: 80px;
}
.fc-cart-empty__msg {
  font-family: Cardo, Georgia, serif;
  font-size: 22px;
  color: #1a1a1a;
  margin: 0 0 28px;
}
.fc-cart-empty__cta {
  display: inline-block;
  background: #112B3D;
  color: #fff !important;
  padding: 14px 28px;
  border-radius: 4px;
  font-size: 16px;
  text-decoration: none !important;
  font-family: Besley, serif;
}

body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cross-sells {
  display: none !important;
}

@media (max-width: 800px) {
  .fc-cart-wrap { padding: 24px 16px 60px; }
  .fc-cart-title { font-size: 30px; }
  .fc-cart-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .fc-cart-table thead { display: none; }
  .fc-cart-table tbody td { display: block; border: none; padding: 8px 0; }
  .fc-cart-table tbody tr { border-bottom: 1px solid #e5e5e5; padding: 16px 0; display: block; }
  .fc-cart-col-total { text-align: left; }
  .fc-cart-product { gap: 14px; }
  .fc-cart-thumb { width: 90px; height: 90px; }
  .fc-cart-summary { max-width: 100%; text-align: center; }

  .fc-cart-subtotal-row {
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
  }
  .fc-cart-subtotal-label,
  .fc-cart-subtotal-value {
    font-size: 22px;
  }
  .fc-cart-currency {
    font-size: 14px;
    font-weight: 500;
    color: #6b6b6b;
  }
  .fc-cart-disclaimer {
    text-align: center;
    font-size: 13px;
    margin: 0 0 16px;
  }
  .fc-cart-checkout-btn {
    padding: 18px 24px;
    font-size: 17px;
    border-radius: 999px;
  }
}

html, body { overflow-x: clip; max-width: 100vw; }

html.fc-scroll-locked,
html.fc-scroll-locked body {
  overscroll-behavior: none !important;
  touch-action: none !important;
}

html.fc-scroll-locked .fc-cart-drawer__panel { touch-action: pan-y !important; }
html.fc-scroll-locked .fc-cart-drawer__body { touch-action: pan-y !important; }

html.fc-scroll-locked .fc-menu-drawer__panel { touch-action: none !important; }

.testimonial-container {
  overflow-x: hidden;
}
.testimonial-section-apolo .carousel {
  overflow: hidden !important;
}

@media (max-width: 989px) {
  body.home .fc-home-featured__inner {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
  body.home .fc-home-featured,
  body.home .fc-home-featured__inner,
  body.home .fc-home-featured__content,
  body.home .fc-home-featured__form,
  body.home .fc-home-featured__gallery {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  body.home .fc-home-multirow,
  body.home .fc-home-multirow__inner,
  body.home .fc-home-multirow__row {
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

@media (max-width: 749px) {


  body.home .fc-home-rich-text--arms,
  body.home .fc-home-multirow,
  body.home .fc-home-tutorial,
  body.home .fc-home-featured,
  body.home .fc-home-rich-text--arrives,
  body.home .fc-home-icons-list,
  body.home .fc-home-rich-text--trusted,
  body.home .testimonial-section-apolo,
  body.home #fc-reviews {
    display: none !important;
  }


  .fc-home-hero__mobile-img {
    width: 375px !important;
    max-width: 375px !important;
    height: 375px !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 8px 0 0 !important;
  }
  .fc-home-hero__mobile-img img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }


  .testimonial-container { overflow-x: hidden !important; }


  .ast-builder-grid-row,
  .ast-builder-grid-row-container,
  .site-header-primary-section-right {
    max-width: 100% !important;
    box-sizing: border-box;
  }


  body.home .woocommerce ul.products.columns-4,
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.woocommerce-shop ul.products,
  body.woocommerce-page ul.products,
  .fc-home-collection ul.products,
  ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.home .woocommerce ul.products.columns-4 > li,
  body.tax-product_cat ul.products > li,
  body.post-type-archive-product ul.products > li,
  body.woocommerce-shop ul.products > li,
  body.woocommerce-page ul.products > li,
  .fc-home-collection ul.products > li,
  ul.products.columns-4 > li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body.home .woocommerce ul.products.columns-4 > li img,
  body.tax-product_cat ul.products > li img,
  body.post-type-archive-product ul.products > li img,
  body.woocommerce-shop ul.products > li img,
  body.woocommerce-page ul.products > li img,
  .fc-home-collection ul.products > li img,
  ul.products.columns-4 > li img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }


  body.tax-product_cat .fc-home-collection__heading,
  body.tax-product_cat .ast-archive-title,
  body.tax-product_cat h1.page-title,
  body.tax-product_cat h2.fc-home-h2 {
    font-weight: 700 !important;
  }


  html body.single-product .woocommerce-product-gallery .flex-control-nav,
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs,
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs.has-overflow,
  html body.fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-thumbs,
  html body.fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-thumbs.has-overflow,

  html body.single-product .woocommerce-product-gallery .flex-direction-nav,
  html body.single-product .woocommerce-product-gallery .flex-prev,
  html body.single-product .woocommerce-product-gallery .flex-next,
  html body.single-product .fc-thumbs-arrow,
  html body.single-product .fc-thumbs-arrow--prev,
  html body.single-product .fc-thumbs-arrow--next {
    display: none !important;
  }


  html body.single-product .woocommerce-product-gallery {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 8px !important;
    height: auto !important;
    box-sizing: border-box;
    overflow: visible !important;
    padding: 0 !important;
  }
  html body.single-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    overflow: visible !important;
    padding: 0 !important;
  }

  html body.single-product .woocommerce-product-gallery__wrapper {
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 18px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 0 0 18px !important;
    box-sizing: border-box;
    margin: 0 !important;
  }
  html body.single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
  }

  html body.single-product .woocommerce-product-gallery__image {
    flex: 0 0 auto !important;
    width: 354px !important;
    height: 354px !important;
    float: none !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
    scroll-snap-align: start;
    box-sizing: border-box;
    background: transparent !important;
    line-height: 0;
    font-size: 0;
    display: block !important;
    opacity: 1 !important;
    position: static !important;
  }
  html body.single-product .woocommerce-product-gallery__image:last-child {
    margin-right: 18px !important;
  }

  html body.single-product .woocommerce-product-gallery__image > a {
    display: block;
    width: 354px !important;
    height: 354px !important;
    border: 1px solid rgba(18, 18, 18, 0.08) !important;
    box-sizing: border-box;
    background: transparent !important;
    line-height: 0;
    font-size: 0;
  }

  html body.single-product .woocommerce-product-gallery__image img {
    display: block !important;
    width: 352px !important;
    height: 352px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
  }

  html body.single-product .woocommerce-product-gallery .flex-viewport::after,
  html body.fc-funnel-product-wrap .woocommerce-product-gallery .flex-viewport::after {
    display: none !important;
    border: none !important;
    content: none !important;
  }


  body .fc-funnel-product-wrap .woocommerce-product-gallery {
    width: 273px !important;
    max-width: 273px !important;
    margin: 4px auto 16px !important;
    padding: 0 !important;
    position: static !important;
    top: 0 !important;
  }

  body .fc-funnel-product-wrap .product.type-product {
    padding: 4px 24px 24px !important;
  }
  body .fc-funnel-product-wrap .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  body .fc-funnel-product-wrap .woocommerce-product-gallery__wrapper {
    display: block !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
    width: 273px !important;
    aspect-ratio: 1 / 1;
    position: relative !important;
    transform: none !important;
  }

  body .fc-funnel-product-wrap .woocommerce-product-gallery__image {
    max-width: 100% !important;
    scroll-snap-align: none !important;
  }

  body .fc-funnel-product-wrap .woocommerce-product-gallery__wrapper:not(:has(.flex-active-slide)) > .woocommerce-product-gallery__image:not(:first-child) {
    display: none;
  }
  body .fc-funnel-product-wrap .woocommerce-product-gallery__image > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border: 1px solid rgba(18, 18, 18, 0.08) !important;
    border-radius: 5px !important;
    background: transparent !important;
    overflow: hidden;
  }
  body .fc-funnel-product-wrap .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  html body .fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-nav,
  html body .fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-thumbs,
  html body .fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-thumbs.has-overflow {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 12px 0 0;
    margin: 0;
    list-style: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body .fc-funnel-product-wrap .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  html body .fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-thumbs li,
  html body.fc-funnel-with-header .fc-funnel-product-wrap .flex-control-thumbs li {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
  }
  html body .fc-funnel-product-wrap .woocommerce-product-gallery .flex-control-thumbs li img,
  html body.fc-funnel-with-header .fc-funnel-product-wrap .flex-control-thumbs li img {
    width: 54px !important;
    height: 54px !important;
    object-fit: cover !important;
    border: 2px solid #DDE2EA !important;
    border-radius: 5px !important;
    cursor: pointer;
    transition: border-color 0.2s;
    display: block;
  }
  body .fc-funnel-product-wrap .flex-control-thumbs li img.flex-active {
    border-color: #112B3D;
  }

  body .fc-funnel-product-wrap .flex-direction-nav,
  body .fc-funnel-product-wrap .flex-prev,
  body .fc-funnel-product-wrap .flex-next,
  body .fc-funnel-product-wrap .fc-thumbs-arrow {
    display: none !important;
  }



  body .fc-funnel-product-wrap .hpt-wrap {
    text-align: center;
    padding: 24px 18px 8px;
    background: #fff;
    margin: 0;
  }
  body .fc-funnel-product-wrap .hpt-gallery-block {
    background: #fff;
    margin-top: 0;
  }
  body .fc-funnel-product-wrap .hpt-title {
    font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
    color: #121212;
    line-height: 1.2;
    margin: 0 0 10px;
  }

  body.fc-funnel-with-header:not(.fc-funnel-origins) .fc-funnel-product-wrap .hpt-title {
    font-size: 34px !important;
  }
  body .fc-funnel-product-wrap .hpt-stars-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 0;
  }
  body .fc-funnel-product-wrap .hpt-stars {
    color: #C9A84C;
    font-size: 18px;
    letter-spacing: 1px;
  }
  body .fc-funnel-product-wrap .hpt-stars-label {
    font-family: "Besley", Georgia, "Times New Roman", serif;
    font-size: 14px;
    color: #121212;
    text-decoration: underline;
    cursor: pointer;
  }

  body .fc-funnel-product-wrap .product_title,
  body .fc-funnel-product-wrap h1.entry-title,
  body .fc-funnel-product-wrap .product-title,
  body .fc-funnel-product-wrap .fc-home-featured__title,
  body .fc-funnel-product-wrap .fc-home-featured__reviews,
  body .fc-funnel-product-wrap .hg-badge,
  body .fc-funnel-product-wrap section.related,
  body .fc-funnel-product-wrap .related.products,

  body .fc-funnel-product-wrap .fc-spots,

  body.fc-funnel-with-header .fc-funnel-related-wrap,

  body.fc-funnel-with-header .hx-faq-section {
    display: none !important;
  }




  body.fc-funnel-with-header .fc-funnel-upsell-wrap {
    background: #f6f6f6;
    padding: 24px 24px;
    margin: 0 auto;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .product.type-product {
    background: #ffffff !important;
    padding: 24px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery {
    width: 273px !important;
    max-width: 273px !important;
    margin: 4px auto 16px !important;
    padding: 0 !important;
    position: static !important;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery__wrapper {
    display: block !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 273px !important;
    aspect-ratio: 1 / 1;
    position: relative !important;
    transform: none !important;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery__image {
    max-width: 100% !important;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery__image > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border: 1px solid rgba(18, 18, 18, 0.08) !important;
    border-radius: 5px !important;
    background: transparent !important;
    overflow: hidden;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery .flex-control-nav,
  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 12px 0 0;
    margin: 0;
    list-style: none;
    scrollbar-width: none;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
  }
  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 54px !important;
    height: 54px !important;
    object-fit: cover !important;
    border: 2px solid #DDE2EA !important;
    border-radius: 5px !important;
    cursor: pointer;
    transition: border-color 0.2s;
    display: block;
  }
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .flex-control-thumbs li img.flex-active {
    border-color: #112B3D;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .flex-direction-nav,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .flex-prev,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .flex-next {
    display: none !important;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__btn {
    background: #112B3D !important;
    color: #ffffff !important;
    border: 1.5px solid #112B3D !important;
  }

  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__title {
    display: block !important;
    text-align: center !important;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__reviews,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__sale-pill {
    display: none !important;
  }

  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__compare {
    font-size: 28px !important;
  }
  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__price {
    font-size: 36px !important;
  }
  html body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-featured__sale-row {
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-funnel-view-full {
    display: block;
    text-align: center;
    margin: 14px 0 0;
    font-family: 'Besley', Georgia, serif;
    font-size: 14px;
    color: #121212;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .hg-badge,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-spots,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-funnel-spots,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-funnel-cd,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-funnel-limited,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-extra-slots-wrap,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap section.related,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .related.products,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-marketing-sections,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-marketing-section,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-faqs,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-home-rich-text,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .testimonial-section-apolo,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-testimonials,
  body.fc-funnel-with-header .fc-funnel-upsell-wrap .fc-accordion-product {
    display: none !important;
  }

  body.fc-funnel-with-header .fc-funnel-upsell-wrap .woocommerce-product-gallery {
    margin: 0 auto 16px !important;
  }

  html body.single-product .fc-home-featured__compare {
    font-size: 19.2px !important;
  }
  html body.single-product .fc-home-featured__price {
    font-size: 24px !important;
  }

  html body .fc-funnel-product-wrap .fc-home-featured__compare {
    font-size: 28px !important;
  }
  html body .fc-funnel-product-wrap .fc-home-featured__price {
    font-size: 36px !important;
  }
  html body .fc-funnel-product-wrap .fc-home-featured__sale-pill {
    display: none !important;
  }

  html body .fc-funnel-product-wrap .fc-home-featured__sale-row {
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .fc-funnel-product-wrap .summary,
  html body .fc-funnel-product-wrap .summary.entry-summary,
  html body .fc-funnel-product-wrap .fc-home-featured,
  html body .fc-funnel-product-wrap .fc-home-featured__content,
  html body .fc-funnel-upsell-wrap .summary,
  html body .fc-funnel-upsell-wrap .summary.entry-summary,
  html body .fc-funnel-upsell-wrap .fc-home-featured,
  html body .fc-funnel-upsell-wrap .fc-home-featured__content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  html body.single-product .fc-marketing-section,
  html body.single-product .fc-marketing-section *,
  html body.single-product .fc-marketing-heading,
  html body.fc-funnel-product-wrap .fc-marketing-section,
  html body.fc-funnel-product-wrap .fc-marketing-section *,
  html body.fc-funnel-product-wrap .fc-marketing-heading {
    text-align: left !important;
  }

  html body.single-product .fc-marketing-sections,
  html body.fc-funnel-product-wrap .fc-marketing-sections {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }


  html body.single-product .related.products ul.products,
  html body.single-product .related ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 16px !important;
    margin: 0 !important;
    gap: 0 !important;
    box-sizing: border-box;
  }
  html body.single-product .related.products ul.products::-webkit-scrollbar,
  html body.single-product .related ul.products::-webkit-scrollbar {
    display: none;
  }
  html body.single-product .related.products ul.products > li,
  html body.single-product .related ul.products > li {
    flex: 0 0 auto !important;
    width: 220px !important;
    max-width: 220px !important;
    margin: 0 12px 0 0 !important;
    scroll-snap-align: start;
  }
  html body.single-product .related.products ul.products > li:last-child,
  html body.single-product .related ul.products > li:last-child {
    margin-right: 16px !important;
  }


  html body.single-product .related.products > h2,
  html body.single-product .related > h2 {
    font-family: Cardo, Georgia, serif !important;
    font-size: 32px !important;
    color: #121212 !important;
    margin: 32px 0 20px !important;
    padding: 0 16px !important;
    text-align: left !important;
  }


  html body.single-product .fc-rich-heading,
  html body.fc-funnel-product-wrap .fc-rich-heading,
  html body.single-product .fc-rich-heading strong,
  html body.single-product .fc-rich-heading b,
  html body.fc-funnel-product-wrap .fc-rich-heading strong,
  html body.fc-funnel-product-wrap .fc-rich-heading b {
    font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    color: #121212 !important;
    font-weight: 400 !important;
  }
  html body.single-product .fc-rich-heading,
  html body.fc-funnel-product-wrap .fc-rich-heading {
    text-align: center !important;
    max-width: 318px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.single-product .fc-rich-sub,
  html body.fc-funnel-product-wrap .fc-rich-sub {
    font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    line-height: 19.5px !important;
    color: #121212 !important;
    font-weight: 400 !important;
    text-align: center !important;
    max-width: 318px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.single-product .fc-home-rich-text--trusted,
  html body.fc-funnel-product-wrap .fc-home-rich-text--trusted {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
    box-sizing: border-box;
  }


  html body.single-product .testimonial-section-apolo,
  html body.fc-funnel-product-wrap .testimonial-section-apolo {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 16px 16px 32px !important;
    box-sizing: border-box;
  }
  html body.single-product .testimonial-section-apolo .testimonial-container,
  html body.fc-funnel-product-wrap .testimonial-section-apolo .testimonial-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    height: auto !important;
    padding: 0 !important;
    position: relative;
  }
  html body.single-product .testimonial-section-apolo .carousel,
  html body.fc-funnel-product-wrap .testimonial-section-apolo .carousel {
    overflow: hidden !important;
    position: relative;
  }
  html body.single-product .testimonial-section-apolo .carousel-inner,
  html body.fc-funnel-product-wrap .testimonial-section-apolo .carousel-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    transition: transform 0.5s ease-in-out;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
    scroll-snap-type: none !important;
  }
  html body.single-product .testimonial-section-apolo .testimonial-card,
  html body.fc-funnel-product-wrap .testimonial-section-apolo .testimonial-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    scroll-snap-align: none !important;
  }
  html body.single-product .woocommerce-product-gallery img,
  html body.single-product .woocommerce-product-gallery__image img,
  html body.single-product .woocommerce-product-gallery__image a img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  html body.single-product .ast-container,
  html body.single-product .site-main,
  html body.single-product article.product,
  html body.single-product .product .summary,
  html body.single-product .product-summary-wrap,
  html body.single-product .fc-pdp-form,
  html body.single-product .fc-product-summary {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  html body.single-product .product_title,
  html body.single-product .entry-title {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100% !important;
  }

  html body.single-product input[type="text"],
  html body.single-product input[type="email"],
  html body.single-product textarea,
  html body.single-product select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }


  body.tax-product_cat.fc-collection-grid .site-content > .ast-container,
  body.tax-product_cat.fc-collection-grid .ast-woocommerce-container,
  body.tax-product_cat.fc-collection-grid .fc-our-collection-page,
  body.tax-product_cat.fc-collection-grid .site-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.tax-product_cat.fc-collection-grid ul.products,
  body.tax-product_cat.fc-collection-grid .products {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.tax-product_cat .ast-article-single,
  body.post-type-archive-product .ast-article-single {
    padding: 0 !important;
  }

  body.fc-collection-grid ul.products li.product .astra-shop-thumbnail-wrap,
  body.fc-collection-grid ul.products li.product .woocommerce-loop-product__link,
  body.fc-collection-grid ul.products li.product .woocommerce-LoopProduct-link,
  body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  body.woocommerce ul.products li.product .woocommerce-loop-product__link {
    aspect-ratio: auto !important;
    height: auto !important;
  }
  body.fc-collection-grid ul.products li.product .astra-shop-thumbnail-wrap img,
  body.fc-collection-grid ul.products li.product .woocommerce-loop-product__link img,
  body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
  body.woocommerce ul.products li.product .woocommerce-loop-product__link img {
    height: auto !important;
    object-fit: contain !important;
    margin-bottom: 0 !important;
  }

  body.fc-collection-grid ul.products li.product .astra-shop-summary-wrap,
  body ul.products li.product .astra-shop-summary-wrap {
    margin-top: 4px !important;
    padding-top: 0 !important;
  }
  body.fc-collection-grid ul.products li.product .woocommerce-loop-product__title,
  body ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
  }


  .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    padding-left: 0 !important;
    padding-right: 0 !important;
    column-gap: 0 !important;
    box-sizing: border-box;
  }


  .fc-home-mobile-promo h2 {
    margin-top: 32px !important;
    margin-bottom: 0 !important;
  }
  .fc-home-mobile-promo img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .fc-home-mobile-promo p {
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    color: #4D4D4D !important;
    line-height: 1.6 !important;
    margin: 0 0 20px !important;
  }


  .fc-home-collection {
    margin: 48px 0 25px !important;
    padding: 0 16px !important;
  }
  .fc-home-collection__heading {
    font-size: 30px !important;
    line-height: 1.3 !important;
    margin: 0 0 10px !important;
  }
  .fc-home-collection__sub {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }


  .fc-faqs {
    margin-top: 32px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
  }
  .fc-faqs-heading {
    text-align: left !important;
    font-weight: 400 !important;
    padding-left: 0 !important;
  }

  html body.fc-funnel-with-header .fc-faqs-heading {
    text-align: center !important;
    font-size: 50px !important;
    font-weight: 400 !important;
    color: #121212 !important;
    margin: 0 0 24px !important;
    line-height: 1.15 !important;
  }

  html body.fc-funnel-with-header .fc-faqs {
    margin-top: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 16px !important;
  }
  html body.fc-funnel-with-header .hg-section {
    padding-bottom: 12px !important;
  }

  html body.fc-funnel-with-header .hx-cust-section {
    padding-top: 12px !important;
  }

  html body.fc-funnel-with-header .fc-accordion-faqs .fc-accordion-summary {
    font-family: "New York", "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", serif !important;
    font-size: 13px !important;
    color: #121212 !important;
    font-weight: 400 !important;
  }

  html body.fc-funnel-with-header .fc-accordion-faqs .fc-accordion-body,
  html body.fc-funnel-with-header .fc-accordion-faqs .fc-accordion-body p {
    font-family: "Besley", Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    color: #121212 !important;
    line-height: 1.5 !important;
  }

  html body.single-product .fc-accordion-summary,
  html body.single-product .fc-accordion-product .fc-accordion-summary,
  html body.fc-funnel-product-wrap .fc-accordion-summary {
    font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    color: #121212 !important;
    font-weight: 400 !important;
  }

  html body.single-product .fc-accordion-body,
  html body.single-product .fc-accordion-body p,
  html body.single-product .fc-accordion-product .fc-accordion-body,
  html body.single-product .fc-accordion-product .fc-accordion-body p,
  html body.fc-funnel-product-wrap .fc-accordion-body,
  html body.fc-funnel-product-wrap .fc-accordion-body p {
    font-family: "Besley", Georgia, "Times New Roman", serif !important;
    font-size: 15px !important;
    color: rgba(18, 18, 18, 0.75) !important;
    line-height: 1.6 !important;
  }


  .fc-footer__newsletter-heading {
    text-align: center !important;
    margin: 0 0 20px !important;
    font-size: 24px !important;
  }
  .fc-footer__newsletter input,
  .fc-footer__newsletter input[type="email"],
  .fc-footer .fc-footer__newsletter-input {
    background: #112B3D !important;
    color: #FFFFFF !important;
    padding: 15px 50px 15px 15px !important;
    height: 45px !important;
    box-sizing: border-box;
  }

  .fc-footer__bottom,
  .fc-footer__legal {
    color: rgba(255, 255, 255, 0.75) !important;
    font-family: "Besley", Georgia, "Times New Roman", serif !important;
    font-size: 11px !important;
  }
  .fc-footer a[href*="privacy"],
  .fc-footer a[href*="refund"],
  .fc-footer a[href*="terms"],
  .fc-footer a[href*="contact"],
  .fc-footer .fc-footer__bottom a,
  .fc-footer__legal a,
  .fc-footer__bottom a {
    font-family: "Besley", Georgia, "Times New Roman", serif !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    padding: 6px 0 !important;
  }

  .fc-footer__disclaimer {
    padding: 20px 18px 0 !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }
  .fc-footer__disclaimer-title {
    font-family: "Besley", Georgia, serif !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }
  .fc-footer__disclaimer-body {
    font-family: "Besley", Georgia, serif !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin: 12px 0 !important;
    line-height: 1.5 !important;
  }

}

body.page-id-3 .entry-content,
body.page-id-4 .entry-content,
body.page-id-5 .entry-content,
body.page-id-6 .entry-content,
body.page-id-9 .entry-content,
body.page-template-page-track-order .entry-content,
body.page-id-2 .entry-content,
body.page .entry-content[data-policy] {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 15px;
  color: rgba(18, 18, 18, 0.75);
  line-height: 1.6;
}

body[class*="privacy"] .entry-content p,
body[class*="refund"] .entry-content p,
body[class*="terms"] .entry-content p,
body[class*="shipping"] .entry-content p,
body[class*="data-sharing"] .entry-content p,
body[class*="contact"] .entry-content p,
body.privacy-policy .entry-content p,
body.refund-policy .entry-content p,
body.terms-of-service .entry-content p,
body.shipping-policy .entry-content p,
body.data-sharing-opt-out .entry-content p {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  color: rgba(18, 18, 18, 0.75) !important;
  margin: 15px 0 !important;
  line-height: 1.6 !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content {
  font-family: "Besley", Georgia, "Times New Roman", serif;
  font-size: 15px;
  color: rgba(18, 18, 18, 0.75);
}

@media (max-width: 749px) {
  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .ast-container,
  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .content-area,
  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) #primary {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
}

html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-header h1,
html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-header .entry-title,
html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) h1.entry-title,
html body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content h1 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  color: #121212 !important;
  margin: 20px 0 !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content h2 {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  color: #121212 !important;
  margin: 16.6px 0 !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content h3,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content > strong:first-child,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content > p > strong:only-child {
  font-family: "New York", "Iowan Old Style", "Apple Garamond", Cardo, Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  color: #121212 !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content p {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  color: rgba(18, 18, 18, 0.75) !important;
  margin: 15px 0 !important;
  line-height: 1.6 !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content p strong {
  font-weight: 600;
  color: rgba(18, 18, 18, 0.75);
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content ul,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content ol {
  font-family: "Besley", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  color: rgba(18, 18, 18, 0.75) !important;
  line-height: 1.6 !important;
  padding-left: 1.5em;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product) .entry-content li {
  margin: 6px 0;
}

.entry-content a[href^="mailto:"] {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(18, 18, 18, 0.3);
  text-underline-offset: 2px;
}
.entry-content a[href^="mailto:"]:hover {
  text-decoration-color: rgba(18, 18, 18, 0.6);
}

.fc-policy-legal {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
  color: rgba(18, 18, 18, 0.6);
  line-height: 1.6;
}
.fc-policy-legal p {
  margin: 0;
  font-size: 13px;
  color: rgba(18, 18, 18, 0.6);
}
.fc-policy-legal strong {
  font-weight: 600;
  color: rgba(18, 18, 18, 0.75);
}
.fc-policy-legal a {
  color: rgba(18, 18, 18, 0.75);
  text-decoration: underline;
}

input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  outline: 1px solid #112B3D !important;
  outline-offset: 0 !important;
  border-color: #112B3D !important;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0 !important;
}

button,
a,
[role="button"],
input[type="submit"],
input[type="button"],
.button,
summary,
.fc-faqs button,
.fc-faqs summary {
  -webkit-tap-highlight-color: transparent !important;
}

@media (max-width: 989px) {

  html body.woocommerce-checkout .wfacp-left-panel,
  html body.woocommerce-checkout .wfacp-right-panel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
  }
  html body.woocommerce-checkout .wfacp-section {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    margin-bottom: 24px;
    grid-column: auto !important;
    grid-row: auto !important;
  }


  html body.woocommerce-checkout .wfacp_shipping_table,
  html body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,
  html body.woocommerce-checkout .wfacp_order_summary table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    box-sizing: border-box;
  }
  html body.woocommerce-checkout .wfacp_shipping_table td,
  html body.woocommerce-checkout .wfacp_shipping_table th,
  html body.woocommerce-checkout .shop_table td,
  html body.woocommerce-checkout .shop_table th {
    word-break: break-word;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }
  html body.woocommerce-checkout #shipping_method,
  html body.woocommerce-checkout .woocommerce-shipping-methods {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0;
    margin: 0;
    list-style: none;
  }
  html body.woocommerce-checkout #shipping_method li,
  html body.woocommerce-checkout .wfacp_single_shipping_method {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  body.woocommerce-checkout .wfacp-main-container,
  body.woocommerce-checkout .wfacp-form-wrapper,
  body.woocommerce-checkout .wfacp-comm-form-detail,
  body.woocommerce-checkout .wfacp-section,
  body.woocommerce-checkout .wfacp-row,
  body.woocommerce-checkout .wfacp_order_summary,
  body.woocommerce-checkout .wfacp_order_summary_container,
  body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
    float: none !important;
  }
  body.woocommerce-checkout .wfacp-comm-form-detail {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
  }
  body.woocommerce-checkout .wfacp-row,
  body.woocommerce-checkout .wfacp-col-1,
  body.woocommerce-checkout .wfacp-col-2 {
    flex: 1 1 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.woocommerce-checkout .wfacp_order_summary {
    margin-top: 24px;
  }

  body.woocommerce-checkout .shop_table th,
  body.woocommerce-checkout .shop_table td {
    word-break: break-word;
  }
}

@media (max-width: 749px) {

  html body.woocommerce-checkout #wc-stripe-hidden-style-input {
    left: 0 !important;
    width: 1px !important;
    max-width: 1px !important;
    pointer-events: none;
    visibility: hidden;
  }

  html.fc-checkout-no-h-scroll,
  body.woocommerce-checkout {
    overflow-x: clip !important;
    overflow-x: hidden !important;
  }
  body.woocommerce-checkout .wfacp-form-wrapper,
  body.woocommerce-checkout #wfacp-checkout-page,
  body.woocommerce-checkout .wfacp_main_form {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.woocommerce-checkout .wfacp-comm-form-detail input,
  body.woocommerce-checkout .wfacp-comm-form-detail select,
  body.woocommerce-checkout .wfacp-comm-form-detail textarea {
    width: 100% !important;
    font-size: 16px !important;
    box-sizing: border-box;
  }

  html body.woocommerce-checkout .wfacp_show_icon_wrap,
  html body.woocommerce-checkout .wfacp_show_icon_wrap * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    color: #000000 !important;
  }

  html body.woocommerce-checkout .wfacp_show_icon_wrap > svg,
  html body.woocommerce-checkout .wfacp_show_icon_wrap > img,
  html body.woocommerce-checkout .wfacp_hide_icon_wrap > svg,
  html body.woocommerce-checkout .wfacp_hide_icon_wrap > img {
    display: none !important;
  }

  html body.woocommerce-checkout .wfacp_show_icon_wrap,
  html body.woocommerce-checkout .wfacp_hide_icon_wrap {
    padding-left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  html body.woocommerce-checkout .wfacp_show_icon_wrap .wfacp_summary_link,
  html body.woocommerce-checkout .wfacp_hide_icon_wrap .wfacp_summary_link {
    padding-left: 0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    gap: 6px !important;
  }

  html body.woocommerce-checkout .wfacp_summary_link > span {
    line-height: 1 !important;
    display: inline-block;
  }

  html body.woocommerce-checkout .wfacp_summary_link > img {
    width: 10px !important;
    height: 10px !important;
    display: inline-block !important;
    align-self: center !important;
    transform: translateY(-3px);
    transition: transform .2s ease;
    flex-shrink: 0;
  }

  html body.woocommerce-checkout .wfacp_mb_cart_accordian.wfacp_accordian_active .wfacp_summary_link > img {
    transform: translateY(-3px) rotate(180deg);
  }

  html body.woocommerce-checkout .wfacp_mb_cart_accordian {

    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-radius: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;

    -webkit-tap-highlight-color: transparent !important;
  }
  html body.woocommerce-checkout .wfacp_mb_cart_accordian *,
  html body.woocommerce-checkout .wfacp_summary_link,
  html body.woocommerce-checkout .wfacp_summary_link * {
    -webkit-tap-highlight-color: transparent !important;
  }

  html body.woocommerce-checkout .wfacp_show_price_wrap {
    width: auto !important;
    padding: 0 !important;
    text-align: right;
  }

  html body.woocommerce-checkout .wfacp_show_price_wrap,
  html body.woocommerce-checkout .wfacp_show_price_wrap strong,
  html body.woocommerce-checkout .wfacp_show_price_wrap .woocommerce-Price-amount,
  html body.woocommerce-checkout .wfacp_show_price_wrap .woocommerce-Price-currencySymbol {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 19px !important;
    color: #000000 !important;
  }

  html body.woocommerce-checkout .wfacp_mb_cart_accordian::before,
  html body.woocommerce-checkout .wfacp_mb_cart_accordian::after {
    display: none !important;
  }

  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .product-quantity,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .wfacp_qty_price_wrap,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .wfacp_product_quantity_number_field,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .wfacp_mini_cart_update_qty,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .wfacp_mini_cart_remove_item_from_cart,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content [class*="wfacp_qty"][class*="wrap"],
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .quantity {
    display: none !important;
  }

  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .cart_item td,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content tr.cart-subtotal,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content tr.cart-subtotal td,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content tr.cart-subtotal th {
    border-bottom: 0 !important;
    border-top: 0 !important;
  }

  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .variation,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .variation dt,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .variation dd,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .variation dd p,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .variation > * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    color: rgba(0, 0, 0, 0.56) !important;
  }


  html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content tr.cart-subtotal,
  html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content tr.cart-subtotal *,
  html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content tr.shipping,
  html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content tr.shipping *,
  html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content tr.order-total,
  html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content tr.order-total * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  }


  html body.woocommerce-checkout tr.shipping td .fc-shipping-placeholder,
  html body.woocommerce-checkout tr.cart-shipping td .fc-shipping-placeholder,
  html body.woocommerce-checkout .wfacp_order_summary .fc-shipping-placeholder,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content .fc-shipping-placeholder,
  html body.woocommerce-checkout span.fc-shipping-placeholder {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    color: rgba(0, 0, 0, 0.56) !important;
    display: block !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }

  html body.woocommerce-checkout tr.shipping td,
  html body.woocommerce-checkout tr.shipping_total_fee td,
  html body.woocommerce-checkout tr.cart-shipping td {
    overflow-wrap: break-word !important;
    word-break: break-word;
  }

  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content,
  html body.woocommerce-checkout .wfacp_mb_mini_cart_wrap,
  html body.woocommerce-checkout .wfacp_collapsible_order_summary_wrap {
    border-radius: 0 !important;
  }
  html body.woocommerce-checkout .wfacp_mb_mini_cart_sec_accordion_content {
    background-color: #FBFBFB !important;
  }

  html body.woocommerce-checkout .wfacp-left-panel > .wfacp-section.step_0,
  html body.woocommerce-checkout .wfacp-left-panel > .wfacp-section.step_1,
  html body.woocommerce-checkout .wfacp-left-panel > .wfacp-section.wfacp_payment,
  html body.woocommerce-checkout .wfacp-section.wfacp-hg-by-box {
    padding-top: 21px !important;
    padding-bottom: 21px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body.woocommerce-checkout .wfacp-left-panel > .wfacp-section.step_0 {
    padding-bottom: 0 !important;
  }
  html body.woocommerce-checkout .wfacp-left-panel > .wfacp-section.step_1 {
    padding-top: 0 !important;
  }
  html body.woocommerce-checkout .fc-save-info {
    margin-bottom: 0 !important;
  }

  html body.woocommerce-checkout .wfacp-comm-form-detail .wfacp-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }
  html body.woocommerce-checkout .wfacp-comm-form-detail .form-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.woocommerce-checkout .wfacp-comm-title {
    margin-bottom: 0 !important;
  }
  html body.woocommerce-checkout .wfacp-section .wfacp-comm-form-detail {
    margin-top: -34px !important;
    padding-top: 0 !important;
  }

  html body.woocommerce-checkout .wfacp-comm-form-detail > .wfacp-row:first-child,
  html body.woocommerce-checkout .wfacp-comm-form-detail > .wfacp-row:first-child > .form-row:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.woocommerce-checkout .fc-shopify-header__inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (min-width: 750px) {
  body .fc-funnel-upsell-wrap { display: none !important; }
}

.single-post .entry-content { max-width: 760px; margin-left: auto; margin-right: auto; }

.single-post img.wp-post-image,
.fc-blog-hero img {
  width: 100%; height: auto; display: block; margin: 0;
  border-radius: 6px; box-shadow: 0 12px 34px rgba(17, 43, 61, 0.14);
}
.fc-blog-hero { margin: 0 0 16px; }

.fc-blog-fig { margin: 36px auto; text-align: center; }
.fc-blog-fig img {
  width: 100%; max-width: 700px; height: auto; border-radius: 6px;
  box-shadow: 0 8px 24px rgba(17, 43, 61, 0.10);
}

.fc-toc {
  background: var(--fc-cream, #f2ece3); border: 1px solid rgba(17, 43, 61, 0.12);
  border-left: 4px solid var(--fc-gold, #c9a84c); padding: 18px 24px;
  margin: 0 0 36px; border-radius: 4px;
}
.fc-toc__title {
  font-family: var(--fc-font-heading, 'Cardo', serif); font-size: 14px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--fc-navy, #112b3d); margin: 0 0 8px;
}
.fc-toc ol { margin: 0; padding-left: 20px; }
.fc-toc li { margin: 5px 0; }
.fc-toc a { color: var(--fc-navy, #112b3d); text-decoration: none; border-bottom: 1px solid transparent; }
.fc-toc a:hover { border-bottom-color: var(--fc-gold, #c9a84c); }
html { scroll-behavior: smooth; }
.single-post .entry-content h2 { scroll-margin-top: 90px; }

.fc-blog-cta {
  background: var(--fc-navy, #112b3d); color: #fff; padding: 44px 32px;
  margin: 52px 0 16px; border-radius: 6px; text-align: center;
}
.fc-blog-cta__h { color: #fff; font-family: var(--fc-font-heading, 'Cardo', serif); font-size: 27px; margin: 0 0 10px; }
.fc-blog-cta__p { color: rgba(255, 255, 255, 0.85); font-size: 16px; line-height: 1.6; margin: 0 auto 24px; max-width: 520px; }
.fc-blog-cta__btn {
  display: inline-block; background: var(--fc-gold, #c9a84c); color: var(--fc-navy, #112b3d);
  font-family: var(--fc-font-ui, 'Montserrat', sans-serif); font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase; font-size: 14px;
  padding: 15px 36px; text-decoration: none; border-radius: 2px;
}
.fc-blog-cta__btn:hover { filter: brightness(1.07); }

.fc-related { margin: 44px 0 8px; }
.fc-related__h { font-family: var(--fc-font-heading, 'Cardo', serif); color: var(--fc-navy, #112b3d); font-size: 22px; margin: 0 0 18px; text-align: center; }
.fc-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fc-rel__card { text-decoration: none; color: var(--fc-navy, #112b3d); display: block; }
.fc-rel__img img { width: 100%; height: 165px; object-fit: cover; border-radius: 6px; display: block; }
.fc-rel__t { display: block; margin-top: 10px; font-family: var(--fc-font-heading, 'Cardo', serif); font-size: 16px; line-height: 1.3; }
.fc-rel__card:hover .fc-rel__t { color: var(--fc-gold, #c9a84c); }
@media (max-width: 749px) {
  .fc-related__grid { grid-template-columns: 1fr 1fr; }
  .fc-blog-cta { padding: 34px 22px; }
}

.blog .ast-article-post .post-thumb img,
.archive .ast-article-post .post-thumb img {
  width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px;
}
