/* Readable product content and purchase controls on small screens. */
.connected-product-page .product-short-desc{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;white-space:normal!important;overflow-wrap:anywhere}
.connected-product-page .product-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.connected-product-page .product-description-prose table{width:100%!important;min-width:0!important;table-layout:fixed}
.connected-product-page .product-description-prose table td,.connected-product-page .product-description-prose table th{min-width:0!important;overflow-wrap:anywhere;word-break:normal}
.connected-product-page .product-description-prose table.is-wide-table{min-width:560px!important;table-layout:auto}
.connected-product-page .product-description-prose table.is-wide-table td,.connected-product-page .product-description-prose table.is-wide-table th{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:900px){
 .connected-product-page,.connected-product-page .single-product-hero,.connected-product-page .product-info-panel,.connected-product-page .product-image-panel{min-width:0;max-width:100%}
 .connected-product-page .product-image-panel{position:static}
 .connected-product-page .product-title-main{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere}
 .connected-product-page .product-short-desc{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-size:14px;line-height:1.65}
 .connected-product-page .product-gallery-thumbs{display:flex;max-width:100%;overflow-x:auto;gap:8px;padding-bottom:5px}
 .connected-product-page .product-gallery-thumbs>*{flex:0 0 62px}
 .connected-product-page .connected-fact-copy strong{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
 .connected-product-page .product-action-bar .variations tbody{grid-template-columns:1fr!important}
 .connected-product-page .product-action-bar form.cart{min-width:0;max-width:100%}
 .connected-product-page .product-action-bar .variations .variable-item{height:44px!important;min-height:44px!important;padding:8px!important}
 .connected-product-page .product-action-bar .variations .variable-item-contents{min-height:24px;display:flex;align-items:center;justify-content:center;font-size:14px}
 .connected-product-page .single_add_to_cart_button{min-height:48px!important;white-space:normal!important}
 .connected-product-page .connected-policy-links{grid-template-columns:1fr;gap:10px}
 .connected-product-page .connected-policy-links a{min-height:72px}
}
@media(max-width:600px){
 .connected-product-page{padding-inline:12px!important}
 .connected-product-page .single-product-hero{padding-top:14px;gap:18px}
 .connected-product-page .product-gallery-slider{aspect-ratio:auto;height:300px;max-width:100%}
 .connected-product-page .gallery-track,.connected-product-page .gallery-slide{height:100%}
 .connected-product-page .product-gallery-slider img{max-width:100%;max-height:100%;object-fit:contain}
 .connected-product-page .product-info-panel{padding:18px 16px}
 .connected-product-page .purchase-decision-heading>.product-title-main{font-size:21px;line-height:1.4}
 .connected-product-page .product-price-amount{font-size:28px;overflow-wrap:anywhere}
 .connected-product-page .product-action-bar{padding:14px 0!important}
 .connected-product-page .product-action-bar .variations tr{padding:12px!important}
 .connected-product-page .product-content-sections{margin-top:28px}
 .connected-product-page .product-description-prose{font-size:14px;line-height:1.75}
 .connected-product-page .connected-overview .tech-card{padding:16px!important}
 .connected-product-page .product-description-prose table td,.connected-product-page .product-description-prose table th{padding:10px 8px;font-size:13px;vertical-align:top}
 .connected-product-page .connected-policy-tab{font-size:14px;padding:12px 14px;min-height:48px}
 .connected-product-page .connected-policy-panel{padding:18px 16px;font-size:14px}
 .connected-product-page .safe-checkout-label{white-space:normal;text-align:center;font-size:11px;line-height:1.5}
}
@media(max-width:360px){.connected-product-page .product-gallery-slider{height:260px}.connected-product-page .product-info-panel{padding:16px 12px}}
