/*
 * PN 2026-10-13: Header/Menue wechselt schon unter 1300px auf die Mobil-Variante (vorher unter 992px).
 * Diese Datei uebernimmt die Header-Regeln, die im Theme fuer max-width 991px gelten, fuer 992-1299px.
 * Automatisch erzeugt (Prestashop/maintenance/header-mobile-breakpoint/gen_header_css.py) aus
 * theme.css, custom.css, all_theme_custom_1_1.css, responsive-storefront.css - nur Header/Mobilmenue.
 * Megamenue-Regeln: themes/v1_electron_1/modules/tvcmsmegamenu/views/css/front.css (Theme-Kopie).
 * Nicht von Hand bearbeiten, sondern neu erzeugen.
 */
@media (min-width: 992px) and (max-width: 1299px) {
    .tvcmsdesktop-top-header-wrapper {
        display: none !important;
    }
    #tvcms-mobile-view-header.hidden-lg-up {
        display: block !important;
    }

    /* aus theme.css */
    #header .hidden-md-down,
    .tvmobile-slidebar .hidden-md-down {
        display: none !important
    }
    #header .header-nav {
        max-height: inherit
    }
    #header .header-nav .search-widget {
        float: none;
        width: 15.63rem
    }
    #header .container,
    .tvmobile-slidebar .container {
        max-width: 100%
    }
    #header .header-top .search-widget {
        min-width: inherit
    }
    #header.sticky {
        z-index: 70
    }

    /* aus custom.css */
    .tvheader-cart-wrapper .tv-cart-icon {
        margin: 0 5px 0 0;
    }
    #header .tvcart-icon-text-wrapper .tvcart-lable,
    .tvmobile-slidebar .tvcart-icon-text-wrapper .tvcart-lable,
    #header .tv-account-wrapper .tv-myaccount-btn span,
    .tvmobile-slidebar .tv-account-wrapper .tv-myaccount-btn span {
        font-size: 15px !important;
    }
    .tvheader-nav-offer-text {
        padding: 10px 0;
    }
    #tvcmsdesktop-language-selector .tv-language-btn .tv-language-span,
    #tvcmsdesktop-currency-selector .tv-currency-btn .tv-currency-span {
        line-height: 40px;
    }
    #header .container,
    .tvmobile-slidebar .container {
        width: 1630px;
        max-width: 100%;
        max-width: 100%;
    }
    .tvcmsdesktop-top-header .container,
    #header .tvcms-header-menu-offer-wrapper .container,
    .tvmobile-slidebar .tvcms-header-menu-offer-wrapper .container,
    .tvcmsdesktop-top-second .container {
        width: 1630px;
        max-width: 100%;
        padding: 0 45px;
    }
    #header .container,
    .tvmobile-slidebar .container,
    .tvcmsdesktop-top-header .container,
    #header .tvcms-header-menu-offer-wrapper .container,
    .tvmobile-slidebar .tvcms-header-menu-offer-wrapper .container,
    .tvcmsdesktop-top-second .container {
        padding: 0 15px;
    }
    #header .header-4 .tv-menu-horizontal ul li.level-1>a,
    #header .header-6 .tv-menu-horizontal ul li.level-1>a {
        font-size: 16px;
    }
    .header-3 #_desktop_contact_link #contact-link span {
        font-size: 14px;
    }
    .header-3 #_desktop_contact_link #contact-link i {
        font-size: 20px;
        margin-right: 5px;
    }
    .header-3 .tvcmsdesktop-contact,
    .header-4 .tvcmsheader-nav-right,
    .header-6 .tvcmsheader-nav-right {
        padding-left: 0;
    }
    .header-4 .tvheader-cart-wrapper,
    .header-6 .tvheader-cart-wrapper {
        padding: 25px 0 25px 15px;
    }
    .lang-rtl .tvcmsmobile-header-left {
        float: right
    }
    .lang-rtl .tvcmsmobile-header-right {
        float: left
    }
    .lang-rtl #tvcmsmobile-horizontal-menu {
        margin-left: 30px;
        margin-right: 0
    }
    .lang-rtl #tvcmsdesktop-language-selector .tv-language-btn,
    .lang-rtl #tvcmsdesktop-currency-selector .tv-currency-btn {
        text-align: right;
    }
    .lang-rtl #header .tv-myaccount-btn-desktop svg {
        width: 23px;
        height: 23px;
        margin: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .lang-rtl .tvmobile-slidebar {
        right: -300px;
        left: auto;
    }
    .lang-rtl .tvmobile-slidebar.open {
        right: 0;
        left: auto;
    }
    .lang-rtl #tvcmsmobile-horizontal-menu .tvcmsmain-menu-wrapper>.tv-header-menu {
        right: -300px;
        left: auto;
    }
    .lang-rtl #tvcmsmobile-horizontal-menu .tv-header-menu.open {
        right: 0;
        left: auto;
    }
    .lang-rtl .tvcmsdesktop-language-selector {
        text-align: center;
    }
    #header .mobile-header-1,
    .tvmobile-slidebar .mobile-header-1,
    #header .mobile-header-2,
    .tvmobile-slidebar .mobile-header-2,
    #header .mobile-header-3,
    .tvmobile-slidebar .mobile-header-3 {
        border-bottom: 1px solid #00000012;
    }
    .tvcmsheader-sticky.sticky .tv-header-logo {
        padding: 8px 0;
    }
    #tvcmsmobile-search .tvheader-search-display-icon {
        display: none;
    }
    .container_tv_megamenu {
        display: block;
    }
    .tvcmsmobile-contact {
        position: relative;
        padding: 10px 0 0 0;
    }
    .tvcmsmobile-contact:before {
        content: '';
        background-color: #e5e5e5;
        position: absolute;
        width: 100%;
        height: 1px;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
    }
    .tvmobile-sliderbar-btn {
        padding: 5px 0;
    }
    #header {
        position: relative;
    }
    #index #header {
        position: relative;
        background-color: #ffffff;
    }
    .tvcmsmobile-header-search-logo-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tvcmsdesktop-top-header-box {
        display: block;
    }
    #tvcmsmobile-horizontal-menu .tvcmsmain-menu-wrapper>.tv-header-menu {
        position: absolute;
        background-color: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.07);
        top: 100%;
        width: 50%;
        z-index: 70;
        display: block;
        opacity: 0;
        -webkit-transition: all 0.7s ease 0.1s;
        -moz-transition: all 0.7s ease 0.1s;
        -ms-transition: all 0.7s ease 0.1s;
        -o-transition: all 0.7s ease 0.1s;
        transition: all 0.7s ease 0.1s;
        padding: 30px;
        left: -300px;
        visibility: hidden;
        max-height: 500px;
        overflow-y: scroll;
    }
    #tvcmsmobile-horizontal-menu .tv-header-menu.open {
        opacity: 1;
        -webkit-transition: all 0.7s ease 0.1s;
        -o-transition: all 0.7s ease 0.1s;
        transition: all 0.7s ease 0.1s;
        visibility: visible;
        left: 0;
    }
    #tvcmsmobile-horizontal-menu .tv-header-menu li {
        width: 100%;
        text-align: center;
        position: relative;
        display: block;
        padding: 0;
    }
    #tvcmsmobile-horizontal-menu .tv-header-menu ul[data-depth="1"]>li {
        padding: 10px 0;
        float: unset;
    }
    .tvheader-top-menu-img {
        padding: 10px 0;
    }
    #tvcmsmobile-horizontal-menu>.tvcmsmain-menu-wrapper>.tv-header-menu>li {
        border-bottom: 1px solid #f1f1f1;
    }
    #tvcmsmobile-horizontal-menu>.tvcmsmain-menu-wrapper>.tv-header-menu>li>.tvmenu-link-wrapper {
        padding: 15px 20px;
    }
    #tvcmsmobile-horizontal-menu>.tvcmsmain-menu-wrapper>.tv-header-menu>li>.tvmenu-link-wrapper a {
        color: #222222;
        font-weight: 500;
    }
    #tvcmsmobile-horizontal-menu .tv-header-menu li .tvmain-menu-mobile-dropdown .category.tvmain-menu-wrapper {
        padding: 3px 0;
    }
    #tvcmsmobile-horizontal-menu .tv-header-menu li:last-child {
        border-bottom: none;
    }
    #tvcmsmobile-horizontal-menu .tv-header-menu li a i {
        float: right;
        padding: 0 40px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .tvcmsmobile-header-menu-offer-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 15px;
    }
    #tvcmsmobile-horizontal-menu-left {
        padding: 0;
    }
    #tvcms-mobile-view-header .tvmenu-button i {
        color: #ffffff;
        font-size: 24px;
        width: 35px;
        height: 35px;
        line-height: 33px;
        text-align: center;
        border: 1px solid rgba(162, 71, 99, 0.36);
        border-radius: 5px;
        vertical-align: top;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.1);
    }
    #header .tvcmsmain-menu-wrapper .menu {
        display: block;
    }
    .tvcmsmobile-header-menu {
        position: initial;
        padding: 0;
    }
    .tvcmsmobile-top-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tvmobileheader-language-currency-wrapper {
        text-align: right;
    }
    #header .tv-account-wrapper,
    .tvmobile-slidebar .tv-account-wrapper,
    .tvheader-cart-wrapper {
        padding: 5px 0;
    }
    .tvheader-sarch-display .tvheader-search-display-icon .tvsearch-open {
        display: flex;
    }
    .tvcmsheader-search {
        text-align: center;
        cursor: pointer;
    }
    #header .mobile-header-2 .tv-myaccount-btn-desktop svg,
    #header .mobile-header-3 .tv-myaccount-btn-desktop svg {
        margin: 0;
    }
    #header .tvsearch-top-wrapper {
        width: 70%;
        padding: 15px 0;
        display: inline-block;
    }
    .tvcmsheader-search .tvcms-select-category {
        margin: 0 10px;
    }
    #header .tvsearch-header-display-wrappper form,
    .tvmobile-slidebar .tvsearch-header-display-wrappper form {
        overflow: visible;
    }
    #header .tvsearch-result,
    .tvmobile-slidebar .tvsearch-result {
        left: 0;
    }
    .tvcmsdesktop-language-selector,
    .tvcmsdesktop-top-wrapper {
        text-align: center;
    }
    .tvcmsdesktop-top-header-wrapper {
        display: none;
    }
    .tvcmsmobile-header-logo-right-wrapper #tvcmsmobile-header-logo {
        width: 100%;
    }
    .tvcmsmobile-cart-acount-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: right;
        justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        padding: 0;
    }
    #header .tv-cart-cart-inner,
    .tvmobile-slidebar .tv-cart-cart-inner {
        position: absolute;
        right: -4px;
        top: -4px;
    }
    #tvcmsmobile-account-button {
        margin: 0 20px;
    }
    #header #contact-link i,
    .tvmobile-slidebar #contact-link i {
        display: none;
    }
    .tvcmsdesktop-language-selector,
    .tvheader-offer-wrapper {
        width: 100%;
    }
    #header #contact-link,
    .tvmobile-slidebar #contact-link {
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .tvmobile-sliderbar-btn a {
        height: auto;
        width: auto;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        padding: 8px 8px 8px 0px;
        background-color: rgba(255, 255, 255, 0.76);
    }
    #header .tv-menu-horizontal ul li.level-1>a {
        font-size: 16px;
        font-family: inherit;
        line-height: 40px;
    }
    #header .tv-menu-horizontal ul li.level-1>a {
        padding: 0;
    }
    .tv-menu-horizontal li.level-1 {
        border-bottom: none;
        padding-bottom: 5px;
    }
    #header .tvmega-menu-title,
    .tvmobile-slidebar .tvmega-menu-title {
        font-size: 16px;
        color: #666666;
        text-align: center;
        font-weight: 500;
        position: relative;
        text-transform: none;
        padding: 0 0 15px 0;
        margin-bottom: 15px;
    }
    #header .tvmega-menu-title:after,
    .tvmobile-slidebar .tvmega-menu-title:after {
        position: absolute;
        content: "";
        width: 112%;
        left: -15px;
        right: 0;
        bottom: 0;
        height: 1px;
        background-color: #e5e5e5;
    }
    .tvmobile-dropdown-close a i {
        position: absolute;
        right: 10px;
        top: 12px;
        font-size: 24px;
        color: #333333;
        z-index: 10;
    }
    #header .tvcart-icon-text-wrapper .tvcart-lable,
    .tvmobile-slidebar .tvcart-icon-text-wrapper .tvcart-lable,
    #header .tv-account-wrapper .tv-myaccount-btn span,
    .tvmobile-slidebar .tv-account-wrapper .tv-myaccount-btn span {
        font-size: 14px !important;
        display: none;
    }
    .tvheader-nav-offer-text p,
    #tvcmsdesktop-language-selector .tv-language-btn .tv-language-span,
    #tvcmsdesktop-currency-selector .tv-currency-btn .tv-currency-span {
        font-size: 14px !important;
    }
    .lang-rtl .tvheader-cart-wrapper {
        padding: 0;
    }
    .tvcmsheader-sticky.sticky {
        background-color: #ffffff;
    }
    .tvcmsheader-search.search-widget form input[type=text] {
        height: 42px;
    }
    .tvheader-top-search-wrapper {
        padding: 10px 16px;
    }
    .tvcmsheader-search.search-widget form button[type=submit] svg {
        width: 20px;
    }
    #header .tv-myaccount-btn-desktop svg {
        width: 23px;
        height: 23px;
        margin: 0;
        margin-right: 0;
        margin-left: 0;
    }
    .tvheader-cart-wrapper .tv-cart-icon svg {
        width: 26px;
        height: 26px;
    }
    #header .tv-cart-cart-inner,
    .tvmobile-slidebar .tv-cart-cart-inner {
        width: 16px;
        height: 16px;
        font-size: 10px;
    }
    .tvheader-nav-offer-text i {
        font-size: 14px;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tv-header-logo {
        padding: 15px 0;
    }
    #tvcms-mobile-view-header.mobile-header-3 .tvmobile-sliderbar-btn {
        padding: 10px 0 10px 0;
    }
    #tvcms-mobile-view-header.mobile-header-3 .tvcmsmobile-header-menu,
    #tvcms-mobile-view-header.mobile-header-3 .tvcmsmobile-header-search {
        width: 50%;
    }
    #tvcms-mobile-view-header.mobile-header-3 .tvcmsmobile-header-search-logo-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    #tvcms-mobile-view-header.mobile-header-3 .tv-header-logo {
        justify-content: center;
    }
    .tvmobile-slidebar {
        visibility: hidden;
        position: fixed;
        z-index: 1001;
        padding: 15px;
        background-color: #ffffff;
        border: 1px solid #e5e5e5;
        border-radius: 3px;
        left: -300px;
        min-width: 300px;
        width: 300px;
        height: 100vh;
        top: 0;
        overflow-y: auto;
        overflow-x: hidden;
        transform-origin: top;
        -webkit-transition: all 0.3s ease 0.1s;
        -moz-transition: all 0.3s ease 0.1s;
        -ms-transition: all 0.3s ease 0.1s;
        -o-transition: all 0.3s ease 0.1s;
        transition: all 0.3s ease 0.1s;
    }
    .tvmobile-slidebar.open {
        visibility: visible;
        text-align: left;
        left: 0;
        transform-origin: top;
        -webkit-transition: all 0.3s ease 0.1s;
        -moz-transition: all 0.3s ease 0.1s;
        -ms-transition: all 0.3s ease 0.1s;
        -o-transition: all 0.3s ease 0.1s;
        transition: all 0.3s ease 0.1s;
    }
    .tv-menu-horizontal .menu-content .tvmega-menu-title {
        display: block;
    }
    #tvcms-mobile-view-header.mobile-header-2 #tvcmsmobile-account-button {
        margin: 0;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tvcmsmobile-header-logo-right-wrapper {
        padding: 0;
        min-height: 64px;
    }
    #tvcms-mobile-view-header.mobile-header-1 .tvcmsmobile-header-logo-right-wrapper {
        min-height: 55px;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tv-account-wrapper .tv-myaccount-btn span,
    #header .tvcms-search-click .tv-account-wrapper .tv-myaccount-btn span,
    .tvmobile-slidebar .tvcms-search-click .tv-account-wrapper .tv-myaccount-btn span {
        display: none;
    }
    #header #tvcms-mobile-view-header.mobile-header-2 .tvsearch-header-display-wrappper {
        max-width: 400px;
        width: 400px;
        margin: auto;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tvheader-sarch-display,
    #tvcms-mobile-view-header.mobile-header-2 #tvcmsmobile-account-button,
    #tvcms-mobile-view-header.mobile-header-2 #tvmobile-cart {
        margin: 0 0 0 20px;
    }
    .lang-rtl #tvcms-mobile-view-header.mobile-header-2 .tvheader-sarch-display,
    .lang-rtl #tvcms-mobile-view-header.mobile-header-2 #tvcmsmobile-account-button,
    .lang-rtl #tvcms-mobile-view-header.mobile-header-2 #tvmobile-cart {
        margin: 0 20px 0 0px;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tvcmsmobile-header-search {
        display: flex;
        position: unset;
        align-items: center;
        justify-content: flex-end;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tvcmsmobile-header-menu {
        padding: 0 15px;
    }
    #header .mobile-header-2 .tvsearch-top-wrapper {
        width: 100%;
        padding: 0;
        display: block;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tvsearch-open svg,
    #tvcms-mobile-view-header.mobile-header-2 .tvsearch-close svg {
        vertical-align: middle;
        width: 20px;
        height: 20px;
    }
    #tvcms-mobile-view-header.mobile-header-2 .tvsearch-close svg {
        width: 20px;
        height: 15px;
    }
    #header .pn-topbar-grid,
    .tvmobile-slidebar .pn-topbar-grid {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.75fr) minmax(0, 0.55fr);
        gap: 12px;
    }
    #header .pn-topbar-link,
    .tvmobile-slidebar .pn-topbar-link,
    #header .pn-topbar-country .country_changer button,
    .tvmobile-slidebar .pn-topbar-country .country_changer button,
    #header .pn-topbar-language,
    .tvmobile-slidebar .pn-topbar-language {
        font-size: 14px;
    }
    #header .pn-topbar-flags img,
    .tvmobile-slidebar .pn-topbar-flags img {
        width: 17px;
        height: 12px;
    }
    #header .pn-topbar-grid,
    .tvmobile-slidebar .pn-topbar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 6px 0;
        row-gap: 8px;
    }
    #header .pn-topbar-country,
    .tvmobile-slidebar .pn-topbar-country,
    #header .pn-topbar-language,
    .tvmobile-slidebar .pn-topbar-language {
        justify-self: start;
    }

    /* aus all_theme_custom_1_1.css */
    #header .mobile-header-1 .tv-myaccount-btn-desktop svg path:nth-child(1),
    #header .mobile-header-1 .tv-myaccount-btn-desktop svg circle,
    #header .mobile-header-1 .tv-cart-icon-main svg g ellipse {
        fill: none !important;
        stroke: #FFFFFF !important;
    }
    #header .mobile-header-1 .tv-cart-icon-main svg g path:nth-child(2) {
        fill: #FFFFFF !important;
    }

    /* aus responsive-storefront.css */
    #header .alert,
    .tvmobile-slidebar .alert,
    #header .modal-content,
    .tvmobile-slidebar .modal-content {
        overflow-wrap: anywhere;
    }
    #header img,
    .tvmobile-slidebar img,
    #header video,
    .tvmobile-slidebar video,
    #header iframe,
    .tvmobile-slidebar iframe {
        max-width: 100%;
    }
    #header iframe,
    .tvmobile-slidebar iframe {
        width: 100%;
    }
    #header .modal-dialog,
    .tvmobile-slidebar .modal-dialog {
        width: auto;
        max-width: calc(100% - 24px);
        margin: 12px auto;
    }
    #header .modal-content,
    .tvmobile-slidebar .modal-content {
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    #header input,
    .tvmobile-slidebar input,
    #header select,
    .tvmobile-slidebar select,
    #header textarea,
    .tvmobile-slidebar textarea,
    #header .form-control,
    .tvmobile-slidebar .form-control,
    #header .input-group,
    .tvmobile-slidebar .input-group {
        min-width: 0;
        max-width: 100%;
    }
    .tvcmsdesktop-top-header-wrapper {
        display: block;
    }
    .tvcmsdesktop-top-header-wrapper > .tvcmsdesktop-top-header,
    .tvcmsdesktop-top-header-wrapper > .tvcmsdesktop-top-second,
    .tvcmsdesktop-top-header-wrapper > .tvcms-header-menu-offer-wrapper {
        display: none;
    }
    #tvcms-mobile-view-header,
    #tvcms-mobile-view-header .tvcmsmobile-header-menu-offer-text,
    #tvcms-mobile-view-header .tvcmsmobile-header-search-logo-wrapper {
        display: block;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    #tvcms-mobile-view-header .tvcmsmobile-header-menu-offer-text {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding-right: max(15px, env(safe-area-inset-right));
        padding-left: max(15px, env(safe-area-inset-left));
    }
    #tvcms-mobile-view-header .tvcmsmobile-header-menu,
    #tvcms-mobile-view-header .tvcmsmobile-header-logo-right-wrapper,
    #tvcms-mobile-view-header .tvcmsmobile-cart-acount-text {
        width: auto;
        max-width: none;
        padding: 0;
        float: none;
    }
    #tvcms-mobile-view-header .tvcmsmobile-header-logo-right-wrapper {
        min-width: 0;
        overflow: hidden;
    }
    #tvcms-mobile-view-header #tvcmsmobile-header-logo,
    #tvcms-mobile-view-header #tvcmsmobile-header-logo .tv-header-logo {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
    }
    #tvcms-mobile-view-header #tvcmsmobile-header-logo .tv-header-logo {
        padding: 10px 0;
    }
    #tvcms-mobile-view-header #tvcmsmobile-header-logo img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 42px;
        object-fit: contain;
    }
    #tvcms-mobile-view-header .tvcmsmobile-cart-acount-text {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        overflow: visible;
    }
    #tvcms-mobile-view-header #tvcmsmobile-account-button,
    #tvcms-mobile-view-header #tvmobile-cart {
        flex: 0 0 44px;
        width: 44px;
        max-width: 44px;
    }
    #tvcms-mobile-view-header .tvheader-cart-wrapper,
    #tvcms-mobile-view-header .tvheader-cart-btn-wrapper {
        overflow: visible;
    }
    #header #tvcms-mobile-view-header.mobile-header-1 .tv-myaccount-btn-desktop svg {
        width: 28px;
        height: 28px;
        overflow: visible;
    }
    #header #tvcms-mobile-view-header.mobile-header-1 .tv-myaccount-btn-desktop svg path:nth-child(1),
    #header #tvcms-mobile-view-header.mobile-header-1 .tv-myaccount-btn-desktop svg circle {
        stroke: #222 !important;
        stroke-width: 1.25px !important;
    }
    #header #tvcms-mobile-view-header.mobile-header-1 .tv-cart-icon-main svg {
        width: 30px;
        height: 30px;
        overflow: visible;
    }
    #header #tvcms-mobile-view-header.mobile-header-1 .tv-cart-icon-main svg g path:nth-child(2) {
        fill: #222 !important;
    }
    #header #tvcms-mobile-view-header.mobile-header-1 .tv-cart-icon-main svg g ellipse {
        stroke: #222 !important;
        stroke-width: 1.35px !important;
    }
    #tvcms-mobile-view-header .tv-cart-cart-inner {
        top: 1px;
        right: 1px;
        left: auto;
    }
    #tvcms-mobile-view-header #tvcmsmobile-account-button {
        margin: 0;
    }
    #tvcms-mobile-view-header .tvmobile-sliderbar-btn a,
    #tvcms-mobile-view-header .tv-myaccount-btn,
    #tvcms-mobile-view-header .tvheader-cart-btn-wrapper > a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }
    #tvcms-mobile-view-header .tvcmsmobile-header-search {
        width: 100%;
        padding: 0 max(15px, env(safe-area-inset-right)) 12px max(15px, env(safe-area-inset-left));
    }
    #tvcms-mobile-view-header .tvsearch-top-wrapper,
    #tvcms-mobile-view-header .tvsearch-header-display-wrappper,
    #tvcms-mobile-view-header .tvsearch-header-display-wrappper form {
        width: 100%;
        max-width: 100%;
    }
    #tvcms-mobile-view-header .tvsearch-top-wrapper {
        height: 44px !important;
        min-height: 44px;
        max-height: 44px;
        padding: 0 !important;
    }
    #tvcms-mobile-view-header .tvsearch-header-display-wrappper,
    #tvcms-mobile-view-header .tvsearch-header-display-wrappper form {
        display: flex;
        align-items: center;
        height: 44px !important;
        min-height: 44px;
        max-height: 44px;
        overflow: hidden;
    }
    #tvcms-mobile-view-header .tvheader-top-search {
        flex: 1 1 auto;
        height: 44px;
        min-width: 0;
    }
    #tvcms-mobile-view-header .tvheader-top-search-wrapper {
        display: flex;
        flex: 0 0 44px;
        align-items: center;
        justify-content: center;
        width: 44px !important;
        max-width: 44px;
        height: 44px !important;
        padding: 0 !important;
    }
    #tvcms-mobile-view-header .tvsearch-result {
        width: 100%;
        max-width: 100%;
    }
    #tvcms-mobile-view-header .tvcmssearch-words,
    #tvcms-mobile-view-header .tvheader-search-btn {
        box-sizing: border-box;
        height: 44px !important;
        min-height: 44px;
        max-height: 44px;
    }
    #tvcms-mobile-view-header .tvheader-search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px !important;
        min-width: 44px;
        max-width: 44px;
        padding: 0 !important;
    }
    #tvcms-mobile-view-header .tvheader-search-btn svg {
        display: block;
        flex: 0 0 auto;
        margin: 0;
    }
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky {
        color: #7a7a7a !important;
        background-color: #fff !important;
    }
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tvmobile-sliderbar-btn a,
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tvmobile-sliderbar-btn i {
        color: #222 !important;
    }
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        #tvcmsmobile-header-logo,
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        #tvcmsmobile-header-logo .tv-header-logo,
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        #tvcmsmobile-account-button,
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        #tvmobile-cart,
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tv-myaccount-btn,
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tvheader-cart-btn-wrapper > a {
        background-color: transparent !important;
    }
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tv-myaccount-btn-desktop svg path:nth-child(2),
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tv-cart-icon-main svg g path:nth-child(1) {
        fill: #3e5e89 !important;
    }
    #header #tvcms-mobile-view-header.mobile-header-1
        .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.sticky
        .tv-cart-cart-inner {
        color: #fff !important;
        background-color: #3e5e89 !important;
        border-color: #fff !important;
    }
    #tvcmsmobile-horizontal-menu .tvcmsmain-menu-wrapper > .tv-header-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100%;
        width: min(88vw, 380px);
        max-width: 88vw;
        max-height: 100vh;
        max-height: 100dvh;
        padding: 58px 18px 24px;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    #tvcmsmobile-horizontal-menu .tvcmsmain-menu-wrapper > .tv-header-menu.open {
        left: 0;
    }
    #tvmobile-megamenu .menu-content,
    #tvmobile-megamenu .menu-content ul,
    #tvmobile-megamenu .menu-content li,
    #tvmobile-megamenu .menu-content li:hover,
    #tvmobile-megamenu .menu-content li:focus,
    #tvmobile-megamenu .menu-content li:focus-within,
    #tvmobile-megamenu .menu-content a,
    #tvmobile-megamenu .menu-content a:hover,
    #tvmobile-megamenu .menu-content a:focus,
    #tvmobile-megamenu .menu-content a:active,
    #tvmobile-megamenu .menu-content .icon-drop-mobile,
    #tvmobile-megamenu .menu-content .icon-drop-mobile:hover,
    #tvmobile-megamenu .menu-content .icon-drop-mobile:focus,
    #tvmobile-megamenu .menu-content .icon-drop-mobile:active {
        background: transparent !important;
    }
    #tvcmsmobile-horizontal-menu > .tvcmsmain-menu-wrapper > .tv-header-menu > li > .tvmenu-link-wrapper {
        padding: 12px 42px 12px 12px;
        text-align: left;
    }
}
