:root{--page-bg: #FDF8F5;--card: #FFFFFF;--ink: #2B2320;--ink-soft: #6E635C;--ink-faint: #A89D95;--line: #EDE4DC;--line-strong: #E2D7CD;--field: #F6F0EA;--wa: #25D366;--wa-dark: #1EB155;--accent: #E07A1F;--accent-light: #FBEEDF;--accent-dark: #B5610F;--accent-text: #FFFFFF;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--shadow-card: 0 1px 2px rgba(60,40,25,.04), 0 6px 18px rgba(80,50,25,.05);--shadow-pop: 0 6px 16px rgba(60,40,25,.1), 0 20px 48px rgba(60,40,25,.16);--shadow-bar: 0 -2px 14px rgba(60,40,25,.07)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.t-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.02}.t-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.t-price{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:9999px;font-family:var(--font-display);font-weight:600;font-size:15px;transition:transform .12s ease,background .18s ease,box-shadow .18s ease,opacity .18s,filter .18s;white-space:nowrap;user-select:none;border:none;cursor:pointer}.btn:active{transform:scale(.97)}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn-lg{height:56px;padding:0 28px;font-size:16.5px}.btn-block{display:flex;width:100%}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:active{background:var(--accent-dark)}.btn-ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.4px var(--line-strong)}.btn-ghost:active{background:var(--field)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:active{background:var(--wa-dark)}.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn{width:44px;height:44px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s;border:none;cursor:pointer;background:none}.icon-btn:active{transform:scale(.92)}.glass{background:#ffffff9e;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px 4px #28190f1a,inset 0 0 0 .5px #fff9}.tag-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--accent-light);color:var(--accent-dark)}.tag-neutral{background:var(--field);color:var(--ink-soft)}.special-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px 0 7px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.01em;background:#ffffffeb;color:#8a5a00;box-shadow:0 2px 8px #28190f29;backdrop-filter:blur(4px)}.count-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--page-bg)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.hairline{border-bottom:1px solid var(--line)}.section-pad{padding:0 18px}.img-tile{position:relative;overflow:hidden;background:var(--field)}.img-tile .grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:320px 0}}.skeleton{background:linear-gradient(90deg,var(--field) 0%,#fff7f0 50%,var(--field) 100%);background-size:400px 100%;animation:shimmer 1.2s infinite linear}.segmented{display:flex;gap:4px;background:var(--field);border-radius:14px;padding:4px}.segmented button{flex:1;min-height:52px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:var(--font-body);color:var(--ink-soft);transition:background .15s,color .15s,box-shadow .15s;border:none;cursor:pointer;background:none}.segmented button .seg-q{font-size:13px;font-weight:600}.segmented button .seg-p{font-size:12px}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-card)}.segmented button[aria-pressed=true] .seg-p{color:var(--accent-dark);font-weight:600}.stepper{display:inline-flex;align-items:center;background:var(--field);border-radius:9999px}.stepper button{width:36px;height:36px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .15s;border:none;cursor:pointer;background:none}.stepper button:active{background:var(--line-strong)}.stepper button[disabled]{color:var(--ink-faint);pointer-events:none}.stepper .count{min-width:26px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;font-size:15px}@keyframes pop-in{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cart-bump{0%,to{transform:scale(1)}35%{transform:scale(1.18)}}@keyframes page-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.page-enter{animation:page-rise .32s cubic-bezier(.2,.8,.2,1) both}.scrim{position:absolute;inset:0;background:#1e140c6b;z-index:80}html,body{margin:0;padding:0}.sp-site{font-family:var(--font-body);color:var(--ink);background:var(--page-bg);min-height:100vh;overflow-x:hidden}.sp-site h1,.sp-site h2,.sp-site h3,.sp-site h4{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:-.02em;color:var(--ink)}.sp-site p{margin:0}.sp-site button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.sp-site a{color:inherit;text-decoration:none}.sp-site *::selection{background:var(--accent-light)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}.site-header{position:sticky;top:0;z-index:60;transition:background .3s,box-shadow .3s,border-color .3s}.site-header.solid{background:#fdf8f5db;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--line)}.site-header.transparent{background:transparent;border-bottom:1px solid transparent}.header-inner{display:flex;align-items:center;gap:28px;height:76px}.header-logo{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.025em;white-space:nowrap;border:none;background:none;cursor:pointer}.header-nav{display:flex;gap:30px;align-items:center}.header-nav a{font-size:15px;font-weight:500;position:relative;padding:6px 0;transition:color .15s;cursor:pointer}.header-nav a .nav-underline{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.header-nav a:hover .nav-underline,.header-nav a.active .nav-underline{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:6px}.hamburger{display:none}@media(max-width:860px){.header-nav{display:none}.hamburger{display:inline-flex}.header-inner{height:66px}}.sp-site .btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent)}.sp-site .btn-ghost:hover{background:var(--field)}.sp-site .btn-wa:hover{filter:brightness(1.04)}.sp-site .icon-btn:hover{background:var(--field)}.sp-site .btn:active{transform:scale(.98)}.sp-site .card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.sp-site .img-tile img,.zoomable{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.zoom-host:hover .zoomable{transform:scale(1.05)}.section{padding:80px 0}.section-sm{padding:56px 0}@media(max-width:720px){.section{padding:52px 0}.section-sm{padding:40px 0}}.eyebrow-lg{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}@media(max-width:1080px){.grid-products{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:760px){.grid-products{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:420px){.grid-products{gap:12px}}.web-scrim{position:fixed;inset:0;background:#1e140c75;z-index:90;backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:95;width:440px;max-width:92vw;background:var(--page-bg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:drawer-in .34s cubic-bezier(.2,.8,.2,1) both}@keyframes drawer-in{0%{transform:translate(28px)}to{transform:translate(0)}}.modal{position:fixed;z-index:96;top:50%;left:50%;width:460px;max-width:94vw;max-height:90vh;overflow:hidden;transform:translate(-50%,-50%);background:var(--page-bg);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:modal-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes modal-in{0%{transform:translate(-50%,calc(-50% + 12px))}to{transform:translate(-50%,-50%)}}.mobile-menu{position:fixed;inset:0;z-index:95;background:var(--page-bg);display:flex;flex-direction:column;padding:24px}@media(max-width:860px){.story-split{grid-template-columns:1fr!important}.cat-grid{grid-template-columns:repeat(2,1fr)!important}.pdp-grid,.store-layout{grid-template-columns:1fr!important}.store-aside{display:none!important}.store-pills{display:block!important;margin-bottom:20px}.store-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:540px){.cat-grid{grid-template-columns:1fr 1fr!important}.cat-grid button{height:180px!important}.header-logo{font-size:18px!important}.hide-sm{display:none!important}}
