:root{
  --cream:#f4f0e6; --paper:#fbf8f0; --black:#151515; --red:#b52020; --red2:#8e1515;
  --gray:#6c6a63; --serif:'Alfa Slab One', Georgia, serif; --display:'Oswald', Impact, sans-serif;
  --body:'Inter', Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--body)}
a{text-decoration:none;color:inherit}.site-header{height:82px;display:flex;align-items:center;gap:38px;padding:0 5vw;background:rgba(251,248,240,.98);position:sticky;top:0;z-index:20;border-bottom:1px solid #ded9cd}
.brand{display:flex;align-items:center;text-decoration:none}
.brand i{display:block;width:75px;height:3px;background:var(--red);margin:9px auto 0}.brand i:after{content:'★';color:var(--black);position:relative;left:32px;top:-11px;font-size:12px}
.nav{display:flex;gap:34px;align-items:center;margin-left:auto}.nav a{font:600 13px var(--display);letter-spacing:.5px;text-transform:uppercase}.nav a.active,.nav a:hover{color:var(--red)}
.social{display:flex;gap:15px;font-weight:800}.social a{font-size:15px}.menu-toggle{display:none;background:none;border:0;font-size:25px}
.hero{min-height:465px;position:relative;display:flex;align-items:center;overflow:hidden;background:#050505}
.hero-bg{position:absolute;inset:0;background-color:#050505;background-image:linear-gradient(90deg,#050505 0%,#050505 31%,rgba(5,5,5,.97) 42%,rgba(5,5,5,.55) 55%,rgba(5,5,5,.10) 68%,rgba(5,5,5,0) 78%),var(--hero-photo, url('assets/hero-right.jpg'));background-repeat:no-repeat;background-position:center, right center;background-size:100% 100%, 68% 100%;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,0) 70%);pointer-events:none}
.hero-content{position:relative;z-index:2;color:white;width:min(43%,600px);margin-left:9vw}
.hero .eyebrow{color:#eee;margin-bottom:14px}.hero h1{font:48px/1.02 var(--serif);margin:0;letter-spacing:-1px}.hero p{font:700 26px var(--display);margin:17px 0 5px;letter-spacing:1px}.ornament{display:block;color:var(--red);font-size:20px;margin:8px 0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;border:0;padding:15px 25px;font:700 15px var(--display);letter-spacing:.5px;cursor:pointer;transition:.2s}.btn:hover{background:#d12a2a;transform:translateY(-2px)}.btn.small{padding:11px 22px;font-size:13px}.btn.muted{background:#5a5a5a;cursor:default}
.hero-bottle{display:none}

.section{padding:85px 8vw}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2,.about h2,.where h2{font:32px/1.1 var(--serif);margin:8px 0 11px}.rule{color:var(--red);font-size:17px;display:flex;align-items:center;justify-content:center;gap:13px}.rule:before,.rule:after{content:'';width:42px;height:2px;background:var(--red)}
.products{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1180px;margin:auto;align-items:stretch}.product-card{text-align:center;display:flex;flex-direction:column}.photo-card,.coming-art{height:320px;border:1px solid #e2ddd2;background:#eee9de;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.08)}.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .35s}.featured-product:hover .photo-card img{transform:scale(1.025)}
.product-copy{padding:18px 12px 0;display:flex;flex-direction:column;align-items:center;flex:1}.product-status{font:700 11px var(--display);letter-spacing:1.5px;color:var(--red);margin-bottom:6px}.gold-status{color:#a57408}.product-card h3{font:24px var(--serif);margin:4px 0 10px}.product-card p{color:#4f4d48;line-height:1.6;max-width:330px;margin:0 auto 20px;font-size:14px}.product-copy .btn{margin-top:auto}
.coming-art{position:relative;background:#171717;color:#fff;flex-direction:column;gap:15px}.coming-art span{font:31px/1 var(--serif);text-align:center;letter-spacing:.5px}.coming-art small{font:700 12px var(--display);letter-spacing:3px;color:#ddd}.gold-art{background:linear-gradient(145deg,#211b10,#8c6418 55%,#17130d)}.gold-art span{color:#f4d27b}

.about{background:#141414;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:440px}.about-photo{background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.72)),var(--about-photo, url('assets/hero-bottle.jpg')) 72% 55%/cover;min-height:440px}.about-copy{padding:75px 9vw 65px 6vw;align-self:center}.about-copy h2{font-size:35px}.rule.left{justify-content:flex-start}.about-copy p{color:#d5d2c9;line-height:1.7;max-width:590px}.signature{font:600 18px var(--display);color:#fff!important}

.where{position:relative;overflow:hidden}.where-photo{position:absolute;right:0;top:0;bottom:0;width:43%;background:linear-gradient(90deg,var(--paper),rgba(244,240,230,.12)),var(--where-photo, url('assets/hero-bottle.jpg')) 74% 65%/cover;opacity:.22}.where-content{position:relative;z-index:2;max-width:820px}.where-content>p{max-width:670px;line-height:1.7;color:#4e4c46}.where-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.where-grid h3{font:700 16px var(--display);margin:10px 0 5px}.where-grid p{font-size:13px;line-height:1.5;color:#626057}.icon{color:var(--red);font-weight:800;font-size:25px}

.contact{background:#e8e2d6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:auto}.contact-grid h3{font:27px var(--serif);margin-top:0}.contact-grid p{line-height:1.7;color:#5a574f}form{display:flex;flex-direction:column;gap:13px}input,textarea{border:1px solid #c8c1b5;background:#fbf8f0;padding:15px;font:14px var(--body);outline:none}input:focus,textarea:focus{border-color:var(--red)}
footer{background:#111;color:#ddd;text-align:center;padding:55px 20px}.footer-brand{font:24px var(--serif);color:#fff}.footer-social{display:flex;justify-content:center;gap:25px;margin:22px 0}.footer-social a:hover{color:#fff}.footer-social+small{color:#777}
@media(max-width:900px){
.site-header{height:70px;padding:0 5vw}.nav,.social{display:none}.menu-toggle{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);flex-direction:column;padding:22px;border-bottom:1px solid #ddd;gap:20px}.hero{min-height:620px}.hero-bg{background-position:70% center}.hero-content{width:82%;margin-left:7vw;align-self:center}.hero h1{font-size:40px}.hero-bottle{display:none}.product-grid{grid-template-columns:1fr;gap:55px}.photo-card,.coming-art{height:340px}.about{grid-template-columns:1fr}.about-photo{min-height:300px}.where-photo{width:100%;opacity:.11}.where-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:500px){
.brand{font-size:16px;width:145px}.hero{min-height:600px}.hero-bg{background-position:65% center}.hero h1{font-size:34px}.hero p{font-size:22px}.hero-content{width:86%;margin-left:6vw}.section{padding:65px 6vw}.section-heading h2,.about h2,.where h2{font-size:26px}.about-copy{padding:55px 7vw}.photo-card,.coming-art{height:300px}.product-card h3{font-size:22px}}

/* Retailer map picker + order coming-soon */
.retailer-card{position:relative}
.retailer-link{border:0;background:none;padding:0;margin:5px 0 2px;color:#111;font:700 16px var(--display);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#b52020;text-underline-offset:4px}
.retailer-link:hover{color:#b52020}
.order-section{background:#f1ece1;text-align:center}
.order-card{max-width:760px;margin:auto;padding:55px 30px;border:1px solid #ddd5c7;background:#fbf8f0;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.order-card h2{font:32px var(--serif);margin:10px 0}
.order-card p{max-width:580px;margin:0 auto 22px;line-height:1.7;color:#5b584f}
.map-modal{display:none;position:fixed;inset:0;z-index:100}
.map-modal.open{display:flex;align-items:center;justify-content:center}
.map-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68)}
.map-dialog{position:relative;z-index:2;width:min(92vw,520px);background:#fbf8f0;padding:38px;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center}
.map-dialog h2{font:28px var(--serif);margin:8px 0}
.map-dialog p{color:#5a574f;line-height:1.5;margin-bottom:25px}
.map-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:32px;cursor:pointer;color:#333}
.map-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.map-buttons .btn{min-width:145px}
.map-apple{background:#111}
@media(max-width:900px){.retailer-link{text-align:center}}

.site-header .brand{display:flex;align-items:center;width:170px;height:68px}
.site-header .brand img{display:block;width:155px;height:auto;max-height:62px;object-fit:contain}
@media(max-width:900px){
  .site-header .brand{width:145px}
  .site-header .brand img{width:132px;max-height:58px}
}

.product-grid{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:48px;max-width:1180px;margin:auto;align-items:stretch}
.product-card{text-align:left;display:grid;grid-template-columns:200px 1fr;gap:25px;min-height:205px}
.product-card.coming-card{display:block}
.photo-card{height:205px;border:0;background:#eee9de;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none}
.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.product-copy{padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.product-card h3{font:24px var(--serif);margin:2px 0 10px}
.product-card p{color:#55524b;line-height:1.55;max-width:250px;margin:0 0 18px;font-size:14px}
.product-copy .btn{margin-top:0}
.coming-art{height:205px;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none}
.coming-art span{font:30px/1 var(--serif);text-align:center;letter-spacing:.5px}
.coming-art small{font:700 11px var(--display);letter-spacing:3px;color:#ddd}
.black-art{background:radial-gradient(circle at 20% 20%,#262626,#111 65%)}
.gold-art{background:linear-gradient(145deg,#6b4a10,#9d711c 55%,#5a3d0d)}
.product-card.coming-card .product-copy{display:none}
@media(max-width:900px){
  .hero{min-height:600px}
  .hero-bg{background-position:72% center}
  .hero-content{width:82%;margin-left:7vw}
  .hero h1{font-size:40px}
  .product-grid{grid-template-columns:1fr;gap:30px}
  .product-card{grid-template-columns:1fr;gap:15px}
  .product-card.coming-card{display:block}
  .photo-card,.coming-art{height:300px}
}

/* V10 — exact supplied reference layout */
.site-header{
  height:105px;
  padding:0 5.5vw;
  gap:38px;
  background:#faf7ef;
  position:relative;
}
.site-header .brand{
  width:185px;
  height:105px;
  display:flex;
  align-items:center;
}
.site-header .brand img{
  width:178px;
  height:auto;
  max-height:96px;
  object-fit:contain;
  display:block;
}
.nav{
  gap:34px;
  margin-left:auto;
  align-self:center;
}
.nav a{font-size:13px;letter-spacing:.35px}
.social{
  display:flex;
  align-items:center;
  gap:18px;
  margin-left:4px;
}
.social a{width:18px;height:22px;display:flex;align-items:center;justify-content:center}
.social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.social a:nth-child(2) svg,.social a:nth-child(3) svg{fill:currentColor;stroke:none}

.hero{
  height:463px;
  min-height:463px;
  display:flex;
  align-items:center;
  background:#050505;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      #050505 0%,
      #050505 29%,
      rgba(5,5,5,.98) 39%,
      rgba(5,5,5,.78) 47%,
      rgba(5,5,5,.30) 58%,
      rgba(5,5,5,0) 70%),
    url('assets/hero-reference-right.jpg') right center / 61.1% 100% no-repeat;
}
.hero-overlay{display:none}
.hero-content{
  width:520px;
  margin-left:8.8vw;
  transform:translateY(1px);
}
.hero .eyebrow{
  font-size:14px;
  letter-spacing:1.8px;
  margin-bottom:12px;
}
.hero h1{
  font-size:47px;
  line-height:1.02;
  letter-spacing:-.8px;
}
.hero p{
  font-size:26px;
  margin:17px 0 5px;
  letter-spacing:1px;
}
.ornament{font-size:19px;margin:8px 0 24px}
.hero .btn{padding:15px 28px;font-size:15px}

.products.section{
  padding:38px 8.7vw 78px;
}
.section-heading{margin-bottom:0}
.section-heading>span{
  font-size:13px;
  letter-spacing:2px;
}
.section-heading h2{
  font-size:52px;
  line-height:1.02;
  margin:10px auto 16px;
  max-width:1100px;
}
.rule{font-size:17px}
.seasonings-statement{
  max-width:850px;
  margin:30px auto 0;
  text-align:center;
}
.seasonings-statement p{
  margin:0;
  font-size:18px;
  line-height:1.65;
  letter-spacing:.2px;
}
.product-card.featured-product{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:27px;
  align-items:center;
  text-align:left;
}
.photo-card{
  height:207px;
  border:0;
  box-shadow:none;
  background:#eee9de;
}
.photo-card img{
  object-fit:cover;
  object-position:center 58%;
}
.featured-product .product-copy{
  align-items:flex-start;
  padding:0;
}
.featured-product .product-status{display:none}
.product-card h3{font-size:23px;margin:0 0 8px}
.product-card p{
  font-size:14px;
  line-height:1.5;
  max-width:245px;
  margin:0 0 15px;
}
.featured-product .product-copy .btn{margin-top:0}
.coming-card{display:block}
.coming-card .coming-art{
  height:207px;
  border:0;
  box-shadow:none;
  border-radius:2px;
}
.coming-card .product-copy{display:none}
.black-art{
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.05),transparent 35%),
    repeating-radial-gradient(ellipse at 20% 80%,transparent 0 18px,rgba(255,255,255,.035) 19px 20px),
    #151515;
}
.gold-art{
  background:
    repeating-radial-gradient(ellipse at 25% 80%,transparent 0 18px,rgba(255,255,255,.025) 19px 20px),
    linear-gradient(145deg,#6b4a10,#a4741d 58%,#6b4a10);
}
.coming-art span{font-size:31px}
.coming-art small{font-size:12px;letter-spacing:3px}
@media(max-width:900px){
  .site-header{height:82px;padding:0 5vw}
  .site-header .brand{height:82px;width:145px}
  .site-header .brand img{width:140px;max-height:75px}
  .hero{height:560px;min-height:560px}
  .hero-bg{background-size:auto 100%;background-position:72% center}
  .hero-content{width:82%;margin-left:7vw}
  .section-heading h2{font-size:38px}
  .seasonings-statement{margin-top:25px}
  .seasonings-statement p{font-size:16px}
}


/* SHOP / ORDER PAGE */
.shop-nav{position:relative;display:flex;align-items:center}
.shop-toggle{display:inline-flex!important;align-items:center;padding:0!important;border:0!important;background:transparent!important;line-height:1!important;color:inherit!important}
.shop-toggle.current,.shop-toggle:hover{background:transparent!important;color:inherit!important}
.shop-toggle::after{content:"";display:none}
.shop-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fbf8f0;border:1px solid #ddd5c7;box-shadow:0 15px 35px rgba(0,0,0,.12);padding:8px 0;display:none;z-index:60}
.shop-nav:hover .shop-menu,.shop-nav:focus-within .shop-menu{display:block}
.shop-menu a{display:flex!important;align-items:center;justify-content:space-between;padding:10px 15px!important;font:500 12px var(--body)!important;letter-spacing:.2px!important;white-space:nowrap}
.shop-menu a:hover{background:#eee8dc;color:#b52020!important}
.shop-divider{height:1px;background:#ddd5c7;margin:5px 12px}
.menu-soon{font:700 8px var(--display);letter-spacing:.8px;background:#b52020;color:#fff;padding:3px 5px}

.shop-notice{background:#f1ece1;padding:75px 6vw 65px;text-align:center;border-bottom:1px solid #ddd5c7}
.shop-notice-inner{max-width:900px;margin:auto;background:#fbf8f0;border:1px solid #ddd5c7;padding:48px 45px;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.shop-notice h1{font:38px/1.08 var(--serif);margin:10px 0 15px}
.shop-notice p{max-width:680px;margin:0 auto 23px;color:#5b584f;line-height:1.7}
.notice-badge{display:inline-flex;background:#b52020;color:#fff;padding:10px 15px;font:700 11px var(--display);letter-spacing:1.2px}
.shop-products{background:#faf7ef;padding:75px 6vw 90px}
.shop-heading{text-align:center;margin-bottom:45px}.shop-heading h2{font:34px/1.1 var(--serif);margin:7px 0 10px}
.shop-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.shop-product{background:#fbf8f0;border:1px solid #ddd5c7;box-shadow:0 10px 28px rgba(0,0,0,.055);display:flex;flex-direction:column;min-width:0}
.product-image-button{position:relative;border:0;background:#eee9de;padding:0;width:100%;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
.product-image-button img{width:100%;height:100%;object-fit:cover;object-position:center 57%;transition:transform .35s}.product-image-button:hover img{transform:scale(1.035)}
.image-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:rgba(17,17,17,.86);color:#fff;padding:8px 12px;font:700 10px var(--display);letter-spacing:1px;opacity:0;transition:.2s}.product-image-button:hover .image-hint{opacity:1}
.black-placeholder,.gold-placeholder{color:#fff;text-align:center}.black-placeholder{background:radial-gradient(circle at 20% 20%,#303030,#111 68%)}.gold-placeholder{background:linear-gradient(145deg,#5b3d0c,#aa7a20 55%,#4c3309)}
.black-placeholder strong,.gold-placeholder strong{font:34px/1 var(--serif);display:block;letter-spacing:1px}.black-placeholder small,.gold-placeholder small{display:block;margin-top:18px;font:700 10px var(--display);letter-spacing:2px;color:#ddd}
.shop-product-copy{padding:25px 26px 28px;display:flex;flex-direction:column;flex:1}.shop-product-copy .product-status{margin-bottom:7px}.shop-product-copy h3{font:25px var(--serif);margin:0 0 10px}.shop-product-copy p{font-size:14px;line-height:1.65;color:#5b584f;min-height:69px;margin:0 0 16px}.price-row{margin-bottom:18px}.price{font:700 18px var(--display);letter-spacing:.4px}.outline-btn{align-self:flex-start;border:1px solid #222;background:transparent;color:#111;padding:11px 16px;font:700 11px var(--display);letter-spacing:.8px;cursor:pointer}.outline-btn:hover{background:#111;color:#fff}
.shop-future{background:#e8e2d6;padding:75px 6vw;text-align:center}.shop-future.darker{background:#151515;color:#fff}.future-inner{max-width:780px;margin:auto}.future-inner h2{font:32px var(--serif);margin:8px 0 12px}.future-inner p{max-width:650px;margin:0 auto 24px;line-height:1.7;color:#5c5952}.darker .future-inner p{color:#d4d0c6}.future-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.future-tags span{border:1px solid #aaa096;padding:8px 11px;font:700 10px var(--display);letter-spacing:1px}.dark-badge{background:#fff;color:#111}
.product-modal{display:none;position:fixed;inset:0;z-index:200}.product-modal.open{display:flex;align-items:center;justify-content:center}.product-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76)}.product-dialog{position:relative;z-index:2;width:min(94vw,1050px);max-height:90vh;overflow:auto;background:#fbf8f0;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 25px 70px rgba(0,0,0,.4)}.product-modal-close{position:absolute;right:12px;top:8px;z-index:4;width:38px;height:38px;border:0;background:rgba(17,17,17,.85);color:#fff;font-size:29px;line-height:1;cursor:pointer}.modal-gallery{position:relative;min-height:560px;background:#eee9de;display:flex;align-items:center;justify-content:center;padding:30px}.modal-gallery img{max-width:100%;max-height:500px;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(17,17,17,.85);color:#fff;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-arrow.left{left:18px}.gallery-arrow.right{right:18px}.gallery-dots{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:center;gap:7px}.gallery-dot{width:9px;height:9px;border-radius:50%;border:1px solid #111;background:#fff;padding:0;cursor:pointer}.gallery-dot.active{background:#111}.no-photos{font:700 12px var(--display);letter-spacing:1.2px;color:#777}
.modal-copy{padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.modal-copy h2{font:34px var(--serif);margin:8px 0 13px}.modal-copy p{color:#5b584f;line-height:1.75}.modal-price{font:700 21px var(--display);margin:15px 0 22px}.modal-note{display:inline-flex;align-self:flex-start;background:#b52020;color:#fff;padding:9px 12px;font:700 10px var(--display);letter-spacing:1px}.modal-open{overflow:hidden}
@media(max-width:1100px){.nav{gap:20px}.shop-grid{gap:22px}.shop-product-copy{padding:22px}.product-image-button{height:320px}}
@media(max-width:900px){.site-header .nav{gap:18px}.shop-nav{display:block}.shop-menu{position:static;box-shadow:none;border:0;border-top:1px solid #ddd5c7;margin-top:5px}.shop-nav:hover .shop-menu,.shop-nav:focus-within .shop-menu{display:none}.nav.open .shop-nav:focus-within .shop-menu,.nav.open .shop-nav:hover .shop-menu{display:block}.shop-toggle{width:max-content}.shop-notice{padding:45px 5vw}.shop-notice-inner{padding:38px 25px}.shop-notice h1{font-size:30px}.shop-grid{grid-template-columns:1fr;max-width:620px}.product-image-button{height:390px}.product-dialog{grid-template-columns:1fr;max-height:92vh}.modal-gallery{min-height:430px}.modal-copy{padding:35px}.product-modal-close{right:8px}}
@media(max-width:500px){.shop-notice h1{font-size:26px}.shop-notice p{font-size:14px}.shop-products{padding:55px 5vw 70px}.shop-heading h2{font-size:27px}.product-image-button{height:320px}.shop-product-copy h3{font-size:23px}.modal-gallery{min-height:330px;padding:20px}.modal-gallery img{max-height:290px}.modal-copy{padding:28px 24px}.modal-copy h2{font-size:28px}}

/* Shop page v12: simple notice + clean featured product layout */
.simple-shop-notice{padding:58px 6vw 42px;background:#faf7ef;border-bottom:1px solid #ddd5c7}
.simple-shop-notice .shop-notice-inner{max-width:780px;background:transparent;border:0;box-shadow:none;padding:0}
.simple-shop-notice h1{font-size:34px;margin:8px 0 12px}
.simple-shop-notice p{max-width:650px;margin:0 auto;color:#5b584f;line-height:1.65}
.featured-shop-product{max-width:1120px;margin:0 auto 65px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.featured-gallery{position:relative;background:#fff;border:1px solid #ddd5c7;min-height:500px;display:flex;align-items:center;justify-content:center;padding:30px 55px 82px;overflow:hidden}
.featured-gallery>img{width:100%;height:420px;object-fit:contain;object-position:center;display:block}
.featured-gallery .gallery-arrow{width:38px;height:38px;border-radius:0;background:transparent;color:#111;font-size:40px;font-weight:300}
.featured-gallery .gallery-arrow.left{left:14px}.featured-gallery .gallery-arrow.right{right:14px}
.featured-thumbs{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:10px}
.featured-thumb{width:76px;height:76px;padding:4px;background:#fff;border:1px solid #ddd5c7;cursor:pointer}
.featured-thumb.active{border:2px solid #b52020;padding:3px}.featured-thumb img{width:100%;height:100%;object-fit:cover}
.featured-copy{padding-right:20px}.featured-copy h3{font:31px/1.05 var(--serif);margin:5px 0 14px}.featured-tagline{font-size:16px;line-height:1.55;color:#5b584f;margin:0}.featured-divider{height:1px;background:#d8d1c5;margin:26px 0 20px}.price-label{font:700 11px var(--display);letter-spacing:1.2px}.featured-price{font:700 25px var(--display);margin:3px 0 20px}.featured-description{font-size:14px;line-height:1.65;color:#5b584f;margin:0 0 24px}.red-btn{border:0;background:#c52620;color:#fff;padding:14px 24px;font:700 11px var(--display);letter-spacing:.8px;cursor:pointer}.red-btn:hover{background:#a91e1a}
.secondary-products{grid-template-columns:repeat(2,1fr);max-width:820px}.secondary-products .shop-product{box-shadow:none}
@media(max-width:900px){.featured-shop-product{grid-template-columns:1fr;gap:30px}.featured-copy{padding-right:0}.featured-gallery{min-height:430px}.featured-gallery>img{height:350px}.secondary-products{grid-template-columns:1fr}}


/* FINAL BRAND LOGO — use the supplied transparent emblem, never a text recreation */
.site-header .brand{
  width:205px;
  height:105px;
  flex:0 0 205px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.site-header .brand img{
  display:block;
  width:195px;
  height:auto;
  max-height:82px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:900px){
  .site-header .brand{width:170px;height:70px;flex-basis:170px}
  .site-header .brand img{width:160px;max-height:62px}
}
