:root{--orange:#ff8a3d;--orange-d:#f2751f;--orange-t:#fff3e9;--orange-deep:#ad4b0b;--ink:#18181b;--on-orange:var(--ink);--bg:#fff;--paper:#faf8f5;--line:#e4e0da;--line-soft:#efebe5;--line-2:#cfc9c1;--field:#8f8880;--tx:#1a1917;--tx-2:#57534e;--tx-3:#6b645f;--ok:#15803d;--no:#b91c1c;--fd:"Bricolage Grotesque", "Manrope", -apple-system, "Segoe UI", sans-serif;--fb:"Manrope", -apple-system, "Segoe UI", sans-serif;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:24px;--r:var(--r-1);--sh-1:0 1px 2px #1c16100d, 0 6px 16px -8px #1c161029;--sh-up:0 -6px 16px -8px #1c16101a, 0 -22px 56px -24px #1c161057;--ring:inset 0 0 0 1px #1c161012;--e:cubic-bezier(.16, 1, .3, 1);--e2:cubic-bezier(.4, 0, .2, 1);--t1:.16s;--t2:.26s;--t3:.42s;--accent:var(--orange);--accent-dark:var(--orange-d);--accent-soft:var(--orange-t);--surface:var(--bg);--border:var(--line);--border-strong:var(--line-2);--text:var(--tx);--text-secondary:var(--tx-2);--text-tertiary:var(--tx-2);--text-muted:var(--tx-3);--text-faint:var(--tx-3);--placeholder-bg:var(--paper);--placeholder-icon:var(--line-2);--star-empty:var(--line);--success:var(--ok);--success-dark:var(--ok);--success-soft:#f1f7f2;--success-border:#cfe5d5;--font-display:var(--fd);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{font-family:var(--fb);background:var(--paper);color:var(--tx);-webkit-font-smoothing:antialiased}#root{background:var(--bg);max-width:480px;min-height:100vh;margin:0 auto;position:relative}a{color:var(--orange-deep);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none}input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{display:none}:focus{outline:none}:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--orange-d);outline:none}.tn{font-variant-numeric:tabular-nums}.lbl{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.screen{background:var(--bg);min-height:100vh;animation:screenFadeIn var(--t2) var(--e2) both}.screen.nav-forward{animation:slideInRight .3s var(--e) both}.screen.nav-back{animation:slideInLeft .3s var(--e) both}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.splash{--sc:1;z-index:200;background:var(--bg);transition:opacity var(--t3) var(--e2);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash.fast{--sc:.19}.splash.out{opacity:0;pointer-events:none}.build{filter:drop-shadow(0 18px 34px #1c161038);width:158px;height:158px;display:grid;position:relative}.build>*{grid-area:1/1;width:100%;height:100%}.plat{animation:platOut calc(.42s * var(--sc)) var(--e2) calc(3.96s * var(--sc)) both}@keyframes platOut{0%{opacity:1}to{opacity:0}}.mmark{width:100%;height:100%;display:block;overflow:visible}.mplate{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:plateIn calc(.56s * var(--sc)) var(--e) calc(60ms * var(--sc)) both}@keyframes plateIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.ln{fill:none;stroke:#fff;stroke-width:7.32px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len) 9999;stroke-dashoffset:calc(var(--len) + 2);animation:draw var(--dur) var(--e2) var(--dly) both}@keyframes draw{to{stroke-dashoffset:0}}.l1{--len:260;--dur:calc(.98s * var(--sc));--dly:calc(.44s * var(--sc))}.l2{--len:215;--dur:calc(.82s * var(--sc));--dly:calc(1.24s * var(--sc))}.l3{--len:220;--dur:calc(.82s * var(--sc));--dly:calc(1.6s * var(--sc))}.mwd{fill:#fffbfa;font-family:var(--fd);text-anchor:middle;animation:wordIn calc(.52s * var(--sc)) var(--e2) calc(2.5s * var(--sc)) both;font-size:22.6px;font-weight:700}.msub{fill:#fffbfae0;font-family:var(--fb);text-anchor:middle;animation:wordIn calc(.5s * var(--sc)) var(--e2) calc(2.72s * var(--sc)) both;font-size:11.9px;font-weight:500}@keyframes wordIn{0%{opacity:0}to{opacity:1}}.tenant{animation:tenantIn calc(.56s * var(--sc)) var(--e) calc(3.7s * var(--sc)) both}@keyframes tenantIn{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}.tenant{background:var(--bg);border-radius:9.33%}.tenant .mk{width:100%;height:100%;display:block}.tenant .mk>svg,.tenant .mk>img{border-radius:9.33%}.splash-name{font-family:var(--fd);letter-spacing:-.035em;opacity:0;animation:nameIn calc(.52s * var(--sc)) var(--e) calc(4.04s * var(--sc)) both;margin-top:22px;font-size:25px;font-weight:600}@keyframes nameIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.splash-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);opacity:0;animation:nameIn calc(.5s * var(--sc)) var(--e) calc(4.2s * var(--sc)) both;margin-top:9px;font-size:11px;font-weight:600}.skip{border-radius:var(--r-2);letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--tx-3);opacity:0;animation:nameIn calc(.4s * var(--sc)) var(--e2) calc(.9s * var(--sc)) both;padding:0 14px;font-size:11.5px;font-weight:600;position:absolute;top:14px;right:14px}.skip:hover{color:var(--tx)}.splash.calm .plat{display:none}.splash.calm .tenant{animation:.26s both tenantIn}.splash.calm .splash-name,.splash.calm .splash-sub{animation:.26s 80ms both nameIn}.splash.calm .skip{display:none}.mk{display:block;position:relative}.mk>svg,.mk>img{object-fit:contain;width:100%;height:100%;display:block}.mk>img.mk-logo{z-index:1;position:absolute;inset:0}.mk>img.mk-logo.loaded+svg{visibility:hidden}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-img{opacity:0;transition:opacity var(--t2) var(--e2)}.fade-img.loaded{opacity:1}.hero{background:var(--paper);border-radius:0 0 var(--r-4) var(--r-4);height:292px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero.no-photo{background:radial-gradient(120% 90% at 12% 0%, #ff8a3d57 0%, #ff8a3d00 58%), linear-gradient(160deg, #2a2724 0%, var(--ink) 70%)}.hero-sc{background:linear-gradient(#0c0a091a 0%,#0c0a0933 45%,#0c0a09c7 100%);position:absolute;inset:0}.hero.no-photo .hero-sc{background:linear-gradient(#0c0a0900 40%,#0c0a0973 100%)}.hero-tx{color:#fff;padding:0 16px 20px;position:absolute;bottom:0;left:0;right:0}.hero-tx .lbl{color:#fffc}.lockup{align-items:center;gap:13px;margin-top:11px;display:flex}.lockup .mk{flex:none;width:48px;height:48px}.lockup .wm{font-family:var(--fd);letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere;font-size:33px;font-weight:600;line-height:1}.hero-tx p{color:#ffffffd6;max-width:30ch;margin-top:9px;font-size:13px;line-height:1.5}.meta{border-bottom:1px solid var(--line-soft);margin-top:4px;display:flex}.meta div{flex:1;min-width:0;padding:17px 8px 17px 16px}.meta div+div{border-left:1px solid var(--line-soft);padding-left:13px}.meta .lbl{color:var(--tx-3)}.meta b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;font-weight:600;display:block;overflow:hidden}.catsec{padding:30px 0 6px}.cathead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:0 16px 16px;padding-bottom:11px;display:flex}.cathead h3{font-family:var(--fd);letter-spacing:-.03em;font-size:19px;font-weight:600}.cathead .lbl{color:var(--tx-3);flex:none}.catrail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 16px 14px;scroll-padding-left:16px;display:flex;overflow-x:auto}.catrail::-webkit-scrollbar{display:none}.cat{aspect-ratio:3/4;scroll-snap-align:start;border-radius:var(--r-3);background:var(--ink);text-align:left;box-shadow:var(--sh-1);transition:transform var(--t2) var(--e2), box-shadow var(--t2) var(--e2);flex:0 0 126px;position:relative;overflow:hidden}.cat:active{transform:scale(.965);box-shadow:0 1px 2px #1c16100f}.cat img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--e);position:absolute;inset:0}.cat:active img{transform:scale(1.04)}.cat-sc{background:linear-gradient(#0c0a090d 40%,#0c0a09cc 100%);position:absolute;inset:0}.cat.no-photo .cat-sc{background:linear-gradient(#ff8a3d38 0%,#0c0a098c 100%)}.cat-tx{color:#fff;padding:10px 11px;position:absolute;bottom:0;left:0;right:0}.cat-tx b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.2;display:block}.cat-tx span{color:#ffffffd1;margin-top:3px;font-size:10.5px;display:block}.cat[aria-pressed=true]:after{content:"";border:2px solid var(--orange);border-radius:var(--r-3);position:absolute;inset:0}.searchband{background:var(--bg);padding:12px 16px 0}.sf{margin-bottom:12px;position:relative}.sf input{border:1px solid var(--field);border-radius:var(--r-2);background:var(--bg);width:100%;height:46px;transition:border-color var(--t1) var(--e2), box-shadow var(--t2) var(--e2);padding:0 12px 0 38px;font-size:16px;font-weight:500}.sf input::placeholder{color:var(--tx-3);font-size:14px;font-weight:400}.sf input:focus{border-color:var(--tx);box-shadow:var(--sh-1)}.sf>svg{color:var(--tx-3);pointer-events:none;position:absolute;top:15px;left:13px}.sub{z-index:20;background:var(--bg);transition:border-color var(--t2) var(--e2), box-shadow var(--t2) var(--e2);border-bottom:1px solid #0000;padding:9px 16px 10px;position:sticky;top:0}.sub.stuck{border-bottom-color:var(--line-soft);box-shadow:0 12px 26px -22px #1c1610a6}.crow{align-items:center;gap:9px;display:flex}.brandmark{flex:none;width:30px;height:30px;display:block}.chips{scrollbar-width:none;flex:1;gap:7px;min-width:0;padding:1px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-2);white-space:nowrap;height:44px;color:var(--tx-2);border:1px solid var(--line-2);background:var(--bg);transition:background var(--t1) var(--e2), color var(--t1) var(--e2), border-color var(--t1) var(--e2), transform var(--t1) var(--e2);flex:none;padding:0 15px;font-size:12px;font-weight:600}.chip:active{transform:scale(.955)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pin{flex:none;align-items:center;gap:6px;display:flex}.ib{border:1px solid var(--line-2);border-radius:var(--r-2);width:44px;height:44px;color:var(--tx);background:var(--bg);transition:border-color var(--t1) var(--e2), transform var(--t1) var(--e2);place-items:center;display:grid;position:relative}.ib:hover{border-color:var(--field)}.ib:active{transform:scale(.94)}.sec{padding:28px 16px 0;scroll-margin-top:70px}.sec-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.sec-h h3{font-family:var(--fd);letter-spacing:-.03em;font-size:19px;font-weight:600}.sec-h .lbl{color:var(--tx-3);flex:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;padding:18px 16px 8px;display:grid}.product-card{text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.product-card.wide{grid-column:1/-1}.product-image{aspect-ratio:4/5;background:var(--paper);border-radius:var(--r-3);box-shadow:var(--sh-1);transition:transform var(--t2) var(--e2), box-shadow var(--t2) var(--e2);display:block;position:relative;overflow:hidden}.product-image:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;box-shadow:var(--ring);position:absolute;inset:0}.product-card.wide .product-image{aspect-ratio:3/2}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--e)}.product-card:active .product-image{transform:scale(.978);box-shadow:0 1px 2px #1c16100f}.product-card:active .product-image img{transform:scale(1.05)}.product-image.empty{place-items:center;display:grid}.badge-new{z-index:2;background:var(--orange);color:var(--on-orange);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-1);padding:5px 8px;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:10px}.rate-pill{z-index:2;border-radius:var(--r-1);color:var(--tx);letter-spacing:-.01em;background:#fffffff0;align-items:center;gap:4px;padding:4px 7px 4px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 4px #14100c33,inset 0 0 0 1px #14100c0f}.rate-pill svg{flex:none;display:block}.rate-pill em{color:var(--tx-2);font-size:10.5px;font-style:normal;font-weight:500}.product-body{padding-top:12px;display:block}.product-name{letter-spacing:-.005em;color:var(--tx);align-items:flex-end;height:2.76em;font-size:13px;font-weight:500;line-height:1.38;display:flex}.product-name>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-desc{color:var(--tx-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;height:1.42em;margin-top:3px;font-size:11.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.product-price{letter-spacing:-.012em;color:var(--tx);margin-top:8px;font-size:13.5px;font-weight:700;display:block}.ed{background:var(--paper);border-radius:var(--r-3);box-shadow:var(--ring);grid-column:1/-1;margin:2px 0;padding:24px 20px}.ed .lbl{color:var(--orange-deep)}.ed p{font-family:var(--fd);letter-spacing:-.03em;margin-top:10px;font-size:20px;font-weight:500;line-height:1.28}.ed span{color:var(--tx-2);margin-top:10px;font-size:12.5px;line-height:1.55;display:block}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;padding:18px 16px 8px;display:grid}.skeleton-card.wide{grid-column:1/-1}.skeleton-image{aspect-ratio:4/5;border-radius:var(--r-3)}.skeleton-card.wide .skeleton-image{aspect-ratio:3/2}.skeleton-lines{padding-top:2px;display:block}.skeleton-line{border-radius:4px;height:9px;margin-top:10px}.skeleton-line.short{width:55%;margin-top:7px}.skeleton-line.tiny{width:38%;height:8px;margin-top:9px}.skeleton-shimmer{background:var(--paper);position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";animation:sh 1.3s var(--e2) infinite;background:linear-gradient(90deg,#0000,#0000000b,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes sh{to{transform:translate(100%)}}[data-reveal]{opacity:0;transition:opacity .52s var(--e2), transform .62s var(--e);transform:translateY(16px)}[data-reveal].in{opacity:1;transform:none}[data-reveal].now{opacity:1;transform:none;transition:none!important}.empty-state{text-align:center;color:var(--tx-3);padding:60px 24px;font-size:13.5px;line-height:1.55}.empty-state.in-grid{grid-column:1/-1}.catalog-footer{background:var(--paper);border-top:1px solid var(--line-soft);border-radius:var(--r-4) var(--r-4) 0 0;margin-top:36px;padding:30px 16px 36px}.catalog-footer-name{font-family:var(--fd);letter-spacing:-.035em;margin-bottom:12px;font-size:24px;font-weight:600}.catalog-footer-line{color:var(--tx-2);margin-top:5px;font-size:12.5px;line-height:1.5}.detail-topbar{z-index:25;min-height:50px;transition:background var(--t2) var(--e2), border-color var(--t2) var(--e2), box-shadow var(--t2) var(--e2);background:0 0;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:3px 10px;display:flex;position:sticky;top:0}.detail-topbar.stuck{background:var(--bg);border-bottom-color:var(--line-soft);box-shadow:0 12px 26px -22px #1c1610a6}.detail-topbar-title{min-width:0;color:var(--tx);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--t2) var(--e2);flex:1;font-size:14px;font-weight:600;overflow:hidden}.detail-topbar.stuck .detail-topbar-title{opacity:1}.round-btn{border-radius:var(--r-2);width:44px;height:44px;color:var(--tx);transition:background var(--t2) var(--e2), box-shadow var(--t2) var(--e2);background:#ffffffeb;flex:none;place-items:center;display:grid;box-shadow:0 2px 10px #14100c38}.detail-topbar.stuck .round-btn{box-shadow:none;color:var(--tx-2);background:0 0}.detail-screen{background:var(--bg)}.detail-stage{background:var(--paper);height:400px;margin-top:-50px;position:relative;overflow:hidden}.detail-stage-media{place-items:center;display:grid;position:absolute;inset:0}.detail-stage-media img{object-fit:cover;width:100%;height:100%}.detail-stage-scrim{pointer-events:none;background:linear-gradient(#0c0a0957 0%,#0c0a0900 30% 62%,#0c0a096b 100%);position:absolute;inset:0}.detail-stage-tag{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:var(--on-orange);background:var(--orange);border-radius:var(--r-1);padding:5px 8px;font-size:9.5px;font-weight:700;position:absolute;top:62px;left:16px}.gallery-counter{z-index:3;color:#fff;text-shadow:0 1px 3px #00000080;font-size:11px;font-weight:600;position:absolute;bottom:40px;left:16px}.gallery-strip{z-index:3;gap:6px;max-width:62%;display:flex;position:absolute;bottom:36px;right:16px;overflow-x:auto}.gallery-thumb{border-radius:var(--r-2);background:var(--paper);opacity:.8;width:44px;height:44px;transition:opacity var(--t1) var(--e2), border-color var(--t1) var(--e2), transform var(--t1) var(--e2);border:1px solid #ffffff8c;flex:none;padding:0;overflow:hidden}.gallery-thumb:active{transform:scale(.94)}.gallery-thumb.active{opacity:1;border-width:2px;border-color:#fff}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.detail-sheet{z-index:3;background:var(--bg);border-radius:var(--r-4) var(--r-4) 0 0;margin-top:-20px;padding:24px 16px 26px;position:relative}.detail-title{font-family:var(--fd);letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.06}.detail-rating-row{min-height:44px;color:var(--tx-2);align-items:center;gap:6px;margin-top:4px;padding:0;font-size:12.5px;display:flex}.detail-rating-value{color:var(--tx);font-size:13px;font-weight:600}.detail-rating-count{color:var(--tx-2);font-size:12.5px}.price-block{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:12px;padding-bottom:18px;display:flex}.price-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);font-size:10px;font-weight:700}.price-value{font-family:var(--fd);letter-spacing:-.035em;color:var(--orange-deep);margin-top:6px;font-size:27px;font-weight:600;line-height:1}.price-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);border:1px solid var(--line-2);border-radius:var(--r-1);flex:none;padding:7px 10px;font-size:10px;font-weight:700}.detail-block{margin-top:26px}.block-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px;padding-bottom:10px;display:flex}.block-title{font-family:var(--fd);letter-spacing:-.025em;font-size:16px;font-weight:600}.block-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);font-size:10px;font-weight:700}.variant-row{flex-wrap:wrap;gap:10px;display:flex}.variant-tile{width:44px;height:44px;transition:transform var(--t1) var(--e2);place-items:center;padding:0;display:grid;position:relative}.variant-swatch{border-radius:var(--r-1);width:30px;height:30px;display:block;box-shadow:inset 0 0 0 1px #00000029}.variant-tile:after{content:"";border-radius:var(--r-2);transition:border-color var(--t1) var(--e2);border:1px solid #0000;position:absolute;inset:0}.variant-tile:active{transform:scale(.92)}.variant-tile.selected:after{border-color:var(--tx)}.variant-caption{margin-top:12px;font-size:13px;font-weight:500}.variant-caption em{color:var(--tx-3);font-style:normal}.detail-desc{color:var(--tx-2);font-size:14px;line-height:1.65}.spec-grid{display:block}.spec-cell{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;display:flex}.spec-cell:last-child{border-bottom:none}.spec-label{color:var(--tx-3)}.spec-value{font-weight:600}.rating-summary{border-bottom:1px solid var(--line-soft);align-items:center;gap:22px;padding:4px 0 18px;display:flex}.rating-score{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.rating-big{font-family:var(--fd);color:var(--tx);letter-spacing:-.04em;font-size:34px;font-weight:600;line-height:1}.rating-count{color:var(--tx-3);font-size:11.5px}.rating-bars{flex-direction:column;flex:1;gap:5px;display:flex}.rating-bar-row{align-items:center;gap:8px;display:flex}.rating-bar-star{color:var(--tx-3);width:8px;font-size:11px;font-weight:600}.rating-bar-track{background:var(--line);border-radius:2px;flex:1;height:3px;overflow:hidden}.rating-bar-fill{background:var(--orange);border-radius:2px;height:100%}.review-list{margin-top:4px}.review-list-item{border-bottom:1px solid var(--line-soft);padding:16px 0}.review-list-item:last-child{border-bottom:none}.review-header{align-items:center;gap:9px;display:flex}.avatar{background:var(--paper);width:28px;height:28px;color:var(--tx-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.review-author{font-size:12.5px;font-weight:600}.review-time{color:var(--tx-3);font-size:11px}.stars-row{gap:1.5px;display:flex}.review-comment{color:var(--tx-2);margin-top:8px;font-size:13px;line-height:1.55}.composer-dashed{border:1px dashed var(--line-2);border-radius:var(--r-2);background:var(--bg);width:100%;min-height:44px;color:var(--tx-2);transition:border-color var(--t1) var(--e2);margin-top:14px;padding:12px;font-size:13px;font-weight:600}.composer-dashed:hover{border-color:var(--field)}.composer-box{border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper);margin-top:14px;padding:16px}.composer-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);margin-bottom:10px;font-size:10px;font-weight:700}.star-picker{gap:4px;margin-bottom:12px;display:flex}.star-picker button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.review-textarea{border:1px solid var(--field);border-radius:var(--r-2);background:var(--bg);resize:vertical;width:100%;margin-bottom:10px;padding:10px 12px;font-size:16px}.composer-error{color:var(--no);margin-bottom:10px;font-size:12.5px;font-weight:600}.composer-actions{gap:8px;display:flex}.composer-actions button{flex:1}.success-banner{background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--r-1);align-items:center;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.success-banner span{color:var(--ok);font-size:13px;font-weight:600}.error-banner{border:1px solid var(--no);border-radius:var(--r-1);align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;display:flex}.error-banner span{color:var(--no);font-size:13px;font-weight:600}.detail-cta-bar{z-index:12;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:14px;display:flex;position:sticky;bottom:0}.cta-price{flex-direction:column;gap:2px;min-width:0;display:flex}.cta-price-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);font-size:10px;font-weight:700}.cta-price-value{letter-spacing:-.01em;white-space:nowrap;color:var(--tx);font-size:14px;font-weight:700}.btn-primary{background:var(--orange);width:100%;min-height:48px;color:var(--on-orange);border-radius:var(--r-2);letter-spacing:.06em;text-transform:uppercase;transition:filter var(--t1) var(--e2), transform var(--t1) var(--e2);padding:13px 16px;font-size:13px;font-weight:700}.btn-primary:active{filter:brightness(.95);transform:scale(.985)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.cta-button{flex:1;width:auto}.btn-with-spinner{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-primary .spinner circle{stroke:#18181b47}.btn-primary .spinner path{stroke:var(--ink)}.btn-secondary{border:1px solid var(--line-2);background:var(--bg);border-radius:var(--r-2);min-height:44px;color:var(--tx-2);transition:border-color var(--t1) var(--e2), transform var(--t1) var(--e2);padding:11px 14px;font-size:13px;font-weight:600}.btn-secondary:hover{border-color:var(--field)}.btn-secondary:active{transform:scale(.985)}.btn-secondary .spinner circle{stroke:#ffffff52}.btn-secondary .spinner path{stroke:#fff}.btn-accent{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-neutral{background:var(--ink);color:#fff;border-radius:var(--r-2);width:100%;min-height:48px;padding:13px;font-size:13.5px;font-weight:600}.sheet-overlay{z-index:90;animation:overlayFade var(--t2) var(--e2) both;background:#14100c73;position:fixed;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.sheet{z-index:91;background:var(--bg);border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-width:480px;max-height:86vh;padding:0 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--sh-up);animation:sheetSlideUp var(--t2) var(--e) both;position:fixed;bottom:0;left:50%;overflow-y:auto}@keyframes sheetSlideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet-handle{background:var(--line-2);border-radius:2px;width:38px;height:4px;margin:12px auto 8px}.sheet-title{font-family:var(--fd);letter-spacing:-.03em;padding-top:2px;font-size:18px;font-weight:600}.sheet-subtitle{color:var(--tx-3);border-bottom:1px solid var(--line);margin-top:5px;padding-bottom:13px;font-size:12.5px;line-height:1.45}.field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);margin:18px 0 9px;font-size:10px;font-weight:700;display:block}.field-input,.field-textarea{border:1px solid var(--field);border-radius:var(--r-2);background:var(--bg);width:100%;height:44px;transition:border-color var(--t1) var(--e2);padding:0 12px;font-size:16px;font-weight:500}.field-textarea{resize:vertical;height:auto;padding:11px 12px;font-weight:400}.field-input:focus,.field-textarea:focus{border-color:var(--tx)}.field-input::placeholder,.field-textarea::placeholder{color:var(--tx-3);font-weight:400}.qty-row{align-items:center;gap:2px;display:flex}.qty-btn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--tx-2);transition:border-color var(--t1) var(--e2);place-items:center;font-size:17px;font-weight:500;display:grid}.qty-row .qty-btn:first-child{border-radius:var(--r-2) 0 0 var(--r-2)}.qty-row .qty-btn:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.qty-btn:hover{border-color:var(--field)}.qty-value{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);place-items:center;width:52px;height:44px;font-size:15px;font-weight:600;display:grid}.sheet-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.sheet-success{padding:26px 0 10px}.sheet-success-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.sheet-success-title{font-family:var(--fd);letter-spacing:-.035em;font-size:22px;font-weight:600;line-height:1.1}.sheet-success-text{color:var(--tx-2);margin-top:10px;font-size:13.5px;line-height:1.6}.sheet-success button{margin-top:22px}.loading-fill{text-align:center;min-height:70vh;color:var(--tx-3);justify-content:center;align-items:center;padding:0 32px;font-size:13.5px;line-height:1.55;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
