:root{--cream:#faf7f1;--paper:#f4eee4;--paper-2:#efe7d9;--ink:#221f1a;--ink-2:#3a352d;--taupe:#8c8274;--taupe-2:#a79c8c;--line:rgba(34,31,26,.12);--line-soft:rgba(34,31,26,.07);--accent:#b0894f;--accent-deep:#8f6c39;--accent-tint:rgba(176,137,79,.12);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--r-sm:6px;--r:12px;--r-lg:20px;--r-xl:30px;--shadow-sm:0 1px 2px rgba(34,31,26,.05),0 2px 8px rgba(34,31,26,.04);--shadow:0 8px 30px rgba(34,31,26,.08),0 2px 8px rgba(34,31,26,.05);--shadow-lg:0 30px 70px rgba(34,31,26,.16),0 8px 24px rgba(34,31,26,.08);--ease:cubic-bezier(.2,.7,.2,1);--motion:1;--header-h:74px;--maxw:1320px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.section{padding:clamp(64px,9vw,128px) 0}.muted{color:var(--taupe)}.serif{font-family:var(--serif)}.center{text-align:center}.h-display{font-size:clamp(40px,5.4vw,80px);line-height:1.07;letter-spacing:-.015em}.h1{font-size:clamp(34px,4.6vw,64px)}.h2{font-size:clamp(28px,3.4vw,46px)}.lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);max-width:60ch}.ph{position:relative;overflow:hidden;border-radius:var(--r);background:repeating-linear-gradient(45deg,#8c82741a 0 12px,#8c82740a 12px 24px),var(--paper)}.ph:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;margin:10px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(140,130,116,.45);border-radius:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);padding:14px}.ph.dark{background:repeating-linear-gradient(45deg,#ffffff0f 0 12px,#ffffff05 12px 24px),#2a261f}.ph.dark:after{color:#ffffff8c;border-color:#ffffff40}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.01em;padding:15px 28px;border-radius:999px;transition:all calc(.3s*var(--motion)) var(--ease);white-space:nowrap}.btn svg{width:17px;height:17px}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-ghost{border:1.5px solid var(--line);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:#221f1a08}.btn-light{background:var(--cream);color:var(--ink)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.link-arrow{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14.5px}.link-arrow svg{width:15px;height:15px;transition:transform calc(.3s*var(--motion)) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.announce{background:var(--ink);color:var(--cream);font-size:13px}.announce .wrap{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;position:relative}.announce-track{overflow:hidden;height:18px;flex:0 1 auto}.announce-slide{display:flex;flex-direction:column;transition:transform .6s var(--ease)}.announce-slide span{height:18px;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.04em;white-space:nowrap}.announce-slide .em{color:var(--accent);font-weight:700;font-family:var(--mono);font-size:12px}.announce-side{position:absolute;right:clamp(20px,5vw,56px);display:flex;gap:18px;font-size:12px}.announce-side a{opacity:.7;transition:opacity .2s}.announce-side a:hover{opacity:1}@media(max-width:760px){.announce-side{display:none}}.header{position:sticky;top:0;z-index:60;background:#faf7f1d1;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}.header.scrolled{border-bottom-color:var(--line-soft);box-shadow:0 6px 24px #221f1a0d}.nav{display:flex;align-items:center;gap:28px;height:var(--header-h)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand .mark{width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:var(--serif);font-size:23px;font-weight:600;transition:transform .4s var(--ease)}.brand:hover .mark{transform:rotate(-8deg)}.brand .name{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1}.brand .name b{color:var(--accent-deep);font-weight:600}.brand .tag{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);margin-top:3px}.nav-links{display:flex;align-items:center;gap:3px;margin-left:8px}.nav-links a{padding:9px 13px;font-size:14.5px;font-weight:500;border-radius:8px;position:relative;color:var(--ink-2);transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:#221f1a0a}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;background:var(--accent);border-radius:2px}.nav-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.icon-btn{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;position:relative;color:var(--ink);transition:background .2s,transform .2s}.icon-btn:hover{background:#221f1a0d}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:21px;height:21px;stroke-width:1.6}.badge{position:absolute;top:5px;right:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;font-family:var(--sans);display:grid;place-items:center;transform:scale(0);transition:transform .3s var(--ease)}.badge.show{transform:scale(1)}.burger{display:none}@media(max-width:1080px){.nav-links{display:none}.burger{display:grid}}.hero{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}.hero-copy{max-width:680px}.hero h1{margin:22px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-stats{display:flex;gap:clamp(20px,3vw,44px);margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}.hero-stats .num{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1;color:var(--ink)}.hero-stats .lbl{font-size:12.5px;color:var(--taupe);margin-top:7px;line-height:1.35}.hero-visual{position:relative}.hero-media{aspect-ratio:4/5;border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.hero-media:after{font-size:13px;letter-spacing:.2em}.hero-float{position:absolute;background:var(--cream);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:15px 18px;display:flex;align-items:center;gap:13px}.hero-float.top{top:26px;left:-28px}.hero-float.bot{bottom:30px;right:-26px;flex-direction:column;align-items:flex-start;gap:6px}.hero-float .thread{width:38px;height:38px;border-radius:11px;background:var(--accent-tint);display:grid;place-items:center;color:var(--accent-deep)}.hero-float .thread svg{width:20px;height:20px}.hero-float .ft{display:block;font-size:13px;font-weight:600;line-height:1.25}.hero-float .fs{display:block;font-size:11.5px;color:var(--taupe);margin-top:2px}.hero-float .stars{color:var(--accent);letter-spacing:2px;font-size:13px}.hero-badge{position:absolute;top:-18px;right:24px;width:96px;height:96px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;animation:spin calc(28s/var(--motion)) linear infinite;box-shadow:var(--shadow)}.hero-badge b{font-family:var(--serif);font-size:20px;letter-spacing:0;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero-visual{order:-1;max-width:460px}.hero-float.top{left:0}.hero-float.bot{right:0}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden;padding:18px 0}.trust-track{display:flex;gap:64px;align-items:center;width:max-content;animation:marquee calc(40s/var(--motion)) linear infinite}.trust:hover .trust-track{animation-play-state:paused}.trust-item{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:21px;color:var(--ink-2);white-space:nowrap;opacity:.8}.trust-item svg{width:19px;height:19px;color:var(--accent);flex-shrink:0}@keyframes marquee{to{transform:translate(-50%)}}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(32px,4vw,54px)}.sec-head .st{max-width:60ch}.sec-head h2{margin:14px 0 0}.sec-head p{margin-top:14px}@media(max-width:720px){.sec-head{flex-direction:column;align-items:flex-start;gap:18px}}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;display:block;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.cat .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.cat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,rgba(20,17,13,.72) 0%,rgba(20,17,13,.12) 48%,transparent 70%)}.cat-body{position:absolute;inset:auto 0 0 0;z-index:2;padding:22px;color:#fff}.cat-body .ct{font-family:var(--serif);font-size:24px;line-height:1.05}.cat-body .cc{font-size:12.5px;opacity:.82;margin-top:4px}.cat-body .go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}.cat-body .go svg{width:14px;height:14px}.cat:hover .go{opacity:1;transform:translateY(0)}.cat.tall{grid-row:span 1}@media(max-width:980px){.cats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cats{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .2s var(--ease)}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{position:relative;display:flex;flex-direction:column}.card-media{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-sm)}.card-media .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.card-tag{position:absolute;top:13px;left:13px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--ink);color:var(--cream)}.card-tag.sale{background:var(--accent)}.card-wish{position:absolute;top:11px;right:11px;z-index:3;width:38px;height:38px;border-radius:50%;background:#faf7f1eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-sm);transition:all .25s var(--ease);transform:scale(.9);opacity:.95}.card-wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.card-wish:hover{background:#fff;transform:scale(1)}.card-wish.on{color:var(--accent)}.card-wish.on svg{fill:var(--accent);stroke:var(--accent)}.card-actions{position:absolute;left:13px;right:13px;bottom:13px;z-index:3;display:flex;gap:9px;opacity:0;transform:translateY(12px);transition:all .4s var(--ease)}.card:hover .card-actions{opacity:1;transform:translateY(0)}.card-actions .btn{flex:1;padding:13px 14px;font-size:13.5px;box-shadow:var(--shadow)}.card-actions .qv{flex:0 0 auto;width:48px;padding:0;background:var(--cream);color:var(--ink)}.card-actions .qv svg{width:18px;height:18px}.card-body{padding:16px 2px 0}.card-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.card-name{font-family:var(--serif);font-size:21px;margin-top:5px;line-height:1.1}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.card-price{font-size:16px;font-weight:600}.card-price s{color:var(--taupe);font-weight:400;margin-left:7px;font-size:14px}.card-rate{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2)}.card-rate .stars{color:var(--accent);letter-spacing:1px}@media(max-width:980px){.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.products{grid-template-columns:1fr 1fr;gap:14px}.card-name{font-size:18px}}.custom{background:var(--ink);color:var(--cream)}.custom .eyebrow{color:var(--accent)}.custom h2{color:var(--cream)}.custom .lead{color:#faf7f1b8}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.custom-steps{margin-top:36px;display:flex;flex-direction:column;gap:4px}.custom-step{display:flex;gap:18px;padding:18px 0;border-top:1px solid rgba(250,247,241,.13)}.custom-step:last-child{border-bottom:1px solid rgba(250,247,241,.13)}.custom-step .n{font-family:var(--mono);font-size:13px;color:var(--accent);flex-shrink:0;padding-top:3px}.custom-step . st{font-family:var(--serif);font-size:23px;line-height:1.1}.custom-step .sc{font-size:14px;color:#faf7f19e;margin-top:4px}.custom-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.custom-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}.custom-visual .ph{border-radius:var(--r-lg)}.custom-visual .ph:first-child{grid-row:span 2;aspect-ratio:3/5}.custom-visual .ph:not(:first-child){aspect-ratio:1}.upload{grid-column:1 / -1;border:1.5px dashed rgba(250,247,241,.28);border-radius:var(--r-lg);padding:22px;display:flex;align-items:center;gap:16px;transition:all .3s var(--ease);cursor:pointer}.upload:hover{border-color:var(--accent);background:#b0894f14}.upload .ic{width:46px;height:46px;border-radius:13px;background:#b0894f2e;color:var(--accent);display:grid;place-items:center;flex-shrink:0}.upload .ic svg{width:22px;height:22px}.upload .ut{font-weight:600;font-size:15px}.upload .us{font-size:12.5px;color:#faf7f199;margin-top:2px}@media(max-width:880px){.custom-grid{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:34px 30px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--cream);transition:all .4s var(--ease)}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.feature .fi{width:54px;height:54px;border-radius:15px;background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center;margin-bottom:22px}.feature .fi svg{width:26px;height:26px;stroke-width:1.5}.feature h3{font-size:23px;margin-bottom:9px}.feature p{font-size:14.5px;color:var(--ink-2)}@media(max-width:880px){.why-grid{grid-template-columns:1fr}}.bulk{background:var(--paper)}.bulk-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center;background:var(--cream);border-radius:var(--r-xl);padding:clamp(30px,4vw,56px);box-shadow:var(--shadow);border:1px solid var(--line-soft)}.bulk-visual{aspect-ratio:5/4;border-radius:var(--r-lg)}.bulk-points{display:flex;flex-direction:column;gap:13px;margin:26px 0 30px}.bulk-point{display:flex;align-items:center;gap:13px;font-size:15.5px;color:var(--ink-2)}.bulk-point .ck{width:26px;height:26px;border-radius:50%;background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center;flex-shrink:0}.bulk-point .ck svg{width:14px;height:14px;stroke-width:2.5}.bulk-moq{display:flex;gap:30px;padding:18px 0;margin-bottom:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bulk-moq .num{font-family:var(--serif);font-size:34px;line-height:1;color:var(--accent-deep)}.bulk-moq .lbl{font-size:12px;color:var(--taupe);margin-top:5px}@media(max-width:820px){.bulk-card{grid-template-columns:1fr}.bulk-visual{order:-1}}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px}.timeline:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--accent),var(--line));z-index:0}.tl-step{position:relative;z-index:1;text-align:center}.tl-dot{width:56px;height:56px;border-radius:50%;background:var(--cream);border:2px solid var(--accent);color:var(--accent-deep);display:grid;place-items:center;margin:0 auto 22px;font-family:var(--serif);font-size:24px;box-shadow:0 0 0 6px var(--cream)}.tl-step h3{font-size:21px;margin-bottom:8px}.tl-step p{font-size:13.5px;color:var(--ink-2);max-width:24ch;margin:0 auto}@media(max-width:820px){.timeline{grid-template-columns:1fr 1fr;gap:36px 24px}.timeline:before{display:none}}@media(max-width:440px){.timeline{grid-template-columns:1fr}}.reviews{background:var(--ink);color:var(--cream)}.reviews .eyebrow{color:var(--accent)}.reviews h2{color:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}.review{background:#faf7f10d;border:1px solid rgba(250,247,241,.1);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:16px;transition:all .4s var(--ease)}.review:hover{background:#faf7f114;transform:translateY(-4px)}.review .stars{color:var(--accent);letter-spacing:2px;font-size:15px}.review .q{font-family:var(--serif);font-size:21px;line-height:1.35;color:var(--cream)}.review .who{display:flex;align-items:center;gap:13px;margin-top:auto}.review .av{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:repeating-linear-gradient(45deg,#ffffff1a 0 8px,#ffffff0a 8px 16px),var(--accent-deep)}.review .wn{display:block;font-weight:600;font-size:14.5px}.review .wr{display:block;font-size:12.5px;color:#faf7f199}@media(max-width:880px){.review-grid{grid-template-columns:1fr}}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ig-cell{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;display:block;box-shadow:var(--shadow-sm)}.ig-cell .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.ig-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#221f1a00;transition:background .3s var(--ease)}.ig-cell:hover:after{background:#221f1a59}.ig-cell .ig-ic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#fff;opacity:0;transform:scale(.8);transition:all .3s var(--ease)}.ig-cell .ig-ic svg{width:26px;height:26px}.ig-cell:hover .ig-ic{opacity:1;transform:scale(1)}@media(max-width:880px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.news{position:relative;overflow:hidden}.news-card{background:var(--accent);color:#fff;border-radius:var(--r-xl);padding:clamp(40px,6vw,80px);text-align:center;position:relative;overflow:hidden}.news-card:before,.news-card:after{content:"";position:absolute;border-radius:50%;background:#ffffff1a}.news-card:before{width:280px;height:280px;top:-120px;left:-80px}.news-card:after{width:340px;height:340px;bottom:-160px;right:-100px}.news-card>*{position:relative;z-index:1}.news-card .eyebrow{color:#ffffffd9}.news-card h2{color:#fff;margin:14px 0}.news-card p{color:#ffffffd9;max-width:48ch;margin:0 auto}.news-form{display:flex;gap:12px;max-width:480px;margin:30px auto 0}.news-form input{flex:1;padding:16px 22px;border-radius:999px;border:none;font-family:var(--sans);font-size:15px;background:#fffffff2;color:var(--ink)}.news-form input::placeholder{color:var(--taupe)}.news-note{font-size:12.5px;color:#ffffffb3;margin-top:16px}@media(max-width:540px){.news-form{flex-direction:column}}.footer{background:var(--ink);color:#faf7f1b3;padding:clamp(56px,7vw,90px) 0 30px}.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(250,247,241,.12)}.foot-brand .mark{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:26px;margin-bottom:18px}.foot-brand .name{font-family:var(--serif);font-size:26px;color:var(--cream)}.foot-brand p{font-size:14px;margin:14px 0 20px;max-width:34ch}.foot-social{display:flex;gap:10px}.foot-social a{width:40px;height:40px;border-radius:11px;border:1px solid rgba(250,247,241,.18);display:grid;place-items:center;color:var(--cream);transition:all .25s var(--ease)}.foot-social a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.foot-social svg{width:18px;height:18px}.foot-col h4{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);font-weight:700;margin-bottom:18px}.foot-col a{display:block;font-size:14px;padding:7px 0;transition:color .2s,padding .2s}.foot-col a:hover{color:var(--accent);padding-left:5px}.foot-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;font-size:13px;flex-wrap:wrap}.foot-bot .links{display:flex;gap:22px;flex-wrap:wrap}.foot-bot a:hover{color:var(--accent)}@media(max-width:880px){.foot-top{grid-template-columns:1fr 1fr;gap:34px}}@media(max-width:480px){.foot-top{grid-template-columns:1fr}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14110d73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(440px,92vw);background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .42s var(--ease);box-shadow:var(--shadow-lg)}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:24px}.drawer-head .ct{font-family:var(--mono);font-size:12px;color:var(--taupe);margin-left:8px}.drawer-body{flex:1;overflow-y:auto;padding:8px 26px}.cart-line{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line-soft)}.cart-line .cm{width:78px;height:78px;border-radius:var(--r);flex-shrink:0}.cart-line .ci{flex:1;min-width:0}.cart-line .cn{font-family:var(--serif);font-size:18px;line-height:1.1}.cart-line .cv{font-size:12.5px;color:var(--taupe);margin-top:3px}.cart-line .cb{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.qty{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:30px;height:30px;display:grid;place-items:center;font-size:16px;color:var(--ink-2)}.qty button:hover{background:#221f1a0d}.qty span{min-width:26px;text-align:center;font-size:14px;font-weight:600}.cart-line .cp{font-weight:600;font-size:15px}.cart-line .rm{font-size:11.5px;color:var(--taupe);text-decoration:underline;margin-top:8px}.cart-line .rm:hover{color:var(--accent-deep)}.cart-empty{text-align:center;padding:60px 20px;color:var(--taupe)}.cart-empty .ic{width:64px;height:64px;border-radius:50%;background:var(--paper);display:grid;place-items:center;margin:0 auto 18px;color:var(--taupe-2)}.drawer-foot{padding:22px 26px;border-top:1px solid var(--line);background:var(--paper)}.ship-bar{margin-bottom:16px}.ship-bar .st{font-size:12.5px;color:var(--ink-2);margin-bottom:8px;display:flex;align-items:center;gap:7px}.ship-bar .st b{color:var(--accent-deep)}.ship-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.ship-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .5s var(--ease)}.drawer-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.drawer-total .tl{font-size:14px;color:var(--ink-2)}.drawer-total .tv{font-family:var(--serif);font-size:30px}.drawer-foot .btn{width:100%}.drawer-foot .pay-note{text-align:center;font-size:11.5px;color:var(--taupe);margin-top:12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.modal.open{opacity:1;visibility:visible}.modal-card{background:var(--cream);border-radius:var(--r-xl);width:min(880px,100%);max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;transform:scale(.94) translateY(10px);transition:transform .4s var(--ease);box-shadow:var(--shadow-lg)}.modal.open .modal-card{transform:scale(1) translateY(0)}.modal-media{position:relative;background:var(--paper)}.modal-media .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;height:100%}.modal-x{position:absolute;top:16px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;background:#faf7f1e6;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.modal-x svg{width:18px;height:18px}.modal-info{padding:clamp(26px,3vw,40px)}.modal-info .card-cat{margin-bottom:8px}.modal-info h3{font-size:33px;line-height:1.05}.modal-info .mrate{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13.5px;color:var(--ink-2)}.modal-info .mrate .stars{color:var(--accent)}.modal-info .mprice{font-size:26px;font-weight:600;margin:6px 0 18px}.modal-info .mprice s{color:var(--taupe);font-weight:400;font-size:18px;margin-left:8px}.modal-info .mdesc{font-size:14.5px;color:var(--ink-2);line-height:1.6}.opt-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin:22px 0 10px}.swatches{display:flex;gap:9px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:all .2s}.swatch.on{border-color:var(--cream);box-shadow:0 0 0 2px var(--ink)}.sizes{display:flex;gap:8px;flex-wrap:wrap}.size{min-width:46px;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.size:hover{border-color:var(--ink)}.size.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.modal-info .row{display:flex;gap:12px;margin-top:26px}.modal-info .row .btn{flex:1}.size-guide{font-size:12.5px;color:var(--accent-deep);text-decoration:underline;margin-top:14px;display:inline-block}@media(max-width:680px){.modal-card{grid-template-columns:1fr}.modal-media{aspect-ratio:4/3;position:relative}}.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;padding-top:14vh;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.search.open{opacity:1;visibility:visible}.search-box{width:min(680px,92vw);position:relative;transform:translateY(-14px);transition:transform .4s var(--ease)}.search.open .search-box{transform:translateY(0)}.search-box input{width:100%;padding:22px 58px 22px 26px;border-radius:var(--r-lg);border:none;font-family:var(--serif);font-size:26px;background:var(--cream);box-shadow:var(--shadow-lg);color:var(--ink)}.search-box .si{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--taupe)}.search-box .si svg{width:24px;height:24px}.search-sugg{width:min(680px,92vw);margin-top:18px}.search-sugg .sl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#faf7f1b3;margin-bottom:12px}.search-tags{display:flex;flex-wrap:wrap;gap:10px}.search-tags button{padding:9px 16px;border-radius:999px;background:#faf7f124;color:var(--cream);font-size:13.5px;font-weight:500;transition:background .2s}.search-tags button:hover{background:#faf7f13d}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#faf7f1eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 30px #221f1a12;transform:translateY(110%);transition:transform .4s var(--ease)}.sticky-atc.show{transform:translateY(0)}.sticky-atc .wrap{display:flex;align-items:center;gap:20px;padding-top:13px;padding-bottom:13px}.sticky-atc .sm{width:50px;height:50px;border-radius:11px;flex-shrink:0}.sticky-atc .si{flex:1;min-width:0}.sticky-atc .sn{font-family:var(--serif);font-size:19px;line-height:1}.sticky-atc .sp{font-size:14px;color:var(--ink-2);margin-top:3px}.sticky-atc .btn{flex-shrink:0}@media(max-width:600px){.sticky-atc .sp{display:none}}.toasts{position:fixed;bottom:22px;left:22px;z-index:120;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:13px;background:var(--ink);color:var(--cream);padding:15px 20px;border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:14px;transform:translate(-120%);transition:transform .4s var(--ease);max-width:340px}.toast.show{transform:translate(0)}.toast .ti{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;flex-shrink:0;color:#fff}.toast .ti svg{width:17px;height:17px}.toast b{display:block;font-weight:600}.toast .ts{font-size:12.5px;color:#faf7f1a6}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--cream);transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;padding:24px}.mnav.open{transform:translate(0)}.mnav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.mnav a{font-family:var(--serif);font-size:30px;padding:13px 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.mnav a svg{width:20px;height:20px;color:var(--taupe)}.mnav-foot{margin-top:auto;display:flex;gap:12px}.mnav-foot .btn{flex:1}.reveal{opacity:1}.reveal.in{animation:revealIn calc(.7s*var(--motion)) var(--ease) both}.reveal.in.rdone{animation:none;opacity:1;transform:none}@keyframes revealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{animation:none;opacity:1;transform:none}.hero-badge,.trust-track{animation:none}*{scroll-behavior:auto}}#tweaks-root{position:fixed;z-index:200}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:0 0 var(--r) 0;font-weight:600}.skip-link:focus{left:0}.shopify-section{position:relative}.rte{font-size:16px;line-height:1.7;color:var(--ink-2)}.rte h2{font-size:clamp(26px,3vw,38px);margin:1.4em 0 .5em}.rte h3{font-size:24px;margin:1.2em 0 .4em}.rte p{margin:0 0 1em}.rte a{color:var(--accent-deep);text-decoration:underline}.rte ul,.rte ol{margin:0 0 1em 1.2em;display:block;list-style:revert;padding-left:1em}.rte img{border-radius:var(--r-lg);margin:1.2em 0}.page-hero{padding:clamp(48px,7vw,96px) 0 clamp(24px,3vw,40px);text-align:center}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-size:clamp(40px,5.5vw,72px);margin:16px 0 14px}.page-body{max-width:760px;margin:0 auto;padding-bottom:clamp(48px,7vw,96px)}.breadcrumb{font-size:13px;color:var(--taupe);padding:18px 0;display:flex;gap:8px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--accent-deep)}.product-page{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,90px);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:14px}.product-gallery .main-media{aspect-ratio:4/5;border-radius:var(--r-xl);overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.product-gallery .main-media img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-thumbs button{width:74px;height:90px;border-radius:var(--r);overflow:hidden;border:2px solid transparent;background:var(--paper);padding:0}.product-thumbs button.on{border-color:var(--accent)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-info .card-cat{margin-bottom:8px}.product-info h1{font-size:clamp(32px,4vw,52px);line-height:1.04}.product-info .prate{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:14px;color:var(--ink-2)}.product-info .prate .stars{color:var(--accent);letter-spacing:1px}.product-info .pprice{font-size:28px;font-weight:600;margin:10px 0 4px;display:flex;align-items:baseline;gap:10px}.product-info .pprice s{color:var(--taupe);font-weight:400;font-size:20px}.product-info .pprice .save{font-family:var(--mono);font-size:12px;background:var(--accent);color:#fff;padding:4px 9px;border-radius:999px;letter-spacing:.05em}.product-info .pdesc{margin:20px 0;font-size:15px;color:var(--ink-2)}.variant-row{margin:22px 0}.variant-row>label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin-bottom:10px}.variant-pills{display:flex;gap:8px;flex-wrap:wrap}.variant-pills input{position:absolute;opacity:0;pointer-events:none}.variant-pills label{min-width:46px;padding:11px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.variant-pills label:hover{border-color:var(--ink)}.variant-pills input:checked+label{background:var(--ink);color:var(--cream);border-color:var(--ink)}.product-purchase{display:flex;gap:12px;margin-top:26px;align-items:stretch}.product-purchase .qty{border-radius:999px}.product-purchase .btn{flex:1}.product-purchase .btn[disabled]{opacity:.5;cursor:not-allowed}.product-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.product-trust span{display:flex;align-items:center;gap:8px}.product-trust svg{width:17px;height:17px;color:var(--accent-deep)}.product-accordion{margin-top:24px;border-top:1px solid var(--line)}.product-accordion details{border-bottom:1px solid var(--line)}.product-accordion summary{padding:18px 0;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";font-size:22px;color:var(--taupe)}.product-accordion details[open] summary:after{content:"\2013"}.product-accordion .acc-body{padding:0 0 20px;font-size:14.5px;color:var(--ink-2)}@media(max-width:880px){.product-page{grid-template-columns:1fr}.product-gallery{position:static}}.coll-hero{padding:clamp(40px,5vw,72px) 0 clamp(20px,2vw,28px)}.coll-hero h1{font-size:clamp(38px,5vw,68px)}.coll-hero p{margin-top:14px;max-width:62ch}.coll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.coll-toolbar .count{font-size:13.5px;color:var(--taupe)}.coll-controls{display:flex;gap:12px;align-items:center}.coll-controls select{padding:11px 16px;border:1.5px solid var(--line);border-radius:999px;font-family:var(--sans);font-size:13.5px;font-weight:600;background:var(--cream);color:var(--ink);cursor:pointer}.coll-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start;padding-bottom:clamp(48px,6vw,90px)}.facets{position:sticky;top:calc(var(--header-h) + 24px)}.facets details{border-bottom:1px solid var(--line);padding:6px 0}.facets summary{padding:14px 0;font-weight:600;font-size:14.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.facets summary::-webkit-details-marker{display:none}.facets summary:after{content:"+";color:var(--taupe)}.facets details[open] summary:after{content:"\2013"}.facets .facet-opt{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14px;color:var(--ink-2)}.facets .facet-opt input{width:17px;height:17px;accent-color:var(--accent)}@media(max-width:820px){.coll-layout{grid-template-columns:1fr}.facets{position:static;margin-bottom:8px}}.pagination{display:flex;justify-content:center;gap:8px;padding:40px 0;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--ink-2);border:1.5px solid transparent}.pagination a:hover{border-color:var(--line)}.pagination .current{background:var(--ink);color:var(--cream)}.search-results{width:min(680px,92vw);margin-top:14px;background:var(--cream);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:10px;max-height:50vh;overflow:auto}.search-results a{display:flex;gap:13px;align-items:center;padding:10px;border-radius:var(--r);transition:background .2s}.search-results a:hover{background:var(--paper)}.search-results .sm{width:50px;height:50px;border-radius:9px;object-fit:cover;background:var(--paper);flex-shrink:0}.search-results .sn{font-family:var(--serif);font-size:17px;line-height:1.1}.search-results .sp{font-size:13px;color:var(--taupe);margin-top:2px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-bottom:clamp(48px,6vw,90px)}.article-card .am{aspect-ratio:3/2;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-sm)}.article-card .am img{width:100%;height:100%;object-fit:cover}.article-card .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:16px 0 8px}.article-card h3{font-size:23px;line-height:1.15}.article-card p{font-size:14px;color:var(--ink-2);margin-top:9px}.article-card .link-arrow{margin-top:14px}@media(max-width:880px){.blog-grid{grid-template-columns:1fr}}.article-page{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,52px) 0 clamp(48px,6vw,90px)}.article-page .lead-media{aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;margin:24px 0 32px;box-shadow:var(--shadow)}.article-page .lead-media img{width:100%;height:100%;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);padding-bottom:clamp(48px,6vw,90px);align-items:start}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink-2)}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);font-family:var(--sans);font-size:15px;background:var(--cream);color:var(--ink);transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{min-height:140px;resize:vertical}.contact-info{display:flex;flex-direction:column;gap:18px}.contact-info .ci-row{display:flex;gap:14px;align-items:flex-start}.contact-info .ci-ic{width:46px;height:46px;border-radius:13px;background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center;flex-shrink:0}.contact-info .ci-ic svg{width:22px;height:22px}.form-success{background:var(--accent-tint);border:1px solid var(--accent);color:var(--accent-deep);padding:16px 20px;border-radius:var(--r);margin-bottom:20px;font-size:14.5px}.whatsapp-fab{position:fixed;bottom:22px;right:22px;z-index:65;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease)}.whatsapp-fab:hover{transform:scale(1.08)}.whatsapp-fab svg{width:30px;height:30px}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.err-page{text-align:center;padding:clamp(70px,12vw,160px) 0}.err-page .big{font-family:var(--serif);font-size:clamp(90px,18vw,200px);line-height:.9;color:var(--accent)}.err-page h1{font-size:clamp(28px,3vw,40px);margin:10px 0 16px}.cart-line .cm img,.sticky-atc .sm img,.modal-media img{width:100%;height:100%;object-fit:cover}.cart-line .cm,.sticky-atc .sm{overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.loading{opacity:.5;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
