.product-page{max-width:1280px;margin:auto;padding:25px 5% 65px}.breadcrumbs{font-size:14px;gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:30px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.product-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.product-intro>img{width:100%;height:auto;border-radius:12px}.product-intro h1{font-size:clamp(42px,5vw,64px);margin:12px 0}.product-intro p{line-height:1.65}.product-type{font-size:20px;color:var(--muted)}.product-intro ul{padding-left:20px;line-height:1.9}.reference-price{font-size:24px;font-weight:600;margin-bottom:0}.product-information{max-width:850px;margin:65px auto}.product-information h2,.related-models h2{font-size:34px;line-height:1.15;margin:36px 0 20px}.product-information p{line-height:1.8}.product-information a{text-decoration:underline}.related-models>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-models img{display:block;width:100%;height:auto;margin-bottom:14px;border-radius:9px}.related-models a:hover strong{text-decoration:underline}@media(max-width:700px){.product-intro{grid-template-columns:1fr;gap:24px}.product-information{margin:45px auto}.related-models>div{grid-template-columns:1fr}.related-models img{max-width:450px}.breadcrumbs{border-top:0;padding-top:0}.product-intro h1{font-size:45px}.product-page{padding-top:15px}}

.product-media{min-width:0}.product-main-image{display:block;background:transparent;padding:0;border:0;cursor:zoom-in;width:100%}.product-main-image img{display:block;width:100%;height:auto;border-radius:12px}.product-image-caption{font-size:13px;color:var(--muted);margin:10px 0 12px}.product-image-choices{display:flex;gap:10px;flex-wrap:wrap}.product-image-choices button{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);padding:7px 10px;text-align:left;max-width:100%;border-radius:5px;font-size:12px}.product-image-choices button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.product-image-choices img{width:48px;height:48px;object-fit:contain;border-radius:3px}.product-image-lightbox{border:0;background:#f3f4ef;padding:44px 16px 16px;max-width:96vw;max-height:96svh;border-radius:12px}.product-image-lightbox::backdrop{background:#0b211bcc}.product-image-lightbox>img{display:block;max-width:88vw;max-height:78svh;object-fit:contain;margin:auto}.product-image-lightbox>p{text-align:center;font-size:13px}.lightbox-close{position:absolute;right:12px;top:4px;font-size:32px;color:var(--green);background:transparent;padding:0 10px;cursor:pointer}@media(max-width:700px){.product-image-choices button{flex:1;flex-direction:column;gap:5px;min-width:90px}.product-image-choices img{width:56px;height:56px}.product-image-lightbox>img{max-width:89vw}}

/* Compact image strip; descriptions remain available as accessible names. */
.product-image-choices{flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:3px 2px 9px;scroll-snap-type:x proximity}
.product-image-choices button{flex:0 0 78px;min-width:78px;width:78px;height:88px;min-height:88px;padding:4px;justify-content:center;scroll-snap-align:start;background:#fffefa}
.product-image-choices button span{display:none}
.product-image-choices button img{width:100%;height:100%;object-fit:contain;border-radius:3px}
.product-gallery-stage{position:relative;touch-action:pan-y}
.product-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%;background:#fffefaeF;color:#173d2c;border:1px solid #d4d9c9;box-shadow:0 2px 10px #173d2c20;font-size:29px;line-height:1;cursor:pointer}
.product-gallery-arrow.prev{left:8px}.product-gallery-arrow.next{right:8px}
.product-image-lightbox .product-gallery-arrow{position:fixed}.product-image-lightbox .product-gallery-arrow.prev{left:3vw}.product-image-lightbox .product-gallery-arrow.next{right:3vw}
.product-image-caption{font-variant-numeric:tabular-nums}
