.product-photo{height:300px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.product-photo:after{content:"";position:absolute;inset:15px;border:1px solid rgba(6,42,69,.09);pointer-events:none}
.product-photo img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.product-photo:hover img{transform:scale(1.035)}
.product-photo span{position:absolute;z-index:1;left:22px;top:20px;font-size:8px;font-weight:700;letter-spacing:.14em;color:#688590}
.product-card .product-body{padding:22px 24px 25px}
.product-card .product-body>p{min-height:66px}
.product-card .card-link{display:inline-block;padding-top:4px}
.access-photo{height:178px;display:flex;align-items:center;justify-content:center;margin:-22px -22px 20px;background:#fff;overflow:hidden}
.access-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.access-photo:hover img{transform:scale(1.04)}
.access-card{padding-top:22px}
.access-card .product-meta,.access-card h3,.access-card>p,.access-card .technical-details,.access-card>.card-link{margin-left:2px;margin-right:2px}
.return-graphic>img{position:absolute;z-index:2;left:20%;top:5%;width:60%;height:88%;object-fit:contain;object-position:center;background:transparent;opacity:1;mix-blend-mode:normal}
.return-graphic:before,.return-graphic:after{z-index:1;pointer-events:none}
.return-label{z-index:2}
.return-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;margin:0 0 22px}
.return-options>a{display:grid;grid-template-columns:54px 1fr 18px;align-items:center;gap:9px;padding:10px 8px;border:1px solid rgba(220,240,243,.2);transition:background .2s}
.return-options>a:hover{background:rgba(255,255,255,.08)}
.return-options img{width:54px;height:50px;object-fit:contain;background:transparent;border-radius:2px}
.return-options b{display:block;font:700 11px var(--font-head);color:#fff}
.return-options small{display:block;color:#acc4cb;font-size:8px;line-height:1.35;margin-top:3px}
.return-options i{font-style:normal;color:var(--lime);font-size:13px}
.product-detail{background:#f8faf8;color:#142f40}
.detail-topline{height:35px;padding:0 max(calc((100vw - 1240px)/2),24px);display:flex;align-items:center;justify-content:space-between;background:#05243b;color:#b4cbd0;font-size:9px;font-weight:700;letter-spacing:.16em}
.detail-topline a{color:#c9f36b;letter-spacing:.04em}
.detail-header{position:sticky;top:0;z-index:20;height:78px;padding:0 max(calc((100vw - 1240px)/2),24px);display:flex;align-items:center;justify-content:space-between;background:rgba(6,42,69,.98);border-bottom:1px solid rgba(215,238,241,.12);backdrop-filter:blur(15px)}
.detail-brand{display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.detail-brand img{width:155px;height:auto}
.detail-brand span{margin:4px 0 0 3px;color:#9ebbc4;font-size:7px;line-height:1;letter-spacing:.26em;font-weight:700}
.detail-header nav{display:flex;align-items:center;gap:30px;color:#d4e5e9;font-size:12px;font-weight:600}
.detail-header nav>a:hover{color:#c9f36b}
.detail-header .detail-nav-cta{padding:11px 16px;border:1px solid #4c8794;color:#e8f5f5}
.detail-hero{min-height:650px;max-width:1440px;margin:auto;padding:64px max(calc((100vw - 1240px)/2),24px) 80px;display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:5.5vw;background:linear-gradient(115deg,#f6f8f4 0%,#f6f8f4 48%,#eaf1ee 100%)}
.detail-copy{max-width:570px}
.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;color:#83969a;font-size:9px}
.detail-breadcrumb a{color:#4f737e}
.detail-kicker{font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.19em;color:#0c8298}
.detail-copy h1{margin:14px 0 8px;color:#062a45;font:600 clamp(44px,5vw,72px)/1.02 var(--font-head);letter-spacing:-.07em}
.detail-tagline{max-width:510px;margin:0 0 19px;color:#286074;font:600 clamp(19px,2vw,25px)/1.3 var(--font-head);letter-spacing:-.04em}
.detail-description{max-width:540px;margin-bottom:27px;color:#5f747a;font-size:13px;line-height:1.85}
.detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.detail-primary{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#062a45;color:#fff;font-size:11px;font-weight:700;transition:background .2s,transform .2s}
.detail-primary:hover{background:#0a5a71;transform:translateY(-2px)}
.detail-primary span{color:#c9f36b;font-size:16px}
.detail-secondary{font-size:10px;font-weight:700;color:#18798d}
.detail-source{margin-top:42px;color:#91a2a2;font-size:7px;font-weight:700;letter-spacing:.14em}
.detail-gallery{position:relative;display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;min-height:0}
.detail-gallery figure{min-width:0;height:300px;margin:0;padding:8px;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(20,51,61,.09);border:1px solid rgba(8,49,67,.05)}
.detail-gallery figure:only-child{grid-column:1/-1;height:510px;padding:26px}
.detail-gallery img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center;opacity:1;visibility:visible;mix-blend-mode:normal}
.gallery-index{position:absolute;right:16px;bottom:-25px;color:#829598;font-size:7px;font-weight:700;letter-spacing:.16em}
.detail-content{max-width:1240px;margin:auto;padding:96px 24px 110px}
.detail-section-heading{margin-bottom:43px}
.detail-section-heading h2{margin:13px 0 0;color:#062a45;font:600 clamp(34px,4vw,48px)/1.1 var(--font-head);letter-spacing:-.06em}
.detail-section-heading h2 em{color:#128ba0;font-style:normal}
.detail-information{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.detail-features,.detail-specs{padding:31px 34px;background:#fff;border:1px solid #e1e9e6;box-shadow:0 14px 36px rgba(18,52,62,.035)}
.detail-features h3,.detail-specs h3{margin:0;color:#062a45;font:700 22px var(--font-head);letter-spacing:-.045em}
.detail-features ul{padding:8px 0 0;margin:16px 0 28px;list-style:none}
.detail-features li{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef;color:#536d74;font-size:11px;line-height:1.55}
.detail-features li span{color:#15869b;font-weight:700}
.compatibility{padding:21px 22px;background:#f1f6f3;border-left:2px solid #a2cb4d}
.compatibility p{margin:8px 0 0;color:#536d74;font-size:10px;line-height:1.75}
.specs-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #e5ece9}
.specs-title .detail-kicker{margin-bottom:7px}
.specs-title>span{color:#93a5a7;font-size:7px;letter-spacing:.17em;font-weight:700}
.detail-specs dl{margin:0}
.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #edf1ef}
.spec-row dt{color:#7c9297;font-size:9px;line-height:1.5}
.spec-row dd{margin:0;color:#163c4e;font-size:10px;line-height:1.5;font-weight:600;text-align:right}
.spec-note{margin:17px 0 0;color:#8b9a9c;font-size:9px;line-height:1.7}
.detail-cta{min-height:310px;padding:68px max(calc((100vw - 1240px)/2),24px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#062a45;color:#fff}
.detail-cta .detail-kicker{color:#c9f36b}
.detail-cta h2{margin:14px 0 14px;font:600 clamp(35px,4vw,49px)/1.08 var(--font-head);letter-spacing:-.06em}
.detail-cta p{max-width:580px;margin:0;color:#b1c9d0;font-size:11px;line-height:1.8}
.detail-cta .detail-primary{flex:0 0 auto;background:#c9f36b;color:#062a45}
.detail-cta .detail-primary span{color:#0a6578}
.detail-footer{min-height:88px;padding:20px max(calc((100vw - 1240px)/2),24px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#041f33;color:#92aab0;font-size:8px}
.detail-footer img{width:132px;height:auto}
.detail-footer>a:last-child{color:#c7dade}
@media(max-width:900px){.detail-hero{gap:28px;padding-top:45px}.detail-gallery{min-height:0}.detail-gallery figure{height:280px;padding:12px}.detail-gallery figure:only-child{height:430px}.detail-information{gap:30px}.detail-features,.detail-specs{padding:25px 22px}}
@media(max-width:700px){.product-photo{height:245px}.access-photo{height:190px;margin:-19px -19px 18px}.return-options{grid-template-columns:1fr}.return-options>a{grid-template-columns:55px 1fr 18px}.detail-topline{padding:0 18px;font-size:7px}.detail-header{height:70px;padding:0 18px}.detail-brand img{width:140px}.detail-header nav{display:none}.detail-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 20px 60px;gap:30px}.detail-breadcrumb{margin-bottom:28px;font-size:8px}.detail-copy h1{font-size:48px}.detail-description{font-size:12px}.detail-source{margin-top:29px}.detail-gallery{min-height:0;grid-template-columns:1fr;gap:10px}.detail-gallery figure{height:235px;padding:8px}.detail-gallery figure:only-child{height:340px;padding:15px}.gallery-index{right:4px;bottom:-20px;font-size:6px}.detail-content{padding:67px 20px 74px}.detail-section-heading{margin-bottom:26px}.detail-information{grid-template-columns:1fr;gap:15px}.detail-features,.detail-specs{padding:24px 19px}.detail-features h3,.detail-specs h3{font-size:20px}.spec-row{grid-template-columns:.9fr 1.1fr;gap:10px}.detail-cta{display:block;padding:54px 20px}.detail-cta p{font-size:10px}.detail-cta .detail-primary{margin-top:25px}.detail-footer{padding:23px 20px;align-items:flex-start;flex-direction:column;gap:13px}.detail-footer img{width:126px}}
