/* Product-page layout: intrinsic widths must never outrun the viewport. */
main{min-width:0}
.breadcrumbs{padding-top:25px;padding-bottom:25px;gap:10px;font-size:11px;line-height:1.6;max-width:1240px;overflow-x:auto;scrollbar-width:thin}
.product-intro.product-intro-condensed,.bundle-product.product-intro-condensed{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:48px;padding-bottom:60px;max-width:1240px;width:100%}
.product-intro-condensed>*{min-width:0;max-width:100%}
.product-intro-condensed .product-carousel-media{width:100%;min-width:0;max-width:100%;padding:45px 16px 16px;border:1px solid #e3e8f0;border-radius:28px;background:linear-gradient(145deg,#f7f9fd,#edf2f9);box-shadow:0 18px 48px -38px #1c3c6b50;aspect-ratio:auto;max-height:none;display:block;align-self:start}
.product-carousel,.carousel-viewport,.carousel-rail{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.carousel-viewport{height:auto;min-height:0;aspect-ratio:1.04;overflow:hidden;border:1px solid #e6ebf3;border-radius:20px;background:#fff}
.carousel-slide{width:100%;height:100%;min-width:0;max-width:100%}
.product-media .carousel-slide>img{display:block;width:100%;height:100%;min-width:0;max-width:100%;max-height:none;object-fit:contain;padding:14px 14px 53px}
.carousel-slide-video .scale-motion-video{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;background:#000}
.carousel-slide figcaption{padding:12px;line-height:1.5}
.carousel-slide figcaption strong{font-size:12px;font-weight:600}
.carousel-slide figcaption small{font-size:10px;letter-spacing:0;overflow-wrap:anywhere}
.carousel-rail{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:13px 2px 5px;scrollbar-width:thin}
.carousel-rail button{flex:0 0 76px;min-width:0;max-width:90px;min-height:68px;padding:5px;border-radius:12px;background:#ffffff66;border:1px solid transparent}
.carousel-rail button[aria-current=true]{background:#fff;border-color:#84aef4;box-shadow:0 3px 10px #3469b810}
.carousel-rail button>span{height:43px;border-radius:7px;background:#e9edf5}
.carousel-rail small{white-space:normal;overflow-wrap:break-word;font-size:10px;line-height:1.4}
.carousel-status{margin:8px 0 0;font-size:11px;color:#687e9b}
.carousel-arrow{width:40px;height:40px;top:calc(50% - 20px);box-shadow:0 3px 12px #20344e12}
.carousel-prev{left:9px}.carousel-next{right:9px}
.product-intro-condensed .media-index{top:18px;left:18px;max-width:calc(100% - 36px);font-size:9px;color:#667d9c;background:transparent}
.product-copy{min-width:0;width:100%;max-width:100%;padding:0}
.product-copy>.eyebrow{font-size:10px;color:#6b809c;line-height:1.7;letter-spacing:.13em}
.product-intro-condensed .product-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 10px;overflow-wrap:break-word}
.product-intro-condensed .product-subtitle{font-size:16px;line-height:1.7;color:#72829b;margin-bottom:20px}
.product-copy .launch-buy-panel-condensed{padding:23px;border:1px solid #dce5f2;border-radius:24px;background:linear-gradient(135deg,#f5f9ff,#fff 75%);box-shadow:0 12px 34px -28px #193f772b;margin-top:0}
.launch-buy-panel .price-line{gap:9px;margin-bottom:15px}
.launch-buy-panel .price-line>strong{font-size:39px;line-height:1.05;letter-spacing:-.055em;color:#1d304d;font-weight:650}
.launch-buy-panel .price-line>small{font-size:11px;line-height:1.7;color:#657a97;max-width:100%}
.launch-buy-panel .status-pill{font-size:10px;line-height:1.4;padding:6px 9px}
.launch-buy-panel .rainbow-rating{flex-wrap:wrap;gap:8px 12px;min-width:0;margin-bottom:13px;padding-bottom:13px}
.rainbow-stars{flex-shrink:0}
.rating-copy{min-width:0;max-width:100%}
.rating-copy small{white-space:normal;overflow-wrap:break-word;line-height:1.5}
.launch-buy-panel .payment-methods-compact{padding:0;margin-bottom:18px;max-width:100%}
.payment-logos{display:flex;flex-wrap:wrap;max-width:100%;gap:5px}
.payment-methods>small{line-height:1.65;font-size:10px;max-width:100%;overflow-wrap:break-word}
.launch-buy-panel .cart-primary-button{min-height:52px;font-size:14px;gap:12px;width:100%}
.launch-buy-panel .add-to-bag-secondary{min-height:40px;font-size:12px}
.launch-buy-panel>p{padding-top:12px;border-top:1px solid #e2e9f3;margin-top:9px;font-size:11px;line-height:1.8;color:#60738e}
.compact-product-info{border:0;border-radius:0;background:transparent;padding:19px 2px 0;margin-top:0}
.compact-info-label{font-size:9px;letter-spacing:.15em;color:#6c809b}
.compact-product-info>p{font-size:14px;color:#5d728e;line-height:1.8;margin:10px 0 15px}
.benefits-compact{display:grid;gap:10px;margin-bottom:16px}
.benefits-compact li{font-size:12px;line-height:1.7;min-width:0;gap:9px}
.benefits-compact li svg{width:17px;height:17px;flex:0 0 17px;color:#397af0;margin-top:2px}
.compact-specs{border-top:1px solid #dfe6f1;border-bottom:1px solid #dfe6f1;padding:0}
.compact-specs summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px}
.compact-specs .spec-table>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;font-size:11px;line-height:1.7;padding:11px 0}
.compact-specs .spec-table dd{max-width:none;min-width:0;overflow-wrap:anywhere;text-align:right}
.compact-specs .spec-table dt{min-width:0;overflow-wrap:break-word}
.compact-specs .product-note{font-size:11px;line-height:1.8;color:#677c97;padding-bottom:10px}
.compact-info-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:10px}
.compact-info-links a{font-size:11px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.bundle-mini-list>a{min-width:0;max-width:100%}
.bundle-cart-color{flex-wrap:wrap;max-width:100%}
.recommended-set{min-width:0;max-width:1240px;width:100%}
.recommended-heading{gap:20px}
.pair-panel,.pair-items,.pair-summary{min-width:0;max-width:100%}
.pair-item{min-width:0}
.pair-item strong,.pair-item small{overflow-wrap:break-word}
.pair-summary>strong{font-size:30px;line-height:1.2;letter-spacing:-.04em}
.product-sticky{left:50%;width:min(560px,calc(100% - 24px));max-width:calc(100% - 24px)}
.product-sticky>div{min-width:0;flex:1}
.product-sticky .button{max-width:55%;min-width:0;white-space:normal}
@media(min-width:821px){.product-intro-condensed .product-carousel-media{position:sticky;top:108px}}
@media(max-width:1000px){.product-intro.product-intro-condensed,.bundle-product.product-intro-condensed{gap:28px}}
@media(max-width:820px){
 .product-intro.product-intro-condensed,.bundle-product.product-intro-condensed{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:38px}
 .product-intro-condensed .product-carousel-media{position:relative;top:auto;width:100%;max-width:560px;justify-self:center}
 .product-intro-condensed .product-copy{width:100%;max-width:560px;justify-self:center}
 .product-intro-condensed .product-copy h1{font-size:clamp(32px,7vw,44px)}
 .recommended-set .pair-panel{grid-template-columns:minmax(0,1fr);gap:0}
 .pair-summary{padding:23px}
}
@media(max-width:640px){
 .breadcrumbs{padding:15px 20px 20px;font-size:10px;white-space:normal;flex-wrap:wrap;gap:6px 9px}
 .product-intro.product-intro-condensed,.bundle-product.product-intro-condensed{width:100%;max-width:100%;padding-inline:20px;grid-template-columns:minmax(0,1fr);gap:24px}
 .product-intro-condensed .product-carousel-media{padding:39px 10px 12px;border-radius:23px;max-height:none;aspect-ratio:auto}
 .product-intro-condensed .carousel-viewport{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1.08;border-radius:16px}
 .product-media .carousel-slide>img{width:100%;height:100%;max-height:none;padding:9px 9px 52px;object-fit:contain}
 .carousel-slide-video .scale-motion-video{width:100%;height:100%;max-height:none;object-fit:contain}
 .carousel-rail button{flex:0 0 66px;min-width:0;max-width:76px}
 .carousel-rail small{font-size:9px}
 .carousel-slide figcaption strong{font-size:11px}
 .carousel-slide figcaption small{font-size:9px}
 .product-intro-condensed .media-index{font-size:8px;top:16px;left:14px;letter-spacing:.1em}
 .product-intro-condensed .product-copy h1{font-size:clamp(30px,8.7vw,40px);line-height:1.12;margin-top:10px}
 .product-intro-condensed .product-subtitle{font-size:15px;margin-bottom:17px}
 .product-copy .launch-buy-panel-condensed{padding:19px;border-radius:21px}
 .launch-buy-panel .price-line>strong{font-size:36px}
 .launch-buy-panel .rainbow-rating{gap:8px 10px}
 .compact-product-info{padding-top:18px}
 .compact-specs .spec-table>div{gap:12px;font-size:11px}
 .recommended-set{padding-inline:20px}
 .recommended-heading{display:block}
 .recommended-heading>p{font-size:13px;line-height:1.7}
 .pair-items{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px;gap:10px}
 .pair-item strong{font-size:11px;line-height:1.5}
 .pair-item small{font-size:10px}
 .pair-panel{border-radius:22px}
 .product-sticky{left:50%;width:calc(100% - 24px);padding:9px 9px 9px 14px;gap:8px}
 .product-sticky strong{font-size:11px;white-space:normal;line-height:1.4;overflow-wrap:break-word}
 .product-sticky small{font-size:8px;letter-spacing:.04em}
 .product-sticky .button{font-size:11px;padding:11px 12px;gap:5px;min-height:42px}
}
@media(max-width:360px){.product-intro.product-intro-condensed,.bundle-product.product-intro-condensed{padding-inline:15px}.product-copy .launch-buy-panel-condensed{padding:16px}.product-sticky small{display:none}}
