/** GlowUp 6.3. Existing brand tokens, no fonts or external dependencies. */
body.glowup-modern {
  --gu63-paper: #f8f5f2;
  --gu63-line: #e3e7ec;
  --gu63-shadow: 0 12px 36px rgb(0 33 71 / 8%);
  -webkit-font-smoothing: antialiased;
}
body.glowup-v2 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #002147 !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px #fff !important;
}
body.glowup-v2 :where(main,[id^="glowup-home-"]) { scroll-margin-top: 160px; }
body.glowup-v2 :where(.glowup-predictive-search,.glowup-search-modal,.glowup-cart-drawer,.glowup-menu-drawer,.glowup-filter-drawer)[hidden] { display:none !important; }
body.glowup-modern .glowup-v33-search { border-radius: 999px; background:#f8f9fb; border-color:var(--gu63-line); }
body.glowup-modern .glowup-v33-search:focus-within { border-color:#002147; box-shadow:0 0 0 3px rgb(0 33 71 / 8%); }
body.glowup-modern .glowup-v33-search button { border-radius:999px; }
body.glowup-modern .glowup-h6-section { padding-block:clamp(44px,6vw,84px); }
body.glowup-modern .glowup-h6-section-head { gap:24px; margin-bottom:30px; }
body.glowup-modern .glowup-h6-hero h1 { font-size:clamp(40px,5.6vw,76px); line-height:1.06; letter-spacing:-.045em; text-wrap:balance; }
body.glowup-modern .glowup-h6-hero__intro { max-width:49ch; line-height:1.75; }
body.glowup-modern .glowup-h6-hero__figure { border-radius:28px; }
body.glowup-modern .glowup-h6-product {
  border:1px solid var(--gu63-line); border-radius:20px; background:#fff;
  box-shadow:0 3px 14px rgb(0 33 71 / 3%); overflow:hidden;
  transition:box-shadow .2s ease, border-color .2s ease;
}
body.glowup-modern .glowup-h6-product__media { background:var(--gu63-paper); }
body.glowup-modern .glowup-h6-product__body { padding:18px; }
body.glowup-modern .glowup-h6-product__body h3 { line-height:1.5; font-size:16px; }
body.glowup-modern .glowup-h6-product__eyebrow { color:#596575; font-size:11px; letter-spacing:.08em; }
body.glowup-modern .glowup-h6-product__price { color:#002147; font-variant-numeric:tabular-nums; }
body.glowup-modern .glowup-h6-product__add { min-width:44px; min-height:44px; }
body.glowup-modern .glowup-h6-button { min-height:48px; border-radius:999px; padding-inline:26px; }
body.glowup-modern .glowup-h6-button--gold { background:#e7ab16; color:#002147; }
body.glowup-modern .glowup-h6-collection { border-radius:22px; }
body.glowup-modern .glowup-h6-text-link { text-underline-offset:5px; }
body.glowup-modern .glowup-h6-text-link:hover { text-decoration:underline; }
body.glowup-modern .glowup-predictive-search { border:1px solid var(--gu63-line); border-radius:20px; box-shadow:var(--gu63-shadow); overscroll-behavior:contain; }
body.glowup-modern .glowup-predictive-product { min-height:80px; border-radius:12px; }
body.glowup-modern .glowup-predictive-product__image { border-radius:12px; background:#f8f5f2; }
body.glowup-modern .glowup-predictive-product__regular { color:#667085; }
body.glowup-modern .glowup-predictive-term { min-height:44px; }
body.glowup-modern .woocommerce ul.products li.product { border-radius:18px; }
body.glowup-modern .woocommerce :where(input.input-text,select,textarea) { border-radius:10px; min-height:46px; }
body.glowup-modern .woocommerce :where(.button,button.button) { min-height:44px; }
body.glowup-modern .woocommerce :where(.woocommerce-error,.woocommerce-info,.woocommerce-message) { border-radius:12px; line-height:1.65; }
body.glowup-v2 .glowup-qty-button { min-width:44px; min-height:44px; touch-action:manipulation; }
body.glowup-v2 .glowup-h6-product-rail { scroll-padding-inline:6px; }
body.glowup-v2 .glowup-h6-rail-buttons button { min-width:44px; min-height:44px; }
body.glowup-v2 .glowup-h6-rail-buttons button:disabled { opacity:.4; cursor:default; }
@media (hover:hover) {
  body.glowup-modern .glowup-h6-product:hover { border-color:#c4ced9; box-shadow:var(--gu63-shadow); }
}
@media (max-width:767px) {
  body.glowup-modern .glowup-h6-shell { width:calc(100% - 32px); }
  body.glowup-modern .glowup-h6-hero__grid { gap:30px; }
  body.glowup-modern .glowup-h6-product__body { padding:14px; }
  body.glowup-modern .glowup-h6-section-head { gap:16px; }
  body.glowup-v2 :where(input[type="search"],input.input-text,select,textarea) { font-size:16px; }
  body.glowup-v2 .glowup-bottom-nav { padding-bottom:env(safe-area-inset-bottom,0px); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  body.glowup-v2 *,body.glowup-v2 *::before,body.glowup-v2 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .glowup-h6-motion [data-glowup-reveal] { opacity:1 !important; transform:none !important; }
}
@media (forced-colors:active) {
  body.glowup-v2 :where(a,button,input,select,textarea):focus-visible { outline-color:Highlight !important; }
}
/* Portaled search panels must include padding/borders in their viewport width. */
body.glowup-v2 .glowup-predictive-search { box-sizing:border-box; max-width:calc(100vw - 24px); }
