.elementor-kit-15{--e-global-color-primary:#000000;--e-global-color-secondary:#30415C;--e-global-color-text:#000000;--e-global-color-accent:#FAB16D;--e-global-color-fab8069:#FFFFFF;--e-global-color-3d3bbb3:#FAB16D;--e-global-color-2478747:#C98C54;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:29px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0.8px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === MF PDP V3 GLOBAL START === */
/**
 * PDP V3 — global styles for ALL single products
 * Widget/structure-based (not Elementor element IDs).
 * Goal: match Terra Lifetime Dreams Foundation 8" look.
 */

body.single-product {
  --mf-night: #0b0f14;
  --mf-night-soft: #121820;
  --mf-secondary: #30415c;
  --mf-accent: #fab16d;
  --mf-accent-dark: #c98c54;
  --mf-border: rgba(255, 255, 255, 0.12);
  --mf-text: rgba(255, 255, 255, 0.88);
  --mf-text-muted: rgba(255, 255, 255, 0.55);
  background-color: var(--mf-night) !important;
  overflow-x: hidden;
}

body.single-product .site-main,
body.single-product #content,
body.single-product .page-content,
body.single-product .elementor,
body.single-product .elementor-location-single {
  background-color: var(--mf-night) !important;
  background-image: none !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── Hero (first parent section) ── */
body.single-product .elementor-location-single > .e-con.e-parent:first-child {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 0 !important;
  background-color: var(--mf-night) !important;
  background-image:
    radial-gradient(ellipse 90% 70% at 15% 0%, rgba(48, 65, 92, 0.45), transparent 55%),
    radial-gradient(ellipse 70% 55% at 95% 30%, rgba(48, 65, 92, 0.28), transparent 50%),
    linear-gradient(180deg, var(--mf-night) 0%, #0a0e13 100%) !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child:not(.elementor-motion-effects-element-type-background),
body.single-product .elementor-location-single > .e-con.e-parent:first-child > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--mf-night) !important;
  background-image:
    radial-gradient(ellipse 90% 70% at 15% 0%, rgba(48, 65, 92, 0.45), transparent 55%),
    radial-gradient(ellipse 70% 55% at 95% 30%, rgba(48, 65, 92, 0.28), transparent 50%),
    linear-gradient(180deg, var(--mf-night) 0%, #0a0e13 100%) !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner {
  background: transparent !important;
  padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 4vw, 2.5rem) clamp(2rem, 4vw, 3rem) !important;
  gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  align-items: stretch !important;
  max-width: 1600px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child .e-con,
body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-wrap,
body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-element {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/*
 * Elementor paints section "Background Overlay" on ::before.
 * Many legacy PDPs use white overlay @ ~80% opacity — that is the light wash
 * you see over our dark backgrounds (buy box + story sections).
 */
body.single-product .elementor-location-single > .e-con.e-parent {
  --overlay-opacity: 0 !important;
  --background-overlay: transparent !important;
}

body.single-product .elementor-location-single > .e-con.e-parent::before,
body.single-product .elementor-location-single > .e-con.e-parent > .elementor-background-overlay,
body.single-product .elementor-location-single > .e-con.e-parent > .elementor-background-video-container::before,
body.single-product .elementor-location-single > .e-con.e-parent > .elementor-background-slideshow::before,
body.single-product .elementor-location-single > .e-con.e-parent > .e-con-inner > .elementor-background-video-container::before,
body.single-product .elementor-location-single > .e-con.e-parent > .e-con-inner > .elementor-background-slideshow::before {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Hide in-hero icon-box trust clusters (warranty / USA / shipping icons) */
body.single-product .elementor-location-single > .e-con.e-parent:first-child .e-con:has(> .e-con .elementor-widget-icon-box),
body.single-product .elementor-location-single > .e-con.e-parent:first-child .e-con:has(> .elementor-widget-icon-box) {
  display: none !important;
}

/* Buy column (column that contains ATC) */
body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-add-to-cart),
body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner > .e-con:has(.elementor-widget-woocommerce-product-add-to-cart) > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--mf-text) !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-title {
  order: 1 !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-add-to-cart {
  order: 2 !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-short-description {
  order: 3 !important;
}

/* Gallery */
body.single-product .elementor-widget-woocommerce-product-images,
body.single-product .elementor-image-carousel-wrapper {
  background: transparent !important;
  border: none !important;
}

body.single-product .woocommerce-product-gallery {
  background: transparent !important;
  border: none !important;
}

body.single-product .flex-viewport {
  background: var(--mf-night-soft) !important;
  border: 1px solid var(--mf-border) !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product .swiper-slide img {
  border-radius: 0 !important;
  object-fit: cover !important;
}

body.single-product .flex-control-thumbs li img {
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 5px !important;
  opacity: 0.75;
}

body.single-product .flex-control-thumbs li img.flex-active,
body.single-product .flex-control-thumbs li img:hover {
  opacity: 1;
  border-color: var(--mf-accent) !important;
}

body.single-product span.onsale {
  background: var(--mf-accent) !important;
  color: #000 !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  padding: 0.35rem 0.65rem !important;
}

body.single-product .woocommerce-product-gallery__trigger {
  background: rgba(11, 15, 20, 0.82) !important;
  border: 1px solid var(--mf-border) !important;
  color: #fff !important;
}

/* Title */
body.single-product .elementor-widget-woocommerce-product-title .product_title {
  font-family: "Roboto Slab", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.8vw, 1.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 0 0.75rem !important;
}

/* Price */
body.single-product .mf-pdp-price-from,
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product .woocommerce-variation-price .price,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .price {
  font-family: "Roboto Slab", Georgia, serif !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 600 !important;
  color: var(--mf-accent) !important;
  margin: 0 0 1rem !important;
  line-height: 1.1 !important;
}

body.single-product .price .woocommerce-Price-amount,
body.single-product .mf-pdp-price-from .woocommerce-Price-amount {
  color: var(--mf-accent) !important;
}

body.single-product .mf-pdp-price-from__label {
  display: block !important;
  font-size: 0.75rem !important;
  color: var(--mf-text-muted) !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 0.15rem !important;
}

/* Variations / pills */
body.single-product form.variations_form {
  margin: 0 0 0.75rem !important;
}

body.single-product table.variations {
  width: 100% !important;
  border: 0 !important;
}

body.single-product table.variations th,
body.single-product table.variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.single-product table.variations th.label {
  padding-bottom: 0.35rem !important;
}

body.single-product table.variations th.label label,
body.single-product .variations label {
  font-family: "Roboto", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--mf-text-muted) !important;
}

body.single-product table.variations tr + tr th.label {
  padding-top: 0.85rem !important;
}

body.single-product .woo-variation-swatches .variable-items-wrapper,
body.single-product ul.variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product .woo-variation-swatches .variable-item,
body.single-product .variable-item:not(.color-variable-item):not(.image-variable-item) {
  background: transparent !important;
  border: 1px solid var(--mf-border) !important;
  border-radius: 999px !important;
  color: #fff !important;
  width: auto !important;
  max-width: none !important;
  min-width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 0.45rem 0.9rem !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

/* Cover color attribute — square swatches, not tall text pills */
body.single-product ul[data-attribute_name="attribute_pa_color"] .variable-item.button-variable-item {
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem !important;
  max-width: 2.25rem !important;
  min-height: 2.25rem !important;
  padding: 0 !important;
  border-radius: 5px !important;
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body.single-product ul[data-attribute_name="attribute_pa_color"] .variable-item .variable-item-span {
  display: none !important;
}

body.single-product ul[data-attribute_name="attribute_pa_color"] .variable-item.button-variable-item-1-light,
body.single-product ul[data-attribute_name="attribute_pa_color"] li[data-value="1-light"] {
  background-color: #f0eddb !important;
}

body.single-product ul[data-attribute_name="attribute_pa_color"] .variable-item.button-variable-item-2-dark,
body.single-product ul[data-attribute_name="attribute_pa_color"] li[data-value="2-dark"] {
  background-color: #333333 !important;
}

body.single-product ul[data-attribute_name="attribute_pa_color"] .variable-item.selected {
  border-color: var(--mf-accent) !important;
  box-shadow: 0 0 0 2px var(--mf-night, #0b0f14), 0 0 0 4px var(--mf-accent) !important;
  color: transparent !important;
}

body.single-product .woo-variation-swatches .variable-item:hover:not([data-attribute_name]),
body.single-product .variable-item:hover {
  border-color: rgba(250, 177, 109, 0.55) !important;
}

body.single-product .woo-variation-swatches .variable-item.selected:not(.button-variable-item-1-light):not(.button-variable-item-2-dark),
body.single-product .variable-item.selected:not(.button-variable-item-1-light):not(.button-variable-item-2-dark) {
  background: var(--mf-accent) !important;
  border-color: var(--mf-accent) !important;
  color: #000 !important;
}

body.single-product ul[data-attribute_name="attribute_pa_color"] .variable-item:hover {
  border-color: rgba(250, 177, 109, 0.85) !important;
}

body.single-product .woo-variation-swatches .variable-item .variable-item-span,
body.single-product .variable-item .variable-item-span {
  color: inherit !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

/* Native radios styled as pills (Larry's Terra pattern) */
body.single-product .variations .button-variable-wrapper,
body.single-product ul[role="radiogroup"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .variations input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product .variations input[type="radio"] + label,
body.single-product .variations .button-variable-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.45rem 0.9rem !important;
  border: 1px solid var(--mf-border) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

body.single-product .variations input[type="radio"]:checked + label,
body.single-product .variations .button-variable-item.selected,
body.single-product .variations .button-variable-item[aria-checked="true"] {
  background: var(--mf-accent) !important;
  border-color: var(--mf-accent) !important;
  color: #000 !important;
}

/* ATC */
body.single-product .single_add_to_cart_button.button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
  width: 100% !important;
  background: var(--mf-accent) !important;
  border: none !important;
  border-radius: 5px !important;
  color: #000 !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 0.95rem 1.25rem !important;
  margin-top: 0.75rem !important;
}

body.single-product .single_add_to_cart_button.button:hover {
  background: var(--mf-accent-dark) !important;
  color: #000 !important;
}

body.single-product .quantity {
  margin: 0.5rem 0 0 !important;
}

body.single-product .quantity .qty {
  background: var(--mf-night-soft) !important;
  border: 1px solid var(--mf-border) !important;
  color: #fff !important;
  border-radius: 5px !important;
}

body.single-product .reset_variations {
  color: var(--mf-accent) !important;
  font-size: 0.75rem !important;
}

/* Short description in buy column */
body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-short-description,
body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-short-description p,
body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-short-description li {
  color: var(--mf-text-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:first-child .elementor-widget-woocommerce-product-short-description {
  margin-top: 1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--mf-border) !important;
}

/* ── Below-fold sections ── */
body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) {
  background-color: var(--mf-night) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child):nth-child(even) {
  background-color: var(--mf-night-soft) !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) > .e-con-inner {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1rem, 4vw, 2rem) !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .e-con,
body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-widget-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-heading-title {
  font-family: "Roboto Slab", Georgia, serif !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) h2.elementor-heading-title {
  font-size: clamp(1.25rem, 2.2vw, 1.6rem) !important;
  margin: 0 0 0.65rem !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) h3.elementor-heading-title {
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor,
body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor p,
body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor li {
  color: var(--mf-text-muted) !important;
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor strong {
  color: #ffffff !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-widget-image img,
body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-image-box-img img {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-image-box-title {
  color: #ffffff !important;
  font-family: "Roboto Slab", Georgia, serif !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-image-box-description {
  color: var(--mf-text-muted) !important;
}

/* Hide generic BUY NOW; keep FAQ anchors */
body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-button-wrapper {
  display: none !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-button-wrapper:has(a[href="#faq"]) {
  display: block !important;
  margin-top: 0.75rem !important;
}

body.single-product .elementor-location-single > .e-con.e-parent:not(:first-child) .elementor-button-wrapper:has(a[href="#faq"]) .elementor-button {
  background: transparent !important;
  border: 1px solid var(--mf-border) !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  padding: 0.65rem 1.25rem !important;
}

/* FAQ accordion */
body.single-product .e-n-accordion-item-title,
body.single-product .elementor-accordion-title {
  background: var(--mf-night-soft) !important;
  border: 1px solid var(--mf-border) !important;
  color: #ffffff !important;
  border-radius: 5px !important;
}

body.single-product .e-n-accordion-item-title-text,
body.single-product .elementor-tab-title {
  color: #ffffff !important;
  font-family: "Roboto", sans-serif !important;
}

body.single-product .e-n-accordion-item > .e-con,
body.single-product .elementor-tab-content {
  color: var(--mf-text-muted) !important;
  background: transparent !important;
  border-color: var(--mf-border) !important;
}

/* Mobile hero stack */
@media (max-width: 1023px) {
  body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner {
    flex-direction: column !important;
  }

  body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1024px) {
  body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }

  body.single-product .elementor-location-single > .e-con.e-parent:first-child > .e-con-inner > .e-con {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}
/* === MF PDP V3 GLOBAL END === */

/* === Mobile header (Elementor Header #22) — hamburger | logo | cart === */
@media (max-width: 767px) {
  :is(.elementor-element-74fd924, .elementor-element-c4b709f),
  :is(.elementor-element-74fd924, .elementor-element-c4b709f) > .e-con-inner {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    justify-content: stretch !important;
    flex-wrap: nowrap !important;
    min-height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    column-gap: 0.5rem !important;
    row-gap: 0 !important;
  }

  /* Hamburger (nav-menu toggle) — left */
  :is(.elementor-element-3937e20, .elementor-element-ed6746c) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 44px !important;
    max-width: 44px !important;
    flex: none !important;
    order: 1 !important;
    --container-widget-width: 44px !important;
    --container-widget-flex-grow: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
  }
  :is(.elementor-element-3937e20, .elementor-element-ed6746c) > .elementor-widget-container {
    padding: 0 !important;
  }
  :is(.elementor-element-3937e20, .elementor-element-ed6746c) .elementor-menu-toggle {
    margin: 0 !important;
  }

  /* Logo — centered between icons */
  :is(.elementor-element-04aaef1, .elementor-element-374cafb) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: 100% !important;
    flex: none !important;
    order: 2 !important;
    justify-self: center !important;
    text-align: center !important;
  }
  :is(.elementor-element-04aaef1, .elementor-element-374cafb) > .elementor-widget-container {
    padding: 0 !important;
  }
  :is(.elementor-element-04aaef1, .elementor-element-374cafb) img {
    max-width: min(200px, 55vw) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Phone/email duplicates in nav row — keep them in the announcement bar only */
  :is(.elementor-element-6a97b48, .elementor-element-511f255, .elementor-element-8b09730),
  :is(.elementor-element-49db79f) {
    display: none !important;
  }

  /* Cart — right */
  :is(.elementor-element-2a885f1, .elementor-element-a85e4b4) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    order: 3 !important;
    flex: none !important;
    width: 44px !important;
    max-width: 44px !important;
    margin-left: 0 !important;
    justify-self: end !important;
    --container-widget-width: 44px !important;
    --container-widget-flex-grow: 0 !important;
  }
  :is(.elementor-element-8b09730, .elementor-element-a85e4b4) > .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* === Announcement bar (Header #22) — desktop layout only (typography = Elementor) === */
@media (min-width: 768px) {
  :is(.elementor-element-3c9388d, .elementor-element-b5540a0) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 0.75rem !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
    padding-left: clamp(0.75rem, 2vw, 1.25rem) !important;
    padding-right: clamp(0.75rem, 2vw, 1.25rem) !important;
  }
  :is(.elementor-element-861df87, .elementor-element-63a3b62) {
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    flex: none !important;
  }
  :is(.elementor-element-3edcdc7, .elementor-element-ff49e26) {
    justify-self: end !important;
    width: auto !important;
    max-width: 100% !important;
    flex: none !important;
  }
  :is(.elementor-element-06e98be, .elementor-element-80e6d12) {
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  :is(.elementor-element-3c9388d, .elementor-element-b5540a0) {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: auto !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  :is(.elementor-element-861df87, .elementor-element-63a3b62),
  :is(.elementor-element-3edcdc7, .elementor-element-ff49e26) {
    display: none !important;
  }
  :is(.elementor-element-06e98be, .elementor-element-80e6d12) {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    flex: none !important;
  }
  :is(.elementor-element-06e98be, .elementor-element-80e6d12) a {
    white-space: normal !important;
  }
}

/* Prevent horizontal scrollbar from Elementor mini-cart 100vw lightbox */
html, body {
  overflow-x: clip;
}
.elementor-menu-cart__container.elementor-lightbox,
.elementor-menu-cart__container {
  width: 100% !important;
  max-width: 100% !important;
  right: 0 !important;
  left: 0 !important;
}/* End custom CSS */