@font-face{font-family:Jost;src:url('../fonts/jost-latin-400-normal.woff2')}@font-face{font-family:Jost;src:url('../fonts/jost-latin-500-normal.woff2');font-weight:500}@font-face{font-family:Jost;src:url('../fonts/jost-latin-600-normal.woff2');font-weight:600}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-latin-500-normal.woff2');font-weight:500}@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-latin-600-normal.woff2');font-weight:600}
:root{--am-cream:#F7F1E8;--am-ivory:#FFFDF9;--am-gold:#B98F45;--am-gold-dark:#A9863C;--am-ink:#332B1C;--am-muted:#84785F;--am-green:#33443A;--am-line:#E8DFC9;--am-serif:'Cormorant Garamond',Georgia,serif;--am-sans:'Jost',system-ui,sans-serif;--am-content:1200px;--am-section:80px;--am-radius:10px}
html{scroll-behavior:smooth}body{font-family:var(--am-sans);color:var(--am-ink);line-height:1.65;font-weight:400}h1,h2,h3,h4,h5{font-family:var(--am-serif);font-weight:500;color:#2E2519;line-height:1.08}h1{font-size:clamp(2.75rem,5vw,4.6rem)}h2{font-size:clamp(2.15rem,3.6vw,3.3rem)}h3{font-size:clamp(1.55rem,2.4vw,2.15rem)}h4{font-size:clamp(1.3rem,1.8vw,1.65rem)}h5{font-size:1.15rem}p{font-family:var(--am-sans);line-height:1.65}.wrap,.container,.content-wrap{max-width:var(--am-content);margin-inline:auto;padding-inline:24px}
/* Shared header: transparent, in normal flow, never overlays hero */
body>.header,body>header.header{position:relative!important;inset:auto!important;z-index:50;background:transparent!important;width:100%;border:0!important;margin:0!important}.header .hwrap{max-width:1440px;margin:0 auto;padding:26px 44px;display:flex;align-items:center;gap:44px}.am-brand{font:500 2rem/1 var(--am-serif);letter-spacing:.28em;color:var(--am-gold);white-space:nowrap}.am-brand small{display:block;font:500 .55rem/1.4 var(--am-sans);letter-spacing:.38em;text-transform:uppercase;margin-top:6px}.header .mainnav{display:flex;gap:40px;margin:0 auto;align-items:center}.header .mainnav a{font:500 1.08rem/1.2 var(--am-serif);color:#2A2014;text-decoration:none;white-space:nowrap}.header .mainnav a:hover,.header .mainnav a.active{color:var(--am-gold)}.header .hicons{display:flex;gap:20px;align-items:center}.header .hicons button,.header .hicons a{background:none;border:0;color:var(--am-gold);padding:4px;cursor:pointer;position:relative}.header .hicons svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.6}.header .cart-count{position:absolute;top:-5px;right:-7px;background:var(--am-gold);color:#2A2014;font:600 .62rem var(--am-sans);min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.am-menu-btn{display:none!important}
/* Shared buttons */
.btn,button.btn,a.btn,.add,.wk-primary,.cb-primary{min-height:50px;font-family:var(--am-sans);font-weight:500;letter-spacing:.12em;border-radius:5px;transition:background .2s,border-color .2s,color .2s,transform .2s}.btn:hover,button.btn:hover,a.btn:hover{transform:translateY(-1px)}
/* Shared icon language */
.icon svg,.feat svg,.hicons svg{stroke-width:1.6}.icon,.feat i{color:var(--am-gold)}
/* Shared cards and spacing without changing functional form controls */
.card,.product-card{border-color:var(--am-line);border-radius:var(--am-radius)}main>section{scroll-margin-top:20px}
/* Shared footer */
body>.am-footer{background:#23382F;color:#F8F2E8;margin-top:70px;padding:58px 0 24px}.am-footer-inner{max-width:1200px;margin:auto;padding:0 28px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:48px}.am-footer h3{color:#D0A75B;font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.am-footer-brand{font:500 2rem var(--am-serif);letter-spacing:.28em;color:#D0A75B}.am-footer p,.am-footer a,.am-footer address{color:#F8F2E8;font-style:normal;font-size:.94rem;line-height:1.8;text-decoration:none}.am-footer ul{list-style:none;padding:0;margin:0}.am-footer a:hover{color:#D0A75B}.am-footer-bottom{max-width:1200px;margin:42px auto 0;padding:20px 28px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;font-size:.82rem}
@media(max-width:1024px){:root{--am-section:64px}.header .hwrap{padding:22px 26px;gap:24px}.header .mainnav{gap:20px}.header .mainnav a{font-size:1rem}.am-footer-inner{grid-template-columns:1fr 1fr}h1{font-size:clamp(2.5rem,6vw,3.7rem)}}
@media(max-width:760px){:root{--am-section:48px}.header .hwrap{padding:18px 20px;flex-wrap:wrap}.am-brand{font-size:1.65rem}.am-menu-btn{display:block!important;margin-left:auto}.header .mainnav{display:none;width:100%;order:3;flex-direction:column;align-items:flex-start;gap:0;padding:10px 0 6px}.header.menu-open .mainnav{display:flex}.header .mainnav a{width:100%;padding:12px 0;border-top:1px solid var(--am-line)}.header .hicons{margin-left:0}.am-footer-inner{grid-template-columns:1fr;gap:28px}.am-footer-bottom{flex-direction:column}h1{font-size:clamp(2.35rem,11vw,3.25rem)}h2{font-size:clamp(1.9rem,9vw,2.65rem)}h3{font-size:clamp(1.45rem,7vw,1.95rem)}p{font-size:1rem}}

/* V14 — transparent shared header over cover/hero pages */
body.am-has-cover{position:relative}
body.am-has-cover > .header,
body.am-has-cover > header.header{
  position:absolute!important;
  top:0!important;left:0!important;right:auto!important;
  width:100%!important;
  z-index:1000!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
}
body.am-has-cover > .header .hwrap{position:relative;z-index:2}
body.am-has-cover > .hero,
body.am-has-cover > main > .hero,
body.am-has-cover > .gs-head,
body.am-has-cover > main > .gs-head{
  margin-top:0!important;
  position:relative;
  padding-top:max(132px, var(--hero-original-pad-top, 0px))!important;
}
/* Some hero implementations use an inner wrapper for vertical spacing. */
body.am-has-cover .hero > .hero-inner,
body.am-has-cover .hero > .box-hero-inner,
body.am-has-cover .hero > .wk-hero-inner{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  body.am-has-cover > .header,
  body.am-has-cover > header.header{background:transparent!important}
  body.am-has-cover > .hero,
  body.am-has-cover > main > .hero,
  body.am-has-cover > .gs-head,
  body.am-has-cover > main > .gs-head{padding-top:max(104px, var(--hero-original-pad-top, 0px))!important}
  body.am-has-cover > .header.menu-open .hwrap{background:var(--am-ivory);box-shadow:0 10px 30px rgba(46,37,25,.12)}
  body.am-has-cover > .header.menu-open .mainnav{background:var(--am-ivory);padding:8px 16px 14px;border-radius:0 0 10px 10px}
  body.am-has-cover > .header.menu-open .mainnav a{color:var(--am-ink)}
}

/* V15 — one identical header/logo geometry on every page */
body>.header,body>header.header{height:108px!important;}
.header .hwrap{height:108px!important;box-sizing:border-box!important;max-width:1440px!important;margin:0 auto!important;padding:10px 44px!important;display:flex!important;align-items:center!important;gap:44px!important;}
.header .am-brand{width:230px!important;height:88px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 230px!important;line-height:0!important;letter-spacing:0!important;}
.header .am-header-logo{display:block!important;width:230px!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;}
.header .mainnav{display:flex;align-items:center;justify-content:center;gap:40px!important;margin:0 auto!important;height:100%;}
.header .mainnav a{font-family:var(--am-serif)!important;font-size:1.08rem!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;}
.header .hicons{display:flex!important;align-items:center!important;gap:20px!important;flex:0 0 auto!important;}
.header .hicons svg{width:23px!important;height:23px!important;}
body.am-has-cover > .hero,body.am-has-cover > main > .hero,body.am-has-cover > .gs-head,body.am-has-cover > main > .gs-head{padding-top:max(128px,var(--hero-original-pad-top,0px))!important;}
@media(max-width:1100px){
 body>.header,body>header.header{height:94px!important;}
 .header .hwrap{height:94px!important;padding:8px 26px!important;gap:22px!important;}
 .header .am-brand{width:190px!important;height:74px!important;flex-basis:190px!important;}
 .header .am-header-logo{width:190px!important;max-height:74px!important;}
 .header .mainnav{gap:18px!important;}
 .header .mainnav a{font-size:.98rem!important;}
}
@media(max-width:760px){
 body>.header,body>header.header{height:82px!important;}
 .header .hwrap{height:auto!important;min-height:82px!important;padding:8px 18px!important;gap:12px!important;}
 .header .am-brand{width:165px!important;height:64px!important;flex-basis:165px!important;}
 .header .am-header-logo{width:165px!important;max-height:64px!important;}
 .header .hicons{margin-left:auto!important;gap:10px!important;}
 .header .hicons svg{width:21px!important;height:21px!important;}
 .header .mainnav{height:auto!important;}
 body.am-has-cover > .hero,body.am-has-cover > main > .hero,body.am-has-cover > .gs-head,body.am-has-cover > main > .gs-head{padding-top:max(96px,var(--hero-original-pad-top,0px))!important;}
}
