
:root{--dark:#101812;--char:#1E1E1C;--copper:#B5722A;--copper2:#D89A55;--cream:#F5F0E6;--paper:#FBF9F4;--ink:#16130E;--gold:#C9A227;
--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--copper);text-decoration:none}a:hover{color:var(--copper2)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.label{font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-weight:600;margin-bottom:14px}
.stepno{width:44px;height:44px;border-radius:50%;background:var(--copper);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.btn{display:inline-block;background:var(--copper);color:#fff!important;padding:14px 30px;border-radius:4px;font-weight:600;font-size:15px;letter-spacing:.04em;border:1px solid var(--copper);transition:.2s;cursor:pointer}
.btn:hover{background:var(--copper2);border-color:var(--copper2)}
.btn.ghost{background:transparent;color:var(--copper)!important;border:1px solid var(--copper)}
.btn.ghost:hover{background:var(--copper);color:#fff!important}
.btn.light{background:var(--cream);color:var(--ink)!important;border-color:var(--cream)}
.btn.sm{padding:9px 18px;font-size:13px}
/* header */
header{position:sticky;top:0;z-index:90;background:rgba(16,24,18,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(213,154,85,.25)}
.nav{display:flex;align-items:center;gap:26px;height:74px;max-width:1380px;margin:0 auto;padding:0 24px}
.nav .logo img{height:48px;width:auto}
@media(max-width:640px){.nav .logo img{height:38px}}
.hero-logo{width:min(360px,72vw);height:auto;margin-bottom:24px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}
.nav ul{display:flex;gap:20px;list-style:none;margin-left:auto;align-items:center}
.nav ul a{color:var(--cream);font-size:14px;font-weight:500;letter-spacing:.03em}
.nav ul a:hover{color:var(--copper2)}
.nav li.sub{position:relative}
.nav li.sub>a:after{content:" ▾";font-size:10px;opacity:.7}
.nav li.sub .dd{display:none;position:absolute;top:100%;left:-14px;background:#182219;border:1px solid #2a352b;border-radius:0 0 8px 8px;min-width:230px;padding:10px 0;box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:99}
.nav li.sub:hover .dd,.nav li.sub:focus-within .dd,.nav li.sub.open .dd{display:block}
.nav .dd a{display:block;padding:9px 20px;font-size:13.5px}
.nav .dd a:hover{background:rgba(181,114,42,.15)}
.shopbtns{display:flex;gap:8px;margin-left:14px}
.shopbtns a{background:var(--copper);color:#fff;font-size:12px;font-weight:700;padding:8px 13px;border-radius:4px;letter-spacing:.06em}
.shopbtns a.de{background:transparent;border:1px solid var(--copper);color:var(--copper2)}
.langsw{color:var(--cream);font-size:12px;letter-spacing:.1em;margin-left:6px;opacity:.85}
.langsw a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}.langsw a:hover{color:var(--copper2)}.langsw b{color:var(--copper2);font-weight:700}
.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--cream);margin:5px 0;transition:.25s}
/* hero */
.hero{position:relative;overflow:hidden;min-height:82vh;display:flex;align-items:center;color:var(--cream);background:var(--dark)}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45}
.hero .in{position:relative;padding:110px 24px;max-width:1280px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(34px,5.5vw,64px);max-width:820px;margin-bottom:18px}
.hero p.sub{font-size:clamp(16px,2vw,21px);max-width:620px;color:#e9e2d2;margin-bottom:34px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero.short{min-height:46vh}
/* product-shot heroes (brand landings): blur+darken so a square studio bottle photo reads as intentional atmospheric texture rather than a zoomed fragment */
.hero.hero-product .bg{opacity:.3;filter:blur(8px);transform:scale(1.15)}
/* sections */
section{padding:88px 0}
.sec-dark{background:var(--dark);color:var(--cream)}
.sec-cream{background:var(--cream)}
.sec-char{background:var(--char);color:var(--cream)}
h2.sec{font-size:clamp(28px,3.6vw,44px);margin-bottom:16px}
p.lead{font-size:19px;max-width:760px;color:inherit;opacity:.9}
.grid{display:grid;gap:28px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
/* award strip */
.awtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.awtile{position:relative;display:block;height:230px;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.awtile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.awtile:hover img{transform:scale(1.06)}
.awtile .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,6,4,.86),rgba(8,6,4,.08) 55%,rgba(8,6,4,.32))}
/* cards */
.card{background:#fff;border:1px solid #eee6d8;border-radius:8px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(22,19,14,.12)}
.card img{aspect-ratio:1/1;object-fit:cover;width:100%}
.card .pad{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:21px}
.card .tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:600}
.jfilters{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.jfilter{font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;
 padding:9px 15px;border-radius:999px;border:1px solid rgba(22,19,14,.18);background:transparent;
 color:var(--ink);transition:background .18s,border-color .18s,color .18s}
.jfilter span{opacity:.5;font-weight:500;margin-left:5px}
.jfilter:hover{border-color:var(--copper);color:var(--copper)}
.jfilter.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.jfilter.is-on span{opacity:.6}
.jfilter:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.jpost[hidden]{display:none}
/* Journal article headings were authored as h3/h4 and are rendered one level higher so
   the document outline has no gap. These rules keep them looking exactly as before. */
.postbody h2{font-family:var(--serif);font-weight:600;font-size:20.475px;line-height:1.15;margin:0}
.postbody h3{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.2;margin:0}
.skiplink{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--cream);
 padding:12px 20px;border-radius:0 0 8px 0;font-size:14px;font-weight:600;text-decoration:none}
.skiplink:focus{left:0}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
  transition-duration:.01ms!important;scroll-behavior:auto!important}}
.jfeat{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:12px;overflow:hidden;
 background:var(--ink);color:var(--cream);margin-top:26px}
.jfeat .fimg{background-size:cover;background-position:center;min-height:320px}
.jfeat .fpad{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}
.jfeat .flabel{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.jfeat h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:14px 0 12px}
.jfeat h3 a{color:var(--cream)}
.jfeat p{opacity:.82;font-size:15.5px;line-height:1.65}
.jfeat .fmeta{margin-top:18px;font-size:13.5px;opacity:.6}
.jlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.jlink{display:block;padding:22px 24px;border:1px solid rgba(22,19,14,.14);border-radius:10px;
 background:var(--paper);transition:border-color .18s,transform .18s}
.jlink:hover{border-color:var(--copper);transform:translateY(-2px)}
.jlink .ji{font-size:22px;line-height:1}
.jlink b{display:block;margin-top:10px;font-family:var(--serif);font-size:18px;font-weight:600}
.jlink span{display:block;margin-top:5px;font-size:14px;opacity:.72;line-height:1.55}
@media(max-width:900px){.jfeat{grid-template-columns:1fr}.jfeat .fimg{min-height:210px}
 .jfeat .fpad{padding:30px 26px}.jlinks{grid-template-columns:1fr}}
.jempty{margin-top:26px;opacity:.7}
@media(max-width:640px){.jfilters{gap:7px}.jfilter{padding:8px 13px;font-size:12.5px}}
.card p{font-size:14.5px;color:#5a544a}
.card .aw{font-size:12px;color:var(--gold);font-weight:600}
.card .foot{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.card .foot .btn.sm{padding:9px 12px;white-space:nowrap}
/* product cards: shop button(s) on the first row, the product-page link on its own row below,
   so cards read the same whether a product is sold in one country or two */
.card .foot.buyfoot .fbrk{flex-basis:100%;height:0;margin:0}
/* rows of pill links (brand stories, 'more of our stories', explore-more). Centred wrapping
   produces a ragged zig-zag on narrow screens, so below 640px they become one clean column. */
.linkstrip{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.linkstrip.center{justify-content:center}
@media(max-width:640px){.linkstrip{display:grid;grid-template-columns:1fr;gap:10px}
.linkstrip .btn{width:100%;text-align:center}
 footer li a{display:inline-block;padding:7px 0}
 .langsw{font-size:13px}.langsw a,.langsw b{display:inline-block;padding:8px 4px}
 .agelang{padding:8px 0}
 .cookiebar a{display:inline-block;padding:4px 0}
 .copy a{display:inline-block;padding:6px 0}}
.sec-dark .card,.sec-char .card{background:#182219;border-color:#2a352b}
.sec-dark .card p,.sec-char .card p{color:#bdb7a6}
.sec-dark .card h3 a,.sec-char .card h3 a{color:var(--cream)}
.card h3 a{color:var(--ink)}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split img{border-radius:8px;width:100%;object-fit:cover;max-height:520px}
.split h2{font-size:clamp(26px,3vw,40px);margin-bottom:16px}
.split p{margin-bottom:14px;opacity:.92}
/* product page */
.phero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 0}
.phero .img{background:var(--cream);border-radius:10px;padding:30px}
.phero h1{font-size:clamp(30px,4vw,52px);margin:8px 0 14px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.badge{border:1px solid var(--gold);color:#8a6d13;font-size:12px;font-weight:600;border-radius:30px;padding:5px 13px;letter-spacing:.03em;background:rgba(201,162,39,.08)}
.buyrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.meta{font-size:14px;color:#6a6357;margin-top:14px}
/* timeline */
.tl{border-left:2px solid var(--copper);margin-left:8px;padding-left:34px;display:flex;flex-direction:column;gap:34px}
.tl .t{position:relative}
.tl .t:before{content:"";position:absolute;left:-41px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--copper)}
.tl .yr{font-family:var(--serif);font-size:26px;color:var(--copper)}
/* tables */
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #e7dfd0}
th{background:var(--dark);color:var(--cream);font-weight:600;font-size:13.5px;letter-spacing:.05em}
tr:nth-child(even){background:rgba(245,240,230,.6)}
/* faq */
details{border:1px solid #e7dfd0;border-radius:6px;margin-bottom:10px;background:#fff}
summary{padding:16px 20px;font-weight:600;cursor:pointer;font-size:16px}
details p{padding:0 20px 16px;color:#5a544a;font-size:15px}
/* filters */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
.chip{border:1px solid var(--copper);color:var(--copper);border-radius:30px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;transition:.15s}
.chip.on,.chip:hover{background:var(--copper);color:#fff}
/* forms */
.form{background:#fff;border:1px solid #e7dfd0;border-radius:10px;padding:30px;max-width:760px}
.sec-dark .form,.sec-char .form{background:#182219;border-color:#2a352b}
.form label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;margin:16px 0 6px}
.form input,.form select,.form textarea{width:100%;padding:12px 14px;border:1px solid #d8cfbc;border-radius:5px;font:inherit;font-size:15px;background:var(--paper);color:var(--ink)}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--copper2)}
/* wizard */
.wiz{background:var(--dark);color:var(--cream);border-radius:12px;padding:38px;max-width:900px;margin:0 auto}
.wiz .prog{display:flex;gap:6px;margin-bottom:26px}
.wiz .prog i{flex:1;height:4px;background:#2a352b;border-radius:2px}
.wiz .prog i.on{background:var(--copper)}
.wiz h3{font-size:26px;margin-bottom:6px}
.wiz .sub{opacity:.75;font-size:14.5px;margin-bottom:22px}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.opt{border:1px solid #3a463b;border-radius:8px;padding:16px 18px;cursor:pointer;transition:.15s;background:#182219}
.opt:hover{border-color:var(--copper2)}
.opt.sel{border-color:var(--copper);background:rgba(181,114,42,.15)}
.opt b{display:block;font-size:15.5px;margin-bottom:3px}
.opt span{font-size:13px;opacity:.7}
.wiz .navr{display:flex;justify-content:space-between;margin-top:26px;gap:12px}
.wiz input,.wiz textarea{width:100%;padding:12px 14px;border:1px solid #3a463b;border-radius:5px;font:inherit;font-size:15px;background:#101812;color:var(--cream);margin-bottom:12px}
.wiz .summary{background:#101812;border:1px solid #2a352b;border-radius:8px;padding:18px 20px;font-size:14px;line-height:1.9;margin-bottom:18px}
.wstep{display:none}.wstep.on{display:block}
@media(max-width:640px){.opts{grid-template-columns:1fr}.wiz{padding:24px}}
/* footer */
footer{background:var(--dark);color:#bdb7a6;padding:70px 0 30px;font-size:14px}
footer h3{color:var(--cream);font-size:15px;margin-bottom:14px;letter-spacing:.06em}
footer h4{color:var(--cream);font-family:var(--sans,inherit);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:8px}
footer a{color:#bdb7a6}footer a:hover{color:var(--copper2)}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.25fr;gap:40px;margin-bottom:44px}
.fgrid .grp{margin-top:14px}.fgrid .grp:first-child{margin-top:0}.fgrid h5{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:5px;font-family:var(--sans)}
.fgrid ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.copy{border-top:1px solid #2a352b;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
/* breadcrumbs */
/* age gate */
#age{position:fixed;inset:0;background:rgba(12,16,12,.96);z-index:999;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
#age .box{max-width:460px;color:var(--cream)}
#age img{width:min(300px,62vw);height:auto;margin:0 auto 26px}
.agelang{display:inline-block;margin-top:18px;color:var(--cream);opacity:.8;font-size:13px;text-decoration:underline;text-underline-offset:3px}.agelang:hover{opacity:1;color:var(--copper2)}
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:200;display:none;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;background:#1a1410f2;color:#f3ead9;padding:14px 20px;font-size:13.5px;backdrop-filter:blur(6px);border-top:1px solid rgba(213,154,85,.3)}
.cookiebar.show{display:flex}.cookiebar a{color:var(--copper2);text-decoration:underline}.cookiebar .btn.sm{padding:8px 18px;white-space:nowrap}
.cookiebar span{max-width:640px}.cbbtns{display:flex;gap:10px;flex-wrap:wrap}.cbbtns .btn.ghost{color:var(--cream)!important;border-color:#6b5c46}
#age h2{font-size:30px;margin-bottom:10px}#age p{margin-bottom:26px;opacity:.85}
#age .row{display:flex;gap:12px;justify-content:center}
/* hero note + misc */
.note{background:rgba(181,114,42,.1);border:1px solid rgba(181,114,42,.35);border-radius:6px;padding:14px 18px;font-size:14px;margin:20px 0}
.stat{text-align:center;min-width:0;overflow-wrap:anywhere}.stat b{font-family:var(--serif);font-size:44px;color:var(--copper);display:block;line-height:1}
.stat span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:44px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:42px}
.tcard{background:#fff;border:1px solid #eee6d8;border-radius:16px;padding:32px 30px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 34px rgba(16,24,18,.10);transition:transform .25s,box-shadow .25s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,24,18,.16)}
.tcard .qm{font-family:var(--serif);font-size:64px;line-height:0;height:30px;color:var(--gold)}
.tcard blockquote{margin:0;font-size:16px;line-height:1.66;flex:1;color:#2a2620}
.tcard figcaption{padding-top:16px;border-top:1px solid rgba(181,114,42,.22);font-style:italic;font-size:13.5px;line-height:1.45;color:#6a6357}
.tstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:44px 30px;margin:46px auto 0;max-width:980px}
.tmini{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 10px}
.tmini .qm{font-family:var(--serif);font-size:46px;line-height:0;height:22px;color:var(--gold)}
.tmini p{margin:0;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45;color:#2a2620;max-width:265px}
.tmini .tdash{width:30px;height:2px;background:var(--gold);opacity:.55;border-radius:2px;margin-top:2px}
.tmini .role{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-weight:600}
@media(max-width:1020px){.tgrid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 0;margin-top:44px}
.fstep{position:relative;text-align:center;padding:0 22px}
.fstep .num{width:58px;height:58px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--serif);font-size:23px;color:#fff;background:radial-gradient(circle at 32% 28%,#e9bd7f,#b5722a 68%,#7f4c1a);box-shadow:0 4px 12px rgba(138,83,29,.4),inset 0 2px 3px rgba(255,255,255,.45);position:relative;z-index:2}
.fstep:not(:last-child)::after{content:"";position:absolute;top:29px;left:50%;width:100%;height:3px;background:linear-gradient(90deg,var(--copper),rgba(181,114,42,.3));z-index:1}
.fstep:nth-child(3n)::after{display:none}
.fstep h3{font-family:var(--serif);font-size:20px;margin-bottom:8px}
.fstep p{font-size:15px;line-height:1.6;color:#6a6357}
.sec-dark .fstep p{color:#c7bda6}
@media(max-width:1020px){.flow{grid-template-columns:1fr;gap:26px;max-width:470px;margin:36px auto 0}
.fstep{text-align:left;display:grid;grid-template-columns:58px 1fr;column-gap:16px;row-gap:6px;align-items:start;padding:0}
.fstep .num{grid-column:1;grid-row:1;margin:0}
.fstep h3{grid-column:2;grid-row:1;margin:0;align-self:center}
.fstep p{grid-column:2;grid-row:2;margin:0}
.fstep:not(:last-child)::after{top:58px;left:29px;width:3px;height:calc(100% + 26px);background:linear-gradient(180deg,var(--copper),rgba(181,114,42,.3))}
.fstep:nth-child(3n)::after{display:block}}
@media(max-width:1020px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}
.nav ul{display:none;position:absolute;top:74px;left:0;right:0;background:var(--dark);flex-direction:column;padding:24px;gap:16px;border-bottom:1px solid rgba(213,154,85,.3);max-height:75vh;overflow:auto;align-items:flex-start}
.nav ul.open{display:flex}.burger{display:block}.shopbtns{margin-left:auto}
.nav li.sub .dd{position:static;display:none;background:transparent;border:0;box-shadow:none;min-width:0;padding:4px 0 0 16px}
.nav li.sub.open .dd{display:block}
.split,.phero{grid-template-columns:1fr;gap:34px}.stats{grid-template-columns:repeat(2,1fr)}}
/* accordion (contact) */
.acc{border:1px solid #e7dfd0;border-radius:10px;background:#fff;margin-bottom:14px;overflow:hidden}
.acc>summary{padding:20px 24px;font-family:var(--serif);font-size:21px;cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary .ic{width:40px;height:40px;border-radius:50%;background:rgba(181,114,42,.12);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.acc>summary small{display:block;font-family:var(--sans);font-size:13px;color:#6a6357;font-weight:400}
.acc .accbody{padding:6px 24px 26px}
/* award showcase */
.trophy{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:70px}
.trophy img{border-radius:10px;width:100%;object-fit:cover;max-height:560px}
.trophy .badge-big{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase}
@media(max-width:860px){.trophy{grid-template-columns:1fr}}
/* video facade */
.yt{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;cursor:pointer;background:#000}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.75}
.yt .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.yt .play span{width:78px;height:78px;border-radius:50%;background:var(--copper);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.4)}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}section{padding:60px 0}.shopbtns a{padding:7px 9px;font-size:11px}.nav{gap:12px}}
/* AJAX form: inline confirmation panel (replaces the form in place) + error note */
.formdone{border:1px solid rgba(198,160,74,.42);background:linear-gradient(135deg,#14110d,#20180f);color:#f3ead9;border-radius:14px;padding:30px 26px;text-align:center;margin-top:8px;animation:fdIn .3s ease}
@keyframes fdIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.formdone .fd-ic{width:54px;height:54px;border-radius:50%;background:var(--gold);color:#14110d;font-size:28px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.formdone h3{font-family:var(--serif);font-size:23px;margin:0 0 8px;color:#fff}
.formdone p{font-size:15px;line-height:1.6;opacity:.92;margin:0 auto 20px;max-width:460px}
.formdone .fd-sum{text-align:left;max-width:480px;margin:0 auto 20px;background:rgba(0,0,0,.24);border:1px solid rgba(243,234,217,.08);border-radius:10px;padding:14px 16px}
.formdone .fd-sum-h{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;opacity:.6;margin-bottom:8px}
.formdone .fd-row{padding:7px 0;border-top:1px solid rgba(243,234,217,.1);display:flex;gap:12px;font-size:14px;line-height:1.5}
.formdone .fd-row:first-of-type{border-top:0}
.formdone .fd-row b{flex:0 0 34%;opacity:.72;font-weight:600}
.formdone .fd-row span{flex:1;word-break:break-word}
.formdone .btn{cursor:pointer}
.formerr{margin-top:14px;font-size:14px;line-height:1.55;color:#e7b7a6;background:rgba(184,84,60,.14);border:1px solid rgba(184,84,60,.4);border-radius:8px;padding:11px 14px}
.formerr a{color:var(--gold)}
