.productPage{max-width:1120px;margin:0 auto;padding:22px 14px 60px}.productBack{display:inline-block;margin-bottom:18px;font-weight:800}.productHero{display:grid;gap:24px;align-items:center}.productMedia{overflow:hidden;border:1px solid var(--dui-border);border-radius:20px;background:var(--dui-surface);box-shadow:0 18px 42px rgba(15,23,42,.10)}.productMedia > img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}.productEyebrow{display:inline-block;padding:5px 11px;border:1px solid var(--dui-border);border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.productHero h1{font-size:clamp(34px,7vw,62px);line-height:1;margin:14px 0}.productLead{font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:58ch}.productPrice{font-size:38px;font-weight:900;margin:20px 0 4px;color:var(--dui-text)}.productFine{font-size:13px}.productActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.productActions .btn{min-width:190px}.productSections{display:grid;gap:18px;margin-top:42px}.productBox{padding:22px;border:1px solid var(--dui-border);border-radius:18px;background:var(--dui-surface)}.productBox h2,.productBox h3{margin-top:0}.productList{display:grid;gap:10px;padding-left:20px}.productSteps{display:grid;gap:12px;counter-reset:step}.productStep{position:relative;padding:18px 18px 18px 58px;border:1px solid var(--dui-border);border-radius:16px;background:var(--dui-surface)}.productStep:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dui-accent);color:#17120a;font-weight:900}.orderFab{position:fixed;right:18px;bottom:18px;z-index:40}.orderDrawerBackdrop{position:fixed;inset:0;z-index:49;background:rgba(2,6,23,.48);opacity:0;pointer-events:none;transition:opacity .2s}.orderDrawer{position:fixed;z-index:50;top:0;right:0;width:min(420px,100%);height:100dvh;padding:26px;background:var(--dui-surface);box-shadow:-18px 0 48px rgba(2,6,23,.24);transform:translateX(105%);transition:transform .24s;overflow:auto}.orderDrawer.isOpen{transform:translateX(0)}.orderDrawerBackdrop.isOpen{opacity:1;pointer-events:auto}.orderDrawerHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.orderDrawerClose{border:0;background:transparent;color:var(--dui-text);font-size:30px;cursor:pointer}.orderSummary{margin:26px 0;padding:18px;border:1px solid var(--dui-border);border-radius:16px;background:var(--dui-surface-2)}.orderSummaryRow{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.orderSummaryRow.total{border-top:1px solid var(--dui-border);margin-top:8px;padding-top:14px;font-weight:900}.orderDrawer .btn{width:100%}.orderEmpty{display:none}.comparison{width:100%;border-collapse:collapse}.comparison th,.comparison td{padding:12px;border-bottom:1px solid var(--dui-border);text-align:left}.comparison th:not(:first-child),.comparison td:not(:first-child){text-align:center}@media(min-width:800px){.productHero{grid-template-columns:1.05fr .95fr}.productSections{grid-template-columns:repeat(2,minmax(0,1fr))}.productBox.isWide{grid-column:1/-1}.productSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.productPage{padding-left:14px;padding-right:14px}.productActions{display:grid}.productActions .btn{width:100%}.orderFab{right:12px;bottom:12px}.comparison{font-size:13px}.comparison th,.comparison td{padding:9px 5px}}
.microChecklist{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;color:var(--dui-muted);font-size:14px}.microChecklist li:before{content:"✓";margin-right:7px;color:var(--dui-accent-hover);font-weight:900}

.cartHeaderLink{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid rgba(20,35,40,.18);border-radius:999px;background:var(--dui-surface,#fff);color:inherit;text-decoration:none;font-weight:800;white-space:nowrap}.cartHeaderLink [data-cart-count]{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .25rem;border-radius:999px;background:#121c22;color:#fff;font-size:.78rem}
