.related-strip{gap:var(--gap-card);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.related-cat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);align-items:center;gap:var(--sp-5);min-width:0;padding:var(--sp-4);transition:var(--dur-3) var(--ease);grid-template-columns:96px minmax(0,1fr) 40px;display:grid}.related-cat:hover{border-color:var(--teal);color:var(--text);transform:translateY(-2px);box-shadow:0 20px 40px -28px #1e2e3a66}.related-cat__media{background:var(--bone);border-radius:var(--r-md)}.related-cat__text{flex-direction:column;gap:4px;min-width:0;display:flex}.related-cat__label{color:var(--teal-d);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.related-cat__title{color:var(--ink);overflow-wrap:break-word;font-size:1.14rem;line-height:1.25}.related-cat__note{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.related-cat__go{border:1px solid var(--line);border-radius:var(--r-round);color:var(--ink);height:40px;transition:var(--dur-3) var(--ease);flex:none;justify-content:center;align-items:center;width:40px;display:flex}.related-cat:hover .related-cat__go{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(3px)}@media (width<=420px){.related-cat{gap:var(--sp-3);grid-template-columns:72px minmax(0,1fr) 40px}}.pdp-top{padding-block:clamp(28px,4vw,46px) clamp(18px,2.5vw,30px)}.pdp-hero{grid-template-columns:1fr;grid-template-areas:"h1""badges""desc""gallery""price""keyspecs";gap:clamp(16px,2vw,24px) clamp(28px,4vw,64px);margin-top:22px;display:grid}@media (width>=901px){.pdp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"gallery h1""gallery badges""gallery desc""gallery keyspecs""gallery price";align-items:start}}.a-h1{grid-area:h1}.a-badges{gap:var(--sp-2);flex-wrap:wrap;grid-area:badges;display:flex}.a-desc{color:var(--text-soft);grid-area:desc;font-size:1.05rem;line-height:1.6}.a-gallery{grid-area:gallery;min-width:0}.a-keyspecs{grid-area:keyspecs}.a-price{margin-top:var(--sp-2);grid-area:price}.keyspecs{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.keyspecs .k{background:var(--paper);padding:18px var(--sp-5)}.keyspecs .k .l{color:var(--text-mut);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.keyspecs .k .v{letter-spacing:-.01em;overflow-wrap:break-word;margin-top:6px;font-size:1.5rem}.keyspecs .k .v span{color:var(--teal);font-size:.6em}.keyspecs .k .v.v-sm{font-size:1.1rem}@media (width<=560px){.keyspecs{grid-template-columns:1fr 1fr}.keyspecs .k{padding:14px}.keyspecs .k .v{margin-top:4px;font-size:1.24rem}.keyspecs .k .v.v-sm{font-size:1rem}}.price-box{background:var(--bone);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6)}.price-box .pl{color:var(--text-mut);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.price-box .pv{overflow-wrap:break-word;margin:6px 0 2px;font-size:1.9rem}.price-box .pn{color:var(--text-soft);font-size:.86rem}.cta-stack{flex-direction:column;gap:10px;margin-top:18px;display:flex}.cta-stack .btn{text-align:center;white-space:normal;line-height:1.25}.gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.gallery .main{border-radius:var(--r-lg);position:relative;overflow:hidden}.gallery .main .expand{border-radius:var(--r-card);color:#fff;background:#101a18b3;align-items:center;gap:8px;min-height:40px;padding:9px 14px;display:inline-flex;position:absolute;bottom:12px;right:12px}.gallery .main .expand:hover{background:#101a18e0}.gallery .main .main-open{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery .main .main-open:focus-visible{outline:2.5px solid var(--teal);outline-offset:-3px}.gallery-previews{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.gallery-preview{aspect-ratio:4/3;background:var(--bone);border-radius:var(--r-card);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.gallery-preview.on{border-color:var(--teal)}.gallery-preview:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gallery-preview img{object-fit:cover;width:100%;height:100%;display:block}.gallery-preview--more img{filter:brightness(.45)}.gallery-preview__more{color:#fff;font-family:var(--mono);letter-spacing:.04em;text-align:center;background:#0b14136b;justify-content:center;align-items:center;padding:6px;font-size:.72rem;line-height:1.25;display:flex;position:absolute;inset:0}.gallery-preview__more .lbl-mobile{display:none}.lightbox{z-index:var(--z-lightbox);background:#0b1413f2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox .lb-frame{aspect-ratio:16/10;border-radius:var(--r-lg);width:min(92vw,1100px);overflow:hidden}.lightbox .lb-frame img{object-fit:contain;width:100%;height:100%;display:block}.lightbox .x{border-radius:var(--r-round);color:#fff;background:#ffffff1f;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;line-height:1;display:flex;position:absolute;top:18px;right:18px}.lightbox .x:hover{background:#ffffff38}.lightbox .lb-nav{border-radius:var(--r-round);color:#fff;background:#ffffff1f;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .lb-nav:hover{background:#ffffff38}.lightbox .lb-nav--prev{left:max(12px,50vw - min(46vw,550px) - 68px)}.lightbox .lb-nav--next{right:max(12px,50vw - min(46vw,550px) - 68px)}.lightbox .lb-count{color:#ffffffc2;font-family:var(--mono);margin:0;font-size:.8rem;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@media (width<=600px){.gallery-previews{grid-template-columns:repeat(3,1fr)}.gallery-preview:nth-child(n+3):not(.gallery-preview--more),.gallery-preview__more .lbl-full{display:none}.gallery-preview__more .lbl-mobile{display:inline}.lightbox .lb-nav{width:44px;height:44px}.lightbox .lb-nav--prev{left:10px}.lightbox .lb-nav--next{right:10px}}.pdp-description{margin-top:var(--sp-5);max-width:var(--maxw-text);overflow-wrap:anywhere}.pdp-description p{color:var(--text-soft);margin:0 0 18px;font-size:1.05rem;line-height:1.8}.pdp-description p:last-child{margin-bottom:0}.specs{border-collapse:collapse;width:100%}.specs tr{border-bottom:1px solid var(--line-2)}.specs td{padding:14px 0;font-size:.96rem}.specs td:first-child{color:var(--text-soft);padding-right:var(--sp-3)}.specs td:last-child{font-family:var(--mono);overflow-wrap:anywhere;text-align:right;font-size:.92rem;font-weight:500}.spec-block h3{color:var(--teal-d);font-family:var(--mono);letter-spacing:.14em;margin:0 0 var(--sp-2);text-transform:uppercase;font-size:.74rem}.buy-grid{align-items:stretch;gap:var(--gap-card);grid-template-columns:1fr 1fr;display:grid}.card-panel.dark{background:var(--navy-deep);color:#fff}.card-panel.dark .eyebrow{color:var(--coral)}.card-panel.teal{background:var(--teal);color:#fff}.card-panel.teal .eyebrow,.card-panel.dark h2,.card-panel.dark h3,.card-panel.teal h2,.card-panel.teal h3,.card-panel li b{color:#fff}.card-panel li{opacity:.92}@media (width<=900px){.buy-grid{grid-template-columns:1fr}}@media (width<=600px){.buy-grid .card-panel li{gap:4px;line-height:1.5;display:grid}.buy-grid .card-panel li b{display:block}}.svc-support{align-items:center;column-gap:var(--sp-10);row-gap:var(--sp-10);grid-template-columns:.9fr 1.1fr;display:grid}.svc-support p{max-width:52ch}.svc-support .button-group{margin-top:var(--sp-5)}@media (width<=900px){.svc-support{grid-template-columns:1fr}}.pdp-sticky{background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:var(--sp-3);padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));z-index:var(--z-sticky);justify-content:space-between;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -20px #141e2480}.pdp-sticky__price{flex-direction:column;gap:2px;min-width:0;display:flex}.pdp-sticky__price .l{color:var(--text-mut);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.pdp-sticky__price b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}@media (width>=781px){.pdp-sticky{display:none}}.has-sticky-cta .site-foot{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
