
:root{
  --black:#070707;--cream:#fff8ef;--paper:#fffdf9;--copper:#c9570b;--copper2:#e77b2e;
  --gold:#e7a126;--ink:#1c1713;--muted:#6d6258;--line:#ead7c5;--shadow:0 16px 42px rgba(27,17,11,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(1460px,94%);margin:auto}
.preview-banner{background:#fff2df;color:#6a3b18;border-bottom:1px solid #efc58d;text-align:center;padding:8px 14px;font-weight:800;font-size:.82rem}
.announcement{background:linear-gradient(90deg,#a53f0a,#df6c23,#b84d0f);color:#fff;text-align:center;padding:8px 14px;font-size:.9rem;font-weight:800;letter-spacing:.04em}
.site-header{background:var(--black);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(0,0,0,.16)}
.header-row{min-height:100px;display:grid;grid-template-columns:360px 1fr auto;align-items:center;gap:28px}.logo img{width:335px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px}.main-nav a{font-size:.92rem;font-weight:800;color:#fff}.main-nav a:hover{color:var(--gold)}
.header-tools{display:flex;align-items:center;gap:18px}.tool{background:none;border:0;color:#fff;cursor:pointer}.menu-btn{display:none;background:transparent;color:#fff;border:1px solid #5f4a31;border-radius:10px;padding:8px 11px}
.search-panel{display:none;background:#131313;padding:12px 0;border-top:1px solid #2a2a2a}.search-panel.open{display:block}.search-panel input{width:100%;border:1px solid #4b3a2a;border-radius:999px;padding:11px 16px}
.hero{background:radial-gradient(circle at 18% 20%,rgba(231,161,38,.12),transparent 30%),linear-gradient(90deg,#fff7ec 0%,#fffaf4 45%,#f7e1ce 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:530px}.hero-copy{padding:58px 10px 52px 42px;display:flex;flex-direction:column;justify-content:center}
.kicker{color:var(--copper);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:.95;letter-spacing:-.045em;margin:10px 0 8px}
.script-line{font-family:'Brush Script MT','Segoe Script',cursive;font-size:clamp(2.3rem,4vw,4.2rem);color:var(--copper);line-height:1.05;margin:0 0 28px}
.hero-lead{font-size:1.23rem;font-weight:700;max-width:620px}.hero-sub{max-width:600px}.cta{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:13px 24px;font-weight:900;border:0;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.btn-black{background:#050505;color:#fff}.btn-copper{background:linear-gradient(90deg,#c9520b,#e67b2b);color:#fff}.btn-disabled{background:#ddd3cb;color:#695e55;cursor:not-allowed}
.hero-art{overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}
.benefits{background:#080808;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr)}.benefit{padding:19px 18px;border-right:1px solid #6b4b22;display:flex;align-items:center;gap:12px}.benefit strong{display:block;font-size:.78rem}.benefit small{font-size:.72rem;color:#eee}.ico{color:var(--gold);font-size:1.6rem}
.section{padding:48px 0}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.category-card{background:#111;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.category-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.category-card .label{background:#111;color:#fff;padding:12px 8px;text-align:center;font-weight:900;font-size:.85rem}
.featured-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.featured-head h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin:0}.featured-head a{color:var(--copper);font-weight:900;font-size:.85rem}
.product-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:1.65/1;object-fit:cover;border-radius:7px;background:#f4e8dc}.product-card h3{font-size:.88rem;margin:14px 0 7px;text-align:center;line-height:1.25}.price{text-align:center;font-size:1.05rem;font-weight:900;margin:4px 0 12px}.product-card .btn{padding:9px 8px;font-size:.72rem;margin-top:auto}
.story{background:#fff4e9;padding:55px 0}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px}.story h2,.newsletter h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,3.4rem);margin:0 0 12px}.story-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.newsletter{background:linear-gradient(135deg,#14100d,#2b180e);color:#fff;padding:52px 0}.newsletter-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.signup{display:flex;gap:8px}.signup input{flex:1;border:0;border-radius:5px;padding:14px}
.page-hero{padding:72px 0 42px;background:linear-gradient(135deg,#fff8ee,#f8e1cf)}.content-section{padding:55px 0}.prose{max-width:900px}.prose h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin:38px 0 10px}.notice{background:#fff3dd;border:1px solid #edca8a;border-radius:14px;padding:15px 17px;margin:18px 0}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.shop-thumb{aspect-ratio:1.35/1;background:linear-gradient(135deg,#f7e7d8,#efc5a4);display:grid;place-items:center;text-align:center;padding:22px;font-weight:900;color:#6e3f25}.shop-body{padding:20px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 19px;margin-bottom:12px}.faq summary{font-weight:900;cursor:pointer}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
footer{background:#060606;color:#fff;padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr) 1.5fr;gap:34px}.footer-logo img{width:230px}footer h4{color:var(--gold)}footer a{display:block;color:#ded7d0;margin:6px 0;font-size:.9rem}.copyright{border-top:1px solid #25211d;margin-top:32px;padding-top:17px;color:#9e958d;text-align:center;font-size:.8rem}
@media(max-width:1200px){.header-row{grid-template-columns:280px 1fr auto}.logo img{width:255px}.main-nav{gap:18px}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header-row{grid-template-columns:1fr auto;min-height:78px}.logo img{width:235px}.menu-btn{display:block}.main-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;padding-bottom:18px}.main-nav.open{display:flex}.header-tools{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center;align-items:center;padding:45px 5% 30px}.hero-art{min-height:360px}.story-grid,.newsletter-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.category-grid,.product-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.shop-grid,.contact-grid{grid-template-columns:1fr}.signup{flex-direction:column}.footer-grid{grid-template-columns:1fr}}
@media(max-width:430px){.product-grid,.benefit-grid{grid-template-columns:1fr}}

/* V3 clarity, sharpness, and data-driven shop refinements */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.logo img{filter:contrast(1.08) saturate(1.08)}
.hero-art img,.category-card img,.product-card img,.shop-image{
  image-rendering:auto;
  filter:contrast(1.06) saturate(1.08);
}
.hero-art img{object-position:center center}
.hero-copy,.category-card .label,.product-card h3,.price,.main-nav a{color-rendering:optimizeQuality}
.product-card h3,.shop-card h3{font-weight:800;letter-spacing:-.01em}
.product-card{box-shadow:0 8px 24px rgba(35,20,10,.07)}
.shop-image{width:100%;aspect-ratio:1.45/1;object-fit:cover;background:#f4e8dc}
.shop-tools{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.shop-tools input,.shop-tools select{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:220px}
.header-brand-note{display:none!important}


/* ===== V3 LIVE HEADER — approved mockup ===== */
:root{
  --v3-black:#050505;
  --v3-gold:#f1a51c;
  --v3-orange:#d35a12;
  --v3-cream:#fff9f1;
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.preview-banner{
  background:#fff1df;color:#6c3d19;border-bottom:1px solid #e8bf8a;
  padding:7px 14px;text-align:center;font-size:.8rem;font-weight:800
}
.announcement{
  background:linear-gradient(90deg,#b9460c,#e86b18,#ba470d)!important;
  color:#fff!important;font-weight:800!important;letter-spacing:.03em!important;
  padding:9px 16px!important
}
.site-header{
  background:var(--v3-black)!important;color:#fff!important;
  border-bottom:1px solid rgba(241,165,28,.22)!important
}
.header-row{
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:420px 1fr auto!important;
  align-items:center!important;
  gap:28px!important
}
.logo{
  display:flex!important;align-items:center!important;min-width:0
}
.logo img{
  width:395px!important;max-height:100px!important;object-fit:contain!important;
  object-position:left center!important;filter:none!important
}
.main-nav{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:34px!important;white-space:nowrap!important
}
.main-nav a{
  color:#fff!important;font-size:.92rem!important;font-weight:800!important;
  letter-spacing:.015em!important;position:relative!important;padding:12px 0!important
}
.main-nav a:hover,.main-nav a.active{color:var(--v3-gold)!important}
.main-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;
  background:var(--v3-gold)
}
.header-tools{display:flex!important;align-items:center!important;gap:20px!important;white-space:nowrap}
.tool{
  color:#fff!important;background:none!important;border:0!important;
  font-weight:700!important;cursor:pointer!important
}
.tool:hover{color:var(--v3-gold)!important}
.search-panel{
  background:#111!important;border-top:1px solid #2a2a2a!important;padding:12px 0!important
}
.search-panel input{
  width:100%!important;border:1px solid #5b4327!important;border-radius:999px!important;
  padding:11px 16px!important;background:#fff!important
}
.hero-art img{content:url("images/hero-v3.png");filter:contrast(1.06) saturate(1.07)!important}
.no-ratings-note{display:none!important}

/* explicitly hide any old rating/badge markup if stale browser cache loads it */
.stars,.rating,.ratings,[data-rating],.badge,.best-seller,.new-badge{display:none!important}

@media(max-width:1220px){
  .header-row{grid-template-columns:300px 1fr auto!important}
  .logo img{width:285px!important}
  .main-nav{gap:18px!important}
}
@media(max-width:920px){
  .header-row{grid-template-columns:1fr auto!important;min-height:82px!important}
  .logo img{width:260px!important}
  .menu-btn{display:block!important}
  .main-nav{
    display:none!important;grid-column:1/-1!important;flex-direction:column!important;
    align-items:flex-start!important;padding:0 0 18px!important;gap:6px!important
  }
  .main-nav.open{display:flex!important}
  .header-tools{display:none!important}
}
@media(max-width:520px){
  .logo img{width:220px!important}
  .announcement{font-size:.72rem!important}
}
