.product-hero[data-astro-cid-g74ua3ks]{background:linear-gradient(#f1f7ff,#fff);padding:35px 0 90px}.product-hero[data-astro-cid-g74ua3ks] .breadcrumbs[data-astro-cid-g74ua3ks]{color:var(--muted)}.product-grid[data-astro-cid-g74ua3ks]{grid-template-columns:minmax(380px,.9fr) 1.1fr;align-items:start;gap:clamp(40px,7vw,90px);display:grid}.product-media[data-astro-cid-g74ua3ks]{border:1px solid var(--line);height:650px;box-shadow:var(--shadow);background:#fff;border-radius:20px;place-items:center;padding:38px;display:grid;position:sticky;top:150px;overflow:hidden}.product-media[data-astro-cid-g74ua3ks] img[data-astro-cid-g74ua3ks]{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:94%}.product-badge[data-astro-cid-g74ua3ks]{z-index:1;background:var(--navy);color:#fff;text-transform:uppercase;border-radius:99px;padding:7px 11px;font-size:.68rem;font-weight:900;position:absolute;top:18px;left:18px}.product-copy[data-astro-cid-g74ua3ks]{padding-top:32px}.product-copy[data-astro-cid-g74ua3ks] h1[data-astro-cid-g74ua3ks]{margin-bottom:15px;font-size:clamp(3rem,6vw,5.7rem)}.rating-line[data-astro-cid-g74ua3ks]{color:var(--success);flex-wrap:wrap;gap:8px;margin:20px 0;font-size:.8rem;display:flex}.rating-line[data-astro-cid-g74ua3ks] a[data-astro-cid-g74ua3ks]{text-decoration:underline}.price[data-astro-cid-g74ua3ks]{margin:25px 0;font-size:2.3rem;font-weight:900}.variant-block[data-astro-cid-g74ua3ks]>span[data-astro-cid-g74ua3ks]{text-transform:uppercase;margin-bottom:9px;font-size:.76rem;font-weight:900;display:block}.variant-options[data-astro-cid-g74ua3ks]{flex-wrap:wrap;gap:8px;display:flex}.variant-options[data-astro-cid-g74ua3ks] button[data-astro-cid-g74ua3ks]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:70px;padding:11px 15px;font-weight:800}.variant-options[data-astro-cid-g74ua3ks] button[data-astro-cid-g74ua3ks].active{border-color:var(--blue);background:var(--sky);color:var(--navy);box-shadow:0 0 0 2px #138cf61f}.bulk-grid[data-astro-cid-g74ua3ks]{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.bulk-grid[data-astro-cid-g74ua3ks] div[data-astro-cid-g74ua3ks]{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;gap:2px;padding:12px;display:grid}.bulk-grid[data-astro-cid-g74ua3ks] strong[data-astro-cid-g74ua3ks]{font-size:.78rem}.bulk-grid[data-astro-cid-g74ua3ks] span[data-astro-cid-g74ua3ks]{color:var(--muted);font-size:.68rem}.product-actions[data-astro-cid-g74ua3ks]{grid-template-columns:90px 1fr 1fr;gap:9px;display:grid}.product-actions[data-astro-cid-g74ua3ks] label[data-astro-cid-g74ua3ks]{gap:3px;display:grid}.product-actions[data-astro-cid-g74ua3ks] label[data-astro-cid-g74ua3ks] span[data-astro-cid-g74ua3ks]{font-size:.66rem;font-weight:900}.product-actions[data-astro-cid-g74ua3ks] input[data-astro-cid-g74ua3ks]{border:1px solid var(--line);text-align:center;border-radius:8px;width:100%;min-height:46px;padding:8px}.stock[data-astro-cid-g74ua3ks]{color:var(--success);margin:16px 0;font-size:.78rem;font-weight:700}.detail-grid[data-astro-cid-g74ua3ks]{grid-template-columns:1fr 1fr;gap:70px;display:grid}.detail-grid[data-astro-cid-g74ua3ks] h2[data-astro-cid-g74ua3ks]{font-size:3rem}.detail-grid[data-astro-cid-g74ua3ks] dl[data-astro-cid-g74ua3ks]{border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden}.detail-grid[data-astro-cid-g74ua3ks] dl[data-astro-cid-g74ua3ks] div[data-astro-cid-g74ua3ks]{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:20px;padding:14px 18px;display:grid}.detail-grid[data-astro-cid-g74ua3ks] dl[data-astro-cid-g74ua3ks] div[data-astro-cid-g74ua3ks]:last-child{border-bottom:0}.detail-grid[data-astro-cid-g74ua3ks] dt[data-astro-cid-g74ua3ks]{color:var(--muted);font-size:.77rem;font-weight:800}.detail-grid[data-astro-cid-g74ua3ks] dd[data-astro-cid-g74ua3ks]{margin:0;font-size:.85rem}@media (width<=900px){.product-grid[data-astro-cid-g74ua3ks],.detail-grid[data-astro-cid-g74ua3ks]{grid-template-columns:1fr}.product-media[data-astro-cid-g74ua3ks]{height:540px;position:relative;top:auto}.product-media[data-astro-cid-g74ua3ks] img[data-astro-cid-g74ua3ks]{max-width:66%;max-height:92%}.product-copy[data-astro-cid-g74ua3ks]{padding-top:0}}@media (width<=560px){.product-media[data-astro-cid-g74ua3ks]{height:450px;padding:30px}.product-media[data-astro-cid-g74ua3ks] img[data-astro-cid-g74ua3ks]{max-width:72%;max-height:91%}.bulk-grid[data-astro-cid-g74ua3ks]{grid-template-columns:1fr}.product-actions[data-astro-cid-g74ua3ks]{grid-template-columns:80px 1fr}.product-actions[data-astro-cid-g74ua3ks] .button--blue[data-astro-cid-g74ua3ks]{grid-column:1/-1}.detail-grid[data-astro-cid-g74ua3ks] dl[data-astro-cid-g74ua3ks] div[data-astro-cid-g74ua3ks]{grid-template-columns:1fr;gap:3px}}.product-media[data-astro-cid-g74ua3ks] img[data-astro-cid-g74ua3ks]{width:72%;max-width:none;height:520px;max-height:none}@media (width<=900px){.product-media[data-astro-cid-g74ua3ks] img[data-astro-cid-g74ua3ks]{width:66%;max-width:none;height:420px;max-height:none}}@media (width<=560px){.product-media[data-astro-cid-g74ua3ks] img[data-astro-cid-g74ua3ks]{width:72%;max-width:none;height:350px;max-height:none}}.bulk-grid[data-astro-cid-g74ua3ks] button[data-astro-cid-g74ua3ks]{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:10px;gap:2px;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.bulk-grid[data-astro-cid-g74ua3ks] button[data-astro-cid-g74ua3ks]:hover{background:#f7fbff;border-color:#8dc8fb}.bulk-grid[data-astro-cid-g74ua3ks] button[data-astro-cid-g74ua3ks].active{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 2px #138cf61f}.bulk-grid[data-astro-cid-g74ua3ks] button[data-astro-cid-g74ua3ks]:focus-visible{outline-offset:2px;outline:3px solid #138cf659}.product-actions[data-astro-cid-g74ua3ks]{align-items:end}.product-actions[data-astro-cid-g74ua3ks] input[data-astro-cid-g74ua3ks],.product-actions[data-astro-cid-g74ua3ks]>.button[data-astro-cid-g74ua3ks]{height:50px;min-height:50px}
