:root{--ink:#111;--muted:#6b6b6b;--line:#0000001f;--frost:#fffc;--red:#d2321f;--font:Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--header-top:max(18px, calc(env(safe-area-inset-top) + 10px));--logo-h:56px;--header-row:calc(var(--header-top) + var(--logo-h) / 2)}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#d9d6cf;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.canvas-wrap{touch-action:none;position:fixed;inset:0}.header{height:calc(var(--header-top) + var(--logo-h) + 24px);padding-top:var(--header-top);pointer-events:none;z-index:20;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.brand{pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0 10px;display:flex}.brand img{height:var(--logo-h);width:auto}.brand span{letter-spacing:.32em;color:#333;font-size:10.5px}.cart-button{pointer-events:auto;right:18px;top:calc(var(--header-row) - 20px);background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute}.sound-button{pointer-events:auto;right:58px;top:calc(var(--header-row) - 18px);width:36px;height:36px;color:var(--ink);opacity:.8;background:0 0;border:0;place-items:center;transition:opacity .2s;display:grid;position:absolute}.sound-button:hover{opacity:1}.sound-button .waves,.sound-button .mute{transition:opacity .35s}.badge{background:var(--ink);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;animation:.35s ease-out pop;display:grid;position:absolute;top:3px;right:1px}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.section-bar{left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--frost);-webkit-backdrop-filter:blur(14px);z-index:20;border-radius:999px;align-items:center;gap:2px;max-width:calc(100vw - 32px);padding:4px;transition:opacity .3s,transform .3s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #00000014}.section-bar.hidden{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.section-bar button{white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500}.section-bar button.active{background:var(--ink);color:#fff}.section-bar .divider{background:var(--line);width:1px;height:20px;margin:0 4px}.section-bar .info{padding:8px 12px;font-family:Georgia,serif;font-style:italic;font-weight:700}.garment-name{color:#555;white-space:nowrap;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:13px;font-weight:400}.hint{left:50%;bottom:calc(max(24px, env(safe-area-inset-bottom)) + 66px);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:#111111bf;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;z-index:15;margin:0;font-size:11px;font-weight:500;transition:opacity .9s,transform .9s;position:fixed;transform:translate(-50%,4px)}.hint.on{opacity:1;transform:translate(-50%)}.hint .pulse{animation:3.2s ease-in-out infinite hint-pulse;display:inline-block}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.hint{transition:opacity .4s linear;transform:translate(-50%)}.hint .pulse{animation:none}}.product-layer{pointer-events:none;z-index:15;opacity:0;transition:opacity .3s;position:fixed;inset:0}.product-layer.open{opacity:1}.product-layer.open>*{pointer-events:auto}.thumbs{flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.thumbs button{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;width:64px;height:64px;padding:6px;transition:border-color .2s,background .2s}.thumbs button.active{border-color:var(--ink);background:#ffffffe6}.thumbs img{object-fit:contain;width:100%;height:100%}.thumbs.row{flex-direction:row;left:50%;transform:translate(-50%)}.thumbs.row button{width:54px;height:54px}.back-button{left:10px;top:calc(var(--header-row) - 15px);background:var(--frost);-webkit-backdrop-filter:blur(14px);letter-spacing:.32em;height:30px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:9.5px;font-weight:600;transition:transform .2s;display:flex;position:absolute;box-shadow:0 2px 10px #00000014}.back-button svg{transition:transform .2s}.back-button:active svg{transform:translate(-3px)}.arrow{background:#ffffff59;border:1.5px solid #0000008c;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;transition:background .2s;display:grid;position:absolute}.arrow:hover{background:#fffc}.product-card{background:var(--frost);-webkit-backdrop-filter:blur(18px);border-radius:18px;width:380px;max-height:calc(100% - 100px);padding:28px;position:absolute;top:50%;right:24px;overflow:auto;transform:translateY(-50%);box-shadow:0 10px 40px #0000001a}.product-card .close{color:#444;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.product-card .category{color:var(--muted);margin:0 0 6px;font-size:13px}.product-card h1{margin:0 0 8px;padding-right:20px;font-size:21px;font-weight:600;line-height:1.25}.product-card .price{margin:0 0 4px;font-size:16px;font-weight:500}.product-card .color{color:var(--muted);margin:0 0 20px;font-size:13px}.size-label{margin:0 0 8px;font-size:14px;font-weight:500}.size-label.error{color:var(--red)}.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.sizes{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.sizes button{border:1px solid var(--line);background:#fff;border-radius:8px;height:44px;font-size:14px}.sizes button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sizes button:disabled{color:#bbb;cursor:not-allowed;background:#f3f3f3;text-decoration:line-through}.primary{background:var(--ink);color:#fff;border:0;border-radius:999px;width:100%;height:52px;font-size:15px;font-weight:500;transition:opacity .2s}.primary:disabled{opacity:.4;cursor:not-allowed}.card-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.link{color:var(--ink);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.fly-to-cart{z-index:60;object-fit:contain;pointer-events:none;will-change:transform;position:fixed}.drawer-scrim{opacity:0;pointer-events:none;z-index:40;background:#00000040;transition:opacity .3s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{z-index:41;background:#fff;flex-direction:column;width:min(420px,100vw);transition:transform .35s cubic-bezier(.3,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:none}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer h2{margin:0;font-size:18px;font-weight:600}.drawer h2 span{color:var(--muted);font-weight:400}.drawer .close{background:0 0;border:0;font-size:28px;line-height:1}.drawer .empty{color:var(--muted);padding:24px}.lines{flex:1;margin:0;padding:8px 24px;list-style:none;overflow:auto}.lines li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;display:grid}.lines .thumb{background:#f1f0ed;border-radius:8px;width:72px;height:72px;padding:6px}.lines .thumb img{object-fit:contain;width:100%;height:100%}.lines p{margin:0}.lines .name{font-size:14px;font-weight:500;line-height:1.3}.lines .size{color:var(--muted);margin:4px 0 8px;font-size:13px}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.qty button{background:0 0;border:0;width:30px;height:28px;font-size:16px}.qty span{text-align:center;min-width:20px;font-size:14px}.lines .right{text-align:right;flex-direction:column;justify-content:space-between;font-size:14px;display:flex}.drawer footer{padding:20px 24px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}.subtotal{justify-content:space-between;margin-bottom:16px;font-size:16px;display:flex}.notice{color:var(--red);text-align:center;margin:12px 0 0;font-size:13px}.overlay{z-index:50;background:#0003;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.info-card{background:var(--frost);-webkit-backdrop-filter:blur(18px);border-radius:18px;width:min(380px,100%);padding:26px;box-shadow:0 10px 40px #0000001f}.info-card h2{margin:0 0 12px;font-size:18px}.info-card ul{margin:0 0 20px;padding-left:18px;font-size:14px;line-height:1.6}@media (width<=760px){:root{--header-top:max(16px, calc(env(safe-area-inset-top) + 8px));--logo-h:44px}.cart-button{right:8px}.sound-button{right:46px}.section-bar button{padding:8px 10px;font-size:13px}.section-bar .info{padding:8px 9px}.product-card{width:auto;max-height:50%;padding:20px 18px max(18px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0;transform:none}.product-card h1{margin-bottom:4px;font-size:17px}.product-card .color{margin-bottom:12px}.sizes{gap:6px;margin-bottom:14px}.sizes.many{grid-template-columns:repeat(8,1fr)}.sizes button{height:38px;font-size:13px}.primary{height:48px}.card-foot{display:none}}
