/* Fathome Plush theme styles */
:root{--bg:#F5EFE6;--ink:#3A1D21;--sand:#E8DCCB;--clay:#CDB79C;--deep:#A87B3B;--moss:#7A2B35;--card:#FBF8F3;--mute:#7C6B5E;
--disp:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--body:"DM Sans","Helvetica Neue",Arial,sans-serif;--r:22px;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1B1410;--ink:#F4EBDF;--sand:#2D221B;--clay:#6E5844;--deep:#D9B27A;--moss:#E5A5AB;--card:#241B15;--mute:#B8A898;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1B1410;--ink:#F4EBDF;--sand:#2D221B;--clay:#6E5844;--deep:#D9B27A;--moss:#E5A5AB;--card:#241B15;--mute:#B8A898;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body);overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--disp);margin:0;font-weight:500;letter-spacing:-.035em;line-height:.95}
:focus-visible{outline:2px solid var(--moss);outline-offset:3px}
.wrap{padding:0 20px}
@media(min-width:900px){.wrap{padding:0 32px}}
.ann{background:var(--ink);color:var(--bg);text-align:center;font-size:13px;padding:9px 12px}
/* .site-header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;margin:14px 20px 0;display:flex;align-items:center;justify-content:space-between;
padding:8px 12px 8px 22px;border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.logo{display:block;line-height:0}.lg{height:54px;width:auto;display:block}.lg.d{display:none}.site-footer .lg{height:96px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lg.l{display:none}:root:not([data-theme="light"]) .lg.d{display:block}}
:root[data-theme="dark"] .lg.l{display:none}:root[data-theme="dark"] .lg.d{display:block}
@media(max-width:820px){.lg{height:44px}}
.site-header nav{display:flex;gap:28px;font-size:15px}
.ico{display:flex;gap:8px;align-items:center;font-size:14px}
.ico a{padding:8px 12px;border-radius:999px}.ico a:hover{background:var(--sand)}
.ico .cart{background:var(--ink);color:var(--bg)}.ico .cart:hover{background:var(--ink);opacity:.88}
@media(max-width:820px){.site-header nav{display:none}.ico a:nth-child(-n+2){display:none}}
/* photo placeholders */
.ph{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,var(--c1,#EBDDCB),var(--c2,#B99C80))}
.ph::before{content:"";position:absolute;left:50%;bottom:-8%;width:56%;aspect-ratio:1/1.9;transform:translateX(-50%);border-radius:48% 48% 6% 6%/22% 22% 4% 4%;background:var(--c3,rgba(51,36,27,.78));filter:blur(.3px);opacity:.9}
.ph::after{content:"";position:absolute;inset:0;opacity:.18;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.ph i{position:absolute;left:14px;bottom:12px;z-index:2;font:500 11px var(--body);font-style:normal;background:color-mix(in srgb,var(--card) 80%,transparent);padding:3px 10px;border-radius:99px;color:var(--ink)}
.t2{--c1:#E4D2BC;--c2:#A98466;--c3:rgba(245,239,230,.82)}.t3{--c1:#D8D7C4;--c2:#8B9070;--c3:rgba(51,36,27,.8)}.t4{--c1:#EFE3D2;--c2:#CDB79C;--c3:rgba(138,107,84,.9)}.t5{--c1:#CBB197;--c2:#6E5240;--c3:rgba(245,239,230,.85)}
/* hero */
.hero{margin:14px 20px 0;border-radius:32px;min-height:min(86vh,760px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,56px);color:#FBF6EE;--c1:#D9BFA3;--c2:#6A4C39}
.hero::before{width:min(34%,380px);left:auto;right:12%;transform:none;bottom:-6%;background:rgba(245,239,230,.22);aspect-ratio:1/2.1}
.hero h1{font-size:clamp(64px,13vw,200px);font-weight:700;position:relative;z-index:2;max-width:9ch}
.hero p{position:relative;z-index:2;max-width:34ch;font-size:18px;margin:22px 0 26px;opacity:.95}
.btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;background:#FBF6EE;color:#33241B;padding:8px 8px 8px 26px;border-radius:99px;font-weight:500;align-self:flex-start;transition:gap .3s}
.btn b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#33241B;color:#FBF6EE;font-weight:400;transition:transform .3s}
.btn:hover b{transform:translateX(4px)}
.chip{position:absolute;z-index:3;right:clamp(16px,4vw,56px);top:clamp(16px,4vw,48px);width:min(290px,70%);padding:14px;border-radius:20px;background:rgba(251,246,238,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#33241B}
.chip small{color:#6a5848;font-size:13px}.chip h3{font-size:20px;margin:2px 0 4px;letter-spacing:-.02em}
.sz{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.sz button{border:1px solid rgba(51,36,27,.25);background:none;padding:5px 11px;border-radius:99px;font-size:13px;cursor:pointer}
.sz button:hover{border-color:#33241B}.sz button[aria-pressed=true]{background:#33241B;color:#FBF6EE;border-color:#33241B}
/* marquee */
.mq{overflow:hidden;margin:34px 0 0;border-block:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding:16px 0}
.mq div{display:flex;gap:56px;width:max-content;animation:mq 38s linear infinite;font:500 clamp(22px,3vw,34px) var(--disp);letter-spacing:-.03em;white-space:nowrap}
.mq span:nth-child(even){color:var(--deep)}
@keyframes mq{to{transform:translateX(-50%)}}
section{padding-top:clamp(70px,10vw,130px)}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.head h2{font-size:clamp(40px,6.4vw,92px)}
.head a{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:15px}
/* product rail */
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 14px;margin:0 -20px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
@media(min-width:900px){.rail{padding:0 32px;margin:0 -32px}}
.p{flex:0 0 min(300px,72vw);scroll-snap-align:start}
.p .ph{aspect-ratio:3/4;border-radius:var(--r)}
.p .ph>.heart{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:var(--card);cursor:pointer;font-size:17px}
.p .qa{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;background:var(--card);border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;opacity:0;transform:translateY(8px);transition:.3s}
.p:hover .qa,.p:focus-within .qa{opacity:1;transform:none}
.p .ph i{display:none}
@media(hover:none){.p .qa{opacity:1;transform:none}}
.p h3{font:500 17px var(--body);letter-spacing:0;margin:14px 0 2px}
.p s{color:var(--mute);margin-right:8px}.p b{color:var(--moss);font-weight:500}
.p.dim{opacity:.3}.p{transition:opacity .35s}
.fl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--mute)}
/* bento */
.bento{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,26vw)}
.tile{position:relative;border-radius:var(--r);overflow:hidden;display:block}
.tile .ph{position:absolute;inset:0;transition:transform .8s ease}.tile:hover .ph{transform:scale(1.04)}
.tile span{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:10px;background:var(--card);padding:7px 8px 7px 18px;border-radius:99px;font-weight:500}
.tile span em{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg)}
.tile:nth-child(1){grid-column:span 2;grid-row:span 2}.tile:nth-child(4){grid-column:span 2}
@media(max-width:700px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:46vw}.tile:nth-child(1){grid-row:span 2;grid-column:span 2}}
/* campaign */
.camp{margin:clamp(70px,10vw,130px) 20px 0;border-radius:32px;background:var(--sand);display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}
.camp .tx{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:26px}
.camp h2{font-size:clamp(44px,7.4vw,118px);font-weight:700}
.camp h2 em{font-style:normal;color:var(--deep)}
.camp .btn{background:var(--ink);color:var(--bg)}.camp .btn b{background:var(--bg);color:var(--ink)}
.camp .ph{min-height:420px}
@media(max-width:760px){.camp{grid-template-columns:1fr}}
/* grid */
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g4 .p{flex:none}
@media(max-width:820px){.g4{grid-template-columns:1fr 1fr}}
/* story */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.val{background:var(--card);border-radius:var(--r);padding:26px}
.val h3{font-size:44px;margin-bottom:10px;color:var(--deep)}
.val p{margin:0;color:var(--mute)}
.stry{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stry .ph{min-height:460px;border-radius:var(--r)}
.stry .tx{background:var(--card);border-radius:var(--r);padding:clamp(26px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.stry h2{font-size:clamp(34px,4.4vw,64px)}
@media(max-width:760px){.stry,.vals{grid-template-columns:1fr}}
/* reviews */
.rv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rv div{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:18px;justify-content:space-between}
.rv q{font:500 22px/1.25 var(--disp);letter-spacing:-.02em;quotes:none}
.rv small{color:var(--mute)}.st{color:var(--moss);letter-spacing:3px}
@media(max-width:820px){.rv{grid-template-columns:1fr}}
.news{margin:clamp(70px,10vw,130px) 20px 0;border-radius:32px;background:var(--ink);color:var(--bg);padding:clamp(30px,6vw,84px);display:flex;justify-content:space-between;align-items:end;gap:34px;flex-wrap:wrap}
.news h2{font-size:clamp(40px,6vw,92px);max-width:10ch}
.news form{display:flex;background:color-mix(in srgb,var(--bg) 14%,transparent);border-radius:99px;padding:6px;min-width:min(440px,100%)}
.news input{flex:1;background:none;border:0;padding:0 20px;color:var(--bg);font:inherit;min-width:0}
.news input::placeholder{color:color-mix(in srgb,var(--bg) 60%,transparent)}
.news button{background:var(--bg);color:var(--ink);border:0;padding:14px 26px;border-radius:99px;font-weight:500;cursor:pointer}
.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding:64px 32px 48px;font-size:15px}
.site-footer>div{display:flex;flex-direction:column;gap:6px}.site-footer b{font-weight:500;margin-bottom:6px}.site-footer a{color:var(--mute)}
@media(max-width:700px){.site-footer{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.mq div{animation:none}*{transition:none!important}}

.pt{padding:clamp(36px,6vw,80px) 0 10px}.pt h1{font-size:clamp(48px,9vw,140px);font-weight:700}.pt p{color:var(--mute);margin:14px 0 0;max-width:50ch}
.shop{display:grid;grid-template-columns:210px 1fr;gap:34px;margin-top:24px}
.fl2 h4{margin:0 0 10px;font:500 14px var(--body)}.fl2 div{margin-bottom:22px}
.pill{display:inline-block;padding:7px 14px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:99px;margin:0 6px 8px 0;font-size:14px;cursor:pointer;background:none}
.pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill.off{opacity:.4;text-decoration:line-through;cursor:not-allowed}
select{padding:9px 14px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--bg);color:var(--ink);font:inherit}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 14px}.sg .p{flex:none}
@media(max-width:820px){.shop{grid-template-columns:1fr}.sg{grid-template-columns:1fr 1fr}}
.pd{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);margin-top:20px}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gal .ph{aspect-ratio:3/4;border-radius:var(--r)}.gal .ph:first-child{grid-column:span 2;aspect-ratio:1/1.1}.gal .ph i{display:inline-block}
.info{position:sticky;top:90px;align-self:start}.info h1{font-size:clamp(36px,4.6vw,64px);margin:8px 0 14px}
.info .pr{font:500 24px var(--disp)}.info .pr s{color:var(--mute);font-size:18px;margin-right:10px}.info .pr b{color:var(--moss)}
.lb{display:flex;justify-content:space-between;margin:26px 0 10px;font-size:14px}.lb button{background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer;padding:0}
.sw{display:flex;gap:10px}.sw button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;outline:1px solid color-mix(in srgb,var(--ink) 25%,transparent);outline-offset:2px;cursor:pointer}.sw button[aria-pressed=true]{border-color:var(--bg);outline:2px solid var(--ink)}
.row2{display:flex;gap:10px;margin-top:26px}.row2 .add{flex:1;background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:17px;font-weight:500;cursor:pointer}
.row2 .wl{width:56px;border-radius:50%;border:1px solid var(--ink);background:none;cursor:pointer;font-size:20px}
.msg{min-height:22px;margin-top:10px;font-size:14px;color:var(--moss)}.msg.err{color:#B3402A}
.tbl{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 4px}.tbl td,.tbl th{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);text-align:left;font-weight:400}
details{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:14px 0}details:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}summary{cursor:pointer;font-weight:500}details p{margin:10px 0 0;color:var(--mute)}
@media(max-width:820px){.pd{grid-template-columns:1fr}.info{position:static}}
.cw{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,56px);margin-top:20px;align-items:start}
.it{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);align-items:center}
.it .ph{aspect-ratio:3/4;border-radius:12px}.it .ph i{display:none}.it h3{font:500 17px var(--body);letter-spacing:0;margin-bottom:4px}.it small{color:var(--mute)}
.qty{display:inline-flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:99px;margin-top:8px}.qty button{background:none;border:0;width:34px;height:34px;cursor:pointer;font-size:18px}
.rm{background:none;border:0;color:var(--mute);cursor:pointer;text-decoration:underline;display:block;margin-top:8px;margin-left:auto}
.sum{background:var(--card);border-radius:var(--r);padding:28px;position:sticky;top:90px}.sum .l{display:flex;justify-content:space-between;padding:6px 0}.sum .tot{font:500 22px var(--disp);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);margin-top:10px;padding-top:14px}
.bar{height:6px;border-radius:9px;background:var(--sand);margin:8px 0 16px;overflow:hidden}.bar i{display:block;height:100%;background:var(--moss)}
.go{display:block;width:100%;text-align:center;background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:16px;font-weight:500;margin-top:16px;cursor:pointer}
.f{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f .w{grid-column:span 2}.f label{font-size:13px;color:var(--mute);display:block;margin-bottom:5px}
.f input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--card);color:var(--ink);font:inherit}
.f h3{grid-column:span 2;font-size:26px;margin:22px 0 4px}.opt{grid-column:span 2;display:flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:14px}
@media(max-width:820px){.cw{grid-template-columns:1fr}.sum{position:static}}
.empty{padding:70px 0;text-align:center}.empty h2{font-size:46px;margin-bottom:16px}
.prose{max-width:62ch}.prose h2{font-size:34px;margin:40px 0 10px}.prose p{color:var(--mute)}
.ph.has::before,.ph.has::after,.ph.has i{display:none}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.p:hover .ph img,.tile:hover .ph img{transform:scale(1.04)}
.hero2{margin:14px 20px 0;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;min-height:min(86vh,760px);background:#3A1D21;color:#F6EEE4}
.ht{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:flex-end}.ht h1{font-size:clamp(60px,9.5vw,170px);font-weight:700;max-width:7ch}
.ht p{max-width:34ch;font-size:18px;margin:22px 0 26px;opacity:.9}.hi{position:relative;min-height:420px}.hi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.hi .chip{top:auto;right:auto;left:18px;bottom:18px;width:min(280px,80%)}
@media(max-width:820px){.hero2{grid-template-columns:1fr}.hi{order:-1;height:62vh}.ht{padding-top:30px}.ht h1{font-size:clamp(56px,18vw,110px)}}
.ftx{--ftx-bg:var(--bg,#F5EFE6);--ftx-ink:var(--ink,#3A1D21);--ftx-card:var(--card,#FBF8F3);--ftx-sand:var(--sand,#E8DCCB);--ftx-mute:var(--mute,#7C6B5E);--ftx-acc:var(--moss,#7A2B35);
position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;font:400 15px/1.5 var(--body,system-ui,sans-serif);color:var(--ftx-ink)}
.ftx[hidden]{display:none}
.ftx-lock{overflow:hidden}
.ftx-bd{position:absolute;inset:0;background:rgba(30,15,15,.55);backdrop-filter:blur(4px)}
.ftx-box{position:relative;width:min(1040px,calc(100% - 32px));max-height:calc(100% - 32px);background:var(--ftx-bg);border-radius:28px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}
.ftx-x{position:absolute;top:12px;right:12px;z-index:6;width:40px;height:40px;border-radius:50%;border:0;background:var(--ftx-card);color:var(--ftx-ink);font-size:24px;line-height:1;cursor:pointer}
.ftx-stage{position:relative;background:var(--ftx-sand);min-height:420px;overflow:hidden}
.ftx-stage>*{position:absolute;display:none}
.ftx-empty{inset:0;place-items:center;text-align:center;padding:40px;color:var(--ftx-mute)}
.ftx-video,.ftx-img{inset:0;width:100%;height:100%;object-fit:cover}
.ftx-video{transform:scaleX(-1)}
[data-view=empty] .ftx-empty{display:grid}
[data-view=camera] .ftx-video,[data-view=photo] .ftx-photo,[data-view=result] .ftx-res,[data-view=demo] .ftx-photo{display:block}
[data-view=demo] .ftx-photo{filter:grayscale(.4) brightness(.6)}
.ftx-demo{display:none;left:20px;right:20px;bottom:20px;background:var(--ftx-card);padding:18px 20px;border-radius:18px}
[data-view=demo] .ftx-demo{display:block}.ftx-demo h3{margin:0 0 4px;font-size:18px}.ftx-demo p{margin:0;color:var(--ftx-mute);font-size:14px}
.ftx-tabs{left:50%;bottom:16px;transform:translateX(-50%);gap:4px;padding:4px;border-radius:99px;background:var(--ftx-card)}
[data-view=result] .ftx-tabs{display:flex}
.ftx-tabs button{border:0;background:none;color:var(--ftx-ink);padding:7px 16px;border-radius:99px;cursor:pointer;font:inherit}
[data-view=result] .ftx-tabs button[data-v=result],.ftx-stage[data-view=photo] .ftx-tabs button[data-v=photo]{background:var(--ftx-ink);color:var(--ftx-bg)}
.ftx-snap{left:50%;bottom:20px;transform:translateX(-50%);border:0;border-radius:99px;padding:14px 30px;background:var(--ftx-card);color:var(--ftx-ink);font:500 15px var(--body,inherit);cursor:pointer}
[data-view=camera] .ftx-snap{display:block}
.ftx-load{inset:0;background:color-mix(in srgb,var(--ftx-bg) 82%,transparent);backdrop-filter:blur(6px);z-index:5;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px}
.ftx-load:not([hidden]){display:flex}
.ftx-load small{color:var(--ftx-mute)}
.ftx-spin{width:46px;height:46px;border-radius:50%;border:3px solid var(--ftx-sand);border-top-color:var(--ftx-ink);animation:ftxs 1s linear infinite}
@keyframes ftxs{to{transform:rotate(360deg)}}
.ftx-side{padding:clamp(22px,3vw,40px);overflow-y:auto;max-height:calc(100vh - 32px)}
.ftx-side h2{font:500 clamp(28px,3vw,38px)/1 var(--disp,Georgia,serif);letter-spacing:-.03em;margin:0 0 6px}
.ftx-side h3{font:500 14px var(--body,inherit);margin:24px 0 10px}
.ftx-sub{margin:0;color:var(--ftx-mute)}
.ftx-row{display:flex;gap:10px;flex-wrap:wrap}
.ftx-b{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ftx-ink);background:none;color:var(--ftx-ink);border-radius:99px;padding:11px 20px;font:500 14px var(--body,inherit);cursor:pointer;text-decoration:none}
.ftx-b:hover{background:var(--ftx-ink);color:var(--ftx-bg)}
.ftx-tip{font-size:13px;color:var(--ftx-mute);margin:10px 0 0}
.ftx-link{background:none;border:0;color:var(--ftx-mute);text-decoration:underline;cursor:pointer;padding:6px 0;font:inherit;font-size:13px}
.ftx-list{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.ftx-th{flex:0 0 64px;height:86px;border-radius:12px;border:2px solid transparent;outline:1px solid color-mix(in srgb,var(--ftx-ink) 20%,transparent);padding:0;overflow:hidden;cursor:pointer;background:var(--ftx-sand)}
.ftx-th[aria-pressed=true]{border-color:var(--ftx-bg);outline:2px solid var(--ftx-ink)}
.ftx-th img,.ftx-ph{width:100%;height:100%;object-fit:cover;display:block}
.ftx-ph{background:linear-gradient(160deg,var(--ftx-sand),#B99C80)}
.ftx-cur{display:flex;justify-content:space-between;gap:12px;margin:8px 0 14px}.ftx-cur span{color:var(--ftx-mute)}
.ftx-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ftx-mute);margin-bottom:14px}.ftx-consent input{margin-top:3px}
.ftx-go{display:block;width:100%;border:0;border-radius:99px;padding:16px;background:var(--ftx-ink);color:var(--ftx-bg);font:500 15px var(--body,inherit);cursor:pointer}
.ftx-go:disabled{opacity:.55;cursor:wait}
.ftx-alt{background:none;border:1px solid var(--ftx-ink);color:var(--ftx-ink);margin-top:10px}
.ftx-after{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ftx-after[hidden]{display:none}
.ftx-msg{min-height:22px;margin:12px 0 0;color:var(--ftx-acc);font-size:14px}.ftx-msg a{color:inherit;text-decoration:underline}
.ftx-priv{font-size:12px;color:var(--ftx-mute);margin:6px 0 0}
.ftx-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:99px;padding:.9em 1.6em;font:inherit;font-weight:500;cursor:pointer}
.ftx-open:hover{opacity:.75}
@media(max-width:820px){
 .ftx-box{width:100%;max-height:100%;height:100%;border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(0,46vh) 1fr;overflow:hidden}
 .ftx-stage{min-height:0}.ftx-side{max-height:none}
}
@media(min-width:821px) and (max-width:1024px){.ftx-box{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.ftx-spin{animation-duration:3s}}

/* ===== WordPress and WooCommerce additions ===== */
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:0 0 12px 0}.skip:focus{left:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.admin-bar .site-header{top:calc(32px + env(safe-area-inset-top,0px))}
@media(max-width:782px){.admin-bar .site-header{top:calc(46px + env(safe-area-inset-top,0px))}}
.site-header nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.site-header nav a{padding:4px 0;border-bottom:1px solid transparent}
.site-header nav a:hover,.site-header nav .current-menu-item>a{border-bottom-color:currentColor}
.only-mobile{display:none}
.menu-toggle{display:none;background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}
.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:99px;background:var(--bg);color:var(--ink);font-size:12px}
@media(max-width:820px){.menu-toggle{display:inline-block}.site-header.open nav{display:block;position:absolute;left:0;right:0;top:calc(100% + 8px);padding:18px 24px;border-radius:22px;background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.site-header.open nav ul{flex-direction:column;gap:14px}.only-mobile{display:list-item}}
#fp-search{border:0;border-radius:22px;padding:22px;width:min(560px,92vw);background:var(--bg);color:var(--ink);margin:12vh auto 0}
#fp-search::backdrop{background:rgba(30,15,15,.55)}
.sf{display:flex;border-bottom:1px solid var(--ink)}.sf input[type=search]{flex:1;min-width:0;background:none;border:0;font:inherit;font-size:20px;color:inherit;padding:12px 0;outline:0}
.sf button,.sf-close{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0 6px}.sf-close{display:block;margin:14px 0 0 auto;color:var(--mute)}
.ph-link{position:absolute;inset:0;z-index:1}.p .qa{pointer-events:none}.p h3 a:hover{text-decoration:underline}
.price del{color:var(--mute);margin-right:8px}.price ins{color:var(--moss);text-decoration:none;font-weight:500}.price .screen-reader-text{display:none}
.heart[aria-pressed=true]{color:var(--moss)}.heart{color:var(--ink)}
.empty-note{padding:50px 0;color:var(--mute)}
.crumbs{margin:26px 0 0;font-size:14px;color:var(--mute)}.crumbs a:hover{text-decoration:underline}
.gal .ph img{object-position:center 20%}
.info .cat{color:var(--mute)}.info .star-rating{margin:0 0 12px}.info .pr{font:500 24px var(--disp);margin:10px 0 0}.info .pr del{color:var(--mute);font-size:18px;margin-right:10px}.info .pr ins{color:var(--moss);text-decoration:none}
.info .short{color:var(--mute);margin-top:14px}
.info .lb{margin-top:22px}.info form.cart{margin:0}
.variations{border:0;width:100%;margin:6px 0 4px}.variations th,.variations td{display:block;padding:0;text-align:left;border:0;background:none}.variations th.label,.variations .label{margin:16px 0 10px;font-size:14px}
.variations select.fp-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.fp-pills{display:flex;gap:8px;flex-wrap:wrap}.fp-pills .pill{font:inherit;color:var(--ink);background:none}.fp-pills .pill.on{background:var(--ink);color:var(--bg)}
.reset_variations{font-size:13px;color:var(--mute);display:inline-block;margin-top:8px}
.woocommerce-variation-price .price{font:500 20px var(--disp);display:block;margin-top:12px}.woocommerce-variation-description{color:var(--mute)}
.info .quantity{display:none}
.info form.cart:not(.variations_form),.info .woocommerce-variation-add-to-cart{display:flex;gap:10px;margin-top:26px}
.wl{width:56px;border-radius:50%;border:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer;font-size:20px;flex:none}
.info .acc{margin-top:26px}.info .acc details>div,.info .acc details>p{margin:10px 0 0;color:var(--mute)}
#reviews .commentlist{list-style:none;padding:0}#reviews .commentlist li .comment_container{display:flex;gap:14px}#reviews img.avatar{width:44px;height:44px;border-radius:50%;position:static}
#reviews .comment-text{border:0!important;padding:0!important;margin:0!important}#reviews #reply-title{font:500 22px var(--disp)}
.related.products h2,.up-sells h2{font:500 clamp(34px,5vw,64px)/.95 var(--disp);letter-spacing:-.035em;margin:0 0 30px}
.related.products{padding-top:clamp(60px,8vw,110px)}
body :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,button.single_add_to_cart_button.button,.wc-block-components-button:not(.is-link)){background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:15px 28px;font:500 15px/1.2 var(--body);cursor:pointer;transition:opacity .2s}
body :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,button.single_add_to_cart_button.button):hover{background:var(--ink);color:var(--bg);opacity:.88}
body button.single_add_to_cart_button.button{flex:1;padding:17px;font-size:16px}
body :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button).disabled,body button.single_add_to_cart_button.button.disabled,body .woocommerce button.button:disabled{opacity:.4;cursor:not-allowed}
body :is(.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,#reviews textarea,#reviews input[type=text],#reviews input[type=email],.woocommerce-cart-form .coupon input.input-text,.select2-container--default .select2-selection--single){width:100%;padding:13px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--card);color:var(--ink);font:inherit;box-shadow:none}
.select2-container--default .select2-selection--single{height:auto!important;padding:0!important}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:13px 16px;line-height:1.4;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews){background:var(--card);color:var(--ink);border:0;border-left:3px solid var(--moss);border-radius:14px;padding:16px 22px;margin:0 0 20px;list-style:none;width:auto}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none}
.woocommerce-message .button{float:right;margin-left:14px}
.woocommerce-pagination{margin:44px 0 0}body .woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;justify-content:center;border:0}body .woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
body .woocommerce nav.woocommerce-pagination ul li a,body .woocommerce nav.woocommerce-pagination ul li span{display:block;padding:8px 14px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:none;color:var(--ink)}
body .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.fl2 .woocommerce-ordering{margin:0}.fl2 select{width:100%}
.entry.wide{max-width:none}
.woocommerce-cart .entry .woocommerce{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce-cart .entry .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .entry .woocommerce>.woocommerce-message,.woocommerce-cart .entry .woocommerce>.cart-empty,.woocommerce-cart .entry .woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce table.shop_table{border:0;border-collapse:collapse;width:100%;margin:0}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 8px;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);text-align:left;vertical-align:middle;background:none}
.woocommerce table.shop_table th{font-weight:500}
.woocommerce-cart-form .product-thumbnail img{width:84px;border-radius:12px;display:block}
.woocommerce-cart-form .product-remove a.remove{color:var(--mute)!important;background:none!important;font-weight:400}
.woocommerce-cart-form .product-name a{font-weight:500}
.woocommerce-cart-form .quantity input.qty{width:72px;padding:8px;text-align:center;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:none;color:var(--ink)}
.woocommerce-cart-form td.actions{padding-top:22px!important}.woocommerce-cart-form .coupon{display:flex;gap:10px;float:left}.woocommerce-cart-form .coupon input.input-text{width:200px!important}
.woocommerce .cart-collaterals,.cart-collaterals .cart_totals{float:none;width:100%}
.cart-collaterals .cart_totals{background:var(--card);border-radius:22px;padding:28px}.cart_totals h2{font:500 28px var(--disp);letter-spacing:-.03em;margin-bottom:14px}
.wc-proceed-to-checkout .checkout-button{display:block;text-align:center;margin:16px 0 0}
.fp-ship small{display:block;margin-bottom:4px;color:var(--mute)}.fp-ship .bar{margin-top:8px}
.return-to-shop{margin-top:20px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:0 clamp(24px,4vw,56px);align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 14px;font:500 28px var(--disp);letter-spacing:-.03em}
.woocommerce-checkout #order_review{grid-column:2;background:var(--card);border-radius:22px;padding:28px}
.woocommerce-checkout h3{font:500 26px var(--disp);letter-spacing:-.03em;margin:22px 0 12px}
.col2-set .col-1,.col2-set .col-2{float:none;width:100%}
.woocommerce form .form-row{margin:0 0 14px;padding:0}.woocommerce form .form-row label{font-size:13px;color:var(--mute);margin-bottom:5px;display:block}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.woocommerce form .form-row{grid-column:span 2}.woocommerce form .form-row-first,.woocommerce form .form-row-last{grid-column:span 1}
#payment{background:none!important;border-radius:0}#payment ul.payment_methods{border:0!important;padding:0!important}#payment div.payment_box{background:var(--sand)!important;color:var(--ink)!important;border-radius:12px}#payment div.payment_box::before{display:none}
#payment .place-order{padding:0!important}#payment .place-order .button{width:100%;padding:16px}
@media(max-width:820px){.woocommerce-cart .entry .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}}
.woocommerce-account.logged-in .entry .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.woocommerce-MyAccount-navigation .is-active a{font-weight:500}
@media(max-width:820px){.woocommerce-account.logged-in .entry .woocommerce{grid-template-columns:1fr}}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{float:none;width:100%}
@media(max-width:700px){.woocommerce-account .u-columns{grid-template-columns:1fr}}
.entry.prose{max-width:68ch}.entry h2{font-size:34px;margin:40px 0 10px}.entry h3{font-size:24px;margin:28px 0 8px}.entry.prose a:not(.button){text-decoration:underline}.entry.prose p{margin-bottom:16px}
.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
.post-meta{color:var(--mute);font-size:14px}.pager{margin:44px 0 0;display:flex;gap:10px;justify-content:center}.pager .page-numbers{padding:8px 14px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.pager .current{background:var(--ink);color:var(--bg)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.site-footer a:hover{color:var(--ink)}
.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.social a{color:var(--ink)!important;border-bottom:1px solid currentColor}
.copy{padding:0 32px 36px;font-size:13px;color:var(--mute)}
.news .fp-msg{width:100%;margin:0;font-size:15px}.news .hp{position:absolute;left:-9999px}
.vals.solo{margin-top:14px}
@media(max-width:820px){.copy{padding:0 20px 36px}.site-footer{padding-left:20px;padding-right:20px}}
