.snachoo-site{line-height:normal;text-rendering:auto;-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;text-size-adjust:auto}.snachoo-site .sn-ico{display:contents}:where(.snachoo-site) button{padding:1px 6px}:where(.snachoo-site) .icon-btn{line-height:normal}.snachoo-site .icon-btn,.snachoo-site .icon-btn *{font-family:var(--font),sans-serif!important;font-style:normal;font-variant:normal;letter-spacing:normal;text-transform:none}:root{--brand:#e24e16;--brand-dark:#c43d0c;--brand-soft:#fff1ea;--green:#17803a;--ink:#1c1917;--muted:#6f6a64;--line:#efeae6;--bg:#fff;--shadow:0 12px 32px rgba(40,24,16,.08);--radius:18px;--max:none;--font:"DM Sans"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}main{flex:1}img{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}::-moz-selection{background:#ffd8c8}::selection{background:#ffd8c8}.skip{background:#fff;border:0;left:12px;padding:8px 12px;position:absolute;top:-40px;z-index:100}.skip:focus{top:12px}.sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.wrap{margin:0;max-width:none;padding-inline:clamp(16px,2vw,40px);width:100%}.noscript{padding:20px;text-align:center}.sticky-top{background:#fff;position:sticky;top:0;z-index:40}.sticky-top.scrolled{box-shadow:0 8px 24px #1c19170f}.promo{background:linear-gradient(90deg,#e24e16,#ff6a2c);color:#fff;font-size:13.5px;font-weight:600;gap:14px;min-height:38px;padding:6px 36px;position:relative}.promo,.promo p{align-items:center;display:flex;justify-content:center}.promo p{flex-wrap:wrap;gap:8px}.promo a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.promo .code{animation:codePop 2.6s ease-in-out infinite;background:#ffffff24;border:1px dashed hsla(0,0%,100%,.8);border-radius:999px;color:#fff;font-weight:800;letter-spacing:.04em;padding:2px 8px}@keyframes codePop{0%,62%,to{transform:scale(1)}74%{transform:scale(1.14)}82%{transform:scale(.96)}90%{transform:scale(1.08)}}.promo-x{background:transparent;border:0;color:#fff;font-size:20px;line-height:1;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.bar{align-items:center;display:flex;gap:16px;min-height:74px}.logo img{height:42px;width:auto}.burger,.filter-open{display:none}.burger{background:transparent;border:0;border-radius:0;color:var(--ink);flex:none;height:48px;padding:0;place-items:center;width:48px}.burger svg{display:block;height:22px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:22px}.search{align-items:center;background:#f6f4f2;border:1px solid transparent;border-radius:999px;display:flex;flex:1;min-height:46px;position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.search:focus-within{background:#fff;border-color:#ffc7b0;box-shadow:0 0 0 4px #fff1ea}.search input{background:transparent;border:0;flex:1;min-width:0;outline:none;padding:12px 18px}.search button{background:var(--brand);border:0;border-radius:50%;color:#fff;display:grid;height:42px;margin-right:3px;place-items:center;width:42px}.line,.search button svg,.stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}svg.line,svg.stroke{border:0;display:inline-block;height:22px;padding:0;vertical-align:middle;width:22px}.search button svg{height:18px;width:18px}.suggest{animation:rise .22s ease;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.suggest a{align-items:center;display:flex;gap:10px;padding:8px 12px}.suggest a:hover{background:var(--brand-soft)}.suggest img{background:#f6f4f2;border-radius:8px;height:42px;-o-object-fit:cover;object-fit:cover;width:42px}.suggest small,.suggest strong{display:block}.suggest small{color:var(--muted);font-size:12px}.suggest-all{color:var(--brand-dark);font-weight:700;justify-content:center}.suggest-empty{color:var(--muted);padding:14px}.icon-btn,.loc{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;gap:8px}.loc{animation:locGlow 1.7s ease .4s 3;border-radius:14px;padding:6px 10px;text-align:left}@keyframes locGlow{0%,to{background:transparent;box-shadow:0 0 #e24e1600}40%{background:#fff4ee;box-shadow:0 0 0 7px #e24e1624,0 0 20px #e24e1661}}.loc svg{color:var(--brand);height:22px;width:22px}.icon-btn .label,.loc small{color:var(--muted);display:block;font-size:11px;font-weight:600}.loc strong{display:block;font-size:13.5px}.bar-icons{flex:none;gap:2px;justify-content:flex-end}.bar-icons,.icon-btn{align-items:center;display:flex}.icon-btn{flex-direction:column;font-weight:700;gap:1px;height:48px;justify-content:center;min-width:48px;padding:0;position:relative;width:48px}.bar-icons .icon-btn svg,.burger svg{display:block;fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:22px}.icon-btn svg{height:22px;width:22px}.icon-btn .heart{fill:none;stroke:currentColor;stroke-width:1.65}.bar-icons .badge{right:6px;top:4px}.badge{background:var(--brand);border-radius:99px;color:#fff;display:grid;font-size:10px;font-style:normal;font-weight:800;height:16px;line-height:1;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:6px;top:-4px}.badge.zero{display:none}.badge.pop{animation:pop .35s ease}.badge.attention{animation:badgeAttention 1.35s ease-in-out 4;box-shadow:0 0 #e24e168c}.notify-wrap{flex:none;position:relative}.notify-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #1c191724;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;width:min(340px,calc(100vw - 24px));z-index:45}.notify-panel.open{opacity:1;transform:none;visibility:visible}.notify-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.notify-head strong{font-size:14px;font-weight:800}.notify-head button{background:none;border:0;color:var(--brand);font-size:12px;font-weight:700;padding:0}.notify-head button:disabled{color:#b0a89f;cursor:default}.notify-list{max-height:min(360px,55vh);overflow:auto}.notify-item{align-items:start;border-bottom:1px solid #f3eee9;color:inherit;display:grid;gap:10px;grid-template-columns:10px 1fr;padding:12px 14px}.notify-item:last-child{border-bottom:0}.notify-item:hover{background:#fff8f4}.notify-dot{background:transparent;border-radius:50%;height:8px;margin-top:5px;width:8px}.notify-item.unread .notify-dot{background:var(--brand)}.notify-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-body strong{color:#1c1917;font-size:13.5px;font-weight:800}.notify-body small{color:#6d665f;font-size:12.5px;font-weight:500;line-height:1.4}.notify-body em{color:#9a9289;font-size:11px;font-style:normal;font-weight:600;margin-top:2px}.nav{border-top:1px solid var(--line);position:relative}.nav-row{align-items:center;display:flex;gap:8px;min-height:50px}.nav-cats{position:static}.nav-cats>button{align-items:center;background:var(--ink);border:0;border-radius:10px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:8px 12px}.nav-cats>button svg{display:block;flex:none;height:16px;width:16px}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.nav-links a{color:#3a342f;font-size:14.5px;font-weight:650;padding:8px 12px;position:relative}.nav-links a.hot{color:var(--brand);font-weight:800}.nav-links a:after{background:var(--brand);bottom:2px;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.mega{background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 48px #1c19171f;max-height:min(72vh,calc(100vh - 150px));opacity:0;overflow:hidden;top:100%;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;visibility:hidden;z-index:30}.mega,.mega:before{left:0;position:absolute;right:0}.mega:before{content:"";height:12px;top:-12px}.mega>.wrap{padding-inline:clamp(16px,2vw,40px)}.nav-cats:focus-within .mega,.nav-cats:hover .mega,.nav.pinned .mega{opacity:1;transform:none;visibility:visible}.mega-list{-moz-column-gap:22px;column-gap:22px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 0 2px}.mega-group{border-bottom:1px solid var(--line);min-width:0;padding:7px 0 8px}.mega-group:nth-last-child(-n+6){border-bottom:0}.mega-cat{align-items:center;color:#1c1917;display:flex;font-size:14px;font-weight:800;gap:10px;margin-bottom:4px}.mega-ico{background:#fff4ee;border-radius:8px;color:var(--brand);display:grid;flex:none;height:28px;place-items:center;width:28px}.mega-ico svg{display:block;height:16px;stroke-width:1.7;width:16px}.mega-subs{display:flex;flex-direction:column;gap:1px;padding-left:36px}.mega-subs a{color:#6d665f;display:block;font-size:13px;font-weight:600;line-height:1.4;padding:2px 0}.mega-cat:hover,.mega-subs a:hover{color:var(--brand)}.mega-brands{border-top:1px solid var(--line);padding:10px 0 12px}.mega-brands>p{color:#8d877f;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.mega-brand-row{display:flex;flex-wrap:wrap;gap:8px}.mega-brand{align-items:center;border-radius:10px;color:#3a342f;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;min-width:0;padding:4px 2px;text-align:center;width:72px}.mega-brand-ico{background:#fff7f3;border:1px solid #f1ebe6;border-radius:12px;color:var(--brand-dark);display:grid;height:48px;place-items:center;transition:transform .2s ease,background .15s ease,border-color .15s ease;width:48px}.mega-brand-ico svg{height:22px;stroke:currentColor;stroke-width:1.7;width:22px}.mega-brand:hover{background:var(--brand-soft)}.mega-brand:hover .mega-brand-ico{background:#fff;border-color:#ffd0c0;transform:translateY(-2px)}.btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:12px 18px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn svg{height:16px;width:16px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--brand);box-shadow:0 8px 18px #e24e1638;color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{background:#fff;border-color:#eadfd8;color:var(--ink)}.btn-ghost:hover{background:#fffaf7;border-color:#f0b79f}.btn-light{background:#fff;color:var(--brand-dark)}.btn.full{width:100%}.text-btn{background:none;border:0;color:var(--brand-dark);font-weight:800;padding:0}.hero-wrap{padding-top:12px}.hero-slider{position:relative}.hero-viewport{border-radius:28px;cursor:grab;overflow:hidden;touch-action:pan-y}.hero-viewport:active{cursor:grabbing}.hero-track{align-items:stretch;display:flex;transition:margin-left .5s ease;width:100%}.hero-track>.hero{border-radius:0;flex:0 0 100%;min-width:100%}.hero-dots{display:flex;gap:7px;justify-content:center;margin-top:8px}.hero-dots button{background:#e4d9d1;border:0;border-radius:99px;height:8px;padding:0;width:8px}.hero-dots button.on{background:var(--brand);width:22px}.hero{background:#f4fbe6;border-radius:28px;overflow:hidden}.hero,.hero-copy{min-height:340px;position:relative}.hero-copy{background:linear-gradient(165deg,var(--ha,#e7f7bf) 0,var(--hb,#d3f09a) 48%,var(--hc,#c6ea84) 100%);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);display:flex;flex-direction:column;justify-content:center;padding:28px 8% 22px;width:58%;z-index:2}.leaf-deco{color:var(--leaf,#7dbe45);pointer-events:none;position:absolute}.leaf-deco svg{display:block;height:54px;width:54px}.leaf-a{opacity:.85;right:16%;top:18px;transform:rotate(18deg)}.leaf-b{bottom:16px;left:18px;opacity:.55;transform:rotate(-130deg)}.leaf-b svg{height:42px;width:42px}.eyebrow{align-items:center;color:var(--accent,#1e8a3c);display:flex;font-size:12px;gap:8px;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.eyebrow b,.eyebrow i{background:var(--dot,#2fad52);border-radius:50%;display:inline-block;height:7px;width:7px}.eyebrow i{box-shadow:0 0 0 4px #2fad5229}.hero-points{display:flex;flex-wrap:wrap;gap:16px 20px;list-style:none;margin:12px 0 0;padding:0}.hero-points li{align-items:center;display:flex;font-size:13.5px;font-weight:700;gap:8px}.hero-points svg{color:#2a2623;height:18px;width:18px}.hero .btn-ghost{background:#fff;border-color:#e6ddd6}.hero .btn-primary svg{stroke:#fff}.kicker{align-items:center;color:var(--green);display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.02em;margin-bottom:10px}.kicker svg{height:16px;width:16px}.kicker.light{color:#fff}.app-banner h2,.books-banner h2,.books-hero h1,.confirm h1,.flash h1,.flash h2,.hero h1,.page-head h1{font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.hero h1{font-size:clamp(32px,3vw,44px);max-width:11.2em}.hero h1 em{color:var(--em,var(--brand));font-style:normal}.hero .lede,.lede{color:#5f5954;font-size:15.5px;line-height:1.45;margin-top:8px;max-width:420px}.hero-points{margin-top:12px}.hero-cta,.step-nav,.store-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero-visual{background:#f6f1ea;border-radius:0;inset:0 0 0 50%;min-height:100%;overflow:hidden;position:absolute}.hero-visual>img,.promo-card>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero-visual>img{-o-object-position:center center;object-position:center center}.deal-badge{align-items:center;animation:floaty 4.6s ease-in-out infinite;background:#ff3d1f;clip-path:polygon(50% 0,61% 9%,74% 2%,80% 16%,96% 16%,91% 30%,100% 44%,88% 52%,96% 68%,82% 72%,78% 88%,64% 82%,50% 98%,36% 82%,22% 88%,18% 72%,4% 68%,12% 52%,0 44%,9% 30%,4% 16%,20% 16%,26% 2%,39% 9%);color:#fff;display:flex;filter:drop-shadow(0 10px 16px rgba(196,40,12,.35));flex-direction:column;height:118px;justify-content:center;position:absolute;right:22px;text-align:center;top:18px;width:118px;z-index:2}.deal-badge strong{font-size:32px;line-height:.9}.deal-badge em,.deal-badge small{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.06em}.limited{align-items:center;background:#fff;border-radius:999px;box-shadow:0 8px 18px #2818101f;color:#2a2623;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;padding:7px 12px;position:absolute;right:28px;top:142px;z-index:2}.limited svg{color:var(--brand);height:15px;width:15px}.trust{margin-top:10px}.trust-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr)}.trust-card>div{align-items:center;display:flex;gap:12px;padding:18px 20px}.trust-card>div+div{border-left:1px solid var(--line)}.ticon{background:#e7f6ea;border-radius:50%;color:#1b8a3a;display:grid;flex:none;height:44px;place-items:center;width:44px}.ticon svg{height:22px;width:22px}.trust-card strong{display:block;font-size:15px}.trust-card strong+span{color:var(--muted);display:block;font-size:13px;font-weight:500}.section{padding-top:42px}.aisle-rows{display:flex;flex-direction:column;gap:32px}.aisle-row .sec-head{margin-bottom:12px}.sec-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel h2,.sec-head h2,.summary h2{font-size:28px;letter-spacing:-.03em}.sec-head p{color:var(--muted);margin-top:4px}.sec-head>a{align-items:center;color:var(--brand-dark);display:inline-flex;font-weight:800;gap:4px;white-space:nowrap}.sec-head>a svg{height:16px;width:16px}.cat-band{background:#fffaf6;overflow:hidden;padding-bottom:44px;padding-top:16px;position:relative}.cat-band:after,.cat-band:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.cat-band:before{background:#ffe6d2;height:320px;right:-90px;top:-170px;width:320px}.cat-band:after{background:#ff7a3a;bottom:-150px;height:240px;left:-110px;width:240px}.cat-head{align-items:center;position:relative;z-index:1}.cat-kicker{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:2px;text-transform:uppercase}.cat-head h2{font-size:clamp(32px,3.2vw,44px);letter-spacing:-.04em;line-height:1.05}.cat-head p{color:#8d877f;font-size:16px}.cat-head>a{align-self:center;color:var(--brand)}.cats{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none;z-index:1;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:-6px -28px -16px;padding:22px 28px 40px;scroll-padding-inline:28px}.cats::-webkit-scrollbar{display:none;height:0;width:0}.cat-tile{animation:rise .5s ease both;background:var(--tone,#f6f3f0);border-radius:18px;color:#2c2825;display:flex;flex:1 0 132px;flex-direction:column;font-size:13.5px;font-weight:700;line-height:1.25;max-width:172px;padding:8px 8px 12px;scroll-snap-align:start;text-align:center}.cat-tile .thumb,.media,.pdp-stage{aspect-ratio:1;background:#f6f3f0;border-radius:22px;overflow:hidden;position:relative}.media{border-radius:16px}.cat-tile img,.line-img img,.media img,.mini-list img,.pdp-stage img,.pdp-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.cat-tile:hover img,.deal-photo:hover img,.pcard:hover .card-slide.on img,.pcard:hover .media:not(.has-gallery) img,.reason:hover img{transform:scale(1.06)}.card-slide,.card-slides{inset:0;position:absolute}.card-slide{opacity:0;pointer-events:none;transition:opacity .28s ease}.card-slide.on{opacity:1;pointer-events:auto}.card-nav{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background:#ffffff47;border:1px solid hsla(0,0%,100%,.55);border-radius:50%;box-shadow:0 4px 14px #2818101f,inset 0 1px #ffffff8c;color:#2a2623;display:grid;height:28px;margin-top:-14px;opacity:0;place-items:center;position:absolute;top:50%;transition:opacity .18s ease,background .18s ease,border-color .18s ease,color .18s ease;width:28px;z-index:3}.media:focus-within .card-nav,.pcard:hover .card-nav{opacity:1}@media(hover:none){.card-nav{opacity:1}}.card-nav svg{fill:none;height:14px;stroke:currentColor;stroke-width:2;width:14px}.card-nav.prev{left:8px}.card-nav.next{right:8px}.card-nav.prev svg{transform:rotate(180deg)}.card-nav:hover{background:#ffffff7a;border-color:#ffffffbf;color:var(--brand)}.card-dots{bottom:8px;display:flex;gap:5px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.card-dot{background:#ffffffb3;border:0;border-radius:50%;box-shadow:0 1px 3px #0000002e;height:6px;padding:0;pointer-events:auto;width:6px}.card-dot.on{background:var(--brand);border-radius:99px;width:14px}.views{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr)}.mega-head h2,.view-col>h2{font-size:22px;letter-spacing:-.03em;margin-bottom:12px}.deal-board,.focus-row,.reason-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.reason{background:#fff;border:1px solid #f1ebe7;border-radius:16px;display:block;min-height:100%;padding:8px 8px 12px}.reason-art{border-radius:12px;display:block;height:124px;margin-bottom:10px;overflow:hidden}.reason-art img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.reason-art.collage{display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:6px}.reason-art.collage img{border-radius:8px;height:100%}.reason strong{display:block;font-size:15px}.reason small{color:var(--muted);display:block;font-size:12.5px;font-weight:600;margin-top:2px}.view-mega{background:linear-gradient(180deg,#ff947f,#ff7d68);border-radius:18px;color:#fff;display:flex;flex-direction:column;height:0;min-height:100%;overflow:hidden;padding:14px}.mega-head{align-items:center;display:flex;gap:8px;margin-bottom:12px}.mega-head h2{color:#fff;margin:0}.mega-clock{align-items:center;background:#5a100838;border-radius:999px;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;gap:6px;margin-left:auto;padding:5px 10px;white-space:nowrap}.mega-clock svg{height:14px;width:14px}.mega-shop{background:#c53424;border-radius:999px;color:#fff;font-size:13px;font-weight:800;padding:7px 12px;white-space:nowrap}.mega-shop:hover{background:#a8281b}.deal-kicker{font-size:13px;font-weight:800;margin-bottom:6px}.deal-board{flex:1;grid-template-rows:1fr 1fr;min-height:0}.deal-tile{display:flex;flex-direction:column;min-height:0}.deal-card{background:#fff;border-radius:14px;color:var(--ink);display:grid;flex:1;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding:8px 8px 10px;position:relative}.deal-photo{background:#f6f3f0;border-radius:10px;display:block;grid-row:1;height:100%;min-height:0;overflow:hidden}.deal-photo img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.deal-card .add,.deal-card .qty-step{align-self:end;box-shadow:0 6px 14px #b4280a38;grid-row:1;justify-self:end;margin:0 6px 8px 0;position:relative;z-index:2}.deal-name{display:-webkit-box;grid-row:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.25;margin-top:8px;min-height:2.5em;overflow:hidden}.deal-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;grid-row:3;margin-top:6px}.deal-price s{color:#9a938c;font-size:12px;font-weight:600}.deal-price strong{font-size:15px}.focus-main{background:linear-gradient(135deg,#fff1f6,#ffe4ef);border:1px solid #f1ebe7;border-radius:16px;display:grid;grid-template-columns:1.05fr .95fr;margin-bottom:12px;min-height:176px;overflow:hidden}.focus-main div{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:16px 8px 16px 16px}.focus-main p{color:#c43d6e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-card h3,.focus-main h3{font-size:18px;letter-spacing:-.02em}.focus-card span,.focus-main span{color:var(--muted);font-size:13px}.focus-card strong,.focus-main strong{font-size:16px}.focus-card img,.focus-main img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.focus-card{background:#fff;border:1px solid #f1ebe7;border-radius:16px;display:flex;flex-direction:column;min-height:196px;overflow:hidden}.focus-card img{flex:none;height:108px}.focus-card div{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.focus-card:last-child{background:#fff4ee}.cat-offer{animation:rise .5s ease both,offerHalo 2.2s ease-in-out .4s infinite;background:#fff;position:relative;z-index:1}.cat-offer .cat-label{color:#2c2825}.cat-offer .offer-glow{display:block;overflow:hidden}.offer-glow:after,.offer-glow:before{content:"";pointer-events:none;position:absolute}.offer-glow:before{animation:offerPulse 2.2s ease-in-out infinite;background:radial-gradient(circle at 50% 38%,#ffb27a 0,#ff6a2c 34%,#e24e16 62%,#b3360c);inset:-30%}.offer-glow:after{animation:offerFlash 2.2s ease-in-out infinite;background:radial-gradient(circle at 50% 42%,rgba(255,244,230,.7),transparent 58%);inset:0;z-index:1}.offer-copy{z-index:2}.offer-copy,.offer-line{inset:0;position:absolute}.offer-line{align-items:center;animation:offerSwap 8s ease-in-out infinite;color:#fff;display:flex;flex-direction:column;justify-content:center;line-height:1.05;opacity:0}.offer-line:first-child{opacity:1}.offer-line:nth-child(2){animation-delay:2s}.offer-line:nth-child(3){animation-delay:4s}.offer-line:nth-child(4){animation-delay:6s}.offer-line strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em}.offer-line span{display:block;font-size:15px;font-weight:700;margin-top:4px}.offer-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.offer-confetti i{animation:confettiFall 2.6s linear infinite;background:#ffe7a3;border-radius:1px;height:9px;opacity:0;position:absolute;top:-12%;width:6px}.offer-confetti i:first-child{animation-delay:0s;background:#fff;left:8%}.offer-confetti i:nth-child(2){animation-delay:.4s;background:#ffe14a;border-radius:50%;height:5px;left:18%;width:5px}.offer-confetti i:nth-child(3){animation-delay:1.1s;background:#ffd0a8;left:30%}.offer-confetti i:nth-child(4){animation-delay:.2s;background:#fff6e8;height:4px;left:42%;width:7px}.offer-confetti i:nth-child(5){animation-delay:1.6s;background:#ffe14a;left:54%}.offer-confetti i:nth-child(6){animation-delay:.7s;background:#fff;border-radius:50%;height:5px;left:64%;width:5px}.offer-confetti i:nth-child(7){animation-delay:1.9s;background:#ffc48a;left:74%}.offer-confetti i:nth-child(8){animation-delay:.5s;background:#fff;height:8px;left:84%;width:4px}.offer-confetti i:nth-child(9){animation-delay:2.1s;background:#ffe7a3;border-radius:50%;height:5px;left:24%;width:5px}.offer-confetti i:nth-child(10){animation-delay:1.3s;background:#fff4d2;left:58%}.offer-confetti i:nth-child(11){animation-delay:.9s;background:#ffe14a;border-radius:50%;height:5px;left:90%;width:5px}.offer-confetti i:nth-child(12){animation-delay:2.3s;background:#fff;height:7px;left:48%;width:4px}@keyframes offerHalo{0%,to{box-shadow:0 8px 16px #c43d0c2e}50%{box-shadow:0 0 0 3px #ffb06ed9,0 14px 28px #e24e1673}}@keyframes offerPulse{0%,to{filter:brightness(.82);transform:scale(.92)}50%{filter:brightness(1.12);transform:scale(1.08)}}@keyframes offerFlash{0%,to{opacity:0}46%{opacity:.15}52%{opacity:.9}62%{opacity:0}}@keyframes offerSwap{0%{opacity:0;transform:translateY(8px)}5%{opacity:1;transform:none}21%{opacity:1;transform:none}26%{opacity:0;transform:translateY(-8px)}to{opacity:0}}@keyframes confettiFall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(240%) rotate(180deg)}}.cat-tile .thumb{background:transparent;border-radius:12px}.cat-tile.cat-offer .offer-glow{background:#e24e16}.cat-tile .thumb img{border-radius:12px}.cat-label{display:block;margin-top:10px;padding:0 4px 2px}.ph{align-items:center;background:linear-gradient(160deg,#fff4ee,#ffe1d4);color:var(--brand);display:none;font-size:28px;font-weight:800;inset:0;justify-content:center;position:absolute}.hero-visual:has(img.broken) .ph,.media:has(img.broken) .ph,.pdp-stage:has(img.broken) .ph,.promo-card:has(img.broken) .ph,.thumb:has(img.broken) .ph{display:flex}img.broken{opacity:0}.flash{align-items:center;background:linear-gradient(105deg,#ff4f1c,#ff7436 62%,#ff8d4d);border-radius:26px;color:#fff;display:grid;gap:10px;grid-template-columns:1.15fr .85fr;min-height:230px;overflow:hidden;padding:28px 32px;position:relative}.flash:after{background:#ffffff1f;border-radius:50%;content:"";height:280px;position:absolute;right:-40px;top:-80px;width:280px}.flash-art,.flash-copy{position:relative;z-index:1}.flash-kicker{align-items:center;display:flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.04em;text-transform:uppercase}.flash-kicker svg{height:16px;width:16px}.flash h1,.flash h2{margin:6px 0 4px}.flash p{max-width:420px}.ticks{display:flex;gap:8px;margin:16px 0}.ticks span{background:#ffffff29;border:1px solid hsla(0,0%,100%,.28);border-radius:12px;min-width:62px;padding:8px 6px 6px;text-align:center}.ticks strong{display:block;font-size:20px}.ticks small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.flash-art{align-items:center;display:flex;gap:12px;justify-content:flex-end}.flash-burst{line-height:.9;text-align:center}.flash-burst strong{display:block;font-size:72px;letter-spacing:-.04em}.flash-burst em,.flash-burst small{font-style:normal;font-weight:800;letter-spacing:.08em}.flash-photos{display:flex}.flash-photos img{background:#fff;border:3px solid #fff;border-radius:18px;box-shadow:0 8px 20px #8c280a33;height:92px;margin-left:-18px;-o-object-fit:cover;object-fit:cover;width:92px}.flash-slider{position:relative}.flash-viewport{border-radius:28px;overflow:hidden}.flash-track{display:flex;transition:margin-left .45s ease;width:100%}.home-flash:after{content:none}.flash-track>.home-flash{flex:0 0 100%;min-width:100%}.home-flash{align-items:center;background:#fc7b33;border-radius:28px;display:grid;grid-template-columns:minmax(420px,.48fr) 1.52fr;grid-template-rows:1fr auto;min-height:300px;padding:18px 0 18px 8px}.home-flash .flash-copy{align-self:center;grid-column:1;grid-row:1;padding-left:clamp(56px,5.5vw,92px)}.home-flash .flash-stage{align-self:stretch;grid-column:2;grid-row:1/-1}.home-flash .flash-shop{grid-column:1;grid-row:2;justify-self:center;margin:4px 0 4px clamp(56px,5.5vw,92px)}.home-flash .flash-title{align-items:center;display:flex;font-size:clamp(34px,3.4vw,48px);font-weight:800;gap:8px;letter-spacing:-.03em;line-height:.95;margin:0;text-transform:uppercase;white-space:nowrap}.home-flash .flash-title svg{color:#ffd84a;filter:drop-shadow(2px 5px 0 rgba(214,92,24,.28));height:42px;transform:rotate(-14deg);width:42px}.home-flash .flash-sub{font-size:18px;font-weight:650;margin-top:8px}.ends-label{font-size:14px;font-weight:600;margin:14px 0 8px}.home-flash .ticks{align-items:center;gap:16px;margin:0}.home-flash .ticks span{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff61,#ffffff1f);border:1px solid hsla(0,0%,100%,.55);border-radius:14px;box-shadow:inset 0 1px #ffffffa6,0 8px 16px #b4280a1f;min-width:70px;padding:10px 8px 8px;position:relative}.home-flash .ticks span:not(:last-child):after{background:none;border-radius:0;color:#fffffff2;content:":";font-size:20px;font-weight:800;height:auto;line-height:1;position:absolute;right:-11px;top:50%;transform:translateY(-58%);width:auto}.home-flash .ticks strong{font-size:24px;letter-spacing:-.03em;line-height:1}.home-flash .ticks small{font-size:11px;font-weight:600;letter-spacing:.01em;opacity:.95;text-transform:none}.home-flash .btn-light,.home-flash .flash-shop{box-shadow:0 8px 16px #a0280a24;color:#f04e1c;font-size:15px;padding:10px 18px;width:-moz-fit-content;width:fit-content}.flash-scene{height:100%;min-height:300px;overflow:hidden}.flash-scene img{height:100%;inset:0 12px 0 0;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;position:absolute;transform:scale(1.22);transform-origin:84% 62%;width:calc(100% - 100px)}.flash-stage{height:240px;position:relative}.flash-disc{background:radial-gradient(circle at 42% 38%,#ff8a45,#ff4d16 62%,#f03a0c);border-radius:50%;box-shadow:0 18px 36px #b4280038;display:grid;height:230px;left:50%;margin:-115px 0 0 -115px;place-items:center;position:absolute;top:50%;width:230px}.home-flash .flash-burst strong{font-size:76px}.pct{background:#ffffff38;border-radius:10px;display:grid;font-weight:800;height:36px;place-items:center;position:absolute;width:36px;z-index:2}.pct.p1{left:18%;top:18px;transform:rotate(-12deg)}.pct.p2{right:16%;top:8px;transform:rotate(10deg)}.floater{background:transparent;border:0;-o-object-fit:cover;object-fit:cover;position:absolute;z-index:2}.floater:not(.cut){background:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 12px 24px #781e0047}.floater.cut{-webkit-mask-image:radial-gradient(closest-side,#000 76%,transparent 100%);mask-image:radial-gradient(closest-side,#000 76%,transparent 100%)}.f-tide{bottom:36px;height:168px;left:2%;transform:rotate(-14deg);width:128px}.f-air{bottom:28px;height:158px;right:1%;width:168px}.f-chips{height:140px;right:7%;top:4px;transform:rotate(8deg);width:108px}.flash-nav{backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);background:#ffffff52;border:1px solid hsla(0,0%,100%,.62);border-radius:50%;box-shadow:0 8px 20px #28181024,inset 0 1px #ffffffbf;color:#2a2623;display:grid;height:42px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:3}.flash-nav svg{height:18px;width:18px}.flash-nav.prev{left:-16px}.flash-nav.prev svg{transform:rotate(180deg)}.flash-nav.next{right:-16px}.flash-nav:hover{background:#ffffff80;border-color:#ffffffd9}.page-flash{background:#fc7b33;gap:0;grid-template-columns:minmax(320px,.7fr) 1.3fr;margin:8px 0 26px;min-height:320px;padding:22px 0 22px 8px}.page-flash:after{content:none}.page-flash .flash-copy{padding-left:clamp(28px,4vw,56px)}.page-flash .flash-scene{min-height:280px}.rail-wrap{position:relative}.rail{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .pcard{flex:0 0 220px;scroll-snap-align:start}.rail-arrow{background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow);display:grid;height:36px;place-items:center;position:absolute;top:78px;width:36px;z-index:2}.rail-arrow svg{height:16px;width:16px}.rail-arrow.prev{left:-8px;transform:rotate(180deg)}.rail-arrow.next{right:-8px}.rail-arrow:hover{border-color:#ffc2ad}.grid,.grid-4{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.pcard{background:#fff;border:0;border-radius:18px;box-shadow:0 8px 22px #28181012;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.pcard:hover{box-shadow:0 16px 32px #2818101f;transform:translateY(-3px)}.pcard .media{aspect-ratio:1.15;background:#fff;border-radius:14px;filter:drop-shadow(0 4px 10px rgba(40,24,16,.14));margin:10px 10px 0;overflow:hidden}.tag{background:#e11d2e;border-radius:8px;color:#fff;font-size:12px;font-weight:800;left:10px;padding:3px 8px;position:absolute;top:10px;z-index:2}.tag-new{background:var(--green)}.wish{background:#fff;border:0;border-radius:50%;box-shadow:0 4px 14px #00000014;color:#444;display:grid;height:34px;place-items:center;position:absolute;right:8px;top:8px;transition:transform .18s ease,color .18s ease;width:34px;z-index:2}.wish svg{fill:none;height:18px;stroke:currentColor;stroke-width:1.8;width:18px}.wish.on{color:var(--brand)}.wish.on svg{fill:var(--brand);stroke:var(--brand)}.wish:hover{transform:scale(1.06)}.wish.lg{height:46px;position:static;width:46px}.pcard-body{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 14px 14px}.pcard-name{display:-webkit-box;font-size:15px;font-weight:800;-webkit-line-clamp:1;line-height:1.3;min-height:0;-webkit-box-orient:vertical;overflow:hidden}.pcard-cat{color:#8d877f;font-size:12.5px;font-weight:500}.unit{color:var(--muted);font-size:12.5px}.stars{align-items:center;display:inline-flex;gap:2px}.stars svg{fill:#e6e1dc;height:13px;width:13px}.stars svg.on{fill:#f5b400}.stars .rc{color:var(--muted);font-size:12px;margin-left:4px}.pcard .price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pcard .price strong{color:#e11d2e;font-size:18px}.pcard .price s{font-size:13px;margin-left:0}.pcard-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:10px}.pcard .stars svg{height:14px;width:14px}.pcard .stars .rc{color:#8d877f;font-size:12.5px}svg.aed{display:inline-block;flex:none;height:.78em;margin-right:.1em;overflow:visible;vertical-align:-.08em;width:.95em}.price strong{color:var(--brand-dark);font-size:16px;white-space:nowrap}.pdp-price s,.price s{color:#9a938c;font-size:13px;margin-left:6px}.add{background:var(--brand);border:0;border-radius:50%;color:#fff;display:grid;flex:none;height:36px;place-items:center;transition:transform .18s ease,background .18s ease;width:36px}.add svg{height:18px;width:18px}.add:hover{background:var(--brand-dark);transform:scale(1.08)}.qty-step{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;flex:none;height:36px;overflow:hidden}.qty-step button{background:transparent;border:0;color:#fff;font-size:18px;font-weight:700;height:36px;line-height:1;padding:0;width:30px}.qty-step button:hover{background:#0000001f}.qty-step span{font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;min-width:16px;text-align:center}.about-hero,.books-banner,.books-hero{align-items:center;background:#fff6e8;border-radius:24px;display:grid;gap:24px;grid-template-columns:1.1fr .9fr;min-height:250px;overflow:hidden;padding:28px 32px}.about-hero p,.books-banner p,.books-hero p{color:#5f574f;line-height:1.5;margin:10px 0 0;max-width:460px}.about-hero img,.books-banner img,.books-hero img{border-radius:16px;height:250px;inset:auto;-o-object-fit:cover;object-fit:cover;position:static;width:100%}.books-banner h2{font-size:clamp(30px,3vw,42px)}.cat-index,.grades,.promos,.quotes,.stats{display:grid;gap:14px}.grades{grid-template-columns:repeat(4,1fr)}.grade{background:var(--tone);border-radius:18px;display:flex;flex-direction:column;min-height:180px;padding:18px;transition:transform .2s ease}.cat-index-card:hover,.grade:hover,.promo-card:hover{transform:translateY(-3px)}.grade-age,.promo-card small{color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.grade h3{font-size:24px;letter-spacing:-.03em;margin:8px 0}.grade p,.promo-card p{color:#4e4842;line-height:1.45}.more{color:var(--brand-dark);font-weight:800;margin-top:auto;padding-top:12px}.promos{grid-template-columns:repeat(3,1fr)}.promo-card{align-items:flex-end;border-radius:20px;color:#fff;display:flex;min-height:240px;overflow:hidden;padding:18px;position:relative}.promo-card:before{background:linear-gradient(180deg,#0000000d,#0000009e);content:"";inset:0;position:absolute;z-index:1}.promo-card div{position:relative;z-index:2}.promo-card h3{font-size:26px;letter-spacing:-.03em;margin:4px 0}.promo-card p{color:#ffffffe0}.promo-card .more,.promo-card small{color:#fff}.quotes{grid-template-columns:repeat(3,1fr)}.filter-card,.panel,.quotes figure,.summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.quotes blockquote{font-size:15px;line-height:1.5;margin:12px 0}.quotes figcaption,.review-items li{align-items:center;display:flex;gap:10px}.empty-mark,.quotes figcaption span{background:var(--brand-soft);border-radius:50%;color:var(--brand-dark);display:grid;font-weight:800;height:36px;place-items:center;width:36px}.quotes small{color:var(--muted)}.app-banner{align-items:center;background:radial-gradient(70% 100% at 100% 90%,hsla(0,0%,100%,.14),transparent 42%),linear-gradient(100deg,#f25e28,#ea4c16 32%,#f15a24);border-radius:28px;color:#fff;-moz-column-gap:22px;column-gap:22px;display:grid;grid-template-areas:"visual copy perks" "visual stores download";grid-template-columns:minmax(210px,250px) minmax(280px,1fr) auto;min-height:214px;overflow:hidden;padding:26px 32px 16px 10px;position:relative;row-gap:16px}.app-banner h2{font-size:clamp(26px,2.2vw,32px);letter-spacing:-.03em;line-height:1.15}.app-banner p{color:#fffffff0;font-size:15px;line-height:1.4;margin-top:6px;max-width:460px}.app-visual{align-self:end;grid-area:visual;height:270px;margin-bottom:-16px;position:relative}.app-visual img{bottom:-12px;height:310px;left:-20px;-webkit-mask-image:linear-gradient(90deg,#000,#000 78%,transparent);mask-image:linear-gradient(90deg,#000,#000 78%,transparent);max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom;position:absolute;width:290px}.app-copy{align-self:end;grid-area:copy;position:relative;z-index:1}.app-banner .store-btns{align-self:start;grid-area:stores;margin-top:0;position:relative;z-index:1}.app-perks{align-self:end;display:flex;gap:18px;grid-area:perks;justify-self:end;list-style:none;margin:0;padding:0 4px 0 0}.app-dl{align-self:center;grid-area:download;justify-self:end}.app-perks li{align-items:center;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;line-height:1.25;text-align:center;width:92px}.app-perks svg{fill:none;height:30px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:30px}.store{align-items:center;background:#111;border:0;border-radius:8px;color:#fff;display:inline-flex;gap:8px;height:46px;min-width:154px;padding:6px 12px 6px 10px;text-align:left}.store-mark{fill:#fff;flex:none;height:18px;width:18px}.store span{display:flex;flex-direction:column}.store small,.store strong{display:block;line-height:1.1}.store small{font-size:9px;font-weight:600;letter-spacing:.01em;opacity:.82}.store strong{font-size:15px;font-weight:700;letter-spacing:-.02em}.app-dl{align-items:center;background:#fff;border:0;border-radius:999px;box-shadow:0 8px 18px #781e0029;color:#2a2623;display:inline-flex;font-weight:800;gap:8px;padding:11px 18px}.app-dl svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:16px}.app-dl:hover{transform:translateY(-1px)}.app-leaves{bottom:-36px;height:200px;pointer-events:none;position:absolute;right:-18px;width:150px}footer{background:transparent;color:#d9d3ce;margin-top:48px;padding:0}.popular{background:#f3f1f8;max-width:none;padding-block:28px 32px;width:100%}.popular h2{color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.popular-box{background:#ebe9f1;border-radius:16px;display:flex;flex-wrap:wrap;gap:7px;padding:16px}.popular-tag{align-items:center;background:#ffffffb8;border:1px solid #e4e1ea;border-radius:999px;color:#8a847c;display:inline-flex;font-size:11px;font-weight:500;line-height:1.25;padding:4px 10px;transition:border-color .18s ease,color .18s ease,background .18s ease}.popular-tag:hover{background:#fff;border-color:#f0b89f;color:var(--brand)}.foot-shell{background:#171717;padding:36px 0 18px}.foot{display:grid;gap:24px;grid-template-columns:1.4fr repeat(3,1fr)}.foot img{height:36px;width:auto}.foot-brand p{font-size:14px;line-height:1.5;margin-top:12px;max-width:280px}.foot-brand .social{align-items:center;display:flex;gap:10px;margin-top:14px}.foot-brand .social a{border:1px solid #3a3a3a;border-radius:50%;color:#fff;display:grid;font-size:0;height:36px;padding:0;place-items:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:36px}.foot-brand .social a:hover{background:#fff;border-color:#fff;color:#171717}.foot-brand .social svg{display:block;height:16px;width:16px}.foot h3{color:#fff;font-size:15px;margin-bottom:10px}.foot a{color:#d9d3ce;display:inline-block;padding:4px 0}.foot a:hover{color:#fff}.foot-base{border-top:1px solid #2c2c2c;font-size:13px;gap:12px;justify-content:space-between;margin-top:26px;padding-top:16px}.foot-base,.pays{align-items:center;display:flex}.pays{gap:8px;margin-right:56px}.pays .pay-icon{align-items:center;background:#fff;border:1px solid #3a3a3a;border-radius:8px;display:inline-flex;height:34px;justify-content:center;overflow:hidden;padding:2px 3px;width:52px}.pays .pay-icon img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.35);width:100%}.pays .pay-apple img{transform:scale(1.75)}.tabbar{background:#fff;border-top:1px solid var(--line);bottom:0;display:none;left:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:45}.tabbar a{align-items:center;color:#6d6762;display:flex;flex:1;flex-direction:column;font-size:11px;font-weight:700;gap:2px;padding:4px 0;position:relative}.tabbar svg{height:20px;width:20px}.tabbar .heart{fill:none;stroke:currentColor;stroke-width:1.8}.tabbar a.active{color:var(--brand)}.tabbar .badge{right:calc(50% - 22px);top:-2px}.overlay{inset:0;position:fixed;z-index:70}.overlay[hidden]{display:none!important}.backdrop{background:#160e0a75;inset:0;opacity:0;position:absolute;transition:opacity .28s ease}.overlay.show .backdrop{opacity:1}.drawer-panel,.menu-panel{background:#fff;bottom:0;display:flex;flex-direction:column;position:absolute;top:0;transition:transform .32s cubic-bezier(.2,.8,.2,1);width:min(420px,100%)}.drawer-panel{right:0;transform:translate(104%)}.menu-panel{left:0;transform:translate(-104%);width:min(360px,90vw)}.overlay.show .drawer-panel,.overlay.show .menu-panel{transform:none}.drawer-head,.modal-card header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 8px}.drawer-head button,.modal-card header button{background:#f6f4f2;border:0;border-radius:50%;height:36px;width:36px}.drawer-head svg,.modal-card svg.line{height:18px;width:18px}.drawer-body{flex:1;overflow:auto;padding:8px 16px 16px}.drawer-foot{border-top:1px solid var(--line);display:grid;gap:8px;padding:12px 16px 18px}.bill div,.drawer-foot>div,.review-items li{display:flex;gap:10px;justify-content:space-between}.ship-note{font-size:13.5px;margin-bottom:8px}.ship-note.done{color:var(--green);font-weight:700}.ship-bar{background:#f3eeea;border-radius:99px;height:6px;margin-bottom:12px;overflow:hidden}.ship-bar span{background:var(--brand);display:block;height:100%}.mini-list li{border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:64px 1fr auto;padding:10px 0}.mini-list img{border-radius:10px;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.mini-list a{font-weight:750}.line-end button,.mini-end button,.mini-list small{color:var(--muted);font-size:12.5px}.line-end,.mini-end{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.line-end button,.mini-end button{background:none;border:0}.menu-loc{align-items:center;background:#fffaf7;border:1px solid var(--line);border-radius:12px;display:flex;gap:8px;margin:0 16px 8px;padding:10px 12px;text-align:left}.menu-links{display:flex;flex-direction:column;overflow:auto;padding:8px 8px 16px}.menu-links a{border-radius:10px;font-weight:700;padding:10px 12px}.menu-links a:hover{background:var(--brand-soft)}.menu-links p{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;margin:12px 12px 4px;text-transform:uppercase}.menu-account{margin:8px 16px 16px}.modal{align-items:center;display:flex;justify-content:center;padding:18px}.modal-card{animation:rise .28s ease;background:#fff;border-radius:20px;padding:8px 8px 18px;position:relative;width:min(560px,100%);z-index:1}.modal-lead{color:var(--muted);padding:0 16px 10px}.modal-card.auth{border-radius:22px;box-shadow:0 28px 70px #1c191733;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);min-height:480px;overflow:hidden;padding:0;width:min(880px,100%)}.auth-x{background:#fffffff0;border:0;border-radius:50%;color:#2a2623;display:grid;height:36px;place-items:center;position:absolute;right:14px;top:14px;width:36px;z-index:2}.auth-x svg{height:18px;width:18px}.auth-copy{display:flex;flex-direction:column;min-width:0;padding:36px 34px 28px}.auth-copy h2{font-size:clamp(28px,3vw,34px);letter-spacing:-.035em;line-height:1.08}.auth-lead{color:#6d665f;font-size:15px;line-height:1.45;margin:10px 0 22px}.auth-copy .field{font-size:14px;margin-bottom:14px}.auth-copy .field input{background:#f3f6fb;border-color:transparent;border-radius:10px;margin-top:8px;padding:14px}.auth-copy .form-error{margin:0 0 12px}.auth-submit{border-radius:10px;margin-top:4px;padding:14px 18px;width:100%}.auth-forgot{background:none;border:0;color:var(--brand);font-weight:700;margin-top:16px;padding:0;text-align:left;width:-moz-fit-content;width:fit-content}.auth-switch{align-items:center;display:flex;flex-wrap:wrap;font-size:14.5px;gap:8px;margin-top:auto;padding-top:28px}.auth-switch button{background:var(--brand-soft);border:0;border-radius:8px;color:var(--brand-dark);font-weight:800;padding:6px 10px}.auth-visual{background:#f6f1ea;min-height:100%;position:relative}.auth-visual img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media(max-width:860px){.modal-card.auth{grid-template-columns:1fr;max-height:min(92vh,760px);min-height:0;overflow:auto;width:min(440px,100%)}.auth-visual{display:none}.auth-copy{padding:28px 22px 22px}.auth-x{background:#f6f4f2}}.loc-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 12px}.loc-opt{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:8px;padding:10px;text-align:left}.loc-opt svg{height:16px;width:16px}.loc-opt.on{background:var(--brand-soft);border-color:var(--brand);font-weight:800}#toasts{bottom:16px;display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;z-index:90}.toast{align-items:center;animation:rise .25s ease;background:#1c1917;border-radius:14px;box-shadow:var(--shadow);color:#fff;display:flex;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px}.toast a{color:#ffb088;font-weight:800}.toast.out{opacity:0;transition:opacity .25s}#totop{background:#fff;border:1px solid var(--line);border-radius:50%;bottom:16px;box-shadow:var(--shadow);height:42px;opacity:0;pointer-events:none;position:fixed;right:16px;transition:opacity .2s ease;width:42px;z-index:35}#totop.show{opacity:1;pointer-events:auto}.page-head{padding-top:26px}.page-head h1{font-size:clamp(32px,4vw,44px)}.fine,.hint,.page-head p{color:var(--muted);line-height:1.5;margin-top:8px}.page-gap{padding-bottom:28px}.crumbs{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:10px}.crumbs a:hover{color:var(--brand-dark)}.cat-index{grid-template-columns:repeat(3,1fr)}.cat-index-card{align-items:center;background:var(--tone,var(--brand-soft));border-radius:18px;display:grid;gap:14px;grid-template-columns:96px 1fr;min-height:132px;padding:14px;position:relative;transition:transform .2s ease}.cat-index-thumb{background:#fff;border-radius:14px;box-shadow:0 6px 14px #2818101a;height:96px;overflow:hidden;width:96px}.cat-index-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cat-index-card h2{font-size:20px;letter-spacing:-.03em;padding-right:118px}.cat-index-card p{color:#514b46;line-height:1.4;margin:6px 0 0}.cat-count{align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 14px #2818101a;color:#2a2623;display:inline-flex;gap:6px;min-height:34px;padding:4px 9px 4px 4px;position:absolute;right:12px;top:12px}.cat-count i{background:var(--accent,var(--brand));border-radius:8px;color:#fff;display:grid;height:26px;place-items:center;width:26px}.cat-count svg{height:15px;width:15px}.cat-count strong{font-size:14px;font-weight:800;line-height:1}.cat-count em{color:#6f6a64;font-size:10px;font-style:normal;font-weight:700}.cat-index-card.offer{background:#e24e16;color:#fff}.cat-index-card.offer p{color:#ffffffdb}.shop-layout{align-items:start;display:grid;gap:22px;grid-template-columns:240px 1fr}.filters{position:sticky;top:130px}.filter-card h2{font-size:18px}.filter-card p{font-size:13px;font-weight:800;margin:14px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;padding:6px 10px}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.shop-bar{gap:10px;justify-content:space-between;margin-bottom:12px}.shop-bar,.shop-bar label{align-items:center;display:flex}.shop-bar label{color:var(--muted);font-size:14px;font-weight:700;gap:8px}.code-row input,.field input,.field textarea,.panel input,.panel textarea,.shop-bar select{background:#fff;border:1px solid var(--line);border-radius:12px;outline:none;padding:11px 12px;width:100%}.shop-bar select{width:auto}.code-row input:focus,.field input:focus,.field textarea:focus,.panel input:focus,.panel textarea:focus,.search input:focus{border-color:#f0b79f;box-shadow:0 0 0 4px #fff1ea}.field{display:block;font-size:13px;font-weight:750;margin-bottom:12px}.field input,.field textarea{font-weight:500;margin-top:6px}.field span{color:var(--muted);font-weight:600}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-error{background:#fff1ea;border-radius:12px;color:#9a3412;font-weight:700;margin:8px 0;padding:10px 12px}.pdp{padding-top:22px}.pdp-grid{gap:28px;grid-template-columns:.9fr 1.1fr}.pdp-gallery,.pdp-grid{align-items:start;display:grid}.pdp-gallery{gap:12px;grid-template-columns:1fr}.pdp-gallery.has-thumbs{grid-template-columns:auto 1fr}.pdp-stage{background:#f6f3f0;border-radius:24px;cursor:crosshair;min-width:0;overflow:hidden}.pdp-stage img{transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .12s ease-out}.pdp-stage:hover img{transform:scale(1.9);transition:none}.pdp-gallery .tag{left:16px;top:16px}.pdp-thumbs{display:flex;flex-direction:column;gap:8px;padding-top:2px}.pdp-thumb{background:#f6f3f0;border:2px solid #ebe4de;border-radius:12px;flex:0 0 auto;height:64px;overflow:hidden;padding:0;width:64px}.pdp-thumb.on{border-color:var(--brand)}.pdp-thumb:hover{border-color:#ffb899}@media(hover:none){.pdp-stage{cursor:default}.pdp-stage:hover img{transform:none}}.eyebrow{color:var(--brand-dark);font-size:13px;font-weight:800}.pdp-info h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.03em;margin:6px 0}.pdp-price{align-items:baseline;display:flex;gap:8px;margin:12px 0}.pdp-price strong{color:var(--brand-dark);font-size:30px}.pdp-price em{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-size:13px;font-style:normal;font-weight:800;padding:3px 8px}.blurb{line-height:1.55}.blurb,.facts{margin-bottom:10px}.facts{display:flex;flex-wrap:wrap;gap:6px}.facts li{background:#f6f4f2;border-radius:999px;font-size:13px;font-weight:650;padding:6px 10px}.stock{color:var(--green);font-weight:700}.stock.low{color:var(--brand-dark)}.pdp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pdp-actions,.qty{align-items:center}.qty{background:#fff;border:1px solid #e4dbd4;border-radius:999px;display:inline-flex;height:36px;padding:0 2px}.qty button{background:transparent;border:0;border-radius:999px;color:#2a2623;display:grid;font-size:18px;font-weight:500;height:30px;line-height:1;padding:0;place-items:center;width:32px}.qty button:hover{background:#fff1ea;color:var(--brand)}.qty span{font-size:14px;font-weight:800;line-height:1;min-width:22px;text-align:center}.qty.lg{height:48px;padding:0 4px}.qty.lg button{font-size:22px;height:40px;width:44px}.qty.lg span{font-size:16px;min-width:28px}.perks{display:grid;gap:10px;margin:8px 0 14px}.perks li{align-items:flex-start;display:flex;gap:10px}.perks>li>.sn-ico>svg,.perks>li>svg{color:var(--brand);flex:none;height:20px;margin-top:2px;width:20px}.perks small,.perks strong{display:block}.perks strong svg.aed{color:inherit;height:.78em;margin-top:0;vertical-align:-.08em;width:.95em}.perks small{color:var(--muted)}.pdp-about{background:#fffcfa;border:1px solid #efe8e1;border-radius:20px;margin:28px 0 8px;padding:22px 24px}.pdp-about .sec-head{margin-bottom:14px}.pdp-about .sec-head h2{margin-bottom:4px}.pdp-about .sec-head p{color:var(--muted);font-size:14px}.pdp-about-body{display:grid;gap:12px;margin-bottom:18px}.pdp-about-body p{color:#4e4842;font-size:15.5px;line-height:1.65;margin:0;max-width:72ch}.pdp-tags h3{color:#8a8178;font-size:13px;font-weight:800;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.pdp-tag-list{display:flex;flex-wrap:wrap;gap:8px}.pdp-tag{align-items:center;background:#fff;border:1px solid #eadfd4;border-radius:999px;color:#3a342f;display:inline-flex;font-size:13px;font-weight:700;padding:8px 12px}.pdp-tag:hover{background:#fff7f3;border-color:#ffb899;color:var(--brand-dark)}.pdp-related{margin:28px 0 8px}.pdp-related .sec-head{margin-bottom:12px}.pdp-related .sec-head p{color:var(--muted);font-size:14px}.pdp-related .rail-wrap{margin:0 -4px;padding:0 4px}.reviews{margin:28px 0}.reviews h2{margin-bottom:4px}.reviews .sec-head{margin-bottom:16px}.reviews .sec-head p{color:var(--muted);font-size:14px}.pdp-rating-link{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;padding:0}.pdp-rating-link:hover .rc{color:var(--brand-dark)}.review-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);margin-bottom:18px}.review-summary{background:#fffcfa;border:1px solid var(--line);border-radius:18px;padding:18px 16px;text-align:center}.review-score{display:block;font-size:42px;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.review-summary .stars{justify-content:center;margin-bottom:6px}.review-summary .stars svg{height:16px;width:16px}.review-summary>p{color:var(--muted);font-size:13px;margin-bottom:14px}.review-bars{display:grid;gap:7px;list-style:none;margin:0;padding:0;text-align:left}.review-bars li{align-items:center;color:#6d665f;display:grid;font-size:12.5px;font-weight:700;gap:8px;grid-template-columns:14px 1fr 22px}.review-bar{background:#efe8e1;border-radius:999px;height:7px;overflow:hidden}.review-bar i{background:#f5b400;border-radius:inherit;display:block;height:100%}.review-bars em{color:var(--muted);font-style:normal;text-align:right}.review-compose h3{font-size:18px;margin-bottom:4px}.review-compose .fine{margin-bottom:12px}.review-form .field .label{color:var(--muted);display:block;font-size:12.5px;font-weight:650;margin-bottom:6px}.rate-pick{align-items:center;display:inline-flex;gap:4px}.rate-star{background:transparent;border:0;color:#e6e1dc;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.rate-star svg{fill:currentColor;height:26px;width:26px}.rate-star.on{color:#f5b400}.rate-star:hover{transform:scale(1.06)}.review-form .btn{padding-inline:22px;width:auto}.review-list{margin-top:4px}.review-list figure.mine{background:#fffaf7;border-color:#ffd0c0}.review-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.review-del{align-items:center;background:transparent;border:0;border-radius:8px;color:#9a3412;display:inline-flex;font-size:12.5px;font-weight:750;gap:5px;padding:4px 6px}.review-del svg{height:14px;stroke:currentColor;stroke-width:1.8;width:14px}.review-del:hover{background:#fff1ea}.acc-review-card,.acc-review-list{display:grid;gap:12px}.acc-review-card{background:#fffcfa;border:1px solid #ebe4dc;border-radius:16px;padding:14px}.acc-review-product{align-items:center;display:grid;gap:12px;grid-template-columns:56px 1fr}.acc-review-product img{background:#f3efe9;border-radius:12px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.acc-review-product strong{display:block;font-size:15px}.acc-review-product small{color:var(--muted);font-size:12.5px}.acc-review-body p{font-size:14.5px;line-height:1.45;margin:8px 0 4px}.acc-review-body small{color:var(--muted)}.acc-review-actions{display:flex;flex-wrap:wrap;gap:8px}.btn.danger-btn{border-color:#ffd0c0;color:#9a3412}.btn.danger-btn:hover{background:#fff1ea;border-color:#f0b79f}.btn.danger-btn svg{height:14px;stroke:currentColor;width:14px}.account-grid,.cart-layout,.confirm-grid,.contact-grid{align-items:start;display:grid;gap:18px;grid-template-columns:1.4fr .8fr}.summary{position:sticky;top:130px}.line{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:92px 1fr auto;padding:12px 0}.line-img{background:#f6f3f0;border-radius:12px;height:92px;overflow:hidden;width:92px}.line a{font-weight:800}.code-row{display:flex;gap:8px}.code-row input{flex:1}.bill{display:grid;gap:8px;margin:12px 0}.bill .total{border-top:1px solid var(--line);font-size:18px;font-weight:800;padding-top:8px}.steps{display:flex;gap:8px;list-style:none;margin-bottom:12px;padding:0}.steps li{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:6px}.steps span{background:#f3eeea;border-radius:50%;display:grid;font-size:12px;height:22px;place-items:center;width:22px}.steps .on{color:var(--ink)}.steps .done span,.steps .on span{background:var(--brand);color:#fff}.choices{display:grid;gap:8px}.choice{align-items:center;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:12px}.choice.on{background:#fffaf7;border-color:var(--brand)}.choice small,.choice strong{display:block}.choice small{color:var(--muted);font-weight:500}.review-items{display:grid;gap:8px}.review-items.compact{margin-bottom:8px}.narrow{width:min(640px,calc(100% - 40px))}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs a{background:#f6f4f2;border-radius:999px;font-weight:800;padding:8px 12px}.tabs a.on{background:var(--ink);color:#fff}.account-grid{grid-template-columns:repeat(3,1fr)}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.stat strong{display:block;font-size:22px}.order-row span,.stat span{color:var(--muted)}.span{grid-column:1/-1}.acc-page{background:linear-gradient(180deg,#f7f3ef,#faf8f6 42%,#fff);padding:8px 0 48px}.acc-page .crumbs{margin-bottom:16px}.acc-layout{align-items:start;display:grid;gap:22px;grid-template-columns:260px minmax(0,1fr)}.acc-side{background:#f3efe9;border:1px solid #ebe4dc;border-radius:22px;overflow:visible;padding:22px 16px 14px;position:sticky;top:110px;z-index:6}.acc-profile{align-items:center;border-bottom:1px solid #e5ddd4;display:flex;flex-direction:column;gap:4px;margin-bottom:18px;overflow:visible;padding-bottom:16px;position:relative;text-align:center;z-index:2}.acc-avatar-wrap{height:88px;margin-bottom:8px;position:relative;width:88px;z-index:3}.acc-avatar{background:#dcebfa;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 20px #28181014;display:block;height:88px;-o-object-fit:cover;object-fit:cover;width:88px}.acc-avatar.broken{background:#dcebfa url(./avatar-01.BUA4bIBt.png) 50%/cover no-repeat;opacity:1}.acc-avatar.lg{border-width:2px;height:72px;width:72px}.acc-avatar-edit{background:var(--brand);border:2px solid #fff;border-radius:50%;bottom:2px;color:#fff;display:grid;height:30px;padding:0;place-items:center;position:absolute;right:0;width:30px;z-index:2}.acc-avatar-edit svg{height:14px;stroke-width:1.8;width:14px}.acc-avatar-menu{background:#fff;border:1px solid #ebe4dc;border-radius:16px;box-shadow:0 16px 36px #2818102e;left:0;opacity:0;padding:12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden;width:min(248px,calc(100vw - 48px));z-index:40}.acc-avatar-menu.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.acc-avatar-menu p{color:#5c534c;font-size:12.5px;font-weight:750;margin:0 0 10px}.acc-avatar-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.acc-avatar-opt{aspect-ratio:1;background:#f7f3ef;border:2px solid transparent;border-radius:50%;display:grid;padding:2px;place-items:center;width:100%}.acc-avatar-opt img{border-radius:50%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.acc-avatar-opt:hover{background:#fff7f3;border-color:#ffd0c0}.acc-avatar-opt.on{background:#fff4ee;border-color:var(--brand);box-shadow:0 0 0 2px #e24e161f}.acc-profile strong{font-size:17px;font-weight:800}.acc-profile span{color:var(--muted);font-size:12.5px;word-break:break-all}.acc-nav,.acc-nav-scroll{display:grid;gap:4px}.acc-nav-link{align-items:center;background:transparent;border:0;border-radius:12px;color:#3a342f;display:flex;font-size:14px;font-weight:700;gap:10px;padding:11px 12px;text-align:left;width:100%}.acc-nav-link svg{flex:none;height:18px;stroke-width:1.7;width:18px}.acc-nav-link:hover{background:#ffffffb3}.acc-nav-link.on{background:var(--brand);color:#fff}.acc-nav-link.on svg{stroke:#fff}.acc-logout{color:#8a4b3a;margin-top:6px}.acc-main{min-width:0;position:relative;z-index:1}.acc-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.acc-top h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;margin-bottom:4px}.acc-top p{color:var(--muted);font-size:15px}.acc-edit-btn{background:#fff;border-color:#ffc7b0;color:var(--brand);font-size:13.5px;gap:6px;padding:9px 14px;white-space:nowrap}.acc-edit-btn svg{height:15px;stroke:currentColor;stroke-width:1.8;width:15px}.acc-edit-btn.sm{font-size:13px;padding:7px 12px}.acc-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.acc-stat{align-items:center;border-radius:16px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:84px;padding:14px 12px}.acc-stat small{color:#6d665f;display:block;font-size:12px;font-weight:650;margin-bottom:2px}.acc-stat strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em}.acc-stat>svg{height:16px;opacity:.55;width:16px}.acc-stat-ico{background:#ffffffb8;border-radius:50%;color:inherit;display:grid;height:40px;place-items:center;width:40px}.acc-stat-ico svg{height:18px;stroke-width:1.7;width:18px}.acc-stat.tone-orange{background:#ffe8dc;color:#c43d0c}.acc-stat.tone-green{background:#e5f5ea;color:#17803a}.acc-stat.tone-rose{background:#fde8ee;color:#c23b5a}.acc-stat.tone-plum{background:#efe8f8;color:#6d4ea3}.acc-card{background:#fff;border:1px solid #efe8e1;border-radius:20px;box-shadow:0 10px 28px #2818100a;padding:20px 22px}.acc-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.acc-card-head h2{font-size:22px;letter-spacing:-.02em}.acc-info{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,.9fr) 1.2fr}.acc-info-person{align-items:center;display:flex;gap:14px}.acc-info-person h3{align-items:center;display:flex;font-size:18px;gap:6px;margin-bottom:10px}.acc-check{color:var(--green);display:inline-grid;place-items:center}.acc-check svg{height:18px;width:18px}.acc-badges{display:flex;flex-wrap:wrap;gap:8px}.acc-badge{align-items:center;background:#e8f6ec;border-radius:999px;color:#17803a;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.acc-badge svg{height:14px;width:14px}.acc-badge.mute{background:#f3efe9;color:#8a8178}.acc-fields{display:grid;gap:16px 22px;grid-template-columns:1fr 1fr;margin:0}.acc-fields dt{color:#9a9289;font-size:12px;font-weight:650;margin-bottom:3px}.acc-fields dd{color:#2b2622;font-size:14.5px;font-weight:700;margin:0}.acc-form{display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.acc-form .field{margin:0}.acc-form .btn,.acc-form .fine,.acc-form .form-error{grid-column:1/-1}.acc-form .btn{justify-self:start;padding-inline:22px;width:auto}.acc-form select{background:#faf8f6;border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:12px 14px;width:100%}.acc-pay-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:flex-start;padding:14px 0}.acc-pay-row strong{display:block;margin-bottom:2px}.acc-pay-row p{color:var(--muted);font-size:14px}.acc-pay-block{margin-bottom:18px}.acc-pay-block h3{color:#8a8178;font-size:13px;font-weight:800;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.acc-pay-list{display:grid;gap:10px;margin-bottom:4px}.acc-pay-card{align-items:center;background:#fffcfa;border:1px solid #ebe4dc;border-radius:16px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:10px;padding:14px}.acc-pay-card.preferred{background:#fff7f3;border-color:#ffd0c0}.acc-pay-ico{border-radius:50%;display:grid;flex:none;height:42px;place-items:center;width:42px}.acc-pay-ico svg{height:18px;width:18px}.acc-pay-ico.tone-blue{background:#e8f1ff;color:#1d6fbf}.acc-pay-ico.tone-green{background:#e5f5ea;color:#17803a}.acc-pay-ico.tone-orange{background:#ffe8dc;color:#c43d0c}.acc-pay-ico.tone-ink{background:#1c1917;color:#fff}.acc-pay-copy strong{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:8px}.acc-pay-copy p{color:var(--muted);font-size:13.5px;line-height:1.35;margin-top:2px}.acc-pay-badge{background:#ffe8dc;border-radius:999px;color:#c43d0c;font-size:11px;font-style:normal;font-weight:800;padding:3px 8px}.acc-pay-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.acc-pay-empty{color:var(--muted);font-size:14px;padding:8px 0 4px}.acc-card-head .btn svg{height:14px;width:14px}.acc-view-all{background:none;border:0;color:var(--brand);font-size:13.5px;font-weight:700;padding:0}.acc-addr-list{display:grid;gap:12px;margin-bottom:14px}.acc-addr-card{align-items:start;background:#fffcfa;border:1px solid #ebe4dc;border-radius:16px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px}.acc-addr-ico{background:#f3efe9;border-radius:50%;color:#5c534c;display:grid;height:42px;place-items:center;width:42px}.acc-addr-ico svg{height:18px;stroke-width:1.7;width:18px}.acc-addr-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.acc-addr-title strong{font-size:15px}.acc-default{background:#e8f6ec;border-radius:999px;color:#17803a;font-size:11px;font-style:normal;font-weight:800;padding:3px 8px}.acc-addr-body p{color:#6d665f;font-size:13.5px;line-height:1.45}.acc-addr-phone{margin-top:2px}.acc-addr-actions{align-items:center;display:flex;gap:6px}.acc-more{background:transparent;border:0;border-radius:10px;color:#8a8178;display:grid;height:34px;padding:0;place-items:center;width:34px}.acc-more:hover{background:#f3efe9}.acc-more svg{height:18px;width:18px}.acc-add-addr{align-items:center;background:#fff;border:1.5px solid var(--brand);border-radius:14px;color:var(--brand);display:inline-flex;font-size:14.5px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 18px;width:auto}.acc-add-addr:hover{background:#fff7f3}.acc-add-addr svg{height:18px;stroke-width:2;width:18px}.card-form{display:grid;gap:12px;padding:0 8px 4px}.card-form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.card-form .btn{justify-self:start;padding-inline:22px;width:auto}.modal-card.card-modal{width:min(420px,100%)}.addr-form{display:grid;gap:12px;padding:0 8px}.addr-form .btn{justify-self:start;padding-inline:22px;width:auto}.addr-form select{background:#faf8f6;border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:12px 14px;width:100%}.modal-card.addr-modal{max-height:min(92vh,760px);overflow:auto;width:min(480px,100%)}.addr-pick{background:#fffcfa;border:1px solid #ebe4dc;border-radius:16px;display:grid;gap:8px;padding:12px}.addr-pick-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.addr-pick-top strong{display:block;font-size:14.5px;font-weight:800}.addr-pick-top p{color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:2px}.addr-pick-top .btn{flex-shrink:0;white-space:nowrap}.addr-pick-top .btn svg{height:14px;width:14px}.addr-map{background:linear-gradient(180deg,#fffcfa33,#fffcfa0d),repeating-linear-gradient(0deg,#e7efe9 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#e7efe9 0 1px,transparent 1px 28px),#eef2f0;border:1px solid #e6ddd6;border-radius:12px;cursor:crosshair;height:168px;overflow:hidden;z-index:0}.addr-map.offline{color:#8a8178;cursor:default;display:grid;font-size:12.5px;font-weight:650;place-items:center}.addr-map .leaflet-control-attribution{background:#ffffffbf;font-size:9px}.addr-map-marker{background:transparent!important;border:0!important}.addr-map-pin{background:var(--brand);border:2px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 4px 10px #e24e1659;display:block;height:22px;transform:rotate(-45deg);width:22px}.addr-map-meta{color:#6d665f;font-size:12px;font-weight:650}.check-row{align-items:center;color:#3a342f;display:flex;font-size:14px;font-weight:650;gap:8px}.check-row input{accent-color:var(--brand);height:16px;width:16px}.modal-card.slim{width:min(360px,calc(100vw - 32px))}.addr-menu{display:grid;gap:6px;padding-bottom:4px}.addr-menu button{background:#fffcfa;border:1px solid var(--line);border-radius:12px;font-weight:700;padding:12px 14px;text-align:left}.addr-menu button:hover{background:#fff7f3;border-color:#ffd0c0}.addr-menu button.danger{color:#b42318}.acc-note,.acc-notes{display:grid}.acc-note{border-bottom:1px solid #f1ebe6;gap:2px;padding:12px 0}.acc-note:last-child{border-bottom:0}.acc-note.unread strong{color:var(--brand-dark)}.acc-note span{color:var(--muted);font-size:13.5px}.acc-note em{color:#9a9289;font-size:11.5px;font-style:normal;font-weight:600}.acc-count{color:var(--muted);font-size:13px;font-weight:700}.acc-wish-grid{margin-top:4px}.acc-card .empty{padding:28px 12px}.help-card{--help-ink:#163c3a;--help-muted:#4a6a67;background:#fff4eb;border:1px solid #f0e0d2;border-radius:24px;color:var(--help-ink);overflow:hidden;padding:28px 28px 8px}.help-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr);padding-bottom:22px}.help-copy h2{color:var(--help-ink);font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.help-copy p{color:var(--help-muted);font-size:15px;line-height:1.45;margin:0 0 18px;max-width:34ch}.help-cta{align-items:center;background:#ff6a2b;border-radius:999px;box-shadow:0 10px 22px #ff6a2b47;color:#fff;display:inline-flex;font-size:15px;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:12px 26px;transition:transform .15s ease,background .15s ease}.help-cta:hover{background:#ef5a1c;color:#fff;transform:translateY(-1px)}.help-cta span{font-size:18px;line-height:1}.help-art{aspect-ratio:1;display:grid;justify-self:end;place-items:center;width:min(180px,100%)}.help-art img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.help-channels{border-top:1px solid #eadfd4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.help-channel{align-items:center;color:var(--help-ink);display:flex;gap:12px;min-width:0;padding:18px 10px 20px}.help-channel+.help-channel{border-left:1px solid #eadfd4;padding-left:18px}.help-channel-ico{background:#ffffff8c;border:1.5px solid #e2d4c7;border-radius:50%;color:var(--help-ink);display:grid;flex:none;height:44px;place-items:center;width:44px}.help-channel-ico svg{height:18px;stroke:currentColor;stroke-width:1.8;width:18px}.help-channel strong{display:block;font-size:15px;font-weight:800;line-height:1.2}.help-channel small{color:var(--help-muted);display:block;font-size:13px;font-weight:500;margin-top:2px}.help-channel:hover .help-channel-ico{background:#fff;border-color:#ffb899}.order-list{display:grid;gap:10px}.acc-order-list{display:grid;gap:12px}.acc-order-card{align-items:stretch;background:#fffcfa;border:1px solid #ebe4dc;border-radius:16px;display:grid;gap:14px 18px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:12px 14px 12px 16px;position:relative}.acc-order-card:before{background:#d9cfc4;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.acc-order-card.status-delivered:before{background:#17803a}.acc-order-card.status-ontheway:before{background:#1d6fbf}.acc-order-card.status-confirmed:before,.acc-order-card.status-ordered:before,.acc-order-card.status-processing:before{background:#e24e16}.acc-order-card.status-shipped:before{background:#6d4ea3}.acc-order-main{display:grid;gap:8px;min-width:0}.acc-order-meta strong{display:block;font-size:14.5px;line-height:1.2}.acc-order-meta span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.acc-order-rail{align-items:center;display:grid;gap:8px;grid-template-rows:auto 1fr auto;justify-items:end;min-width:136px}.acc-order-status{border:1px solid transparent;border-radius:999px;box-shadow:0 2px 8px #2818100f;font-size:12.5px;font-style:normal;font-weight:800;letter-spacing:.01em;opacity:.82;padding:7px 12px;white-space:nowrap}.acc-order-status.status-delivered{background:#17803a;border-color:#136b30;color:#fff}.acc-order-status.status-ontheway{background:#1d6fbf;border-color:#185ea3;color:#fff}.acc-order-status.status-confirmed,.acc-order-status.status-ordered,.acc-order-status.status-processing{background:#e24e16;border-color:#c94312;color:#fff}.acc-order-status.status-shipped{background:#6d4ea3;border-color:#5a3f8a;color:#fff}.acc-order-total{align-self:center;color:var(--brand-dark);font-size:22px;letter-spacing:-.02em;line-height:1.15}.acc-order-track{align-self:end;white-space:nowrap}.acc-order-items{display:grid;gap:8px}.acc-order-item{align-items:start;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr)}.acc-order-thumb{background:#f3efe9;border-radius:10px;height:48px;overflow:hidden;width:48px}.acc-order-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.acc-order-item-copy{min-width:0}.acc-order-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.acc-order-item-top>a{min-width:0}.acc-order-item-top strong{display:block;font-size:14px;line-height:1.25}.acc-order-item-copy small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.acc-order-item-top .btn{flex:none;font-size:12px;padding:5px 10px}.acc-order-item-top .btn svg{height:13px;width:13px}.acc-order-reviewed{align-items:center;color:#17803a;display:inline-flex;flex:none;font-size:12px;font-weight:750;gap:6px}.acc-order-reviewed .stars svg{height:12px;width:12px}.order-review-product{align-items:center;background:#fff7f3;border:1px solid #ffd0c0;border-radius:14px;display:grid;gap:12px;grid-template-columns:56px 1fr;margin:0 8px 12px;padding:10px}.order-review-product img{background:#f3efe9;border-radius:12px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.order-review-product strong{display:block;font-size:15px}.order-review-product small{color:var(--muted);font-size:12.5px}.order-row{align-items:center;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;grid-template-columns:1.2fr 1fr auto;padding:14px}.order-row:hover{border-color:#ffd0c0}.order-row span,.order-row strong{display:block}.timeline{display:grid;gap:8px;list-style:none;margin:10px 0 14px;padding:0}.timeline li{color:var(--muted);padding-left:16px;position:relative}.timeline li:before{background:#e6e0db;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:7px;width:8px}.timeline .done{color:var(--ink)}.timeline .current:before,.timeline .done:before{background:var(--green)}.timeline .current{color:var(--green);font-weight:800}.od{--od-green:#2ebd5a;--od-green-soft:#e8f9ee;display:grid;gap:18px}.od>.od-status{margin:0}.od-layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.od-layout,.od-main,.od-side{display:grid;gap:18px}.od-side{position:sticky;top:130px}.od .panel h2{font-size:22px;margin-bottom:14px}.od-name{font-size:16px;font-weight:800}.od-addr{color:var(--muted);font-size:15px;line-height:1.55;margin-top:8px}.od-track{display:grid;list-style:none;margin:0;padding:0}.od-track li{align-items:start;display:grid;gap:14px;grid-template-columns:28px 1fr;padding-bottom:20px;position:relative}.od-track li:last-child{padding-bottom:4px}.od-status:not(.open) .od-track li.hidden{display:none}.od-track li:before{border-left:2px dashed #d8d4cf;bottom:0;content:"";left:13px;position:absolute;top:28px;width:0}.od-track li:last-child:before{display:none}.od-track li.current:before,.od-track li.done:before{border-left-color:var(--od-green)}.od-dot{background:#d8d4cf;border-radius:50%;color:#fff;display:grid;flex:none;height:28px;place-items:center;position:relative;width:28px;z-index:1}.od-track .done .od-dot{background:var(--od-green)}.od-track .current .od-dot{background:#fff;border:3px solid var(--od-green);box-shadow:0 0 0 4px var(--od-green-soft)}.od-track .current .od-dot:after{background:var(--od-green);border-radius:50%;content:"";height:10px;width:10px}.od-dot svg{height:16px;width:16px}.od-track strong{display:block;font-size:15px;line-height:1.3;padding-top:3px}.od-track .todo strong{color:#9a938c;font-weight:600}.od-track time{color:var(--muted);display:block;font-size:13px;margin-top:2px}.od-expand{background:transparent;border:0;color:#9a938c;display:grid;margin-top:4px;padding:4px 0 0;place-items:center;width:100%}.od-expand svg{height:22px;transition:transform .2s ease;width:22px}.od-status.open .od-expand svg{transform:rotate(180deg)}.od-items{display:grid;gap:12px}.od-items>li{align-items:center;background:#fcfaf8;border:1px solid var(--line);border-radius:14px;display:grid;gap:16px;grid-template-columns:84px minmax(0,1fr) auto;padding:14px 16px}.od-thumb{background:#f6f3f0;border-radius:12px;display:block;flex:none;height:84px;overflow:hidden;position:relative;width:84px}.od-thumb:hover{opacity:.92}.od-item-copy a:hover strong{color:var(--brand-dark)}.od-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.od-thumb .ph{color:#c4b9b0;display:grid;font-weight:800;inset:0;place-items:center;position:absolute}.od-thumb img:not(.broken)+.ph{display:none}.od-item-copy strong{display:block;font-size:16px;line-height:1.35}.od-item-copy span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.od-item-meta{display:grid;font-size:14px;gap:6px;margin:0;min-width:140px;text-align:right;white-space:nowrap}.od-item-meta>div{display:flex;gap:8px;justify-content:flex-end}.od-item-meta dt{color:var(--muted);font-weight:500}.od-item-meta dd{margin:0}.od-item-meta svg.aed{color:inherit;height:.78em;width:.95em}.od-summary{display:grid;gap:12px;margin:0}.od-summary>div{display:flex;font-size:15px;gap:12px;justify-content:space-between}.od-summary dt{font-weight:700}.od-summary dd{font-weight:600;margin:0}.od-summary .od-disc{color:#e85a7a}.od-summary .od-grand{border-top:1px solid var(--line);font-size:18px;margin-top:4px;padding-top:14px}.od-summary .od-grand dd,.od-summary .od-grand dt{font-weight:800}.od-summary-card .step-nav{margin-top:18px}.od-cancel p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:16px;max-width:52ch}.od-cancel-btn{background:#fff5f7;border:1px solid #f0b4c0;border-radius:999px;color:var(--ink);font-weight:700;padding:12px 22px}.od-cancel-btn:hover{background:#ffe8ed}.od-return-btn{background:#f3faf5;border-color:#b7d4c0}.od-return-btn:hover{background:#e7f5ec}@media(min-width:1021px){.od-status .od-track{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:8px}.od-status .od-track li{gap:10px;grid-template-columns:1fr;justify-items:center;padding:0 10px 8px;text-align:center}.od-status .od-track li:before{border-left:0;border-top:2px dashed #d8d4cf;bottom:auto;height:0;left:calc(50% + 16px);right:calc(-50% + 16px);top:13px;width:auto}.od-status .od-track li:last-child:before{display:none}.od-status .od-track li.current:before,.od-status .od-track li.done:before{border-top-color:var(--od-green)}.od-status .od-track strong{font-size:14px;padding-top:0}.od-status .od-track time{font-size:12px}.od-status:not(.open) .od-track li.hidden{display:grid}.od-status .od-expand{display:none}}.faq{border-bottom:1px solid var(--line)}.faq button{background:none;border:0;font-size:16px;font-weight:800;padding:14px 0;text-align:left;width:100%}.faq-a{color:#4e4842;display:none;line-height:1.55;padding-bottom:12px}.faq.open .faq-a{animation:rise .25s ease;display:block}.prose{max-width:760px}.prose h2{font-size:20px;margin:18px 0 6px}.prose p{color:#433e39;line-height:1.6}.about-hero{background:#f4fbf6;margin-bottom:16px}.stats{grid-template-columns:repeat(4,1fr)}.stats div{background:#fff7f3;border-radius:16px;padding:16px}.stats strong{display:block;font-size:22px}.grade-banner{align-items:center;background:var(--tone);border-radius:16px;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding:16px 18px}.empty{padding:28px 10px 10px;text-align:center}.empty h2{margin:8px 0}.empty p{color:var(--muted);margin-bottom:12px}.empty-mark{margin:0 auto}.empty-mark svg{height:22px;width:22px}.confirm{padding-top:32px;text-align:center}.confirm .lede{margin-inline:auto}.confirm-grid{margin-top:18px;text-align:left}.check-pop{margin:0 auto 10px}.check-pop,.check-pop svg{height:72px;width:72px}.check-pop circle{fill:none;stroke:var(--green);stroke-width:2}.check-pop path{animation:draw .6s ease .2s forwards;fill:none;stroke:var(--green);stroke-dasharray:40;stroke-dashoffset:40;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}main.enter{animation:rise .45s ease}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes badgeAttention{0%,to{box-shadow:0 0 #e24e1680;transform:scale(1)}35%{box-shadow:0 0 0 10px #e24e1600;transform:scale(1.45)}55%{box-shadow:0 0 #e24e1600;transform:scale(1.08)}}@keyframes draw{to{stroke-dashoffset:0}}@media(max-width:1020px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{clip-path:none;min-height:0;padding:28px 22px 26px;width:100%}.hero-visual{height:220px;inset:auto;min-height:220px;position:relative}.leaf-a{right:12px}.home-flash{align-items:stretch;grid-template-columns:1fr;grid-template-rows:auto 150px auto;min-height:0;overflow:hidden;padding:14px 14px 12px}.home-flash .flash-copy{grid-column:1;grid-row:1;max-width:none;padding:0 4px 6px;position:relative;width:100%;z-index:2}.home-flash .flash-scene,.home-flash .flash-stage{grid-column:1;grid-row:2;height:150px;position:relative;inset:auto;margin:0 -14px;min-height:150px;overflow:hidden}.home-flash .flash-shop{grid-column:1;grid-row:3;justify-self:center;margin:10px auto 0}.home-flash .flash-title{font-size:24px;line-height:1.05;white-space:normal}.home-flash .flash-title svg{height:22px;width:22px}.home-flash .flash-sub{font-size:13px;margin-top:2px}.home-flash .ends-label{font-size:12px;margin:8px 0 5px}.home-flash .ticks{gap:6px;margin:0;width:100%}.home-flash .ticks span{border-radius:12px;flex:1 1 0;min-width:0;padding:7px 4px 6px}.home-flash .ticks span:not(:last-child):after{font-size:16px;right:-5px}.flash-viewport{touch-action:pan-y}.home-flash .ticks strong{font-size:17px}.home-flash .ticks small{font-size:9px}.home-flash .flash-shop{font-size:14px;padding:9px 14px}.flash-scene img{height:100%;inset:0;position:absolute;transform:scale(1.12);transform-origin:center;width:100%}.flash-disc{height:112px;margin:-56px 0 0 -56px;width:112px}.home-flash .flash-burst strong{font-size:36px}.flash-nav{bottom:58px;height:34px;top:auto;transform:none;width:34px}.flash-nav.prev{left:8px}.flash-nav.next{right:8px}.about-hero,.app-banner,.books-banner,.books-hero,.cart-layout,.contact-grid,.od-layout,.pdp-grid{grid-template-columns:1fr}.pdp-about{padding:18px}.od-side{position:static}.hero-visual>img{height:100%;-o-object-position:center;object-position:center;position:absolute}.about-hero img,.books-banner img,.books-hero img{height:220px}.cat-tile{flex-basis:140px;max-width:156px}.views{grid-template-columns:1fr 1fr}.view-col:last-child{grid-column:1/-1}.foot,.grades,.quotes,.stats,.trust-card{grid-template-columns:1fr 1fr}.trust-card>div:nth-child(odd){border-left:0}.trust-card>div:nth-child(3),.trust-card>div:nth-child(4){border-top:1px solid var(--line)}.cat-index,.promos{grid-template-columns:repeat(2,1fr)}.flash{grid-template-columns:1fr}.page-flash .flash-scene{height:230px;min-height:230px;position:relative}.page-flash .flash-copy{padding-left:8px;padding-right:8px}.flash-photos,.nav{display:none}.burger{display:grid}.shop-layout{grid-template-columns:1fr}.filters{display:none}.filter-open{display:inline-flex}.summary{position:static}.acc-layout,.account-grid{grid-template-columns:1fr}.acc-side{position:static}.help-card{border-radius:20px;padding:22px 18px 6px}.help-hero{gap:8px;grid-template-columns:1fr;text-align:left}.help-art{justify-self:center;order:-1;width:132px}.help-copy p{max-width:none}.help-channels{grid-template-columns:1fr}.help-channel{padding:14px 0}.help-channel+.help-channel{border-left:0;border-top:1px solid #eadfd4;padding-left:0}.acc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-form,.acc-info{grid-template-columns:1fr}}@media(max-width:720px){.wrap{padding-inline:14px}.acc-page{padding:4px 0 32px}.acc-side{border-radius:18px;padding:14px 12px 12px}.acc-profile{align-items:center;flex-direction:row;gap:12px;margin-bottom:12px;padding-bottom:12px;text-align:left}.acc-avatar-wrap{flex:none;margin-bottom:0}.acc-avatar,.acc-avatar-wrap{height:56px;width:56px}.acc-avatar-edit{height:24px;width:24px}.acc-avatar-edit svg{height:12px;width:12px}.acc-avatar-menu{left:0;right:auto;width:min(248px,calc(100vw - 40px))}.acc-profile strong{font-size:15px}.acc-profile span{font-size:12px}.acc-nav{gap:8px}.acc-nav-scroll{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:2px 2px 6px;scroll-snap-type:x proximity}.acc-nav-scroll::-webkit-scrollbar{display:none}.acc-nav-link{background:#fff;border:1px solid #e7e0d8;border-radius:999px;flex:0 0 auto;font-size:13px;padding:9px 12px;scroll-snap-align:start;white-space:nowrap;width:auto}.acc-nav-link.on{border-color:var(--brand)}.acc-nav-link svg{height:16px;width:16px}.acc-logout{background:#fff7f3;border:1px solid #ffd8c8;border-radius:12px;justify-content:center;margin-top:0;width:100%}.acc-top{flex-direction:column}.acc-fields,.acc-stats{grid-template-columns:1fr}.acc-info-person{align-items:flex-start;flex-direction:column}.acc-addr-card{grid-template-columns:auto 1fr}.acc-addr-actions{grid-column:1/-1;justify-content:flex-end}.acc-pay-card{grid-template-columns:auto 1fr}.acc-pay-actions{grid-column:1/-1;justify-content:flex-start}.acc-order-card{gap:10px 12px;grid-template-columns:minmax(0,1fr) auto}.acc-order-main{display:contents}.acc-order-meta{align-self:start;grid-column:1;grid-row:1}.acc-order-rail{align-self:stretch;grid-column:2;grid-row:1/span 2;min-width:108px}.acc-order-items{grid-column:1;grid-row:2}.acc-order-status{align-self:start;justify-self:end}.acc-order-total{font-size:18px}.acc-order-item{gap:8px;grid-template-columns:44px minmax(0,1fr)}.acc-order-thumb{height:44px;width:44px}.acc-order-item-top .btn span{display:none}.acc-order-item-top .btn{height:30px;justify-content:center;padding:0;width:30px}.pdp-gallery.has-thumbs,.review-layout,.review-list{grid-template-columns:1fr}.pdp-gallery.has-thumbs{gap:10px}.pdp-thumbs{flex-direction:row;order:2}.pdp-stage{order:1}.pdp-thumb{height:56px;width:56px}.grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard{min-width:0}.pcard-body{min-width:0;padding:10px 10px 12px}.pcard-foot{gap:4px;min-width:0}.pcard .stars{min-width:0;overflow:hidden}.pcard .stars .rc{display:none}.add{height:32px;width:32px}.add svg{height:16px;width:16px}.qty-step{height:32px;max-width:100%}.qty-step button{font-size:16px;height:32px;width:26px}.qty-step span{font-size:12px;min-width:14px}.hide-sm,.icon-btn .label,.loc{display:none}.bar-icons{gap:2px;margin-left:auto}.bar-icons .icon-btn{flex-direction:row;height:32px;min-width:32px;padding:0;width:32px}.bar-icons .icon-btn svg,.burger svg{height:20px;stroke-width:1.65;width:20px}.bar-icons .badge{font-size:9px;height:15px;min-width:15px;right:-1px;top:-1px}.burger{height:32px;margin-right:0;width:32px}.bar{align-items:center;flex-wrap:wrap;gap:4px;min-height:56px;padding-bottom:6px;padding-top:6px}.search{flex:1 1 100%;order:5}.logo img{height:26px}.hero{display:flex;flex-direction:column;min-height:0;padding:0}.hero,.hero-viewport{overflow:hidden}.hero-slider .flash-nav{display:none}.hero-visual{flex:0 0 auto;height:148px;min-height:148px}.hero-copy{flex:1 1 auto;justify-content:flex-start;overflow:visible;padding:14px 14px 22px}.hero h1{font-size:24px;line-height:1.12;max-width:none}.hero .lede{font-size:13px;line-height:1.35;margin-top:4px}.hero-points{flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-top:8px}.hero-points li{flex:1 1 0;font-size:11px;gap:4px;min-width:0;white-space:nowrap}.hero-points li span{overflow:hidden;text-overflow:ellipsis}.hero-points svg{flex:0 0 auto;height:14px;width:14px}.eyebrow{flex-wrap:wrap;font-size:11px;letter-spacing:.08em}.hero .eyebrow{font-size:10px;gap:5px;letter-spacing:.06em;margin:0 0 6px}.hero-cta{gap:8px;margin-bottom:2px;margin-top:10px}.hero-cta .btn{font-size:12.5px;min-height:36px;padding:8px 11px}.hero .leaf-deco svg{height:36px;width:36px}.hero .leaf-b svg{height:28px;width:28px}.deal-badge{height:72px;right:10px;top:10px;width:72px}.deal-badge strong{font-size:20px}.deal-badge em,.deal-badge small{font-size:9px}.limited{font-size:10px;padding:4px 7px;right:8px;top:88px}.f-chips,.f-tide{height:84px;width:64px}.f-air{height:84px;width:110px}.sec-head h2{font-size:24px}.cats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:visible;overscroll-behavior-x:auto;padding:8px 0 12px;scroll-padding-inline:0;scroll-snap-type:none}.cats::-webkit-scrollbar{display:none;height:0;width:0}.cat-tile{border-radius:14px;flex:none;font-size:11px;max-width:none;min-width:0;padding:6px 6px 8px;scroll-snap-align:unset;width:auto}.cat-tile .thumb,.cat-tile .thumb img{border-radius:10px}.cat-label{font-size:11px;line-height:1.2;margin-top:6px}.offer-line strong{font-size:15px}.offer-line span{font-size:11px;margin-top:2px}.cat-head h2{font-size:28px}.od-items>li{align-items:start;grid-template-columns:64px minmax(0,1fr)}.od-thumb{height:64px;width:64px}.od-item-meta{gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;text-align:left}.od-item-meta>div{align-items:flex-start;flex-direction:column;gap:2px;justify-content:flex-start}.od-cancel-btn{width:100%}.focus-main,.focus-row,.views{grid-template-columns:1fr}.view-mega{height:auto;min-height:0;overflow:visible}.focus-main,.view-col:last-child{grid-column:auto}.focus-main{min-height:0}.focus-main img{height:160px}.mega-head{flex-wrap:wrap}.mega-clock{margin-left:0}.deal-card{align-items:end;grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.deal-photo{grid-column:1/-1;grid-row:1;height:112px}.deal-name{grid-column:1/-1;grid-row:2}.deal-price{align-self:center;grid-column:1;grid-row:3;margin-top:4px;padding-right:4px}.deal-card .add,.deal-card .qty-step{align-self:center;box-shadow:0 4px 10px #b4280a33;grid-column:2;grid-row:3;justify-self:end;margin:0}.foot,.form-row,.grades,.loc-grid,.order-row,.promos,.quotes,.stats{grid-template-columns:1fr}.trust-card{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-card>div{align-items:center;border-top:0;flex-direction:column;gap:6px;padding:12px 6px;text-align:center}.trust-card>div+div,.trust-card>div:nth-child(odd){border-left:1px solid var(--line)}.trust-card>div:first-child{border-left:0}.trust-card>div:nth-child(3),.trust-card>div:nth-child(4){border-top:0}.ticon{height:34px;width:34px}.ticon svg{height:16px;width:16px}.trust-card strong{font-size:11px;line-height:1.2}.trust-card strong+span{font-size:10px;line-height:1.25}.rail .pcard{flex-basis:72vw}.rail-arrow{display:none}.pdp-related .rail-arrow{display:grid;top:50%;transform:translateY(-70%)}.pdp-related .rail-arrow.prev{left:4px;transform:translateY(-70%) rotate(180deg)}.pdp-related .rail-arrow.next{right:4px}.cat-index{grid-template-columns:1fr}.cat-index-card h2{font-size:18px}.tabbar{display:flex}body{padding-bottom:72px}#toasts,#totop.show{bottom:82px}.foot-base{align-items:flex-start;flex-direction:column}.pdp-actions .btn{flex:1}.modal-card.sheet{align-self:flex-end;border-radius:20px 20px 0 0;max-height:86vh;overflow:auto}.modal-card.addr-modal,.modal-card.card-modal{border-radius:20px 20px 0 0;max-height:90vh;width:100%}.card-form-row{grid-template-columns:1fr 1fr}.addr-pick-top{align-items:stretch;flex-direction:column}.addr-pick-top .btn{align-self:flex-start;width:auto}.addr-map{height:150px}.modal{align-items:flex-end;padding:0}.modal:has(.auth){align-items:center;padding:16px}.icon-btn[data-act=signin]{display:flex}}@media(max-width:1020px){.app-banner{grid-template-areas:"visual" "copy" "stores" "perks" "download";grid-template-columns:1fr;min-height:0;padding:0 18px 20px;row-gap:14px}.app-visual{height:210px;margin-bottom:0}.app-visual img{height:210px;width:200px}.app-perks{flex-wrap:wrap}.app-dl,.app-perks{justify-self:start}.app-leaves{height:140px;width:110px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.js .reveal{opacity:1;transform:none}}body .cs-popup .cs-auth-modal-img-col{background-image:linear-gradient(0deg,#c43d0cf2 0,#e24e1699 30%,#e24e1600 62%),url(./auth-shop.CP0-jvr7.jpg)!important;background-position:top!important;background-size:cover!important;position:relative}body .cs-popup .cs-auth-modal-img-col:after,body .cs-popup .cs-auth-modal-img-col:before{color:#fff;font-family:var(--font),sans-serif;left:32px;position:absolute;right:32px}body .cs-popup .cs-auth-modal-img-col:before{bottom:70px;content:"Welcome to Snachoo";font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}body .cs-popup .cs-auth-modal-img-col:after{bottom:36px;content:"Your daily essentials, delivered fresh.";font-size:15px;line-height:1.5}body .cs-popup .btn-submit{background:var(--brand)!important;border-radius:999px!important}body .cs-popup .btn-submit:hover{background:var(--brand-dark)!important}body .cs-popup .resend-blk .btn,body .cs-popup a.btn{color:var(--brand-dark)}.snachoo-site{background:var(--bg);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font),sans-serif;min-height:100vh}.snachoo-site main{flex:1}
