
.sp-card-content{min-width:0}.sp-card-content h3{line-height:1.22}.sp-card-content .sp-colors{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.sp-card .sp-color-choice{justify-content:center;min-width:64px;min-height:46px}.sp-card .sp-compare-label{display:flex;align-items:center;gap:10px;min-height:48px;line-height:1.45}.sp-card .sp-compare-label input{flex:0 0 22px}.sp-card-media img{object-fit:contain}.sp-card .sp-btn{min-height:54px}.sp-category-tabs{flex-wrap:wrap}.sp-category-tabs button{min-height:48px}.sp-table-scroll{max-width:100%;overscroll-behavior-x:contain}.sp-choice-form fieldset{min-width:0}.sp-choice-form legend{line-height:1.45}.sp-choice-form label{gap:12px;padding:14px;line-height:1.5}.sp-choice-form label input{flex:0 0 22px}.sp-choice-form legend::after{content:none!important}.sp-benefits-inner>span::after{content:none!important}
.sp-faq summary,.sp-product-accordion summary{display:flex!important;align-items:center;justify-content:space-between;gap:20px;line-height:1.5;padding-right:0!important;min-height:64px}.sp-faq summary>span,.sp-product-accordion summary>span{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;line-height:1;font-size:24px;transform:none!important}.sp-faq details[open] summary>span,.sp-product-accordion[open] summary>span{transform:rotate(180deg)!important}.sp-faq summary::after,.sp-product-accordion summary::after{content:none!important}.sp-faq-answer p,.sp-product-accordion>p{line-height:1.75}
.sp-order-facts{display:grid;gap:10px;padding:18px 0;margin:0 0 18px;border-bottom:1px solid var(--sp-border);font-size:16px;line-height:1.55}.sp-order-facts p{margin:0}.sp-order-facts small{display:block;font-size:14px;color:var(--sp-muted)}.sp-order-facts a{color:var(--sp-blue);text-underline-offset:4px}.sp-order-facts .sp-order-links{display:flex;flex-wrap:wrap;gap:8px 20px}.sp-order-links a{min-height:44px;display:inline-flex;align-items:center}.sp-buy-help .sp-policy-links a{min-height:44px;display:inline-flex;align-items:center}
.product-form__input input[type=radio]+label{min-height:48px;min-width:72px;line-height:1.5}.product-form__input input[type=radio]:focus-visible+label{outline:3px solid var(--sp-blue);outline-offset:4px}.sp-model-information>*,.sp-model-editorial>*{min-width:0}.sp-model-specs dd{overflow-wrap:anywhere}.sp-reading-actions{flex-wrap:wrap}.sp-reading-actions a{display:inline-flex;align-items:center;min-height:44px}.sp-large-text .sp-order-facts{font-size:20px}.sp-high-contrast .sp-order-facts small{color:var(--sp-ink)}
@media(max-width:749px){.sp-wrap{max-width:calc(100% - 32px)}.sp-hero-copy,.sp-hero-visual,.sp-chooser-grid>*{min-width:0}.sp-hero-caption{gap:14px;padding:16px}.sp-hero-caption>span{min-width:0}.sp-hero-caption strong{font-size:21px}.sp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-actions .sp-btn{min-width:0;min-height:54px;padding:12px;font-size:16px;white-space:normal;text-align:center;justify-content:center}.sp-catalog{gap:18px}.sp-card-content{padding:22px}.sp-card-content .sp-price-line{padding-top:14px}.sp-choice-form{padding:22px}.sp-choice-form label{font-size:17px}.sp-sort select{min-width:0}.sp-product-intro .sp-product-features{display:grid;gap:10px}.sp-product-intro .sp-product-features li{font-size:17px}.product-form__submit{min-height:56px!important;font-size:18px!important}.sp-model-information{gap:28px}.sp-model-specs dl>div{gap:16px}.sp-faq summary,.sp-product-accordion summary{font-size:17px;gap:12px}.sp-compare-tray{bottom:max(10px,env(safe-area-inset-bottom))}.sticky-atc-container{padding-bottom:env(safe-area-inset-bottom)}.sp-order-facts{font-size:16px}.sp-reading-inner{gap:8px}.sp-reading-actions{gap:6px}.sp-reading-actions button{min-height:44px}}
@media(max-width:389px){.sp-actions{grid-template-columns:1fr}.sp-hero h1{font-size:31px}.sp-hero-caption .sp-hero-product{width:48px;flex-basis:48px}.sp-choice-form{padding:18px}.sp-reading-inner{flex-wrap:wrap}.sp-reading-actions{width:100%;justify-content:space-between}.sp-model-specs dl>div{grid-template-columns:1fr;gap:5px}.sp-model-specs dd{margin:0}.sp-card-content{padding:18px}}
@media(prefers-reduced-motion:reduce){.sp-faq summary>span,.sp-product-accordion summary>span{transition:none!important}}

.sp-service-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-block:22px}.sp-service-facts a{display:block;color:var(--sp-navy);text-decoration:none;padding:4px 0;min-height:48px}.sp-service-facts strong{display:block;font-size:16px;line-height:1.45}.sp-service-facts small{display:block;font-size:14px;line-height:1.5;margin-top:4px;color:var(--sp-muted)}.sp-service-facts a:focus-visible{outline:3px solid var(--sp-blue);outline-offset:4px}.sp-service-facts a:hover strong{text-decoration:underline;text-underline-offset:4px}
.sp-catalog{align-items:stretch}.sp-card{display:flex;flex-direction:column}.sp-card-content{flex:1}.sp-card-fit{min-height:0}.sp-card .sp-card-media{height:270px;aspect-ratio:auto}.sp-card .sp-card-media img{height:100%;width:100%;object-fit:contain}.sp-card .sp-product-image-link{display:block;height:100%}.sp-card-highlights{margin-bottom:10px}.sp-card-content .sp-price-line{margin-top:auto}.sp-card .sp-btn{box-shadow:none}
@media(min-width:990px){.sp-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-card-content h3{font-size:27px}.sp-card-content{padding:24px}.sp-card-fit{font-size:17px;line-height:1.6}}
@media(min-width:550px) and (max-width:989px){.sp-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.sp-service-facts{grid-template-columns:1fr;gap:10px;padding-block:16px}.sp-service-facts a{border-bottom:1px solid var(--sp-border);padding:8px 0 12px}.sp-service-facts a:last-child{border:0;padding-bottom:4px}.sp-service-facts strong{font-size:15px}.sp-service-facts small{font-size:14px}.sp-card .sp-card-media{height:250px}.sp-model-start{margin-top:28px}.sp-order-facts{gap:6px}.sp-order-facts .sp-order-links{gap:0 16px}}
@media(max-width:549px){.sp-catalog{grid-template-columns:1fr}.sp-card .sp-card-media{height:280px}.sp-card-content h3{font-size:26px}}
