/* Amavique editorial visual language, inspired by clean fashion storefronts. */
@font-face{font-family:"Amavique Serif";src:url("fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Amavique Serif";src:url("fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Amavique Serif";src:url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
:root{--ink:#211f1d;--muted:#716b66;--line:#e8e4e0;--cream:#f6f3ee;--accent:#9e745a}
body{color:var(--ink);font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif}
.container{width:min(100% - 64px,1320px)}
.site-header{background:#fff;border-bottom:1px solid #ece9e5;box-shadow:none}
.amv-announcement{min-height:34px;display:flex;align-items:center;justify-content:center;gap:14px;padding:5px 20px;background:#211e1c;color:#fff;font-size:.68rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.amv-announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.amv-announcement a:hover{color:#fff}
.market-utility{background:#fff;border-bottom:1px solid #f2efec;color:#77716c;font-size:.69rem}
.market-utility-inner{min-height:29px}
.market-utility a:hover{color:var(--accent)}
.header-main{min-height:82px;grid-template-columns:minmax(180px,1fr) minmax(240px,440px) minmax(100px,1fr);gap:30px}
.brand-text{font-family:"Amavique Serif","Iowan Old Style",Baskerville,Georgia,serif;font-size:2.15rem;font-weight:500;letter-spacing:.065em}
.header-search{min-height:40px;border:0;border-bottom:1px solid #d6d0ca;border-radius:0;background:#fff;padding:0 1px}
.header-search:focus-within{border-color:#24211e}
.header-search input[type=search]{font-size:.78rem;letter-spacing:.01em}
.header-search input[type=search]::placeholder{color:#8a8580}
.header-actions{gap:23px}.header-actions svg{width:22px;height:22px;stroke-width:1.45}
.primary-navigation{display:block;margin:0;border-top:1px solid #f4f1ef}
.primary-navigation .container{display:flex;justify-content:center}
.site-menu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:34px}
.site-menu li{margin:0}.site-menu a{padding:12px 0;font-size:.73rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#302d2a}
.site-menu a:hover,.site-menu a:focus-visible{color:var(--accent)}
.woocommerce .page-title{font-family:"Amavique Serif","Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:400;letter-spacing:-.035em}
.woocommerce ul.products{gap:20px}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;border-radius:0;background:#f6f4f1;margin-bottom:15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-size:.91rem;line-height:1.42;font-weight:400;letter-spacing:0;color:#292521}
.woocommerce ul.products li.product .price{font-size:.88rem;font-weight:500;color:#211f1d}
.woocommerce ul.products li.product .button{background:transparent!important;border:0!important;border-bottom:1px solid #8d8580!important;border-radius:0!important;color:#3d3834!important;padding:6px 0!important;font-size:.68rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.woocommerce ul.products li.product .button:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.woocommerce span.onsale{background:var(--accent);color:#fff}
.site-footer{background:#f7f4ef;border-top:1px solid var(--line);color:#211f1d;padding-top:60px}
.site-footer h2{font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:.12em}
.footer-brand p,.site-footer li a,.footer-bottom{color:#716b66}
.footer-bottom{border-top-color:#e6e1dc}
.site-footer a:hover{color:var(--accent)}
@media(max-width:900px){.header-main{grid-template-columns:160px minmax(200px,1fr) auto;gap:16px}.site-menu{gap:20px}.site-menu a{font-size:.68rem}}
@media(max-width:700px){.amv-announcement{display:none}.container{width:min(100% - 32px,1320px)}.market-utility-inner{min-height:31px}.header-main{grid-template-columns:auto 1fr auto;gap:11px;min-height:0;padding-top:12px;padding-bottom:12px}.brand-text{font-size:1.35rem;letter-spacing:.025em}.header-search{grid-column:1/-1;grid-row:2;min-height:36px;margin-top:2px}.header-search input[type=search]{font-size:.76rem}.menu-toggle{display:block;grid-column:1;grid-row:1}.site-branding{grid-column:2;grid-row:1}.header-actions{grid-column:3;grid-row:1}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0 16px;box-shadow:0 14px 24px rgba(0,0,0,.08)}.primary-navigation.is-open{display:block}.primary-navigation .container{display:block}.site-menu{display:block}.site-menu a{font-size:.75rem;padding:11px 4px}.woocommerce ul.products{gap:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.82rem}.woocommerce ul.products li.product .price{font-size:.83rem}}

/* Product typography: self-hosted Jost. */
@font-face{font-family:"Amavique Sans";src:url("fonts/jost-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Amavique Sans";src:url("fonts/jost-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Amavique Sans",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.015em}
.woocommerce ul.products li.product .price{font-family:"Amavique Sans",Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em}
