.ts-responsive img,.ts-responsive video{max-width:100%}
.ts-responsive :is(input,select,textarea){max-width:100%}
.ts-responsive :is(.ts-add,.spn-add,.mainATC,.awl-add,[data-ed-product-form] [name=add],.vs-offers~[name=add]){min-height:48px;touch-action:manipulation}
.ts-responsive :is(a,button,input,select,textarea,[role=tab],[role=radio]):focus-visible{outline:3px solid #23677a;outline-offset:3px}
.ts-responsive .spn-gallery,.ts-responsive .spn-thumbs{min-width:0;max-width:100%}
.ts-responsive :is(.spn-offer-copy,.vs-offer>span,.awl-offer-name){min-width:0}
@media(min-width:750px) and (max-width:1100px){.ts-responsive .ts-header{flex-wrap:wrap;gap:14px}.ts-responsive .ts-nav{order:4;flex:1 0 100%;width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:12px}.ts-responsive .ts-cart{margin-left:auto}}
@media(max-width:749px){
 .ts-responsive :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-size:16px}
 .ts-responsive :is(.subOfferButton,.oneOfferButton,.awl-purchase label,#spn-purchase label,.ed-purchase-options label,.vs-sub){min-height:44px;touch-action:manipulation}
 .ts-responsive :is(.spn-line-heading,.spn-company-info,.vs-item h3){overflow-wrap:anywhere}
 .ts-responsive :is(.spn-cart-scroll,.vs-body,.ed-cart-scroll){overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){.ts-responsive,.ts-responsive *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

