@font-face{font-family:'Cormorant Garamond';font-weight:300;font-style:normal;src:url(fonts/cormorant-garamond-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:normal;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:italic;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:normal;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-weight:400;src:url(fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-weight:500;src:url(fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-weight:600;src:url(fonts/jost-latin-600-normal.woff2) format('woff2')}

:root{
  --ivory:#FBF7F1;
  --plum:#2A2420;
  --plum2:#473B32;
  --plum-deep:#1C1713;
  --gold:#A9824A;
  --gold-light:#D8B978;
  --mist:#CEC6BA;
  --panel:#F1ECE3;
  --ink:#201B17;
  --line:rgba(42,36,32,.14);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.wrap{max-width:1360px;margin:0 auto;padding:0 56px}
@media (max-width:900px){.wrap{padding:0 22px}}

/* top announcement bar — continuous one-line marquee so it never wraps or clips */
.annbar{background:var(--plum);color:var(--gold-light);font:500 11px/1 'Jost';letter-spacing:.22em;text-transform:uppercase;padding:11px 0;overflow:hidden;white-space:nowrap;position:relative}
.annbar .marquee-track{display:inline-flex;width:max-content;animation:annMarquee 24s linear infinite}
.annbar .marquee-track span{padding:0 40px;white-space:nowrap}
@keyframes annMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.annbar .marquee-track{animation:none}.annbar{text-align:center}.annbar .marquee-track span:nth-child(2){display:none}}

/* main nav */
.site-nav{position:sticky;top:0;z-index:50;background:var(--ivory);border-bottom:1px solid var(--line)}
.site-nav .inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 56px}
@media (max-width:900px){.site-nav .inner{padding:16px 22px}}
.site-nav .l{display:flex;gap:30px;font:500 12px/1 'Jost';letter-spacing:.14em;text-transform:uppercase;color:var(--plum)}
.site-nav .l a{opacity:.82}
.site-nav .l a:hover,.site-nav .l a.active{opacity:1;border-bottom:1px solid var(--plum)}
.site-nav .logo{text-align:center;font:400 30px/1 'Cormorant Garamond';letter-spacing:.02em;color:var(--plum)}
@media (max-width:900px){.site-nav .logo{font-size:23px}}
.site-nav .r{display:flex;justify-content:flex-end;align-items:center;gap:22px;font:500 12px/1 'Jost';letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}
.bag-link{position:relative;display:inline-flex;align-items:center}
.bag-link .bag-icon{width:21px;height:21px;display:block}
.cart-count{display:none;align-items:center;justify-content:center;position:absolute;top:-8px;right:-10px;width:16px;height:16px;border-radius:50%;background:var(--plum);color:#fff;font:600 9px/1 'Jost';letter-spacing:0}
.wish-link{position:relative;display:inline-flex;align-items:center}
.wish-link .wish-nav-icon{width:20px;height:20px;display:block;fill:none;stroke:var(--plum);stroke-width:1.6}
.wishlist-count{display:none;align-items:center;justify-content:center;position:absolute;top:-8px;right:-10px;width:16px;height:16px;border-radius:50%;background:var(--plum);color:#fff;font:600 9px/1 'Jost';letter-spacing:0}

.pcard{position:relative}
.wish-heart{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.88);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}
.wish-heart svg{width:17px;height:17px;fill:none;stroke:var(--plum);stroke-width:1.6}
.wish-heart.active svg{fill:var(--plum);stroke:var(--plum)}
.nav-burger{display:none;background:none;border:none;font-size:20px;line-height:1;color:var(--plum);cursor:pointer;padding:4px 10px 4px 0}
@media (min-width:901px){#nav-links .nav-extra{display:none}.nav-sub-toggle{display:none}}

/* mobile: Collections stays a link, with a small toggle to reveal its 3 category sub-links */
.nav-collections-item{display:flex;align-items:center;justify-content:space-between}
.nav-sub-toggle{background:none;border:none;color:var(--plum);font-size:16px;line-height:1;padding:8px;cursor:pointer}
.nav-subcats{display:none !important}
.nav-subcats.show{display:flex !important}

@media (max-width:900px){
  .nav-burger{display:block}
  .site-nav .l{display:none}
  .site-nav .l.open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 70px);overflow-y:auto;background:var(--ivory);border-bottom:1px solid var(--line);padding:10px 22px 18px;box-shadow:0 14px 24px rgba(0,0,0,.1);z-index:60}
  .site-nav .l.open span{display:block;width:100%}
  .site-nav .l.open span.nav-collections-item{display:flex}
  .site-nav .l.open a{display:block;padding:11px 0}
  .site-nav .l.open span.nav-sep{height:1px;padding:0;margin:8px 0;background:var(--line)}
  .site-nav .l.open .nav-subcats{flex-direction:column;padding-left:16px;border-left:2px solid var(--line);margin:-4px 0 4px}
  .site-nav .l.open .nav-subcats a{padding:9px 0;font-size:11px;opacity:.78}
  .site-nav .r > span{display:none}
}

/* newsletter bar, sits just above the footer */
.newsletter{background:var(--panel);padding:56px 0;text-align:center}
.newsletter .n{font:300 30px/1.1 'Cormorant Garamond';color:var(--plum)}
.newsletter p{font:400 14px/1.6 'Jost';color:#55504a;margin-top:10px}
.nl-form{display:flex;justify-content:center;gap:10px;margin-top:22px;max-width:420px;margin-left:auto;margin-right:auto}
.nl-form input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:2px;font:400 13px/1 'Jost';background:#fff;color:var(--plum)}
.nl-form .btn{flex-shrink:0;padding:14px 22px}
@media (max-width:480px){.nl-form{flex-direction:column}.nl-form .btn{width:100%;justify-content:center}}

/* footer */
.site-footer{background:var(--plum);color:var(--mist);padding:70px 0 30px}
.site-footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:32px}
@media (max-width:900px){.site-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.site-footer .cols{grid-template-columns:1fr 1fr;gap:24px}}
.site-footer h4{font:500 11px/1 'Jost';letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px}
.site-footer .n{font:300 34px/1 'Cormorant Garamond';color:#fff;margin-bottom:14px}
.site-footer p,.site-footer a{font:400 14px/1.9 'Jost';color:var(--mist);opacity:.85;display:block}
.site-footer .bottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font:400 11px/1 'Jost';letter-spacing:.06em;color:var(--mist);opacity:.6}
@media (max-width:900px){.site-footer .bottom{flex-direction:column;gap:10px}}
@media (max-width:480px){
  .site-footer{padding:50px 0 24px}
  .site-footer .n{font-size:28px}
  .site-footer h4{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
  .site-footer p,.site-footer a{font-size:12.5px;line-height:1.7}
  .site-footer .bottom{font-size:10px}
}

.btn{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 'Jost';letter-spacing:.16em;text-transform:uppercase;padding:17px 30px;border-radius:2px;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--plum);color:#fff}
.btn-primary:hover{background:var(--plum2)}
.btn-whatsapp{background:#2bA84a;color:#fff}
.btn-whatsapp:hover{background:#248f3f}
.btn-outline{border-color:var(--plum);color:var(--plum);background:transparent}
.btn-outline:hover{background:var(--plum);color:#fff}

.eyebrow{font:500 12px/1 'Jost';letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.badge{display:inline-block;font:500 10px/1 'Jost';letter-spacing:.14em;text-transform:uppercase;background:var(--plum);color:var(--gold-light);padding:6px 11px;border-radius:2px}
.badge-outline{background:transparent;border:1px solid var(--plum);color:var(--plum)}

/* size selector */
.size-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}
.size-opt{min-width:46px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:2px;display:flex;align-items:center;justify-content:center;font:500 12px/1 'Jost';letter-spacing:.05em;cursor:pointer;background:#fff;color:var(--plum)}
.size-opt:hover{border-color:var(--plum)}
.size-opt.selected{background:var(--plum);color:#fff;border-color:var(--plum)}
.size-hint{font:400 12px/1.5 'Jost';color:#8a8580;margin-top:4px}

.actions-row{display:flex;gap:12px;margin-top:10px}
.actions-row .btn{flex:1;justify-content:center}

/* toast */
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:var(--plum);color:#fff;padding:14px 24px;border-radius:3px;font:400 13px/1 'Jost';opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:300}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* cart page */
.cart-row{display:grid;grid-template-columns:90px 1fr auto auto auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.cart-row img{width:90px;height:112px;object-fit:cover}
.cart-row .name{font:400 20px/1 'Cormorant Garamond';color:var(--plum)}
.cart-row .meta{font:400 12px/1.6 'Jost';color:#8a8580;margin-top:6px}
.cart-row .price{font:400 14px/1 'Jost';color:var(--plum)}
.cart-row .remove{font:400 11px/1 'Jost';color:#55504a;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
.cart-row .remove:hover{color:#000}
@media (max-width:700px){.cart-row{grid-template-columns:70px 1fr;grid-template-areas:"img name" "img meta" "img price" "img remove"}.cart-row img{grid-area:img}}
.cart-empty{text-align:center;padding:80px 0;color:#8a8580;font:400 15px/1.6 'Jost'}
.cart-summary{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}
.cart-summary .total{font:400 26px/1 'Cormorant Garamond';color:var(--plum)}
@media (max-width:480px){
  .cart-summary{flex-direction:column;align-items:stretch;gap:14px}
  .cart-summary .btn{width:100%;justify-content:center}
}

/* whatsapp icon + floating button */
.wa-icon{width:1em;height:1em;flex-shrink:0}
.wa-link{display:inline-flex;align-items:center;gap:8px}
.wa-float{position:fixed;right:26px;bottom:26px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:200}
.wa-float .wa-icon{width:30px;height:30px;color:#fff}
.wa-float:hover{background:#1ebe57}

/* simple inner page header, used by About/Contact/Size Guide/Policies */
.page-hero{padding:70px 0 20px;text-align:center}
.page-hero .head{font:300 44px/1.1 'Cormorant Garamond';color:var(--plum);margin-top:14px}
.page-hero p{font:400 15px/1.7 'Jost';color:#55504a;margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto}
.content-block{max-width:760px;margin:0 auto;padding:10px 0 100px}
.content-block h3{font:400 24px/1.2 'Cormorant Garamond';color:var(--plum);margin:34px 0 12px}
.content-block p,.content-block li{font:400 15px/1.8 'Jost';color:#3d3933;margin-bottom:10px}
.content-block ul{padding-left:20px}
@media (max-width:600px){
  .page-hero{padding:46px 0 10px}
  .page-hero .head{font-size:32px;line-height:1.15}
  .page-hero p{font-size:13.5px;line-height:1.6}
  .content-block{padding:4px 0 72px}
  .content-block h3{font-size:19px;margin:26px 0 10px}
  .content-block p,.content-block li{font-size:13.5px;line-height:1.65}
}

/* size chart table, used on size-guide.html */
.size-table{width:100%;border-collapse:collapse;margin:18px 0 20px}
.size-table th,.size-table td{padding:12px 10px;text-align:center;border:1px solid var(--line);font:400 14px/1.4 'Jost';color:#3d3933}
.size-table th{background:var(--panel);font:500 11px/1 'Jost';letter-spacing:.06em;text-transform:uppercase;color:#706b64}
.size-table th:first-child,.size-table td:first-child{text-align:left;font:500 13px/1 'Jost';color:var(--plum)}
@media (max-width:560px){
  .size-table{font-size:11px}
  .size-table th,.size-table td{padding:8px 4px;font-size:11px}
}

/* product card grid, shared by every page that renders Products.card() */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr;gap:16px}}
@media (max-width:560px){.grid-3{grid-template-columns:1fr}}
.pcard{position:relative;display:block}
.pcard .imgwrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:#eee}
.pcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pcard:hover img{transform:scale(1.045)}
.pcard .tag{position:absolute;top:14px;left:14px}
.pcard .meta{padding:16px 2px 0}
.pcard .pname{font:400 22px/1 'Cormorant Garamond';color:var(--plum)}
.pcard .pprice{font:400 13px/1 'Jost';color:#706b64;margin-top:7px}
@media (max-width:560px){
  .pcard .pname{font-size:17px}
  .pcard .pprice{font-size:12px;margin-top:5px}
  .pcard .meta{padding:12px 2px 0}
}
