/* Responsive corrections shared by every AM storefront page. */
.cs-main-wrapp__inner .row > *, .cs-main-wrapp__inner .column-inner { min-width: 0; }
.am-table-scroll {
    width: 100%; max-width: 100%; min-width: 0;
    overflow-x: auto; overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
}
.am-table-scroll:focus-visible { outline: 2px solid #006600; outline-offset: 3px; }
.am-table-scroll > table {
    width: 100% !important; max-width: none;
    min-width: var(--am-table-min-width, 0px);
    table-layout: auto; margin: 0;
}
.am-table-scroll td, .am-table-scroll th { overflow-wrap: normal; word-break: normal; }
.cs-main-wrapp__inner img { max-width: 100%; }
.cs-main-wrapp__inner iframe { max-width: 100%; }
.cs-main-wrapp .row-no-padding { margin-left: 0; margin-right: 0; }
.cs-main-wrapp .row-no-padding > .column_container { padding-left: 0; padding-right: 0; }
@media (max-width: 1199px) {
    .cs-header__nav { box-sizing: border-box; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; }
    .cs-header .main-menu > li > a { min-height: 44px; display: inline-flex; align-items: center; }
    .cs-header .sub-menu li a { min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
    .cs-header .lang-item a { min-width: 44px; min-height: 44px; }
    .cs-nav-menu__icon { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
    .contact-icon .icon-list li a { width: 44px; height: 44px; margin: 0 8px; }
}
@media (max-width: 767px) {
    .cs-main-wrapp__inner h1, .cs-main-wrapp__inner h2, .cs-main-wrapp__inner h4 { overflow-wrap: break-word; }
    .product-desc .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
