:root {
  --bg:#fff7ef;
  --bg-2:#ffe2b3;
  --card:rgba(255,255,255,.72);
  --line:rgba(140,74,14,.12);
  --text:#2b1606;
  --muted:#7a5b42;
  --primary:#ff6a00;
  --primary-2:#ffb100;
  --shadow:0 18px 45px rgba(130,69,15,.15);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;overflow-x:hidden;font-family:Inter,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg),#fff9f2 42%,#fff3e1)}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.site-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top right, rgba(255,197,84,.55), transparent 28%),radial-gradient(circle at top left, rgba(255,119,0,.15), transparent 24%)}
.site-shell{max-width:1240px;margin:0 auto;padding:18px}
.glass{backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.site-header{position:sticky;top:0;z-index:40;width:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgba(130,69,15,.06)}
.site-header-inner{max-width:1240px;margin:0 auto;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:28px;padding:18px 22px}
.brand img{height:72px}.site-header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cart-link span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:99px;background:linear-gradient(135deg,var(--primary),#ff8440);color:#fff;margin-left:6px;font-weight:800}
.flash{margin:16px 0;padding:14px 18px;border-radius:22px}.flash-error{border-color:rgba(160,0,0,.2)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:34px;margin-top:26px;border-radius:36px;overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(255,177,0,.42), transparent 65%)}
.eyebrow{display:inline-flex;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900;color:#b74d00}.hero h1{
  font-size: clamp(2rem, 9vw, 3.8rem);
  line-height: 1.0;
  letter-spacing: -0.02em;
}
.hero p,.lede,.faq-list p,.legal p,.legal li,.checkout-note,.mini{color:var(--muted);line-height:1.7}
.hero-actions,.age-actions,.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.btn{border:none;border-radius:999px;padding:15px 22px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.2s ease}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.btn-secondary{background:#fff;border:1px solid var(--line)}.btn-block{width:100%}
.hero-bullets,.metrics,.product-perks,.summary-list{display:grid;gap:14px;padding:0;list-style:none}.hero-bullets{grid-template-columns:repeat(3,1fr);margin:26px 0 0}.hero-bullets li,.metrics article,.feature,.product-card,.faq-list details,.checkout-panel,.summary-panel,.admin-card,.status-page,.age-card,.legal-card,.cart-card{border-radius:28px;padding:20px}
.hero-photo img{border-radius:30px;min-height:580px;object-fit:cover}.metrics{grid-template-columns:repeat(3,1fr);margin:30px 0}.metrics strong{display:block;font-size:2.1rem}
.section{padding:34px 0}.section-head h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0 0}
.product-stage{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.product-card{padding:0;overflow:hidden}.product-card .visual{padding:24px;background:linear-gradient(180deg,#fff0cf,#ffd38d)}.product-card .visual img{height:420px;object-fit:contain;width:100%}.product-copy{padding:24px}.badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff1de;color:#a64b00;font-weight:800;font-size:.82rem}.price{font-size:2rem;font-weight:900;margin:14px 0 4px}.stock{font-weight:700}.product-perks{margin-top:22px}.product-perks li{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid var(--line)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature h3{margin:8px 0}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.gallery img{border-radius:30px;height:100%;object-fit:cover}.faq-list{display:grid;gap:14px}.faq-list summary{cursor:pointer;font-weight:800}
.checkout-layout,.admin-layout,.cart-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:30px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.checkout-form,.compact{display:grid;gap:16px}label span{display:block;margin-bottom:8px;font-weight:700;font-size:.95rem}input,textarea,select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px;font:inherit;background:#fff}input:focus,textarea:focus,select:focus{outline:none;border-color:#ff8f1f;box-shadow:0 0 0 4px rgba(255,145,32,.15)}
.radio-card,.checkline{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid var(--line)}.checkline input,.radio-card input{width:auto;margin-top:4px}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:1.15rem;font-weight:800;border-bottom:none}.summary-panel{height:max-content}
.table-wrap{overflow:auto} table{width:100%;border-collapse:collapse} th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pill{display:inline-block;padding:7px 10px;border-radius:999px;background:#fff0de;color:#944200;font-size:.78rem;font-weight:800}.stock-form{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:12px;align-items:end;margin-bottom:12px}
.status-page,.legal-card{max-width:900px;margin:42px auto}.status-page.narrow{max-width:560px;text-align:center}.legal h1{margin-top:0}.legal ul{padding-left:18px}
.site-footer{margin:40px 0 10px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.age-gate{position:fixed;inset:0;background:rgba(44,21,0,.5);display:grid;place-items:center;z-index:9999;padding:24px}.age-gate[hidden]{display:none !important}.age-card{max-width:560px;text-align:center}.warm{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,245,228,.84))}.modal-open{overflow:hidden}
@media (max-width:980px){.hero,.product-stage,.gallery,.checkout-layout,.admin-layout,.cart-layout,.features,.metrics,.hero-bullets,.form-grid{grid-template-columns:1fr}.site-header,.site-footer{flex-direction:column;position:static}.hero-photo img{min-height:360px}.brand img{height:58px}.stock-form{grid-template-columns:1fr}}

.product-teaser{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;padding:0}
.product-teaser-media{display:block;background:linear-gradient(180deg,#ffe7ba,#ffd086);padding:26px}
.product-teaser-media img{width:100%;height:100%;min-height:420px;max-height:520px;object-fit:cover;border-radius:26px}
.product-teaser-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}
.product-teaser-copy h3{font-size:2rem;margin:12px 0 10px}
.product-teaser-copy p{color:var(--muted);line-height:1.8;margin:0 0 12px}
.product-teaser-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0 20px}
.stock-dot{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:800;font-size:.9rem}
.stock-dot:before{content:"";width:10px;height:10px;border-radius:50%}
.stock-dot.is-in-stock{background:#eefaf1;color:#1e7a39}.stock-dot.is-in-stock:before{background:#2ab156}
.stock-dot.is-out-stock{background:#fff0ee;color:#b3422b}.stock-dot.is-out-stock:before{background:#d65b42}
.compact-row{margin-top:6px}.compact-row form{margin:0}
.product-page-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;padding:34px 0}
.product-gallery-stack,.product-detail-panel{border-radius:32px}
.product-hero-image{padding:18px;border-radius:32px}
.product-hero-image img{width:100%;height:640px;object-fit:cover;border-radius:24px}
.product-thumb-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.product-thumb{padding:12px;border-radius:24px;opacity:.88}.product-thumb.is-active{opacity:1;box-shadow:0 20px 40px rgba(130,69,15,.18)}
.product-thumb img{height:180px;width:100%;object-fit:cover;border-radius:18px}
.product-detail-panel{padding:28px}
.product-detail-panel h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.02;margin:10px 0 12px}
.product-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 22px}.price.big{font-size:2.8rem}
.product-highlights{display:grid;gap:14px;margin:16px 0 22px}
.product-highlight{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid var(--line)}
.product-highlight strong{display:block;margin-bottom:6px}.product-highlight span{color:var(--muted);line-height:1.6}
.soft-panel{background:rgba(255,255,255,.58)}
.product-description{padding:20px;border-radius:24px}.product-description h3{margin-top:0}
.product-page-actions form{margin:0}
.related-products{padding-top:10px}

@media (max-width:980px){
  .hero-photo-split,.product-teaser,.product-page-grid,.product-thumb-row{grid-template-columns:1fr}
  .product-teaser-media img,.product-hero-image img{min-height:320px;height:420px}
}

.product-page-premium{align-items:start}
.product-thumb-row-3{grid-template-columns:repeat(3,1fr)}
.product-thumb{border:none;cursor:pointer;background:rgba(255,255,255,.72)}
.product-thumb img.contain,.product-gallery-main img.contain{object-fit:contain;background:linear-gradient(180deg,#fff7ea,#fff)}
.product-thumb img.focus-lower,.product-gallery-main img.focus-lower{object-position:center 72%}
.premium-buy-panel{position:sticky;top:110px}
.buy-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 20px}
.buy-benefits{display:grid;gap:12px;margin-bottom:20px}
.buy-benefit{padding:15px 16px;border-radius:20px;background:rgba(255,255,255,.68);border:1px solid var(--line)}
.buy-benefit strong{display:block;margin-bottom:5px}.buy-benefit span{color:var(--muted);line-height:1.55}
.buy-box{padding:22px;border-radius:28px;margin:0 0 20px}
.buy-box-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.buy-box-top h3{margin:4px 0 0;font-size:1.4rem}
.price-per-unit{font-weight:900;font-size:1.3rem}.price-per-unit span{display:block;font-size:.82rem;color:var(--muted);font-weight:700}
.quantity-purchase-row{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:end;margin-bottom:16px}
.qty-field span{display:block;margin-bottom:8px;font-weight:800}
.qty-stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}
.qty-btn{appearance:none;border:none;background:#fff6ea;font:inherit;font-size:1.6rem;font-weight:800;height:58px;cursor:pointer}
.qty-stepper input{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;height:58px;padding:0 12px;font-weight:800;font-size:1.1rem}
.buy-summary-inline{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:58px}
.buy-summary-inline span{font-size:.88rem;color:var(--muted);margin-bottom:4px}.buy-summary-inline strong{font-size:1.4rem}
.buy-actions-stack{display:grid;gap:12px}
.buy-main-btn{font-size:1.05rem;min-height:56px}
.trust-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:14px;color:var(--muted)}
.product-spotlight-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;padding:0;overflow:hidden;border-radius:32px}
.product-spotlight-media{position:relative;display:block;padding:22px;background:linear-gradient(180deg,#ffe9bf,#ffd48e)}
.product-spotlight-media img{width:100%;height:380px;object-fit:cover;border-radius:24px}
.product-floating-badge{position:absolute;left:38px;top:38px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.78rem;font-weight:900;color:#b04d00;letter-spacing:.04em}
.product-spotlight-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}
.product-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.product-spotlight-head h3{font-size:2rem;line-height:1.05;margin:12px 0 8px}
.product-mini-features{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.product-mini-features span{padding:10px 12px;border-radius:999px;background:#fff7ec;border:1px solid var(--line);font-weight:700;color:#7b5635}
.compact-row-3{display:grid;grid-template-columns:repeat(3,max-content);align-items:center}
@media (max-width:980px){
  .premium-buy-panel{position:static}
  .quantity-purchase-row,.compact-row-3,.product-spotlight-card{grid-template-columns:1fr}
  .product-spotlight-media img{height:300px}
}


.trust-copy,.glasses-copy{color:var(--muted);line-height:1.7;margin:10px 0 0}
.glasses-copy{font-weight:600}
.product-story-list{margin:18px 0;padding-left:20px;color:var(--text);line-height:1.8}
.product-story-list li{margin:6px 0}



.shipping-notice{
  margin:12px 0 18px;
  padding:12px 14px;
  border:1px solid rgba(255,122,0,.18);
  background:#fff7f1;
  border-radius:14px;
  color:#8a4a0f;
  font-weight:600;
}







.field-hint{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:#8a8a8a;
}

.shipping-notice{
  margin:12px 0 18px;
  padding:12px 14px;
  border:1px solid rgba(255,122,0,.18);
  background:#fff7f1;
  border-radius:14px;
  color:#8a4a0f;
  font-weight:600;
}

.readonly-field{
  background:#f7f3ee !important;
  color:#6c5848;
  cursor:not-allowed;
}




/* Shopify-inspired UI refresh */
:root{
  --bg:#f6efe7;
  --card:rgba(255,255,255,.84);
  --line:rgba(62,34,14,.12);
  --line-strong:rgba(62,34,14,.18);
  --text:#2e1d12;
  --muted:#756150;
  --primary:#ff7a00;
  --primary-2:#ffb300;
  --shadow:0 18px 50px rgba(81,39,8,.10);
}

body{
  background:
    radial-gradient(circle at top right, rgba(255,193,93,.35), transparent 24%),
    linear-gradient(180deg, #f8f1e7 0%, #fbf6f0 40%, #f7efe6 100%);
  color:var(--text);
}

.site-header{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(130%) blur(14px);
  border-bottom:1px solid rgba(62,34,14,.08);
  box-shadow:0 10px 30px rgba(62,34,14,.06);
}

.site-header nav a{
  font-weight:600;
  color:#5b4637;
}

.site-header nav a:hover{
  color:var(--text);
}

.brand img{
  height:64px;
}

.hero{
  background:linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,249,241,.86));
  border:1px solid rgba(62,34,14,.08);
  box-shadow:0 25px 60px rgba(81,39,8,.10);
}

.hero-bullets li,
.metrics article,
.feature,
.product-card,
.checkout-panel,
.summary-panel,
.cart-card,
.admin-card,
.legal-card,
.status-page{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(62,34,14,.08);
  box-shadow:0 14px 40px rgba(81,39,8,.08);
}

.btn{
  min-height:54px;
}

.btn-primary{
  box-shadow:0 16px 30px rgba(255,122,0,.22);
}

.btn-secondary{
  background:#fff;
  border:1px solid rgba(62,34,14,.12);
}

input, textarea, select{
  background:#fff;
  border:1px solid rgba(62,34,14,.14);
  border-radius:16px;
  min-height:54px;
}

textarea{
  min-height:120px;
  resize:vertical;
}

.readonly-field{
  background:#f5f1eb !important;
  color:#6f5b49;
}

.checkout-layout-shopify{
  grid-template-columns:minmax(0, 1.15fr) 400px;
  gap:28px;
  align-items:start;
}

.checkout-main-panel{
  padding:28px;
}

.checkout-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:8px;
  flex-wrap:wrap;
}

.checkout-topline h1{
  margin:0;
}

.checkout-security{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff7ef;
  border:1px solid rgba(255,122,0,.16);
  color:#a25d1f;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:.92rem;
}

.checkout-intro{
  color:var(--muted);
  margin:0 0 18px;
  line-height:1.7;
}

.shopify-checkout-form{
  gap:20px;
}

.checkout-card{
  background:#fff;
  border:1px solid rgba(62,34,14,.10);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 28px rgba(62,34,14,.05);
}

.checkout-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.checkout-card-head h2{
  margin:0 0 6px;
  font-size:1.1rem;
}

.checkout-card-head p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.express-card{
  background:linear-gradient(180deg, #fff, #fffaf4);
}

.express-methods{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}

.express-pay{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 18px 16px;
  border-radius:20px;
  min-height:118px;
  cursor:pointer;
  border:1px solid rgba(62,34,14,.12);
  transition:.18s ease;
  background:#fff;
}

.express-pay input{
  position:absolute;
  opacity:0;
  inset:0;
  cursor:pointer;
}

.express-pay:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(62,34,14,.08);
}

.express-pay:has(input:checked){
  border-color:rgba(255,122,0,.45);
  box-shadow:0 0 0 4px rgba(255,122,0,.10);
}

.express-pay-badge{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.02em;
  background:#fff4e8;
  color:#a95a12;
}

.express-pay-logo{
  font-size:1.7rem;
  font-weight:900;
  line-height:1;
}

.express-pay-sub{
  color:var(--muted);
  font-weight:600;
}

.express-pay-stripe .express-pay-logo{
  color:#635bff;
}

.express-pay-paypal .express-pay-logo{
  color:#003087;
}

.checkout-divider{
  position:relative;
  text-align:center;
  margin-top:18px;
}

.checkout-divider:before{
  content:"";
  position:absolute;
  inset:50% 0 auto 0;
  border-top:1px solid rgba(62,34,14,.10);
}

.checkout-divider span{
  position:relative;
  display:inline-block;
  background:#fffaf4;
  padding:0 12px;
  font-size:.84rem;
  letter-spacing:.12em;
  color:#8c7767;
  font-weight:700;
}

.shopify-checkout-form .form-grid{
  gap:16px;
}

.full-span{
  grid-column:1 / -1;
}

.checkline{
  border-radius:16px;
  background:#fcfaf7;
  border:1px solid rgba(62,34,14,.10);
}

.checkline input{
  accent-color:#222;
  width:18px;
  height:18px;
  margin-top:3px;
}

.checkout-submit-bar{
  position:sticky;
  bottom:16px;
  z-index:2;
  background:rgba(246,239,231,.88);
  backdrop-filter:blur(12px);
  border:1px solid rgba(62,34,14,.08);
  border-radius:24px;
  padding:16px;
  box-shadow:0 10px 24px rgba(62,34,14,.08);
}

.checkout-submit{
  font-size:1.08rem;
}

.checkout-submit-note{
  margin:10px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:.92rem;
}

.checkout-summary-panel{
  padding:22px;
}

.summary-sticky{
  position:sticky;
  top:96px;
}

.summary-head h3{
  margin:8px 0 0;
  font-size:1.5rem;
}

.summary-product-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(62,34,14,.08);
}

.summary-product-row strong{
  display:block;
}

.summary-product-row span{
  color:var(--muted);
  font-size:.95rem;
}

.summary-totals{
  padding-top:8px;
}

.summary-trust-grid{
  display:grid;
  gap:12px;
  margin-top:16px;
}

.summary-trust-item{
  border:1px solid rgba(62,34,14,.08);
  background:#fcfaf7;
  border-radius:18px;
  padding:14px 16px;
}

.summary-trust-item strong{
  display:block;
  margin-bottom:4px;
}

.summary-trust-item span{
  color:var(--muted);
  font-size:.92rem;
}

.shipping-notice{
  margin:0 0 20px;
  padding:13px 15px;
  border:1px solid rgba(255,122,0,.16);
  background:#fff8ef;
  border-radius:16px;
  color:#9a5d1d;
  font-weight:600;
}

.field-hint{
  display:block;
  margin-top:6px;
  color:#8f7a69;
  font-size:.82rem;
}

@media (max-width: 1100px){
  .checkout-layout-shopify{
    grid-template-columns:1fr;
  }
  .summary-sticky{
    position:static;
  }
}

@media (max-width: 760px){
  .express-methods,
  .form-grid,
  .hero,
  .product-stage,
  .gallery,
  .features,
  .metrics,
  .cart-layout,
  .checkout-layout{
    grid-template-columns:1fr;
  }

  .site-header-inner{
    padding:14px 18px;
  }

  .brand img{
    height:54px;
  }

  .site-header nav{
    gap:12px;
    font-size:.96rem;
  }

  .checkout-main-panel,
  .checkout-summary-panel{
    padding:18px;
  }

  .checkout-card{
    padding:18px;
    border-radius:20px;
  }

  .checkout-submit-bar{
    position:static;
  }
}


.mandatory-panel{
  margin-top:18px;
}

.mandatory-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}

.mandatory-item{
  border:1px solid rgba(62,34,14,.10);
  background:#fcfaf7;
  border-radius:18px;
  padding:14px 16px;
}

.mandatory-item-wide{
  grid-column:1 / -1;
}

.mandatory-label{
  display:block;
  margin-bottom:6px;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8f7a69;
  font-weight:800;
}

.mandatory-item strong{
  display:block;
  line-height:1.6;
  color:var(--text);
}

.mandatory-item a{
  color:var(--primary);
  text-decoration:underline;
}

@media (max-width: 760px){
  .mandatory-grid{
    grid-template-columns:1fr;
  }
  .mandatory-item-wide{
    grid-column:auto;
  }
}


.hero{
  grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr);
  gap: 34px;
}

.hero-copy{
  position: relative;
  z-index: 2;
}

.hero-photo-clean{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 620px;
}

.hero-photo-clean img{
  width:100%;
  height:620px;
  object-fit:cover;
  object-position:center center;
  border-radius:30px;
  image-rendering:auto;
  box-shadow:0 18px 50px rgba(81,39,8,.12);
  background:#fff;
}

.hero-bullets li{
  text-align:center;
  font-weight:700;
}

@media (max-width: 980px){
  .hero{
    grid-template-columns:1fr;
  }

  .hero-photo-clean{
    min-height:auto;
  }

  .hero-photo-clean img{
    height:auto;
    max-height:680px;
    object-fit:contain;
  }
}

.nutrition-section{margin-top:60px;padding:40px 20px}
.section-title{font-size:28px;font-weight:800;margin-bottom:20px}
.nutrition-box{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.nutrition-table{width:100%;border-collapse:collapse;margin-bottom:15px}
.nutrition-table td{padding:10px;border-bottom:1px solid #eee}
.nutrition-table tr:last-child td{border-bottom:none}
.nutrition-table td:last-child{text-align:right;font-weight:600}
.nutrition-text{font-size:14px;color:#555;margin-top:10px}


/* ===== UI refresh / mobile polish ===== */
.site-header-inner{
  min-height:88px;
}
.site-header nav a{
  font-weight:700;
}
.site-header nav{
  gap:22px;
}
.hero{
  gap:24px;
}
.hero-copy .lede{
  max-width:58ch;
}
.product-spotlight-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  overflow:hidden;
  border-radius:34px;
  padding:0;
}
.product-spotlight-media{
  display:block;
  position:relative;
  padding:20px;
  background:linear-gradient(180deg,#fff0cf,#ffd38d);
}
.product-spotlight-media img{
  width:100%;
  height:100%;
  min-height:430px;
  max-height:520px;
  object-fit:cover;
  border-radius:28px;
}
.product-spotlight-copy{
  padding:34px;
  display:grid;
  gap:18px;
  align-content:start;
}
.product-spotlight-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.product-spotlight-head h3{
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.02;
  margin:12px 0 0;
}
.product-spotlight-copy p{
  font-size:1.05rem;
  margin:0;
}
.product-mini-features{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.product-mini-features span{
  display:inline-flex;
  align-items:center;
  min-height:50px;
  padding:10px 16px;
  border-radius:999px;
  background:#fcf7f0;
  border:1px solid rgba(140,74,14,.14);
  font-weight:700;
  color:#865b37;
}
.compact-row{
  display:grid;
  gap:12px;
}
.compact-row-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.compact-row form{
  display:block;
}
.compact-row .btn,
.buy-actions-stack .btn{
  width:100%;
  min-height:58px;
  font-size:1.02rem;
}
.buy-actions-stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.buy-box-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.buy-box-top h3{
  margin:6px 0 0;
  font-size:1.18rem;
}
.buy-summary-inline{
  min-height:58px;
  padding:12px 16px;
  border-radius:18px;
  background:#fff9f1;
  border:1px solid rgba(140,74,14,.12);
  display:grid;
  align-content:center;
}
.product-detail-panel{
  display:grid;
  gap:18px;
}
.product-description{
  margin-top:0;
}
.product-page-grid{
  align-items:start;
}
.checkout-card .checkline{
  min-height:56px;
}
.express-pay{
  justify-content:center;
}
.express-pay-logo{
  font-size:1.55rem;
}
.summary-product-row,
.summary-row{
  font-size:.98rem;
}
.nutrition-table{
  table-layout:fixed;
}
.nutrition-table td:first-child{
  width:65%;
}
.nutrition-table td:last-child{
  width:35%;
}
.nutrition-box{
  margin-top:8px;
}
@media (max-width: 1100px){
  .product-spotlight-card,
  .product-page-grid{
    grid-template-columns:1fr;
  }
  .product-spotlight-media img{
    min-height:320px;
    max-height:420px;
  }
}
@media (max-width: 760px){
  .site-shell{
    padding:14px;
  }
  .site-header-inner{
    padding:14px 16px;
    min-height:auto;
    align-items:flex-start;
    gap:12px;
  }
  .site-header nav{
    width:100%;
    justify-content:space-between;
    gap:10px;
    font-size:.98rem;
  }
  .brand img{
    height:54px;
  }
  .hero{
    padding:20px;
    border-radius:28px;
  }
  .hero h1{
  font-size: clamp(2rem, 9vw, 3.8rem);
  line-height: 1.0;
  letter-spacing: -0.02em;
}
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .hero-actions .btn{
    width:100%;
    min-height:56px;
  }
  .product-spotlight-copy{
    padding:20px;
    gap:16px;
  }
  .product-spotlight-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .product-spotlight-head .price{
    font-size:2.2rem;
    margin:0;
  }
  .product-mini-features{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .product-mini-features span{
    justify-content:center;
    text-align:center;
    min-height:52px;
  }
  .compact-row-3,
  .buy-actions-stack{
    grid-template-columns:1fr;
  }
  .compact-row .btn,
  .buy-actions-stack .btn{
    min-height:56px;
    justify-content:center;
  }
  .cta-row.compact-row form,
  .cta-row.compact-row a{
    width:100%;
  }
  .buy-box{
    padding:18px;
  }
  .buy-box-top{
    flex-direction:column;
    align-items:flex-start;
  }
  .quantity-purchase-row{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .buy-summary-inline{
    width:100%;
  }
  .product-thumb-row{
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .product-thumb{
    min-height:84px;
  }
  .product-description,
  .mandatory-panel,
  .nutrition-box{
    padding:20px;
    border-radius:22px;
  }
  .mandatory-grid{
    grid-template-columns:1fr;
  }
  .mandatory-item-wide{
    grid-column:auto;
  }
  .checkout-layout-shopify{
    padding:20px 0;
  }
  .checkout-main-panel,
  .checkout-summary-panel{
    padding:18px;
  }
  .express-methods{
    grid-template-columns:1fr;
  }
  .form-grid{
    grid-template-columns:1fr;
  }
  .checkout-submit{
    min-height:58px;
  }
}


/* ===== mobile hero + header fix ===== */
.hero h1 span{
  display:block;
  white-space:nowrap;
}

@media (max-width: 760px){
  .site-header{
    position:sticky;
    top:0;
  }

  .site-header-inner{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    padding:12px 16px;
    gap:10px 14px;
  }

  .brand{
    min-width:0;
  }

  .site-header nav{
    width:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    flex-wrap:nowrap;
    min-width:0;
  }

  .site-header nav a{
    font-size:.95rem;
    line-height:1;
    white-space:nowrap;
  }

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

  .cart-link span{
    width:24px;
    height:24px;
    margin-left:6px;
    flex:0 0 auto;
  }

  .hero{
    padding:18px;
    gap:18px;
    border-radius:26px;
  }

  .hero-copy{
    overflow:hidden;
  }

  .hero h1{
  font-size: clamp(2rem, 9vw, 3.8rem);
  line-height: 1.0;
  letter-spacing: -0.02em;
}

  .hero h1 span{
    display:block;
    white-space:nowrap;
  }

  .hero .lede{
    font-size:1.05rem;
    line-height:1.55;
    max-width:28ch;
  }

  .hero-actions{
    margin-top:18px;
  }

  .hero-actions .btn{
    min-height:58px;
    font-size:1.05rem;
  }

  .hero-photo-clean img{
    border-radius:24px;
  }
}


@media (max-width: 480px){
  .hero h1{
    font-size: 2.2rem;
    line-height: 1.05;
  }
}


/* Hide hero image section on mobile for better focus */
@media (max-width: 760px){
  .hero-photo-clean{
    display:none !important;
  }
}

.badge{display:none!important;}

/* FORCE remove any badge visually */
[class*="badge"]{
  display: none !important;
}

.product-thumb-row:empty{display:none!important;}

.product-thumb-row,
.product-thumb,
.badge,
.pill,
.tag {
    display:none !important;
}


/* final remove of product image thumbnails under main image */
.product-thumb-row,
.product-thumb-row-3,
.gallery-thumb,
.product-thumb{
  display:none !important;
}


/* final removal of empty benefit pills */
.product-mini-features,
.product-mini-features span,
.buy-benefits,
.buy-benefit{
  display:none !important;
}


.shipping-per-item{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.88rem;
  font-weight:600;
}


.coupon-box{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.65)}
.coupon-form{display:grid;gap:10px}.coupon-actions{display:flex;gap:10px;flex-wrap:wrap}.coupon-form input{text-transform:uppercase}
@media(max-width:760px){.coupon-actions .btn{width:100%}}
