.product-page{background:#F5F6F8}.product-header{height:78px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #C9D0DC;position:sticky;top:0;background:rgba(245,246,248,.95);backdrop-filter:blur(14px);z-index:20}.product-header .brand{justify-self:center}.back-link,.detail-cart{font-size:12px;font-weight:800}.detail-cart{justify-self:end}.detail-cart b{display:inline-grid;place-items:center;width:22px;height:22px;background:#3568D4;color:#fff;border-radius:50%;margin-left:5px}.product-loading{min-height:70vh;display:grid;place-items:center;font-weight:800}.detail-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);min-height:760px;border-bottom:1px solid #bbb}.detail-gallery{padding:4vw;border-right:1px solid #bbb}.main-product-image{height:600px;position:relative;background:#E8EBF0;overflow:hidden}.main-product-image img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.main-product-image>span{position:absolute;z-index:2;left:16px;top:16px;background:#C8D8FF;padding:8px 11px;font-size:10px;font-weight:800}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.gallery-thumbs button{height:90px;padding:0;border:2px solid transparent;background:#ddd;cursor:pointer}.gallery-thumbs button.active{border-color:#002FA7}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.purchase-panel{padding:5vw 4vw;position:sticky;top:78px;align-self:start}.detail-kicker{font-size:10px;font-weight:800;color:#002FA7}.purchase-panel h1{font-size:clamp(46px,5vw,74px);line-height:1;margin:20px 0 12px}.detail-tagline{font-size:20px;font-weight:700}.rating{display:flex;align-items:center;gap:8px;padding:20px 0;border-bottom:1px solid #bbb}.rating span{color:#3568D4;letter-spacing:2px}.rating small{color:#777}.detail-price{display:flex;align-items:center;gap:12px;padding:22px 0}.detail-price strong{font-size:32px}.detail-price del{color:#888}.detail-price span{background:#3568D4;color:#fff;padding:5px 7px;font-size:9px;font-weight:800}.detail-description{font-size:13px;line-height:1.8;color:#626B79}.purchase-option{padding:19px 0;border-top:1px solid #bbb}.purchase-option>div:first-child{display:flex;justify-content:space-between;font-size:11px}.purchase-option>div:first-child span{color:#777}.color-options{display:flex;gap:8px;margin-top:14px}.color-options button{border:1px solid #aaa;background:#fff;padding:9px 12px;font-size:11px;cursor:pointer}.color-options button.active{background:#141821;color:#fff;border-color:#141821}.quantity-stepper{display:flex;align-items:center;gap:16px;margin-top:14px}.quantity-stepper button{width:34px;height:34px;border:1px solid #aaa;background:transparent;cursor:pointer}.buy-now,.add-detail-cart{width:100%;height:56px;border:0;padding:0 18px;font-weight:800;cursor:pointer}.buy-now{background:#002FA7;color:#fff;display:flex;justify-content:space-between;align-items:center}.add-detail-cart{margin-top:8px;border:1px solid #141821;background:transparent}.add-detail-cart:hover{background:#141821;color:#fff}.purchase-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;font-size:9px;color:#697382}.product-story{display:grid;grid-template-columns:1fr 1fr;padding:110px max(4.5vw,calc((100vw - 1280px)/2));gap:8vw;background:#fff}.product-story h2,.spec-title h2{font-size:clamp(46px,5.8vw,78px);line-height:1.03;margin:20px 0}.product-story h2 em{font-style:normal;color:#002FA7}.highlight-list{border-top:1px solid #aaa}.highlight-list article{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:25px 0;border-bottom:1px solid #aaa}.highlight-list span{font-size:10px;color:#002FA7}.highlight-list h3{margin:0;font-size:18px}.highlight-list p{grid-column:2;font-size:12px;color:#777;margin:0}.spec-section{background:#141821;color:#fff;padding:110px max(4.5vw,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.spec-title>p{font-size:10px;color:#C8D8FF;font-weight:800}.spec-table{border-top:1px solid #555}.spec-table div{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #555}.spec-table span{font-size:11px;color:#999}.spec-table strong{font-size:14px}.detail-cta{text-align:center;padding:100px 20px;background:#C8D8FF}.detail-cta p{font-size:11px;font-weight:800}.detail-cta h2{font-size:clamp(40px,6vw,72px);margin:12px}.detail-cta a{display:inline-block;background:#141821;color:#fff;padding:15px 20px;font-size:12px;font-weight:800}.detail-footer{height:120px;padding:0 4.5vw;display:flex;align-items:center;gap:25px}.detail-footer img{width:100px}.detail-footer p{font-size:11px;color:#777;margin:0 auto 0 0}.detail-footer a{font-size:11px}.product-error{min-height:70vh;display:grid;place-items:center;text-align:center}.product-error a{color:#002FA7;font-weight:800}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr}.detail-gallery{border-right:0;padding:20px}.main-product-image{height:480px}.purchase-panel{position:static;padding:45px 25px}.product-story,.spec-section{grid-template-columns:1fr}.product-header{grid-template-columns:1fr 1fr}.product-header .brand{justify-self:start}.product-header .brand span{display:none}.back-link{display:none}}
@media(max-width:620px){.product-header{height:66px;padding:0 18px}.main-product-image{height:350px}.gallery-thumbs button{height:64px}.purchase-panel h1{font-size:46px}.purchase-trust{grid-template-columns:1fr}.product-story,.spec-section{padding:75px 18px}.product-story h2,.spec-title h2{font-size:42px}.detail-footer{padding:0 18px}}
.detail-actions{justify-self:end;display:flex;align-items:center;gap:20px;font-size:11px;font-weight:800}.detail-cart{justify-self:auto}
html,body{min-height:100%}.product-page{display:flex;flex-direction:column;min-height:100vh}.product-page>#productRoot{flex:1}.detail-footer{margin-top:auto}.detail-footer .icp-link{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.detail-footer .icp-link:hover{color:#002FA7}
