.purchase{flex-direction:column;gap:22px;margin-top:10px;display:flex}.purchase__group{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.purchase__group legend{margin-bottom:4px;padding:0}.purchase__grinds{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.grindopt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.grindopt:hover{border-color:var(--line-strong);background:var(--surface-accent)}.grindopt--on,.grindopt--on:hover{border-color:var(--accent);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent)}.grindopt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.grindopt__icon{background:var(--bg);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;transition:background-color .18s;display:grid}.grindopt--on .grindopt__icon{background:var(--accent-soft)}.grindopt__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.grindopt__label{font-size:15px;font-weight:600}.grindopt--on .grindopt__label{color:var(--accent-hover)}.grindopt__desc{color:var(--text-muted);font-size:13px;line-height:1.45}.grindopt__indicator{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s;display:grid}.grindopt__indicator svg{opacity:0;transition:opacity .18s}.grindopt--on .grindopt__indicator{background:var(--accent);border-color:var(--accent)}.grindopt--on .grindopt__indicator svg{opacity:1}@media (width<=520px){.grindopt{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;padding:12px}.grindopt__icon{border-radius:10px;width:40px;height:40px}}.purchase__qty{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase__dock{z-index:30;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:calc(100% - var(--gutter) * 2);max-width:var(--maxw);border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px 12px 22px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #382b271f}.purchase__dock-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.purchase__dock-summary strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.2}.purchase__dock-summary span{color:var(--text-muted);font-size:13px}.purchase__dock .btn{flex-shrink:0;min-width:240px}@media (width<=560px){.purchase__dock{width:calc(100% - 24px);bottom:calc(10px + env(safe-area-inset-bottom));border-radius:14px;gap:12px;padding:12px}.purchase__dock-summary strong{font-size:19px}.purchase__dock-summary span{font-size:12px}.purchase__dock .btn{min-width:0;height:48px;padding-inline:18px;font-size:14px}}.detail[data-astro-cid-sjoqimu4]{padding-block:32px 72px}.crumbs[data-astro-cid-sjoqimu4]{color:var(--text-muted);gap:8px;margin-bottom:28px;font-size:14px;display:flex}.crumbs[data-astro-cid-sjoqimu4] a[data-astro-cid-sjoqimu4]{color:var(--text-muted);text-decoration:none}.crumbs[data-astro-cid-sjoqimu4] a[data-astro-cid-sjoqimu4]:hover{color:var(--accent);text-decoration:underline}.detail__grid[data-astro-cid-sjoqimu4]{grid-template-columns:minmax(0,560px) 1fr;align-items:start;gap:64px;display:grid}@media (width<=1000px){.detail__grid[data-astro-cid-sjoqimu4]{grid-template-columns:1fr;gap:32px}.detail__media[data-astro-cid-sjoqimu4]{width:100%;max-width:420px;margin-inline:auto}}.detail__media[data-astro-cid-sjoqimu4]{border-radius:var(--radius-media);position:relative;overflow:hidden}.detail__media[data-astro-cid-sjoqimu4] img[data-astro-cid-sjoqimu4]{aspect-ratio:1;object-fit:cover;width:100%;height:auto;filter:var(--photo-product);display:block}.detail__badge[data-astro-cid-sjoqimu4]{background:var(--text);color:var(--bg);letter-spacing:.12em;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:600;position:absolute;top:24px;left:24px}.detail__info[data-astro-cid-sjoqimu4]{flex-direction:column;gap:14px;display:flex}.detail__info[data-astro-cid-sjoqimu4] h1[data-astro-cid-sjoqimu4]{font-size:clamp(28px, 3.9vw, calc(48px * var(--type-scale)))}.detail__product[data-astro-cid-sjoqimu4]{color:var(--text-muted);font-size:16px}.detail__notes[data-astro-cid-sjoqimu4]{font-family:var(--font-display);font-size:calc(22px * var(--type-scale));color:var(--accent);font-style:italic}.detail__prices[data-astro-cid-sjoqimu4]{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding-block:6px;display:grid}.detail__compare[data-astro-cid-sjoqimu4]{color:var(--text-muted);grid-area:1/1;font-size:14px;text-decoration:line-through}.detail__price[data-astro-cid-sjoqimu4]{font-size:calc(38px * var(--type-scale));letter-spacing:-.025em;font-variant-numeric:tabular-nums;grid-area:2/1;font-weight:500;line-height:1.1}.detail__unit[data-astro-cid-sjoqimu4]{color:var(--text-muted);grid-area:3/1;font-size:14px}.detail__save[data-astro-cid-sjoqimu4]{text-align:right;max-width:150px;color:var(--accent);grid-area:2/2/4;align-self:center;font-size:13px;font-weight:600}.detail__shipping[data-astro-cid-sjoqimu4]{color:var(--text);border-radius:var(--radius-input);background:var(--bg-soft);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.detail__attrs[data-astro-cid-sjoqimu4]{letter-spacing:.04em;color:var(--text-muted);font-size:14px}.detail__back[data-astro-cid-sjoqimu4]{align-self:flex-start}@media (width>=1001px){.detail[data-astro-cid-sjoqimu4]{padding-block:24px 56px}.crumbs[data-astro-cid-sjoqimu4]{margin-bottom:20px}.detail__grid[data-astro-cid-sjoqimu4]{grid-template-columns:minmax(0,46%) 1fr;gap:40px}.detail__info[data-astro-cid-sjoqimu4]{gap:12px}}@media (width<=560px){.detail[data-astro-cid-sjoqimu4]{padding-block:20px 48px}.crumbs[data-astro-cid-sjoqimu4]{margin-bottom:16px;font-size:13px}.detail__grid[data-astro-cid-sjoqimu4]{gap:24px}.detail__media[data-astro-cid-sjoqimu4]{max-width:280px}.detail__badge[data-astro-cid-sjoqimu4]{padding:7px 10px;font-size:10px;top:12px;left:12px}.detail__info[data-astro-cid-sjoqimu4]{gap:10px}.detail__shipping[data-astro-cid-sjoqimu4]{padding-block:10px}}
