/** Shopify CDN: Minification failed

Line 578:0 Unexpected "/"

**/
html{color-scheme:light}body{margin:0;background:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.mock-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;font-size:18px;letter-spacing:.02em}.mock-nav nav{display:flex;gap:22px;font-size:14px;color:#555}
@media(max-width:700px){.mock-nav nav{display:none}}

.sw{--ink:#2a1610;--night:#4a1a10;--gold:#e8772e;--mist:#7a6258;--line:#f0e0d4;color:var(--ink);font-family:inherit;overflow:hidden}
.sw *{box-sizing:border-box}
.sw a{color:inherit;text-decoration:none}
.sw-wrap{max-width:1240px;margin:0 auto;padding:64px 20px}
.sw h2,.sw h3{font-family:var(--serif);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.1}
.sw-head{margin-bottom:32px;max-width:560px}
.sw-head h2{font-size:clamp(28px,4.4vw,46px);position:relative;padding-bottom:14px}
.sw-head h2::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:72px;background:var(--gold);border-radius:4px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) .2s}
.sw-js .sw-head:not(.in) h2::after{transform:scaleX(0)}
.sw-head p{margin:12px 0 0;color:var(--mist);font-size:16px;line-height:1.55}

/* ticker */
.sw-strip{background:var(--ink);color:#fff;font-size:14px;overflow:hidden;white-space:nowrap}
.sw-track{display:inline-flex;gap:0;animation:sw-slide 32s linear infinite}
.sw-strip:hover .sw-track{animation-play-state:paused}
.sw-track span{padding:12px 28px;display:inline-flex;align-items:center;gap:28px}
.sw-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
@keyframes sw-slide{to{transform:translateX(-50%)}}

/* categories */
.sw-cats{display:grid;gap:16px;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;min-height:560px}
.sw-cat{position:relative;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;padding:26px;isolation:isolate;min-height:250px}
.sw-cat:first-child{grid-row:1/3}
.sw-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1);z-index:-1}
.sw-cat:hover .sw-bg{transform:scale(1.06)}
.sw-art{position:absolute;inset:0;width:100%;height:100%;display:block}.sw-cat--dark.sw-cat--img .sw-cat-body{background:none;color:#fff;padding:0;backdrop-filter:none}@media(max-width:700px){.sw-cat--dark{min-height:400px}}
.sw-cat--p{background:linear-gradient(160deg,#5a1f14,#a3391a);color:#fff}
.sw-cat--s{background:linear-gradient(160deg,#ecc9bb,#f6e4dc)}
.sw-cat--v{background:linear-gradient(160deg,#f2c9a0,#f9e6d0)}

.sw-cat-body{position:relative;max-width:78%}
.sw-cat h3{font-size:clamp(26px,3vw,38px)}
.sw-cat p{margin:8px 0 16px;font-size:15px;opacity:.85}
.sw-cat--img .sw-cat-body{background:rgba(255,255,255,.88);color:var(--ink);padding:16px 18px;border-radius:14px;backdrop-filter:blur(4px)}
.sw-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink);font-weight:600;font-size:14px;padding:11px 20px;border-radius:99px;transition:gap .25s,padding .25s}

.sw-cat .sw-count{font-size:13px;opacity:.75;margin-left:2px}

/* tabs + products */
.sw-tabs{display:flex;gap:8px;margin:0 0 26px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.sw-tabs::-webkit-scrollbar{display:none}
.sw-tab{flex:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:15px;padding:10px 22px;border-radius:99px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sw-tab:hover{border-color:var(--ink)}
.sw-tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.sw-panel{display:none}
.sw-panel.on{display:grid;gap:22px 18px;grid-template-columns:repeat(4,1fr);animation:sw-in .5s ease}
@keyframes sw-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sw-card{display:flex;flex-direction:column}
.sw-media{position:relative;display:block;aspect-ratio:1/1.1;border-radius:16px;overflow:hidden;background:#f8ede3}
.sw-media img,.sw-ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sw-card:hover .sw-media img,.sw-card:hover .sw-ph{transform:scale(1.05)}
.sw-ph{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='40' y='16' width='20' height='13' rx='3' fill='%23fff' fill-opacity='.8'/%3E%3Crect x='30' y='29' width='40' height='55' rx='9' fill='%23fff' fill-opacity='.55'/%3E%3C/svg%3E") center/62% no-repeat,linear-gradient(160deg,#efd9c6,#faf0e6)}
.sw-off{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--ink);font-weight:700;font-size:13px;padding:6px 11px;border-radius:99px;transform:rotate(-4deg);box-shadow:0 4px 12px rgba(232,119,46,.35)}
.sw-info{padding:14px 2px 0;display:flex;flex-direction:column;gap:6px;flex:1}
.sw-name{font-weight:600;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-price{margin:0 0 8px;font-size:16px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.sw-price s{color:var(--mist);font-size:14px}
.sw-price b{font-weight:700}
.sw-btn{margin-top:auto;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;width:100%;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:600;font-size:14.5px;padding:13px 14px;border-radius:12px;cursor:pointer;transition:background .25s,transform .15s}
.sw-btn::before{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:left .6s}
.sw-btn:hover::before{left:130%}
.sw-btn:hover{background:var(--night)}
.sw-btn:active{transform:scale(.97)}
.sw-btn.is-done{background:#2f7d4f}
.sw-btn.is-out{background:#efe1d5;color:var(--mist);cursor:default}
.sw-more{text-align:center;margin-top:34px}
.sw-more a{display:inline-block;border-bottom:2px solid var(--gold);font-weight:600;padding-bottom:3px}

/* trust */
.sw-trust{background:#fbf1e8}
.sw-trust .sw-wrap{padding:44px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sw-t{display:flex;gap:16px;align-items:flex-start}
.sw-t i{flex:none;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-style:normal;font-size:20px}
.sw-t h3{font-size:18px;margin-bottom:4px}
.sw-t p{margin:0;color:var(--mist);font-size:14.5px;line-height:1.5}

/* newsletter */
.sw-news{background:var(--night);color:#fff}
.sw-news .sw-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:56px 20px}
.sw-news h2{font-size:clamp(26px,3.6vw,40px)}
.sw-news p{margin:10px 0 0;opacity:.8}
.sw-form{display:flex;gap:10px}
.sw-form input{flex:1;min-width:0;border:0;border-radius:99px;padding:15px 22px;font:inherit;color:#2a1610!important;background:#fff!important;-webkit-text-fill-color:#2a1610;box-shadow:none}.sw-form input::placeholder{color:#9a857a;opacity:1;-webkit-text-fill-color:#9a857a}.sw-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset!important;-webkit-text-fill-color:#2a1610!important}
.sw-form button{border:0;border-radius:99px;background:var(--gold);color:var(--ink);font:inherit;font-weight:700;padding:0 26px;cursor:pointer}
.sw-msg{margin-top:10px;font-size:14px}

/* reveal (JS adds .sw-js) */
.sw-js .sw-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.sw-js .sw-rv.in{opacity:1;transform:none}

.sw a:focus-visible,.sw button:focus-visible,.sw input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

@media(max-width:900px){
 .sw-panel.on{grid-template-columns:repeat(3,1fr)}
 .sw-news .sw-wrap{grid-template-columns:1fr}
}
@media(max-width:700px){
 .sw-wrap{padding:44px 16px}
 .sw-cats{grid-template-columns:1fr;grid-template-rows:none;min-height:0}
 .sw-cat,.sw-cat:first-child{grid-row:auto;min-height:280px;padding:18px}
 .sw-cat-body{max-width:100%}
 .sw-panel.on{grid-template-columns:repeat(2,1fr);gap:18px 12px}
 .sw-name{font-size:14px}
 .sw-trust .sw-wrap{grid-template-columns:1fr;gap:20px}
 .sw-form{flex-direction:column}
 .sw-form input,.sw-form button{padding:15px 22px}
}
@media(prefers-reduced-motion:reduce){
 .sw *{animation:none!important;transition:none!important}
 .sw-js .sw-rv{opacity:1;transform:none}
}

/* button hover effects */
.sw-btn:not(.is-done):not(.is-out){background:linear-gradient(90deg,var(--ink) 0 34%,#e8772e 67%,#cf3c1b);background-size:300% 100%;background-position:0 0;transition:background-position .5s cubic-bezier(.2,.7,.2,1),transform .2s,box-shadow .25s}
.sw-tab{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}

.sw-form button{transition:background .2s,color .2s,transform .2s,box-shadow .2s}
@media(hover:hover){
.sw-btn:not(.is-done):not(.is-out):hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px 20px rgba(207,60,27,.35)}
.sw-btn:not(.is-done):not(.is-out):active{transform:translateY(0) scale(.97);box-shadow:none}
.sw-tab:not([aria-selected="true"]):hover{background:#fbf1e8;border-color:#e8772e;color:#cf3c1b;transform:translateY(-2px);box-shadow:0 6px 14px rgba(232,119,46,.22)}
.sw-tab[aria-selected="true"]:hover{background:#cf3c1b;border-color:#cf3c1b}

.sw-form button:hover{background:#fff;color:#cf3c1b;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
}
@media(prefers-reduced-motion:reduce){.sw-btn,.sw-tab,.sw-form button{transition:none}.sw-btn:hover,.sw-tab:hover,.sw-form button:hover{transform:none!important}}

/* === unified warm colour scheme (top to bottom) === */
body{background:#fdf5ec}
.mock-nav{background:#fdf5ec;color:#2a1610}.mock-nav nav{color:#7a6258}
.sw{background:#fdf5ec}
.sw-strip{background:#4a1a10}
.sw-cat--p .sw-bg{filter:sepia(.85) saturate(1.5) hue-rotate(-18deg) brightness(.95)}
.sw-cat--p .sw-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(207,90,30,.18) 0%,rgba(74,26,16,.55) 100%)}
.sw-cat--s{background:linear-gradient(160deg,#f5cfb3,#fae4d0)}
.sw-cat--v{background:linear-gradient(160deg,#f2c9a0,#f9e6d0)}
.sw-tab{background:#fffaf4}
.sw-trust{background:#f7e4d2}
.sw-news{background:#4a1a10}
.sw-media{background:#f7e4d2}
/* === store pages === */
.mock-nav a{color:inherit;text-decoration:none}.mock-nav nav a{padding:4px 0;border-bottom:2px solid transparent}.mock-nav nav a.on,.mock-nav nav a:hover{color:#cf3c1b;border-color:#e8772e}
.mock-nav .cl{font-size:14px;font-weight:600;background:#4a1a10;color:#fff;padding:9px 16px;border-radius:99px}.mock-nav .cl:hover{background:#cf3c1b}.mock-nav .cl span{background:#e8772e;color:#2a1610;border-radius:99px;padding:1px 8px;margin-left:6px;font-size:12px}
.mock-nav{gap:16px}.mock-nav nav{margin-left:auto}
@media(max-width:700px){.mock-nav{flex-wrap:wrap;padding:14px 16px}.mock-nav nav{display:flex!important;order:3;width:100%;overflow-x:auto;gap:18px;margin:0}}
#pg{min-height:60vh}#pg .sw-head{max-width:none}
.crumb{font-size:14px;color:var(--mist);margin-bottom:18px}.crumb a{text-decoration:underline}
.pg-grid{display:grid;gap:22px 18px;grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.pg-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pg-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}}
.bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.bar select,.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:#fffaf4;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}.bar select{width:auto;border-radius:99px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}@media(max-width:800px){.pd{grid-template-columns:1fr;gap:24px}}
.pd .sw-media{aspect-ratio:1/1;border-radius:22px}.pd h1{font:700 clamp(28px,4vw,42px)/1.1 var(--serif);margin:0 0 12px}
.pd .sw-price{font-size:24px;margin:0 0 16px}.pd p.d{color:var(--mist);line-height:1.65;margin:0 0 20px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:99px;background:#fffaf4}.qty button{width:40px;height:44px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ink)}.qty input{width:38px;text-align:center;border:0;background:none;font:inherit;font-weight:600;color:var(--ink)}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.row .sw-btn{width:auto;flex:1;min-width:150px;margin:0}
.btn2{display:inline-flex;justify-content:center;border:2px solid var(--ink);border-radius:12px;padding:11px 20px;font-weight:600;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--ink)}.btn2:hover{background:var(--ink);color:#fff}
.ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14.5px;color:var(--mist)}.ul li::before{content:"\2713";color:var(--gold);font-weight:700;margin-right:10px}
.ct{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:start}@media(max-width:850px){.ct{grid-template-columns:1fr}}
.ci{display:flex;gap:14px;align-items:center;background:#fffaf4;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;padding-right:14px}
.ci img{width:78px;height:86px;object-fit:cover;border-radius:12px;background:#f7e4d2}.ci .sw-ph{width:78px;height:86px;border-radius:12px;flex:none}.ci>div{flex:1;min-width:0}.ci b{display:block;font-size:15px}
.ci button.x{border:0;background:none;color:var(--mist);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;padding:0;margin-top:6px}
.box{background:#fffaf4;border:1px solid var(--line);border-radius:18px;padding:22px}.box h3{font-size:20px;margin-bottom:14px}
.sum{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.sum.t{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:700;font-size:18px}
.fld{display:grid;gap:12px;margin-bottom:14px}.fld.two{grid-template-columns:1fr 1fr}.fld label{font-size:13px;font-weight:600;display:grid;gap:6px}
.ok{background:#f7e4d2;border-radius:18px;padding:32px;text-align:center}.ok h2{margin-bottom:10px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}@media(max-width:700px){.vals{grid-template-columns:1fr}}
.vals .box p{margin:0;color:var(--mist);line-height:1.55;font-size:14.5px}
details{background:#fffaf4;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px}summary{font-weight:600;cursor:pointer}details p{color:var(--mist);line-height:1.6;margin:10px 0 0}
.ft{background:#2a1610;color:#f1dccb;font-size:14px}.ft .in{max-width:1240px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}@media(max-width:700px){.ft .in{grid-template-columns:1fr}}
.ft a{display:block;margin:6px 0;color:#f1dccb;text-decoration:none}.ft a:hover{color:#e8772e}.ft b{color:#fff}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:#2a1610;color:#fff;padding:12px 20px;border-radius:99px;font-size:14px;opacity:0;pointer-events:none;visibility:hidden;transition:.3s;z-index:50}#toast.on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}#toast a{color:#e8772e;margin-left:10px;font-weight:700}

/* === hero video === */
.hero{position:relative;overflow:hidden;min-height:clamp(480px,74vh,660px);display:grid;place-items:center;text-align:center;color:#fff;background:#4a1a10;isolation:isolate}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(42,22,16,.66),rgba(74,26,16,.66) 55%,rgba(42,22,16,.85))}
.hero h1,.hero p.sub,.hero .ey{text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-in{max-width:860px;padding:56px 20px;animation:hin .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes hin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero .ey{font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#f0a020;margin:0 0 20px}
.hero h1{font:600 clamp(38px,6.4vw,74px)/1.05 var(--serif);margin:0 0 20px;letter-spacing:-.01em}
.hero h1 em{color:#f0a020;font-style:italic;font-weight:500}
.hero p.sub{font-size:clamp(15px,1.7vw,19px);line-height:1.65;opacity:.92;margin:0 auto 30px;max-width:640px}
.hero .cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#2a1610;font-weight:600;font-size:15px;padding:15px 30px;border-radius:99px;text-decoration:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.hero .cta:hover{background:#cf3c1b;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.hero .cta:focus-visible{outline:3px solid #f0a020;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hero-in{animation:none}}

/* === header (search / account / cart) === */
.mock-nav.hd{padding:20px 32px;background:#fdf5ec;border-bottom:1px solid #f0e0d4;gap:24px}
.hd .brand{font-weight:800;font-size:22px;letter-spacing:.01em;color:#2a1610}
.hd nav{margin-left:auto;gap:44px;font:400 17px/1 var(--sans);color:#2a1610}
.hd nav a{border-bottom:0;padding:6px 0}.hd nav a.on,.hd nav a:hover{color:#cf3c1b}
.hd .ic{display:flex;gap:24px;align-items:center}
.hd .ic>*{position:relative;display:grid;place-items:center;color:#4a1a10;background:none;border:0;padding:0;cursor:pointer}.hd .ic>*:hover{color:#cf3c1b}
.hd .ic svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd #cn{position:absolute;top:-11px;right:-13px;min-width:22px;height:22px;border-radius:99px;background:#cf3c1b;color:#fff;font:700 12px/22px system-ui,sans-serif;text-align:center;padding:0 5px;margin:0}
.sbar{gap:10px;padding:14px 32px;background:#fffaf4;border-bottom:1px solid #f0e0d4}.sbar input{flex:1;min-width:0;font:inherit;color:#2a1610;background:#fff;border:1.5px solid #f0e0d4;border-radius:99px;padding:12px 20px}.sbar input:focus{outline:2px solid #e8772e;border-color:#e8772e}.sbar button{border:0;border-radius:99px;background:#4a1a10;color:#fff;font:inherit;font-weight:600;padding:0 24px;cursor:pointer}.sbar button:hover{background:#cf3c1b}
@media(max-width:700px){.mock-nav.hd{padding:14px 16px;gap:12px}.hd .brand{font-size:17px;flex:1}.hd .ic{gap:18px}.hd .ic svg{width:24px;height:24px}.hd nav{gap:26px;margin:0;font-size:16px}.sbar{padding:12px 16px}}

/* === header nav v2 === */
.hd nav{gap:36px;align-items:center;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.03em;color:#6b5348}
.hd nav>a,.hd .dd>a{padding:6px 0;border-bottom:1.5px solid transparent;color:inherit}
.hd nav>a.on,.hd nav>.dd>a.on{color:#2a1610;border-color:#2a1610}.hd nav>a:hover,.hd .dd>a:hover{color:#cf3c1b}
.hd .dd{position:relative}.hd .dd>a{display:inline-flex;align-items:center;gap:6px}.hd .dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.hd .dd svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.hd .dm{position:absolute;top:100%;left:-16px;min-width:190px;padding:8px;margin-top:10px;background:#fffaf4;border:1px solid #f0e0d4;border-radius:14px;box-shadow:0 14px 30px rgba(42,22,16,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;z-index:30}
.hd .dd:hover .dm,.hd .dd:focus-within .dm{opacity:1;visibility:visible;transform:none}.hd .dd:hover svg,.hd .dd:focus-within svg{transform:rotate(180deg)}
.hd .dm a{display:block;padding:10px 14px;border-radius:10px;font-size:15px;color:#2a1610;letter-spacing:.01em}.hd .dm a:hover{background:#f7e4d2;color:#cf3c1b}
@media(max-width:700px){.hd .dm,.hd .dd svg{display:none}.hd nav{gap:24px}}

/* no underline on nav hover */
.mock-nav.hd nav>a:not(.on):hover,.mock-nav.hd nav>.dd>a:not(.on):hover{border-color:transparent}
.mock-nav.hd nav>a.on:hover,.mock-nav.hd nav>.dd>a.on:hover{border-color:#2a1610}

/* no underline on active nav link either */
.mock-nav.hd nav>a,.mock-nav.hd nav>.dd>a,.mock-nav.hd nav>a.on,.mock-nav.hd nav>.dd>a.on,.mock-nav.hd nav>a.on:hover,.mock-nav.hd nav>.dd>a.on:hover{border-bottom-color:transparent;border-color:transparent}

/* free shipping bar + back to top */
.fs{margin:14px 0 16px}.fs p{margin:0 0 8px;font-size:14px;color:var(--mist)}.fs p b{color:var(--ink)}
.fs i{display:block;height:10px;border-radius:99px;background:#efddcf;overflow:hidden}.fs i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e8772e,#cf3c1b);transition:width .4s}
.fs small{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--mist)}
#totop{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;border:0;background:#4a1a10;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px rgba(42,22,16,.3);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:40}
#totop.on{opacity:1;visibility:visible;transform:none}#totop:hover{background:#cf3c1b}#totop:focus-visible{outline:3px solid #e8772e;outline-offset:3px}
#totop svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){#totop{right:14px;bottom:14px;width:44px;height:44px}}

/* mobile cart row fix */
.ct>*{min-width:0}
@media(max-width:700px){
.ci{display:grid;grid-template-columns:78px minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:center}
.ci>img,.ci>.sw-ph{grid-row:1/span 2;grid-column:1}
.ci>div:nth-of-type(1){grid-column:2;grid-row:1;min-width:0}
.ci>.qty{grid-column:2;grid-row:2;justify-self:start}
.ci>b{grid-column:3;grid-row:1;min-width:0!important}
}

/* mobile footer: Shop and Help side by side */
@media(max-width:700px){.ft .in{grid-template-columns:1fr 1fr;gap:24px 16px;padding:32px 20px}.ft .in>div:first-child{grid-column:1/-1}}

/* === typography: Cormorant Garamond (headings) + Jost (text) === */
:root{--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif}
html,body,button,input,select,textarea,.sw{font-family:var(--sans)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sw h2,.sw h3,.sw-head h2,.hero h1,.pd h1,.box h3,.ok h2,.ok h3,.rsum .big,.sw-trust h4{font-family:var(--serif);font-weight:600;letter-spacing:0}
.sw-head h2{font-size:clamp(34px,5vw,56px);line-height:1.05}
.sw-head p{font-size:17px}
.sw-cat h3{font-size:clamp(32px,3.6vw,42px)}
.pd h1{font-size:clamp(36px,4.8vw,54px);line-height:1.05}
.box h3,.ok h3{font-size:26px}.ok h2{font-size:38px}
.sw-trust h3,.sw-trust h4{font-size:22px}
.sw-news h2{font-size:clamp(32px,4vw,44px)}
.hd .brand{font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:.12em}
.hd nav{font-size:17px;font-weight:500;letter-spacing:.04em}
.sw-name{font-weight:500;font-size:16.5px}.sw-price b{font-weight:600;font-size:17px}
.sw-btn,.sw-tab,.hero .cta,.btn2,.sbar button{font-weight:600;letter-spacing:.03em}
@media(max-width:700px){.hd .brand{font-size:19px;letter-spacing:.07em}.hd nav{font-size:16px}.sw-head h2{font-size:clamp(32px,9vw,40px)}}

#sw-ann,#sw-ann *{font-family:var(--sans)}
.hero h1{font-size:clamp(46px,7.4vw,84px);line-height:1}
.hero p.sub{font-size:clamp(16px,1.8vw,20px)}



/* perfume tile: keep subheading visible on all screens */
.sw-cat--dark .sw-cat-body p{display:block!important;opacity:.92}
.sw-cat--dark .sw-cat-body h3,.sw-cat--dark .sw-cat-body p{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.sw-cat--p .sw-bg::after{background:linear-gradient(180deg,rgba(207,90,30,.12) 0%,rgba(74,26,16,.35) 45%,rgba(42,22,16,.85) 100%)!important}

/* category buttons: one style for all tiles */
.sw-cat .sw-pill{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);font:600 15px/1 var(--sans);padding:13px 22px;border-radius:99px;border:0;box-shadow:0 4px 12px rgba(42,22,16,.15);transition:background .25s,color .25s,box-shadow .25s,transform .25s}
@media(hover:hover){
  .sw-cat:hover .sw-pill{background:#fff;color:#cf3c1b;transform:translateY(-2px);box-shadow:0 10px 22px rgba(42,22,16,.28)}
}
.sw-cat:focus-visible .sw-pill{background:#fff;color:#cf3c1b;outline:2px solid #cf3c1b;outline-offset:2px}
.sw-cat:active .sw-pill{transform:translateY(0);box-shadow:0 3px 8px rgba(42,22,16,.2)}
@media(max-width:700px){.sw-cat .sw-pill{font-size:14px;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.sw-cat .sw-pill{transition:none}.sw-cat:hover .sw-pill{transform:none}}

/* product images: show the whole product, no cropping */
.sw-card .sw-media,.pd .sw-media{background:#fff;border:1px solid var(--line)}
.sw-card .sw-media img,.pd .sw-media img{object-fit:contain;padding:7%;box-sizing:border-box;background:#fff}
.sw-card:hover .sw-media img{transform:scale(1.03)}
.ci img{object-fit:contain;background:#fff;padding:4px;box-sizing:border-box}

/* cards match landscape (3:2) product photos */
.sw-card .sw-media{aspect-ratio:3/2}
.pd .sw-media{aspect-ratio:3/2}
.sw-card .sw-media img,.pd .sw-media img{padding:0}
.sw-ph{background-size:auto 70%,cover}

/* === mobile header === */
.hd-menu{display:none;background:none;border:0;padding:4px;margin:0;color:#4a1a10;cursor:pointer}
.hd-menu svg,.mnav svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.mnav{position:fixed;inset:0;z-index:60}
.mnav[hidden]{display:none}
.mnav-bg{position:absolute;inset:0;background:rgba(42,22,16,.45);animation:mfade .25s ease}
.mnav-in{position:absolute;top:0;left:0;bottom:0;width:min(82vw,330px);background:#fdf5ec;padding:16px 22px calc(24px + env(safe-area-inset-bottom,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));overflow-y:auto;box-shadow:8px 0 30px rgba(42,22,16,.25);animation:mslide .3s cubic-bezier(.2,.7,.2,1);font-family:var(--sans)}
.mnav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mnav-top b{font:600 24px var(--serif);color:#2a1610}
.mnav-top button{background:none;border:0;padding:6px;color:#4a1a10;cursor:pointer}
.mnav-in>a,.mnav-in summary{display:block;padding:15px 2px;border-bottom:1px solid #f0e0d4;font-size:17px;color:#2a1610;text-decoration:none;cursor:pointer;list-style:none}
.mnav-in summary::-webkit-details-marker{display:none}
.mnav-in summary{display:flex;justify-content:space-between}
.mnav-in summary::after{content:"+";font-size:20px;line-height:1;color:#cf3c1b}
.mnav-in details[open] summary::after{content:"\2212"}
.mnav-in details a{display:block;padding:11px 14px;font-size:15.5px;color:#6b5348;text-decoration:none}
.mnav-in details{border-bottom:1px solid #f0e0d4;padding-bottom:6px}
.mnav-in details summary{border-bottom:0;padding:15px 2px;font-weight:400;font-size:17px}
.mnav-in details{background:none!important;border:0;border-bottom:1px solid #f0e0d4;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 0 6px!important}
.mnav-in a:hover,.mnav-in a.on{color:#cf3c1b}
.mnav-acc{margin-top:8px}
@keyframes mslide{from{transform:translateX(-100%)}to{transform:none}}
@keyframes mfade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mnav-in,.mnav-bg{animation:none}}
@media(max-width:860px){
  .mock-nav.hd{padding:12px 16px;gap:10px;flex-wrap:nowrap}
  .hd nav{display:none!important}
  .hd-menu{display:grid;place-items:center}
  .hd .brand{flex:1;font-size:clamp(14px,4.2vw,18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;letter-spacing:.02em}
  .hd .ic{gap:16px}
  .hd .ic .hd-acc{display:none}
  .hd .ic svg{width:24px;height:24px}
  .hd #cn{top:-8px;right:-9px;min-width:18px;height:18px;font-size:11px;line-height:18px;padding:0 4px}
  .sbar{padding:10px 16px}
}
@media(max-width:480px){.sw-ann-s{font-size:10.5px;letter-spacing:.04em}.sw-ann-arr{display:none}}
body.mnav-open{overflow:hidden}

/* shorter Shop by category so the next section peeks in */
.sw-cats{min-height:420px!important}
.sw-cat{min-height:200px!important;padding:22px}
.sw-cats{margin-bottom:0}
@media(max-width:700px){.sw-cat,.sw-cat--dark{min-height:190px!important}.sw-cat{padding:18px}.sw-cat-body h3{font-size:30px}}

/* intro text above Shop by category */
.sw-intro{max-width:1120px;margin:0 auto;padding:56px 20px 8px;text-align:center}
.sw .sw-intro h2{font:600 clamp(28px,4vw,48px)/1.12 var(--serif);margin:0 0 14px;color:var(--ink);letter-spacing:-.005em}
.sw-intro p{margin:0 auto;max-width:760px;font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--mist)}
.sw-intro-bar{display:block;width:110px;height:6px;border-radius:99px;background:#b9705c;margin:26px auto 0}
.sw-intro+.sw-wrap{padding-top:36px}
@media(max-width:700px){.sw-intro{padding:40px 18px 0}.sw-intro-bar{width:80px;height:5px;margin-top:20px}.sw-intro+.sw-wrap{padding-top:28px}}

/* narrower Perfumes tile */
@media(min-width:701px){.sw-cats{grid-template-columns:1fr 1.1fr!important}}

/* second image on hover */
.sw-media .img-alt{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.sw-media:has(.img-alt) .img-main{transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.sw-card:hover .sw-media .img-alt{opacity:1}.sw-card:hover .sw-media:has(.img-alt) .img-main{opacity:0}}
.sw-card:focus-within .sw-media .img-alt{opacity:1}
@media(prefers-reduced-motion:reduce){.sw-media .img-alt,.sw-media .img-main{transition:none}}

/* === category tiles: entrance animation === */
.sw-js .sw-cats .sw-cat.sw-rv{opacity:0;transform:translateY(34px) scale(.96);transition:opacity .7s ease var(--d,0s),transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.sw-js .sw-cats .sw-cat.sw-rv.in{opacity:1;transform:none}
.sw-cats .sw-cat.in .sw-cat-body>*{animation:catText .6s ease both}
.sw-cats .sw-cat.in .sw-cat-body h3{animation-delay:calc(var(--d,0s) + .25s)}
.sw-cats .sw-cat.in .sw-cat-body p{animation-delay:calc(var(--d,0s) + .35s)}
.sw-cats .sw-cat.in .sw-cat-body .sw-pill{animation-delay:calc(var(--d,0s) + .45s)}
@keyframes catText{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sw-js .sw-cats .sw-cat.sw-rv{opacity:1;transform:none;transition:none}.sw-js .sw-cats .sw-cat .sw-art>*{opacity:1}.sw-cats .sw-cat.in .sw-art>*,.sw-cats .sw-cat.in .sw-cat-body>*{animation:none}}

/* category tiles with photos */
.sw-cat--photo{background:#efe0d4!important;color:var(--ink)!important}
.sw-cat--photo .sw-bg-cat{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;filter:none!important;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sw-cat--photo .sw-bg-cat::after{display:none}
@media(hover:hover){.sw-cat--photo:hover .sw-bg-cat{transform:scale(1.05)}}
.sw-cat--photo .sw-cat-body{background:rgba(255,250,244,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px 18px;border-radius:16px;max-width:min(330px,62%)!important;box-shadow:0 8px 24px rgba(42,22,16,.12)}
.sw-cat--photo .sw-cat-body h3{font-size:clamp(26px,2.6vw,34px)!important;margin-bottom:4px;text-shadow:none!important;color:var(--ink)!important}
.sw-cat--photo .sw-cat-body p{color:#5e463c!important;text-shadow:none!important;font-size:14px;margin:0 0 10px}
.sw-cat--photo .sw-pill{padding:10px 18px;font-size:14px}
.sw-cats .sw-cat--photo .sw-cat-body{transform-origin:left bottom}
@media(max-width:700px){.sw-cat--photo,.sw-cat--photo.sw-cat--p{min-height:220px!important}.sw-cat--photo .sw-cat-body{max-width:72%!important;padding:12px 14px}.sw-cat--photo .sw-cat-body p{display:none}}

@media(min-width:701px){.sw-cat--s.sw-cat--photo .sw-cat-body,.sw-cat--v.sw-cat--photo .sw-cat-body{max-width:270px!important;padding:12px 16px}
.sw-cat--s.sw-cat--photo .sw-cat-body h3,.sw-cat--v.sw-cat--photo .sw-cat-body h3{font-size:26px!important}
.sw-cat--s.sw-cat--photo .sw-cat-body p,.sw-cat--v.sw-cat--photo .sw-cat-body p{font-size:13px;margin-bottom:8px}
.sw-cat--s.sw-cat--photo,.sw-cat--v.sw-cat--photo{padding:16px}
.sw-cat--s .sw-bg-cat{background-position:right 45%!important}.sw-cat--v .sw-bg-cat{background-position:right 55%!important}}

/* no box behind category text */
.sw-cat--photo .sw-cat-body,.sw-cat--s.sw-cat--photo .sw-cat-body,.sw-cat--v.sw-cat--photo .sw-cat-body{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:0!important}
.sw-cat--photo .sw-cat-body h3,.sw-cat--photo .sw-cat-body p{text-shadow:0 0 18px rgba(255,250,244,.95),0 0 6px rgba(255,250,244,.9)!important}

/* skincare & supplements tiles: cut-out products on the right */
.sw-cat--cut{background:linear-gradient(160deg,#f6dccb,#fbeee4)!important;color:var(--ink)!important}
.sw-cat--v.sw-cat--cut{background:linear-gradient(160deg,#f3d5bb,#faeadc)!important}
.sw-cat--cut .sw-bg-cut{position:absolute;inset:0;background-repeat:no-repeat;background-size:auto 96%;background-position:right 14px center;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.sw-cat--cut:hover .sw-bg-cut{transform:scale(1.04)}}
.sw-cat--cut .sw-cat-body{max-width:44%!important;background:none!important;padding:0!important;box-shadow:none!important}
.sw-cat--cut .sw-cat-body h3,.sw-cat--cut .sw-cat-body p{text-shadow:none!important}
.sw-cat--cut .sw-cat-body p{color:#5e463c!important}
@media(max-width:700px){.sw-cat--cut .sw-bg-cut{background-size:auto 84%;background-position:right 4px center}.sw-cat--cut .sw-cat-body{max-width:48%!important}.sw-cat--cut .sw-cat-body p{display:block;font-size:12.5px}}

.sw-cat--p.sw-cat--photo .sw-bg-cat{z-index:-2!important}

/* perfume tile: dark fade */
.sw-cat--p.sw-cat--photo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.sw-cat--p.sw-cat--photo::before{background:linear-gradient(0deg,rgba(42,22,16,.82) 0%,rgba(42,22,16,.55) 24%,rgba(42,22,16,0) 50%)!important}
.sw-cat--p.sw-cat--photo .sw-cat-body h3{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important}
.sw-cat--p.sw-cat--photo .sw-cat-body p{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 10px rgba(0,0,0,.45)!important}

/* category buttons match the hero button: white + dark, hover orange + white */
.sw-cat .sw-pill{background:#fff!important;color:#2a1610!important;box-shadow:0 6px 16px rgba(42,22,16,.16)!important;letter-spacing:.03em}
@media(hover:hover){.sw-cat:hover .sw-pill{background:#cf3c1b!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,22,16,.28)!important}}
.sw-cat:focus-visible .sw-pill{background:#cf3c1b!important;color:#fff!important}

/* announcement */

.sw-ann{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 clamp(6px,3vw,48px);background:#cf3c1b;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.sw-ann *{box-sizing:border-box}
.sw-ann-track{position:relative;flex:1;height:46px;overflow:hidden}
.sw-ann-s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 8px;text-align:center;font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility .45s}
.sw-ann-s.on{opacity:1;visibility:visible;transform:none}
.sw-ann-arr{position:relative;flex:none;width:16px;height:1.5px;background:#fff;transition:width .3s cubic-bezier(.2,.7,.2,1)}
.sw-ann-arr::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:translateY(-50%) rotate(45deg)}
.sw-ann-s:hover .sw-ann-arr,.sw-ann-s:focus-visible .sw-ann-arr{width:26px}
.sw-ann-nav{flex:none;width:34px;height:34px;border:0;background:none;color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.sw-ann-nav:hover{background:rgba(255,255,255,.18)}
.sw-ann a:focus-visible,.sw-ann button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:700px){.sw-ann-s{font-size:11.5px;gap:8px}.sw-ann-nav{width:28px}}
@media(prefers-reduced-motion:reduce){.sw-ann-s,.sw-ann-arr{transition:none}}

/* ratings */

.st{display:inline-block;font-size:17px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#e8772e calc(var(--r)/5*100%),#e3cfbf calc(var(--r)/5*100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.rt{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.rt small{color:var(--mist);font-size:12.5px}.pd .rt{margin-bottom:12px}.pd .rt .st{font-size:20px}



/* === Shopify theme additions === */
.hero>img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
a.sw-btn{color:#fff;text-decoration:none;text-align:center}
.sw-card form{margin-top:auto;display:flex}
.sw-btn.is-out{background:#cbb8ac!important;cursor:not-allowed}
.sw-btn[disabled]{opacity:.85}
.sw-cat{color:var(--ink)}
.sw-cat--dark{color:#fff}
.sw-cat:focus-visible,.sw-btn:focus-visible,.sw-tab:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.hd .brand img{display:block;height:auto}
.sw-empty{padding:28px;border:1.5px dashed var(--line);border-radius:16px;text-align:center;color:var(--mist);grid-column:1/-1}
/* product page */
.pd-gal{display:grid;gap:12px}
.pd-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.pd-thumbs button{flex:none;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#f7e4d2}
.pd-thumbs button[aria-current="true"]{border-color:var(--gold)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pd .sw-media img{width:100%;height:100%;object-fit:cover}
.pd-var{display:grid;gap:6px;margin:0 0 18px;font-size:13px;font-weight:600}
.pd-var select{font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:#fffaf4;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;max-width:360px}
.pd .shopify-payment-button{width:100%;margin-bottom:22px}
.pd .shopify-payment-button__button{border-radius:12px!important;font-family:inherit!important}
.rte{color:var(--mist);line-height:1.7;font-size:15.5px}
.rte img{max-width:100%;height:auto}
.rte a{color:var(--ink);text-decoration:underline}
.rte h2,.rte h3{color:var(--ink);margin:1.2em 0 .5em}
.rte table{display:block;overflow-x:auto}
.pd-desc{margin:0 0 22px}
.pd-apps{margin-top:18px}
/* collection */
.pg-nav{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pg-nav a,.pg-nav span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border-radius:99px;border:1.5px solid var(--line);font-weight:600}
.pg-nav .cur{background:var(--ink);color:#fff;border-color:var(--ink)}
.coll-desc{max-width:680px;margin:-16px 0 26px}
/* cart */
.ci .qty a{width:40px;height:44px;display:grid;place-items:center;font-size:20px;color:var(--ink)}
.ci .x{font-size:13px;color:var(--mist);text-decoration:underline}
.ci .meta{color:var(--mist);font-size:13.5px;display:block;margin-top:2px}
.box textarea{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;margin-top:6px}
.box .sw-btn{margin-top:14px}
.note{font-size:13px;color:var(--mist);margin:10px 0 0}
/* forms / pages */
.form-narrow{max-width:460px;margin:0 auto}
.form-err{background:#fde6df;color:#8a2a12;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px}
.form-ok{background:#e4f2e6;color:#24582f;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px}
.links-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:14px}
.links-row a{text-decoration:underline}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.tbl th,.tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.ft .base{max-width:1240px;margin:0 auto;padding:16px 20px 28px;border-top:1px solid rgba(241,220,203,.15);font-size:13px;opacity:.75}
.sw-news .form-ok{margin:12px 0 0}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input{-moz-appearance:textfield;appearance:textfield}

/* Buy it now button: match the brand */
.pd .shopify-payment-button__button--unbranded{background:#cf3c1b!important;color:#fff!important;font-weight:600!important;font-size:14.5px!important;min-height:48px}
.pd .shopify-payment-button__button--unbranded:hover:not([disabled]){background:#a3391a!important}
.pd .shopify-payment-button__more-options{color:var(--mist)!important;text-decoration:underline}

/* =========================================================
   CUSTOM ADDITIONS – paste at the very end of assets/theme.css
   ========================================================= */

/* 1. Header menu font */
.hd nav a,.hd .dm a,.mnav-in a,.mnav-in summary{
  font-family:'Jost',system-ui,sans-serif!important;
  font-size:16px!important;font-weight:500!important;letter-spacing:.02em!important;
}

/* 2. Intro line: same orange as section lines */
.sw-intro-bar{background:#e8772e!important;height:4px!important;border-radius:4px!important}

/* All product images: white box (default) */
.sw-card .sw-media{background:#fff!important;border:1px solid #f0e0d4!important}
.sw-card .sw-media img{mix-blend-mode:normal!important;filter:none!important;background:#fff!important}

/* Best sellers only: no box, blends into the page */
.sw-wrap[data-tabs] .sw-card .sw-media{background:#fdf5ec!important;border:0!important;box-shadow:none!important;isolation:isolate}
.sw-wrap[data-tabs] .sw-card .sw-media img{background:transparent!important;mix-blend-mode:multiply!important;filter:brightness(1.05) contrast(1.02)!important}

/* 4. Shop by category: product images stay on the right half, equal buttons */
.sw-cat--cut .sw-bg-cut{left:auto!important;width:56%;background-size:contain!important;background-position:right center!important}
.sw-cat .sw-pill{min-width:210px;justify-content:center;text-align:center;white-space:nowrap;box-sizing:border-box}
@media(max-width:700px){
  .sw-cat--cut .sw-bg-cut{width:50%}
  .sw-cat--cut .sw-cat-body{max-width:50%!important}
  .sw-cat--cut .sw-cat-body h3{font-size:30px!important}
  .sw-cat .sw-pill{min-width:170px;font-size:13px;padding:11px 14px}
}

/* 5. Best sellers tabs: room for hover, swipe row on mobile */
.sw-tabs{padding-top:8px!important;padding-bottom:14px!important;margin-top:-8px!important;margin-bottom:-6px!important}
@media(max-width:700px){
  .sw-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px!important;
    margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;
    scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .sw-tabs::-webkit-scrollbar{display:none}
  .sw-tab{flex:0 0 auto;padding:10px 16px!important;font-size:13.5px!important;white-space:nowrap;scroll-snap-align:start}
}

/* 6. Section headings animation (Best sellers + Shop by category) */
.sw-js .sw-head h2{opacity:0;transform:translateY(28px);filter:blur(6px);transition:all .9s cubic-bezier(.2,.7,.2,1)}
.sw-js .sw-head p,.sw-js .sw-tabs{opacity:0;transform:translateY(16px);transition:all .8s ease .3s}
.sw-js .sw-tabs{transition-delay:.5s}
.sw-js .sw-head.in h2,.sw-js .sw-head.in p,.sw-js .sw-head.in~.sw-tabs{opacity:1;transform:none;filter:none}
.sw-head h2::after{transition:transform .9s ease .5s}

/* 7. Best sellers: product cards rise one by one (also on tab switch) */
.sw-js .sw-head:not(.in)~.sw-panel .sw-card{opacity:0}
.sw-head.in~.sw-panel.on .sw-card{animation:swCardUp .7s cubic-bezier(.2,.7,.2,1) both}
.sw-panel.on .sw-card:nth-child(1){animation-delay:.6s}
.sw-panel.on .sw-card:nth-child(2){animation-delay:.72s}
.sw-panel.on .sw-card:nth-child(3){animation-delay:.84s}
.sw-panel.on .sw-card:nth-child(4){animation-delay:.96s}
.sw-panel.on .sw-card:nth-child(n+5){animation-delay:1.08s}
@keyframes swCardUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* 8. Intro section: animation + smaller heading on mobile */
.sw-js .sw-intro h2{opacity:0;transform:translateY(28px);filter:blur(6px);transition:all .9s cubic-bezier(.2,.7,.2,1)}
.sw-js .sw-intro p{opacity:0;transform:translateY(16px);transition:all .8s ease .3s}
.sw-js .sw-intro .sw-intro-bar{transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .55s}
.sw-js .sw-intro.in h2,.sw-js .sw-intro.in p{opacity:1;transform:none;filter:none}
.sw-js .sw-intro.in .sw-intro-bar{transform:scaleX(1)}
@media(max-width:700px){
  .sw .sw-intro h2{font-size:24px!important;line-height:1.2!important}
  .sw-intro p{font-size:14.5px!important}
}

/* Respect the "reduce motion" setting */
@media(prefers-reduced-motion:reduce){
  .sw-head *,.sw-tabs,.sw-card,.sw-intro h2,.sw-intro p,.sw-intro .sw-intro-bar{
    opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
}



/