/**
 * Global Options v6.1.24a — Native Product Page body authority.
 * Consolidated native shell: IDC Local identity parity, dynamic price surface,
 * balanced purchase actions. No Flatsome layout selectors are authoritative here.
 */
body.mtpo-native-product-page-active .mtpo-native-product-page{
  width:100%;min-width:0;margin:0;padding:0;background:#fff;
}
body.mtpo-native-product-page-active .mtpo-native-product-page__container{
  width:calc(100% - 32px);max-width:1360px;margin:0 auto;padding:20px 0 44px;box-sizing:border-box;
}
body.mtpo-native-product-page-active [data-mtpo-zone]{min-width:0;box-sizing:border-box}

/* IDC Local parity: one full-width breadcrumb + title identity surface before the workspace. */
body.mtpo-native-product-page-active .mtpo-product-title-shell{
  width:100%;min-width:0;margin:0 0 4px;padding:0;color:#171b25;background:#fff;box-sizing:border-box;
}
body.mtpo-native-product-page-active .mtpo-product-title-shell__inner{
  padding:2px 0 16px;border-bottom:1px solid #edf0f4;
}
body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb{
  display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 8px;color:#798291;
  font-size:12.5px;font-weight:650;line-height:1.35;letter-spacing:.005em;
}
body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb a,
body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb span{color:inherit;text-decoration:none}
body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb a:hover,
body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb a:focus-visible{color:#e7192a}
body.mtpo-native-product-page-active .mtpo-product-title-shell__separator{color:#c4c9d1;font-weight:500}
body.mtpo-native-product-page-active .mtpo-product-title-shell__title{
  width:100%;max-width:none;margin:0!important;padding:0!important;color:#171b25!important;
  font-size:clamp(27px,2.15vw,32px)!important;font-weight:780!important;line-height:1.14!important;
  letter-spacing:-.025em!important;text-transform:none!important;text-wrap:pretty;
}
body.mtpo-native-product-page-active .mtpo-product-title-shell__accent{
  display:block;width:34px;height:3px;margin-top:11px;border-radius:999px;background:#e7192a;
}

/* 1360 native workspace. */
body.mtpo-native-product-page-active .mtpo-native-product-page__workspace{
  display:grid;grid-template-columns:minmax(0,1.17fr) minmax(380px,1fr);align-items:start;
  gap:clamp(28px,3.4vw,54px);min-width:0;width:100%;margin:0;padding:0;
}
body.mtpo-native-product-page-active [data-mtpo-zone="media"]>*{
  float:none;width:100%;max-width:100%;margin-left:0;margin-right:0;
}
body.mtpo-native-product-page-active .mtpo-native-product-page__commerce{min-width:0;position:relative}
body.mtpo-native-product-page-active [data-mtpo-zone="purchase"],
body.mtpo-native-product-page-active [data-mtpo-zone="purchase"] form.cart{margin:0}
body.mtpo-native-product-page-active [data-mtpo-zone="information"],
body.mtpo-native-product-page-active [data-mtpo-zone="related"]{width:100%;margin-top:34px}
body.mtpo-native-product-page-active [data-mtpo-zone="related"]{margin-top:42px}

/* v6.1.37a — managed POD owns Product/Color/Size selection. Old managed
   products may still be stored as Woo variable products. Hide duplicate Woo
   variation chrome only after the JS bridge proves every attribute is mapped. */
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod form.variations_form.mtpo-managed-woo-variation-bridge-ready table.variations,
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod form.variations_form.mtpo-managed-woo-variation-bridge-ready .reset_variations,
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod form.variations_form.mtpo-managed-woo-variation-bridge-ready .woocommerce-variation-price,
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod form.variations_form.mtpo-managed-woo-variation-bridge-ready .woocommerce-variation-availability,
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod form.variations_form.mtpo-managed-woo-variation-bridge-ready .woocommerce-variation-description{
  display:none!important;
}

/* Native price authority: the existing mtpo-live-price is already synchronized by Product/Color/Size runtime. */
body.mtpo-native-product-page-active .mtpo-box .mtpo-live-price{
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;
  min-height:0!important;width:100%!important;transform:none!important;color:#111827!important;
  font-variant-numeric:tabular-nums;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio.mtpo-native-live-price-authority{
  border-radius:24px!important;border-color:#dbe3ef!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;overflow:hidden!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-price-band{display:none!important}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"price price" "heading note"!important;align-items:center!important;gap:10px 16px!important;
  padding:0 24px 14px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-native-live-price-authority .mtpo-live-price,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio.mtpo-native-live-price-authority .mtpo-live-price{
  grid-area:price!important;margin:0!important;padding:16px 0 14px!important;border-bottom:1px solid #edf0f4!important;
  background:transparent!important;text-align:left!important;contain:layout style;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-sale,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular{
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price ins,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price ins .woocommerce-Price-amount,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular .woocommerce-Price-amount{
  order:1;color:#111827!important;font-size:clamp(32px,2.55vw,42px)!important;font-weight:950!important;
  line-height:1!important;letter-spacing:-.04em!important;text-decoration:none!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price del,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price del .woocommerce-Price-amount{
  order:2;margin:0!important;color:#8b95a5!important;opacity:1!important;font-size:16px!important;
  font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;text-decoration-thickness:1.5px!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head>strong{
  grid-area:heading!important;margin:0!important;font-size:21px!important;font-weight:850!important;
  line-height:1.1!important;letter-spacing:-.03em!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head-note{
  grid-area:note!important;justify-self:end!important;margin:0!important;color:#667085!important;
  font-size:12.5px!important;font-weight:750!important;line-height:1.2!important;text-align:right!important;
}

/* Balanced quantity + CTA surface. */
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-actions{
  display:grid!important;grid-template-columns:minmax(132px,.46fr) minmax(0,1fr)!important;
  align-items:end!important;align-content:start!important;gap:12px!important;min-height:0!important;height:auto!important;
  margin:14px 24px 0!important;padding:12px!important;border:1px solid #dbe3ef!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,23,42,.04)!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-qty-wrap,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-cart-wrap{
  width:100%!important;max-width:none!important;min-width:0!important;align-self:end!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-action-label{
  margin:0 0 5px!important;font-size:10.5px!important;line-height:1!important;text-align:center!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-action-label-spacer{
  display:none!important;height:0!important;margin:0!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity{
  width:100%!important;max-width:none!important;min-height:54px!important;height:54px!important;border-radius:16px!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity input.qty,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity .minus,
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity .plus{
  min-height:52px!important;height:52px!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .single_add_to_cart_button{
  width:100%!important;min-height:54px!important;height:54px!important;margin:0!important;transform:none!important;
  border-radius:16px!important;font-size:clamp(17px,1.35vw,20px)!important;line-height:1!important;
  box-shadow:0 10px 22px rgba(49,87,243,.18)!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-action-feedback:not(.is-visible){
  display:none!important;min-height:0!important;margin:0!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-trust.mtpo-trust-delivery-replaced{
  margin:14px 24px 18px!important;
}
body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-delivery-confidence-card{
  margin:0!important;padding:12px 0 0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;
}

@media(max-width:899px){
  body.mtpo-native-product-page-active .mtpo-native-product-page__container{width:calc(100% - 24px);padding-top:12px;padding-bottom:30px}
  body.mtpo-native-product-page-active .mtpo-product-title-shell__inner{padding:0 0 9px}
  body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb{
    gap:0;margin-bottom:5px;overflow:hidden;font-size:11.5px;font-weight:750;line-height:1.25;white-space:nowrap;
  }
  body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb>*{display:none!important}
  body.mtpo-native-product-page-active .mtpo-product-title-shell__breadcrumb>:last-child{
    display:inline-flex!important;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;
  }
  body.mtpo-native-product-page-active .mtpo-product-title-shell__title{
    display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    font-size:21px!important;line-height:1.14!important;letter-spacing:-.02em!important;
  }
  body.mtpo-native-product-page-active .mtpo-product-title-shell__accent{width:28px;height:3px;margin-top:7px}
  body.mtpo-native-product-page-active .mtpo-native-product-page__workspace{grid-template-columns:minmax(0,1fr);gap:18px}
  body.mtpo-native-product-page-active [data-mtpo-zone="information"],
  body.mtpo-native-product-page-active [data-mtpo-zone="related"]{margin-top:26px}
}
@media(max-width:760px){
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head{
    grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"price" "heading" "note"!important;
    gap:4px!important;padding:0 14px 12px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price{padding:13px 0 11px!important}
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-sale,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular{
    justify-content:center!important;text-align:center!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price ins,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price ins .woocommerce-Price-amount,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular .woocommerce-Price-amount{font-size:31px!important}
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price del,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price del .woocommerce-Price-amount{font-size:15px!important}
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head>strong{font-size:18px!important;line-height:1.2!important}
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head-note{
    justify-self:start!important;text-align:left!important;font-size:13px!important;line-height:1.35!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-actions{
    grid-template-columns:minmax(96px,.52fr) minmax(0,1fr)!important;gap:9px!important;
    margin:12px 14px 0!important;padding:10px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .single_add_to_cart_button{
    min-height:48px!important;height:48px!important;border-radius:14px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity input.qty,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity .minus,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .quantity .plus{
    min-height:46px!important;height:46px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .single_add_to_cart_button{font-size:16px!important}
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-trust.mtpo-trust-delivery-replaced{margin:12px 14px 16px!important}
}
@media(max-width:479px){
  body.mtpo-native-product-page-active .mtpo-native-product-page__container{width:calc(100% - 20px)}
  body.mtpo-native-product-page-active .mtpo-native-product-page__workspace{gap:14px}
}


/* =========================================================
   v6.1.24b — Native Product Workspace Alignment,
   Centered Dynamic Price Authority, Column Rhythm Calibration
   & Main Surface Stable Lock
   Main-workspace geometry only. No pricing, selection, media,
   cart, checkout, gallery, or publication behavior changes.
   ========================================================= */
@media (min-width:900px){
  body.mtpo-native-product-page-active .mtpo-native-product-page__workspace{
    align-items:start!important;
  }
  body.mtpo-native-product-page-active .mtpo-native-product-page__media,
  body.mtpo-native-product-page-active .mtpo-native-product-page__commerce{
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }
  body.mtpo-native-product-page-active .mtpo-native-product-page__purchase,
  body.mtpo-native-product-page-active [data-mtpo-zone="purchase"],
  body.mtpo-native-product-page-active [data-mtpo-zone="purchase"] form.cart,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio{
    margin-top:0!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio{
    margin:0!important;
  }

  /* Dynamic price is one centered optical unit: current price first, regular price second. */
  body.mtpo-native-product-page-active .mtpo-box .mtpo-live-price,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-sale,
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price .mtpo-price-regular{
    justify-content:center!important;
    text-align:center!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-live-price{
    padding-top:15px!important;
    padding-bottom:13px!important;
  }

  /* Slightly tighter right-column rhythm without shrinking buyer touch targets. */
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-head{
    padding-bottom:12px!important;
    gap:8px 16px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-field{
    margin-top:16px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-field label{
    margin-bottom:10px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-purchase-actions{
    margin-top:11px!important;
  }
  body.mtpo-native-product-page-active.mtpo-purchase-studio-ready .mtpo-box.mtpo-purchase-studio .mtpo-trust.mtpo-trust-delivery-replaced{
    margin-top:10px!important;
  }
}

/* =========================================================
   v6.1.29b — Native Product Story hierarchy.
   Woo short/full descriptions + review data remain source truth;
   Global Options owns the full-width US storefront presentation.
   ========================================================= */
body.mtpo-native-product-page-active .mtpo-native-product-information{
  display:grid;gap:16px;width:100%;min-width:0;margin:0;padding:0;background:#fff;color:#171b25;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__section{
  width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #dfe5ee;border-radius:20px;
  background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045);box-sizing:border-box;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__short{
  width:100%;padding:28px 30px 30px;box-sizing:border-box;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__eyebrow{
  margin:0 0 14px;color:#171b25;font-size:13px;font-weight:850;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__short-copy{
  width:100%;max-width:1160px;color:#3f4b5f;font-size:18px;line-height:1.68;text-wrap:pretty;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__short-copy>:first-child{margin-top:0}
body.mtpo-native-product-page-active .mtpo-native-product-information__short-copy>:last-child{margin-bottom:0}
body.mtpo-native-product-page-active .mtpo-native-product-information__toggle{
  -webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:100%;min-height:60px;margin:0;padding:17px 24px;border:0;background:#fff;color:#171b25;box-shadow:none;
  font:inherit;font-size:16px;font-weight:820;line-height:1.25;text-align:left;text-transform:none!important;cursor:pointer;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__toggle:hover{background:#fbfcfe}
body.mtpo-native-product-page-active .mtpo-native-product-information__toggle:focus-visible{outline:2px solid #1d4ed8;outline-offset:-3px}
body.mtpo-native-product-page-active .mtpo-native-product-information__label{min-width:0}
body.mtpo-native-product-page-active .mtpo-native-product-information__toggle-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__status{
  color:#7a8494;font-size:11px;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__chevron{
  position:relative;display:block;width:10px;height:10px;flex:0 0 10px;border-right:2px solid #171b25;border-bottom:2px solid #171b25;
  transform:rotate(45deg);transition:transform .16s ease;box-sizing:border-box;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__chevron[data-expanded="true"]{transform:rotate(225deg)}
body.mtpo-native-product-page-active .mtpo-native-product-information__panel{display:block;border-top:1px solid #e7ebf1;background:#fff}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy{
  width:100%;max-width:1160px;padding:26px 30px 30px;box-sizing:border-box;color:#4f5968;font-size:16px;line-height:1.72;text-wrap:pretty;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy>:first-child{margin-top:0}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy>:last-child{margin-bottom:0}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy h2{
  margin:28px 0 12px!important;color:#303846!important;font-size:26px!important;font-weight:820!important;line-height:1.22!important;letter-spacing:-.025em!important;text-transform:none!important;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy h3{
  margin:24px 0 10px!important;color:#303846!important;font-size:21px!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important;
}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy p{margin:0 0 16px}
body.mtpo-native-product-page-active .mtpo-native-product-information__copy p:last-child{margin-bottom:0}
body.mtpo-native-product-page-active .mtpo-native-product-information__panel[hidden]{display:none!important}

body.mtpo-native-product-page-active .mtpo-native-reviews__summary{display:flex;align-items:center;min-width:0}
body.mtpo-native-product-page-active .mtpo-native-reviews__count{color:#7a8494;font-size:12px;font-weight:700;white-space:nowrap}
body.mtpo-native-product-page-active .mtpo-native-reviews__list{display:grid;gap:18px;margin:0 30px 20px;padding:26px 0 0;max-width:1160px}
body.mtpo-native-product-page-active .mtpo-native-reviews__item{padding:0 0 18px;border-bottom:1px solid #edf0f4}
body.mtpo-native-product-page-active .mtpo-native-reviews__item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body.mtpo-native-product-page-active .mtpo-native-reviews__author{font-size:14px;font-weight:780}
body.mtpo-native-product-page-active .mtpo-native-reviews__item time{color:#7d8695;font-size:12px}
body.mtpo-native-product-page-active .mtpo-native-reviews__rating{margin:7px 0;color:#171b25;letter-spacing:.08em}
body.mtpo-native-product-page-active .mtpo-native-reviews__body{color:#4f5968;font-size:14px;line-height:1.65}
body.mtpo-native-product-page-active .mtpo-native-reviews__empty{margin:0;padding:26px 30px 0;color:#657081;font-size:14px}
body.mtpo-native-product-page-active .mtpo-native-reviews__form{max-width:760px;margin:18px 30px 30px}
body.mtpo-native-product-page-active .mtpo-native-reviews__form label{display:block;margin:0 0 7px;font-weight:700}
body.mtpo-native-product-page-active .mtpo-native-reviews__form textarea,
body.mtpo-native-product-page-active .mtpo-native-reviews__form select{width:100%;margin:0;box-sizing:border-box}

@media(max-width:899px){
  body.mtpo-native-product-page-active .mtpo-native-product-information{gap:12px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__section{border-radius:16px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__short{padding:20px 18px 22px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__eyebrow{margin-bottom:11px;font-size:11.5px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__short-copy{font-size:15px;line-height:1.65}
  body.mtpo-native-product-page-active .mtpo-native-product-information__toggle{min-height:54px;padding:15px 18px;font-size:15px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__toggle-meta{gap:9px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__status{font-size:10px}
  body.mtpo-native-product-page-active .mtpo-native-product-information__copy{padding:20px 18px 22px;font-size:14.5px;line-height:1.68}
  body.mtpo-native-product-page-active .mtpo-native-product-information__copy h2{margin:22px 0 10px!important;font-size:20px!important}
  body.mtpo-native-product-page-active .mtpo-native-product-information__copy h3{margin:20px 0 9px!important;font-size:18px!important}
  body.mtpo-native-product-page-active .mtpo-native-reviews__list{margin:0 18px 16px;padding-top:20px}
  body.mtpo-native-product-page-active .mtpo-native-reviews__empty{padding:20px 18px 0}
  body.mtpo-native-product-page-active .mtpo-native-reviews__form{margin:16px 18px 22px}
}

/* v6.1.29a — Woo-sourced, Global Options-native Related Product discovery. */
body.mtpo-native-product-page-active .mtpo-native-related-products{width:100%;max-width:1360px;margin:0;padding:0}
body.mtpo-native-product-page-active .mtpo-native-related-products__head{display:flex;align-items:center;min-height:52px;border-top:1px solid #e7ebf1}
body.mtpo-native-product-page-active .mtpo-native-related-products__head h2{margin:0!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:-.015em!important}
body.mtpo-native-product-page-active .mtpo-native-related-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;min-width:0}
@media(max-width:899px){
  body.mtpo-native-product-page-active .mtpo-native-related-products__head{min-height:48px}
  body.mtpo-native-product-page-active .mtpo-native-related-products__head h2{font-size:18px!important}
  body.mtpo-native-product-page-active .mtpo-native-related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
body.mtpo-native-product-page-active .mtpo-native-product-information__panel[hidden]{display:none!important}
body.mtpo-native-product-page-active .mtpo-native-product-information #respond{max-width:720px;margin:18px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-reply-title{display:block;margin:0 0 14px!important;color:#171b25;font-size:17px!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.01em!important}
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-notes,
body.mtpo-native-product-page-active .mtpo-native-product-information .logged-in-as{margin:0 0 14px;color:#657081;font-size:13px;line-height:1.5}
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form p{margin:0 0 14px}
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form input[type="text"],
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form input[type="email"],
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form input[type="url"],
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form textarea,
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form select{min-height:44px;padding:10px 12px;border:1px solid #d7dee9;border-radius:10px;background:#fff;color:#171b25;box-shadow:none}
body.mtpo-native-product-page-active .mtpo-native-product-information .comment-form textarea{min-height:116px;resize:vertical}
body.mtpo-native-product-page-active .mtpo-native-product-information .form-submit{margin:4px 0 0!important}
body.mtpo-native-product-page-active .mtpo-native-product-information .form-submit .submit{min-height:42px;margin:0;padding:0 18px;border:0;border-radius:10px;background:#171b25;color:#fff;font-size:14px;font-weight:800;text-transform:none;box-shadow:none}

/* =========================================================
   v6.1.38 — Adaptive Product Gallery Authority
   Model-first / Close-up fallback + TeePublic desktop media workspace.
   Managed POD only; Legacy Woo keeps its native gallery authority.
   ========================================================= */
@media (min-width:900px){
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__workspace{
    grid-template-columns:minmax(0,1fr) minmax(520px,560px);gap:24px;align-items:start;
  }
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__media{
    width:100%;min-width:0;margin:0;padding:0;
  }
}

/* v6.1.38a — Sticky Product Media Workspace + responsive mobile thumbnail rail.
   Desktop media stays inside the native product workspace boundary while the
   taller Purchase Studio column scrolls. Mobile remains normal-flow. */
@media (min-width:900px){
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__media{
    position:-webkit-sticky;position:sticky;top:var(--mtpo-adaptive-gallery-sticky-top,24px);
    align-self:start;height:max-content;z-index:2;
  }
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery{
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;width:100%;min-width:0;align-items:start;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery.mtpo-adaptive-gallery--single{
  grid-template-columns:minmax(0,1fr);
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs{
  display:flex;flex-direction:column;gap:10px;width:72px;min-width:0;margin:0;padding:0;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs[hidden]{display:none!important}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumb{
  display:grid;place-items:center;width:72px;aspect-ratio:1/1;margin:0;padding:5px;border:1px solid #d9dee7;border-radius:14px;background:#f5f6f8;box-shadow:none;cursor:pointer;overflow:hidden;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumb.is-active{
  border-color:#111827;box-shadow:0 0 0 2px #111827;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumb img{
  display:block;width:100%;height:100%;object-fit:cover;border-radius:9px;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__stage{
  position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1/1;margin:0;overflow:hidden;border:1px solid #e2e6ec;border-radius:20px;background:#f3f4f6;box-shadow:0 8px 26px rgba(15,23,42,.05);
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__hero{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center center;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__role{
  position:absolute;left:16px;bottom:16px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#4b5563;font-size:11px;font-weight:800;letter-spacing:.03em;box-shadow:0 4px 14px rgba(15,23,42,.08);backdrop-filter:blur(6px);
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__role[hidden]{display:none!important}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__nav{
  position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;transform:translateY(-50%);border:1px solid #d8dde6;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;font-size:25px;font-weight:650;line-height:1;box-shadow:0 6px 18px rgba(15,23,42,.12);cursor:pointer;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__nav--prev{left:14px}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__nav--next{right:14px}
body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__nav[hidden]{display:none!important}
@media(max-width:899px){
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__media{position:static;top:auto;height:auto;z-index:auto}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery{grid-template-columns:minmax(0,1fr);gap:10px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__stage{order:1;border-radius:16px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs{order:2;flex-direction:row;width:100%;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 12px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs::-webkit-scrollbar{display:none}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs:not(.is-scrollable){justify-content:center}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs.is-scrollable{justify-content:flex-start}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumb{flex:0 0 64px;width:64px;border-radius:12px;scroll-snap-align:center}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__nav{width:40px;height:40px;font-size:22px}
}

/* v6.1.30a — Legacy Woo native presentation
   Consolidated into the existing Product Page CSS authority. No Flatsome selectors,
   no patch stylesheet, and no POD/Purchase Studio dependency for POD-OFF products. */
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__workspace{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,3vw,48px);padding-top:22px;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__media{
  min-width:0;border:1px solid #e5e9f0;border-radius:22px;background:#f8fafc;padding:14px;box-sizing:border-box;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__media .woocommerce-product-gallery{
  float:none;width:100%;max-width:680px;margin:0 auto;position:relative;box-sizing:border-box;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-product-gallery__wrapper{
  width:100%;margin:0;padding:0;box-sizing:border-box;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-product-gallery__image{
  width:100%;margin:0;border-radius:16px;overflow:hidden;background:#fff;box-sizing:border-box;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-product-gallery__image img{
  display:block;width:100%;max-width:100%;height:auto;max-height:720px;margin:0 auto;object-fit:contain;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .flex-control-thumbs{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:12px 0 0;padding:0;list-style:none;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .flex-control-thumbs li{
  float:none;width:auto;margin:0;min-width:0;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .flex-control-thumbs img{
  display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #e1e6ee;border-radius:10px;background:#fff;cursor:pointer;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__commerce{
  display:grid;gap:18px;min-width:0;padding:24px;border:1px solid #e3e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__commerce .woocommerce-product-rating{
  margin:0;color:#667085;font-size:13px;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .price{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;color:#151922;font-size:clamp(27px,2.2vw,36px);font-weight:850;line-height:1.1;letter-spacing:-.03em;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .price del{
  color:#8b95a5;font-size:15px;font-weight:650;opacity:1;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .price ins{text-decoration:none}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-product-details__short-description{
  margin:0;color:#4f5968;font-size:15px;line-height:1.65;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-product-details__short-description>:first-child{margin-top:0}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-product-details__short-description>:last-child{margin-bottom:0}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo form.cart{
  display:grid;gap:14px;width:100%;margin:0;padding-top:4px;box-sizing:border-box;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo form.cart:not(.variations_form):not(.grouped_form){
  grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:end;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations{
  display:block;width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations tbody{display:grid;gap:12px;width:100%}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations tr{
  display:grid;grid-template-columns:minmax(88px,112px) minmax(0,1fr);align-items:center;gap:12px;width:100%;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations th,
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations td{
  display:block;width:auto;padding:0;border:0;background:transparent;text-align:left;vertical-align:middle;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations th label{
  margin:0;color:#344054;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations select{
  width:100%;min-height:46px;margin:0;padding:0 40px 0 13px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#1d2430;font-size:14px;box-shadow:none;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .reset_variations{
  display:inline-flex;margin-top:7px;color:#667085;font-size:12px;font-weight:700;text-decoration:none;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .single_variation_wrap{
  display:grid;gap:12px;width:100%;min-width:0;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-variation{
  display:grid;gap:8px;margin:0;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-variation-description{color:#5c6676;font-size:13px;line-height:1.55}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-variation-add-to-cart{
  display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity{
  display:flex;align-items:stretch;justify-content:center;width:100%;min-width:0;min-height:50px;margin:0;border:1px solid #d7dee8;border-radius:13px;background:#fff;overflow:hidden;box-sizing:border-box;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity input.qty{
  width:100%;min-width:48px;height:48px;margin:0;padding:0 8px;border:0;background:#fff;color:#171b25;font-size:15px;font-weight:750;text-align:center;box-shadow:none;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity .minus,
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity .plus{
  min-width:34px;height:48px;margin:0;border:0;background:#f8fafc;color:#344054;box-shadow:none;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .single_add_to_cart_button{
  width:100%;min-height:50px;margin:0;padding:0 20px;border:0;border-radius:13px;background:#e7192a;color:#fff;font-size:14px;font-weight:850;line-height:1;text-transform:none;box-shadow:0 8px 18px rgba(231,25,42,.18);cursor:pointer;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-grouped-product-list{
  width:100%;margin:0;border:1px solid #e3e8f0;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-grouped-product-list td{
  padding:12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;vertical-align:middle;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-grouped-product-list tr:last-child td{border-bottom:0}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo form.grouped_form{grid-template-columns:minmax(0,1fr)}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo form.grouped_form .single_add_to_cart_button{max-width:320px}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .product_meta{
  display:flex;gap:8px 18px;flex-wrap:wrap;padding-top:4px;color:#7a8494;font-size:12px;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-information__section--additional .shop_attributes{
  width:100%;margin:0;border-collapse:collapse;
}
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-information__section--additional .shop_attributes th,
body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-information__section--additional .shop_attributes td{
  padding:13px 18px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top;
}
@media(max-width:899px){
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__workspace{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__media{padding:10px;border-radius:16px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .mtpo-native-product-page__commerce{gap:15px;padding:18px;border-radius:16px;box-shadow:none}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .price{font-size:26px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
}
@media(max-width:560px){
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo table.variations tr{grid-template-columns:minmax(0,1fr);gap:6px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo form.cart:not(.variations_form):not(.grouped_form),
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .woocommerce-variation-add-to-cart{grid-template-columns:minmax(96px,116px) minmax(0,1fr);gap:9px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .single_add_to_cart_button{min-height:48px;padding:0 14px;font-size:13px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity{min-height:48px}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity input.qty,
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity .minus,
  body.mtpo-native-product-page-active.mtpo-native-product-mode-legacy-woo .quantity .plus{height:46px}
}


/* =========================================================
   v6.1.38b — Native Sticky Runtime Recovery
   Restores a sticky-safe scroll context after Flatsome retirement, bounds the
   adaptive media stage to the viewport, and adds a native desktop sticky CTA.
   Managed POD only; mobile and Legacy Woo keep their existing authorities.
   ========================================================= */
@media (min-width:1024px){
  html.mtpo-native-product-sticky-context{overflow-x:clip!important}
  html.mtpo-native-product-sticky-context body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod{overflow-x:clip!important}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page,
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__container,
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__workspace{overflow:visible!important}
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__media{
    position:-webkit-sticky!important;position:sticky!important;top:var(--mtpo-adaptive-gallery-sticky-top,24px)!important;
    align-self:start!important;height:auto!important;max-height:calc(100dvh - var(--mtpo-adaptive-gallery-sticky-top,24px) - 24px);z-index:2;
  }
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery{
    max-height:calc(100dvh - var(--mtpo-adaptive-gallery-sticky-top,24px) - 24px);
  }
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__stage{
    aspect-ratio:auto;height:min(760px,calc(100dvh - var(--mtpo-adaptive-gallery-sticky-top,24px) - 24px));
    max-height:calc(100dvh - var(--mtpo-adaptive-gallery-sticky-top,24px) - 24px);
  }
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-adaptive-gallery__thumbs{
    max-height:calc(100dvh - var(--mtpo-adaptive-gallery-sticky-top,24px) - 24px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;
  }
  .mtpo-desktop-sticky-cta{
    position:fixed;right:max(24px,calc((100vw - 1360px)/2));bottom:18px;z-index:9997;
    display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:14px;
    width:min(560px,calc(100vw - 48px));min-height:70px;padding:10px 12px 10px 16px;
    border:1px solid rgba(203,213,225,.94);border-radius:18px;background:rgba(255,255,255,.97);
    box-shadow:0 16px 38px rgba(15,23,42,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    transform:translateY(calc(120% + 28px));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;
  }
  .mtpo-desktop-sticky-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .mtpo-desktop-sticky-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
  .mtpo-desktop-sticky-copy strong,.mtpo-desktop-sticky-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mtpo-desktop-sticky-copy strong{color:#111827;font-size:13px;font-weight:850;line-height:1.15}
  .mtpo-desktop-sticky-copy small{color:#667085;font-size:11px;font-weight:650;line-height:1.2}
  .mtpo-desktop-sticky-price{color:#111827;font-size:17px;font-weight:950;white-space:nowrap}
  .mtpo-desktop-sticky-price del{margin-right:4px;color:#94a3b8;font-size:11px;font-weight:750}
  .mtpo-desktop-sticky-price ins{text-decoration:none}
  .mtpo-desktop-sticky-button{min-height:46px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:#3156f5!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
  .mtpo-desktop-sticky-button:disabled{opacity:.58!important;cursor:not-allowed!important}
}
@media (min-width:900px) and (max-width:1023px){
  body.mtpo-native-product-page-active.mtpo-native-product-mode-managed-pod .mtpo-native-product-page__media{position:static!important;top:auto!important;height:auto!important;max-height:none!important;z-index:auto!important}
}
@media (max-width:1023px){.mtpo-desktop-sticky-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.mtpo-desktop-sticky-cta{transition-duration:.01ms!important}}
