/* Full product pages with a progressively enhanced, original-image gallery. */
[hidden]{display:none!important}
a.product-image,a.product-title{display:block;color:inherit;text-decoration:none}
a.product-title{width:100%;text-align:left}
.product-page{max-width:1240px;margin:0 auto;padding:24px 32px 64px;min-height:65vh}
.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#52687d;margin-bottom:20px}
.product-breadcrumbs a,.product-back{color:#175888;text-decoration:none}
.product-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px;font-size:14px;font-weight:650}
.product-page-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;align-items:start}
.product-page-photo{position:relative;min-width:0;padding:20px;border:1px solid #dce8ef;border-radius:24px;background:#fff}
.product-page-photo .retiq-badge{position:static;margin-bottom:14px}
.product-gallery-figure{margin:0}
.product-gallery-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-width:0;padding:16px;border:1px solid #edf2f5;border-radius:16px;background:#fff}
.product-gallery-frame.is-label{aspect-ratio:3/4;max-height:680px;padding:12px}
.product-gallery-frame img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;opacity:1}
.product-gallery-figure figcaption{margin:14px 0 0;overflow-wrap:anywhere}
.product-gallery-open,.product-page-label-source a,.product-gallery-fallback a{color:#175888;text-underline-offset:3px}
.product-gallery-open{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:650}
.product-gallery-controls{border-top:1px solid #e4edf3;margin-top:8px;padding-top:12px}
.product-gallery-controls .detail-note{margin:0 0 10px}
.product-gallery-thumbnails{display:flex;gap:10px;flex-wrap:wrap}
.product-gallery-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 108px;min-height:112px;padding:8px;border:2px solid #dce8ef;border-radius:12px;background:#fff;color:#31556e;font:inherit;font-size:11px;line-height:1.3;cursor:pointer}
.product-gallery-thumb img{display:block;width:88px;height:62px;object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1}
.product-gallery-thumb[aria-pressed="true"]{border-color:#175888;background:#edf7fe;color:#103e5f}
.product-gallery-thumb:hover{border-color:#568bb1}
.product-gallery-thumb:focus-visible,.product-gallery-open:focus-visible,.product-page-label-source a:focus-visible,.product-gallery-fallback a:focus-visible{outline:3px solid #175888;outline-offset:3px}
.product-gallery-fallback{display:grid;gap:12px;margin-top:8px;font-size:13px}
.product-page-info h1{font-size:clamp(26px,3.3vw,42px);line-height:1.12;letter-spacing:-.025em;margin:12px 0;color:#113c5a}
.product-page-reference{font-size:17px;font-weight:650;overflow-wrap:anywhere;margin:0 0 10px;color:#284b64}
.product-page-capacity{font-size:19px;color:#345971;margin:0 0 22px}
.product-page-pricing{background:#edf7fe;border:1px solid #d2e9f8;border-radius:18px;padding:20px;margin:0 0 18px}
.product-page-pricing .product-price{font-size:clamp(26px,3vw,38px);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:12px}
.product-page-pricing .price-currency{font-size:15px}
.product-page-actions{display:grid;gap:10px}
.product-page-specs,.product-page-prices{border-top:1px solid #dce8ef;padding-top:20px}
.product-page h2{font-size:21px;margin:0 0 18px;color:#123b57}
.product-page dl{margin:0}.product-page dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf2f5;font-size:14px}
.product-page dt{color:#52687d}.product-page dd{margin:0;font-weight:650;text-align:right;color:#183e59}
.product-page-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;font-size:13px}
.product-page-share label{width:100%;font-weight:650;color:#345971}.product-page-share input{min-width:0;flex:1;padding:11px;border:1px solid #cedfe9;border-radius:8px;color:#315a75;background:#fff;font-size:12px}.product-page-share button{min-height:44px}.product-page-share [role=status]{width:100%;color:#345971}
#product-page-title:focus{outline:none}#product-page-title:focus-visible{outline:2px solid #2276ad;outline-offset:5px}
.product-page .detail-note{font-size:12px;line-height:1.65;color:#52687d}
@media(max-width:700px){.product-page{padding:18px 18px 100px}.product-page-card{grid-template-columns:1fr;gap:24px}.product-page-photo{padding:16px}.product-gallery-frame{padding:10px}.product-gallery-frame.is-label{max-height:580px}.product-gallery-thumb{flex-basis:100px;min-height:108px}.product-page-info h1{font-size:29px}.product-page-specs,.product-page-prices{grid-column:1}.product-breadcrumbs{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.product-page.route-enter .product-page-card{animation:product-page-enter .22s ease-out}@keyframes product-page-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* V29: visible image navigation with reserved space, never covering the equipment. */
.product-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}
.product-gallery-navigation[hidden]{display:none}
.product-gallery-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;border:2px solid #0866b0;border-radius:50%;background:#fff;color:#074b83;font-size:26px;line-height:1;cursor:pointer;touch-action:manipulation}
.product-gallery-arrow:hover{background:#eaf5ff;color:#06375f}
.product-gallery-arrow:focus-visible{outline:3px solid #08744f;outline-offset:3px}
.product-gallery-count{font-size:14px;font-weight:700;color:#183e59;font-variant-numeric:tabular-nums}
@media(forced-colors:active){.product-gallery-arrow{border-color:ButtonText;color:ButtonText;background:ButtonFace}.product-gallery-arrow:focus-visible{outline-color:Highlight}}
