.pdp{max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--page-pad) var(--space-12)}.pdp__breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--color-warm-gray);font-size:var(--fs-ui-sm)}.pdp__breadcrumb a{text-underline-offset:3px}.pdp__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start;margin-top:var(--space-4)}.plate.pdp__plate{position:-webkit-sticky;position:sticky;top:88px}.pdp__info{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.pdp__brand{font-weight:600;color:var(--color-accent-ink)}.pdp__info h1{font-size:var(--fs-display-lg);font-weight:700;font-stretch:112%;letter-spacing:-.04em;line-height:.98;text-wrap:balance;margin-top:calc(var(--space-2) * -1 + 4px)}.pdp__variant{font-family:var(--font-display);font-size:1.25rem;font-weight:500;font-stretch:108%;margin-top:calc(var(--space-1) * -1)}.pdp__buybox{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-hairline)}.pdp__price{font-family:var(--font-display);font-size:2.25rem;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pdp__vat{font-size:var(--fs-ui);font-weight:400;letter-spacing:0;color:var(--color-warm-gray)}.pdp__stock{display:flex;align-items:center;gap:8px;font-weight:600}.pdp__stock:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.pdp__stock--in{color:var(--color-ok)}.pdp__stock--backorder,.pdp__stock--lead{color:var(--color-warn)}.pdp__note,.pdp__stock--out{color:var(--color-warm-gray)}.pdp__note{font-size:var(--fs-ui-sm);max-width:52ch}.pdp__facts{margin:0;display:grid}.pdp__facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:10px 0;border-bottom:1px solid var(--color-hairline)}.pdp__facts dt{color:var(--color-warm-gray)}.pdp__facts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp__description h2{font-size:var(--fs-h2);font-weight:600;margin-bottom:var(--space-1)}.pdp__description p{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;max-width:60ch}.pdp__description{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pdp__highlights{margin:var(--space-1) 0 0;padding-left:1.2em;display:grid;grid-gap:6px;gap:6px;max-width:60ch}.pdp__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-8)}.pdp__shot{margin:0;overflow:hidden;border-radius:4px;background:var(--color-hairline)}.pdp__shot--wide{grid-column:1/-1}.pdp__shot img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover}.pdp__specs{margin-top:var(--space-8);padding-top:var(--space-4);border-top:2px solid var(--color-ink)}.pdp__specs h2{font-size:var(--fs-h2);font-weight:600;margin-bottom:var(--space-3)}.pdp__specgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8)}.pdp__specgroup h3{font-size:var(--fs-ui);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-warm-gray);margin-bottom:var(--space-1)}.pdp__specgroup dl{margin:0}.pdp__specgroup dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:var(--space-2);gap:var(--space-2);padding:10px 0;border-bottom:1px solid var(--color-hairline)}.pdp__specgroup dt{color:var(--color-warm-gray)}.pdp__specgroup dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp__datasheet{margin-top:var(--space-3)}.pdp__datasheet a{text-underline-offset:3px;font-weight:600}@media (max-width:600px){.pdp__gallery,.pdp__specgrid{grid-template-columns:1fr}}.pdp__help{color:var(--color-warm-gray)}@media (max-width:900px){.pdp__grid{grid-template-columns:1fr;gap:var(--space-4)}.plate.pdp__plate{position:relative;top:auto}}.pdp__related{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.pdp__related h2{font-size:var(--fs-h2);font-weight:600;margin-bottom:var(--space-3)}