:root {
    --vtx-brand-blue: var(--vtx-color-primary);
    --vtx-brand-cyan: var(--vtx-color-cyan);
    --vtx-brand-deep: var(--vtx-color-primary);
    --vtx-brand-dark: var(--vtx-color-ink);
    --vtx-brand-red: var(--vtx-color-red);
    --vtx-header-soft: var(--vtx-color-soft);
    --vtx-header-line: var(--vtx-color-border);
    --vtx-header-text: var(--vtx-color-ink);
    --vtx-header-muted: var(--vtx-color-muted);
    --vtx-header-radius: 8px;
}
.vtx-category-menu-sticky-mount {
    display: none;
}
@media (min-width: 850px) {
    header#header {
        --vtx-header-font-size: 14px;
        background: #fff;
        box-shadow: 0 1px #0f75bc1a;
    }
    header#header .header-bg-container {
        pointer-events: none;
        z-index: 0 !important;
    }
    header#header .vtx-header-utility,
    header#header #masthead,
    header#header #wide-nav {
        position: relative;
        z-index: 1;
    }
    header#header .vtx-header-utility {
        background: var(--vtx-color-soft) !important;
        border-bottom: 1px solid var(--vtx-color-border);
        color: var(--vtx-color-muted) !important;
        filter: none !important;
        font-size: var(--vtx-header-font-size);
        line-height: 1.2;
        opacity: 1 !important;
        text-shadow: none !important;
    }
    header#header .vtx-header-utility__inner {
        align-items: center;
        display: flex;
        gap: 20px;
        justify-content: space-between;
        min-height: 32px;
    }
    header#header .vtx-header-utility__inner:before,
    header#header .vtx-header-utility__inner:after {
        content: none;
        display: none;
    }
    header#header .vtx-header-utility__tagline,
    header#header .vtx-header-utility__address {
        align-items: center;
        color: var(--vtx-color-muted) !important;
        display: inline-flex;
        filter: none !important;
        font-style: normal;
        font-weight: 400;
        gap: 7px;
        min-height: 32px;
        opacity: 1 !important;
        text-shadow: none !important;
        white-space: nowrap;
    }
    header#header .vtx-header-utility__right {
        align-items: center;
        display: flex;
        gap: 20px;
        min-width: 0;
    }
    header#header .vtx-header-utility__account {
        align-items: center;
        border-left: 1px solid #d8e6f0;
        color: #93a5b2;
        display: inline-flex;
        font-size: var(--vtx-header-font-size);
        font-style: normal;
        font-weight: 400;
        gap: 7px;
        margin: 0;
        min-height: 20px;
        padding-left: 18px;
        white-space: nowrap;
    }
    header#header .vtx-header-utility__account a {
        color: var(--vtx-color-muted);
        font-weight: 400;
        text-decoration: none;
    }
    header#header .vtx-header-utility__account a:hover,
    header#header .vtx-header-utility__account a:focus-visible {
        color: var(--vtx-color-primary);
    }
    header#header .vtx-header-utility svg {
        fill: none;
        height: 15px;
        opacity: 1 !important;
        stroke: var(--vtx-color-muted);
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.6;
        width: 15px;
    }
    header#header #masthead {
        background: #fff;
        height: 96px !important;
        min-height: 96px;
        position: relative;
        z-index: 2;
    }
    header#header #masthead:has(#main-search.vtx-search-type-open) {
        z-index: 3;
    }
    header#header #main-search.vtx-search-type-open {
        z-index: 1004;
    }
    header#header #masthead .header-inner {
        align-items: center !important;
        display: grid;
        gap: clamp(18px, 2.2vw, 30px);
        grid-template-columns: 180px minmax(360px, 1fr) auto;
        height: 96px;
        min-height: 96px;
        padding-bottom: 2px;
        padding-top: 2px;
    }
    header#header #masthead .header-inner:before,
    header#header #masthead .header-inner:after {
        content: none;
        display: none;
    }
    header#header #logo {
        margin: 0;
        width: 180px;
    }
    header#header #logo a {
        align-items: center;
        display: flex;
        min-height: 88px;
    }
    header#header #logo img {
        height: auto;
        max-height: 76px;
        width: var(--vtx-header-logo-width, 120px);
    }
    header#header #masthead .header-inner > .flex-left,
    header#header #masthead .header-inner > .flex-right {
        min-width: 0;
        padding-top: 0 !important;
    }
    header#header #masthead .header-inner > .flex-left,
    header#header #masthead .header-inner > .flex-left > .header-nav,
    header#header #masthead .form-search {
        width: 100%;
    }
    header#header #masthead .header-inner > .flex-left > .header-nav {
        display: block;
    }
    header#header #main-search {
        align-items: center;
        background: #fff;
        border: 1px solid var(--vtx-color-border);
        border-radius: 6px;
        box-shadow: none;
        display: grid;
        grid-template-columns: 112px 1fr 132px;
        height: 50px;
        margin: 0;
        max-width: none;
        padding: 0;
        position: relative;
        transition:
            border-color 0.2s ease,
            box-shadow 0.2s ease;
    }
    header#header #main-search:focus-within {
        border-color: #7fb9d5;
        box-shadow: 0 0 0 2px #0f75bc14;
    }
    header#header #main-search:hover:not(:focus-within) {
        border-color: #9ac9df;
        box-shadow: none;
    }
    header#header #main-search #search_type,
    header#header #main-search #search_key,
    header#header #main-search .btntop {
        border: 0;
        box-shadow: none;
        height: 48px;
        margin: 0;
    }
    header#header #main-search #search_type {
        appearance: none;
        background-color: var(--vtx-color-soft);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%230c6da5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: right 10px center;
        background-repeat: no-repeat;
        background-size: 9px 6px;
        border-radius: 5px 0 0 5px;
        color: var(--vtx-color-ink);
        cursor: pointer;
        font-size: var(--vtx-header-font-size);
        font-weight: 600;
        padding: 0 20px 0 12px;
        transition:
            background-color 0.18s ease,
            color 0.18s ease;
    }
    header#header #main-search #search_type:hover,
    header#header #main-search #search_type:focus {
        background-color: var(--vtx-color-soft);
        color: var(--vtx-brand-deep);
        outline: 0;
    }
    header#header #main-search #search_type option {
        background: #fff;
        color: var(--vtx-header-text);
        font-size: var(--vtx-header-font-size);
        font-weight: 500;
    }
    header#header #main-search.vtx-search-type-enhanced #search_type.vtx-search-type-native {
        height: 1px;
        left: 0;
        margin: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 1px;
    }
    header#header .vtx-search-type-control {
        align-self: center;
        height: 48px;
        min-width: 0;
        position: relative;
        width: 100%;
        z-index: 1003;
    }
    header#header .vtx-search-type-trigger {
        align-items: center;
        background: var(--vtx-color-soft);
        border: 0;
        border-radius: 25px 0 0 25px;
        color: var(--vtx-color-ink);
        cursor: pointer;
        display: flex;
        font-size: var(--vtx-header-font-size);
        font-weight: 600;
        gap: 4px;
        align-self: stretch;
        box-sizing: border-box;
        height: 48px;
        justify-content: space-between;
        margin: 0 !important;
        min-height: 0;
        padding: 0 8px 0 12px;
        text-transform: none;
        transition:
            background-color 0.18s ease,
            color 0.18s ease;
        width: 100%;
    }
    header#header .vtx-search-type-label {
        min-width: 0;
        white-space: nowrap;
    }
    header#header .vtx-search-type-trigger:hover,
    header#header .vtx-search-type-trigger:focus-visible,
    header#header .vtx-search-type-control[data-open='true'] .vtx-search-type-trigger {
        background: var(--vtx-color-soft);
        color: var(--vtx-brand-deep);
    }
    header#header .vtx-search-type-chevron {
        flex: 0 0 9px;
        height: 6px;
        transition: transform 0.18s ease;
        width: 9px;
    }
    header#header .vtx-search-type-control[data-open='true'] .vtx-search-type-chevron {
        transform: rotate(180deg);
    }
    header#header .vtx-search-type-menu {
        background: #fff;
        border: 1px solid #d4e4ed;
        border-radius: 8px;
        box-shadow: 0 12px 28px #073f6824;
        left: 0;
        min-width: 156px;
        opacity: 0;
        padding: 5px;
        pointer-events: none;
        position: absolute;
        top: calc(100% + 7px);
        transform: translateY(-4px);
        transition:
            opacity 0.16s ease,
            transform 0.16s ease,
            visibility 0.16s ease;
        visibility: hidden;
    }
    header#header .vtx-search-type-control[data-open='true'] .vtx-search-type-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }
    header#header .vtx-search-type-option {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 5px;
        color: var(--vtx-header-text);
        cursor: pointer;
        display: flex;
        font-size: var(--vtx-header-font-size);
        font-weight: 500;
        height: 36px;
        justify-content: space-between;
        margin: 0 !important;
        min-height: 36px;
        padding: 0 9px;
        text-align: left;
        text-transform: none;
        width: 100%;
    }
    header#header .vtx-search-type-option:after {
        color: var(--vtx-brand-blue);
        content: '\2713';
        font-size: var(--vtx-header-font-size);
        opacity: 0;
    }
    header#header .vtx-search-type-option:hover,
    header#header .vtx-search-type-option:focus-visible {
        background: #f0f7fb;
        color: var(--vtx-brand-deep);
    }
    header#header .vtx-search-type-option[aria-selected='true'] {
        background: #e9f5fb;
        color: var(--vtx-brand-deep);
        font-weight: 650;
    }
    header#header .vtx-search-type-option[aria-selected='true']:after {
        opacity: 1;
    }
    header#header #main-search .main-search-divider {
        background: var(--vtx-header-line);
        color: transparent;
        height: 30px;
        left: 112px;
        position: absolute;
        top: 10px;
        width: 1px;
    }
    header#header #main-search #search_key {
        background: transparent;
        color: var(--vtx-header-text);
        font-size: var(--vtx-header-font-size);
        min-width: 0;
        padding: 0 14px;
        width: 100%;
    }
    header#header #main-search #search_key:focus {
        background: #fff;
        box-shadow: none;
        outline: 0;
    }
    header#header #main-search #search_key::placeholder {
        color: #7890a3;
    }
    header#header #main-search .btntop {
        align-items: center;
        background: var(--vtx-header-accent, var(--vtx-color-primary));
        border-radius: 0 5px 5px 0;
        color: var(--vtx-header-accent-text, #fff);
        display: flex;
        font-size: var(--vtx-header-font-size);
        font-weight: 500;
        gap: 8px;
        inset: auto !important;
        justify-content: center;
        justify-self: stretch;
        letter-spacing: 0;
        min-height: 48px;
        position: static !important;
        padding: 0 14px;
        text-shadow: none;
        text-transform: none;
        transform: none !important;
        width: auto !important;
    }
    header#header #main-search .btntop:hover {
        background: color-mix(in srgb, var(--vtx-header-accent, var(--vtx-color-primary)) 90%, #000);
    }
    header#header #main-search .btntop .fa {
        background-color: currentColor;
        display: inline-block !important;
        flex: 0 0 16px;
        font-size: 0 !important;
        height: 16px;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 0 4.7 13.35L21 22l1-1-5.65-5.8A7.5 7.5 0 0 0 10.5 3m0 2a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11'/%3E%3C/svg%3E");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: contain;
        width: 16px;
    }
    header#header #main-search .btntop .fa:before {
        content: none !important;
    }
    header#header #main-search #search-result {
        background: #fff;
        border: 1px solid var(--vtx-color-border);
        border-radius: 8px;
        box-shadow: 0 14px 32px #073f6821;
        left: -1px;
        max-height: min(420px, calc(100vh - 110px));
        overscroll-behavior: contain;
        scrollbar-color: #a9c8d9 transparent;
        scrollbar-width: thin;
        top: 53px;
        width: calc(100% + 2px);
    }
    header#header #main-search #search-result:empty {
        display: none;
    }
    header#header #main-search.vtx-search-type-open #search-result {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
    header#header #main-search #search-result::-webkit-scrollbar {
        width: 7px;
    }
    header#header #main-search #search-result::-webkit-scrollbar-thumb {
        background: #b6cedb;
        border: 2px solid #fff;
        border-radius: 999px;
    }
    header#header #main-search #search-result .suggest {
        margin: 0;
        padding: 5px;
    }
    header#header #main-search #search-result .suggest > li {
        border-bottom: 1px solid #edf2f5;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    header#header #main-search #search-result .suggest > li:last-child {
        border-bottom: 0;
    }
    header#header #main-search #search-result .suggest > li:first-child {
        background: #f6f9fb;
        border: 0;
        border-radius: 5px;
        color: var(--vtx-color-muted);
        font-size: var(--vtx-header-font-size);
        font-weight: 600;
        line-height: 18px;
        padding: 7px 10px;
        position: sticky;
        top: 0;
        z-index: 1;
    }
    header#header #main-search #search-result .suggest > li > a {
        align-items: center;
        border-radius: 6px;
        display: grid;
        gap: 10px;
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 58px;
        padding: 7px 9px;
        transition: background-color 0.16s ease;
    }
    header#header #main-search #search-result .suggest > li > a:hover,
    header#header #main-search #search-result .suggest > li > a:focus-visible {
        background: var(--vtx-color-soft);
    }
    header#header #main-search #search-result .avata {
        align-items: center;
        background-color: #f3f7f9;
        border-radius: 5px;
        display: flex;
        float: none;
        height: 44px;
        justify-content: center;
        margin: 0;
        width: 44px;
    }
    header#header #main-search #search-result .avata.vtx-image-fallback {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='2' stroke='%2392a9b7' stroke-width='1.5'/%3E%3Ccircle cx='9' cy='9' r='1.5' fill='%2392a9b7'/%3E%3Cpath d='m5.5 17 4-4 3 3 2-2 4 4' stroke='%2392a9b7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
    }
    header#header #main-search #search-result .avata img {
        border-radius: 5px;
        height: 44px;
        margin: 0;
        object-fit: contain;
        width: 44px;
    }
    header#header #main-search #search-result .info {
        color: var(--vtx-color-ink);
        float: none;
        font-size: var(--vtx-header-font-size);
        line-height: 1.35;
        min-width: 0;
        width: auto;
    }
    header#header #main-search #search-result .info span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    header#header #main-search #search-result .clr {
        display: none;
    }
    header#header #masthead .flex-right,
    header#header #masthead .flex-right > .header-nav {
        align-items: center;
        display: flex;
    }
    header#header #masthead .flex-right > .header-nav {
        gap: 18px;
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    header#header #masthead li.header-block {
        flex: 0 1 auto !important;
        margin: 0;
        min-width: 0;
    }
    header#header .header-block-block-1 {
        align-items: stretch;
        display: flex;
        gap: 8px;
        width: 160px;
    }
    header#header #masthead .flex-right > .header-nav > li.header-block {
        flex: 0 0 auto !important;
    }
    header#header #masthead .flex-right > .header-nav > li.header-block:not(.cart-item) {
        width: 160px !important;
    }
    header#header #masthead .flex-right > .header-nav > li.cart-item {
        width: 150px !important;
    }
    header#header .header-block-block-1 .icon-box {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        display: grid;
        gap: 8px;
        grid-template-columns: 36px minmax(0, 1fr);
        height: 44px;
        min-height: 44px;
        padding: 0;
        width: auto;
        flex: 0 0 auto !important;
        transition: color 0.2s ease;
    }
    header#header .header-block-block-1 .icon-box:first-child {
        width: 160px;
    }
    header#header .header-block-block-1 .icon-box:first-child:hover {
        background: transparent;
        border-color: transparent;
        transform: none;
    }
    header#header .header-block-block-1 .vtx-header-icon-email {
        display: none;
    }
    header#header .header-block-block-1 .icon-box-img {
        align-items: center;
        background: var(--vtx-color-soft);
        border-radius: 50%;
        display: flex;
        height: 36px;
        justify-content: center;
        margin: 0 !important;
        width: 36px !important;
    }
    header#header .header-block-block-1 .icon-box-img img {
        display: none;
    }
    header#header .header-block-block-1 .icon-box-img:before {
        background-color: var(--vtx-color-primary);
        content: '';
        height: 21px;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.1 4.2 5.5 5.8c-.9.9-1.2 2.2-.8 3.4 1.4 4.2 5 7.8 9.2 9.2 1.2.4 2.5.1 3.4-.8l1.6-1.6-3.1-3.1-1.4 1.3a10.6 10.6 0 0 1-4.5-4.5l1.3-1.4z'/%3E%3Cpath fill='black' d='M14.1 3.3v2.1c2.5 0 4.5 2 4.5 4.5h2.1a6.6 6.6 0 0 0-6.6-6.6m0 4.1v2.1c1.1 0 2 .9 2 2h2.1a4.1 4.1 0 0 0-4.1-4.1'/%3E%3C/svg%3E");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: contain;
        width: 21px;
    }
    header#header .header-block-block-1 .icon-box-text {
        color: var(--vtx-color-muted);
        display: flex;
        flex-direction: column;
        font-size: var(--vtx-header-font-size);
        font-weight: 400;
        justify-content: center;
        line-height: 1.15;
        min-width: 0;
        white-space: nowrap;
    }
    header#header .header-block-block-1 .icon-box-text .text {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }
    header#header .header-block-block-1 .icon-box-text strong,
    header#header .header-block-block-1 .icon-box-text a {
        color: var(--vtx-color-primary) !important;
        display: block;
        font-size: var(--vtx-header-font-size);
        font-weight: 500;
        line-height: 1.05;
    }
    header#header .header-block-block-1 .icon-box-text,
    header#header .header-block-block-1 .icon-box-text .text,
    header#header .header-block-block-1 .icon-box-text .text div,
    header#header .cart-item .header-cart-title,
    header#header .cart-item .header-cart-title span {
        color: var(--vtx-color-muted) !important;
    }
    header#header .header-block-block-1 .icon-box-text .text > div:first-child {
        position: relative;
        color: transparent !important;
        font-size: var(--vtx-header-font-size);
        line-height: 1.1;
    }
    header#header .header-block-block-1 .icon-box-text .text > div:first-child:after {
        position: absolute;
        top: 0;
        left: 0;
        content: 'Hotline t\1b0  v\1ea5n';
        color: var(--vtx-color-muted);
        font-size: var(--vtx-header-font-size);
        font-weight: 400;
        line-height: 1.1;
    }
    header#header .header-block-block-1 .icon-box-text .text:after {
        content: none;
        display: none;
    }
    header#header .cart-item {
        flex: 0 0 auto;
        margin: 0;
        width: auto;
    }
    header#header .cart-item .header-cart-link {
        align-items: center;
        background: transparent;
        border: 0;
        border-left: 1px solid var(--vtx-color-border);
        border-radius: 0;
        display: flex;
        flex-wrap: nowrap;
        gap: 7px;
        height: 44px;
        font-weight: 400;
        min-height: 44px;
        padding: 0 0 0 16px;
        transition: color 0.2s ease;
        width: 150px;
    }
    header#header .cart-item .header-cart-link:hover {
        background: transparent;
        border-color: var(--vtx-color-border-strong);
        transform: none;
    }
    header#header .cart-item .header-cart-title {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        float: none !important;
        gap: 1px;
        line-height: 1.15;
        min-width: 0;
        order: 2;
        position: static !important;
        width: auto !important;
        text-transform: none;
        white-space: nowrap;
    }
    header#header .cart-item .vtx-header-cart-kicker {
        color: var(--vtx-color-muted) !important;
        font-size: var(--vtx-header-font-size);
        font-weight: 400;
    }
    header#header .cart-item .header-cart-title .vtx-header-cart-mainline,
    header#header .cart-item .header-cart-title .vtx-header-cart-count {
        color: var(--vtx-color-primary) !important;
    }
    header#header .cart-item .vtx-header-cart-mainline {
        font-size: var(--vtx-header-font-size);
        font-weight: 500;
    }
    header#header .cart-item .header-cart-icon {
        align-items: center;
        background: var(--vtx-color-soft);
        border-radius: 50%;
        display: flex;
        flex: 0 0 34px;
        height: 34px;
        justify-content: center;
        margin: 0 !important;
        order: 1;
        position: static !important;
        width: 34px;
    }
    header#header .cart-item .header-cart-icon img {
        display: none;
    }
    header#header .cart-item .header-cart-icon:before {
        background-color: var(--vtx-color-primary);
        content: '';
        height: 21px;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h2l1.5 10.2c.2 1.4 1.4 2.5 2.9 2.5h8.4v-2H9.4c-.5 0-.9-.3-1-.8l-.2-1.2h10.7c1.2 0 2.2-.8 2.5-1.9L23 6H7.1L6.8 4H3zm6.5 15a1.8 1.8 0 1 0 0 3.6 1.8 1.8 0 0 0 0-3.6m8 0a1.8 1.8 0 1 0 0 3.6 1.8 1.8 0 0 0 0-3.6'/%3E%3C/svg%3E");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: contain;
        width: 21px;
    }
    header#header .header-block-block-1 .icon-box-img:before {
        background-color: var(--vtx-color-primary);
        background-image: none;
        height: 21px;
        mask-image: url(../images/phone-calling-svgrepo-com.svg);
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: contain;
        width: 21px;
    }
    header#header .cart-item .header-cart-icon:before {
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 4h2l1.5 10.2c.2 1.4 1.4 2.5 2.9 2.5h8.4M7.8 12.6h10.7c1.2 0 2.2-.8 2.5-1.9L22 6H7.1M9.5 20.5a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6m8 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6' stroke='%230754b6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 20px;
        mask: none;
        mask-image: none;
        width: 20px;
    }
    header#header #wide-nav {
        --vtx-header-font-size: 15px;
        background: var(--vtx-header-nav-background, var(--vtx-color-primary));
        border: 0;
        box-shadow: none;
        min-height: 52px;
    }
    header#header #wide-nav > .container {
        align-items: stretch;
        flex-wrap: nowrap;
        min-height: 52px;
    }
    header#header #wide-nav .flex-left {
        flex: 0 0 270px;
        position: relative;
    }
    header#header #wide-nav .flex-left:after,
    header#header #wide-nav .vtx-viewed-flashsale-refund li:not(:last-child):after {
        content: none;
        height: 26px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        z-index: 1;
    }
    header#header #wide-nav .flex-left > .header-nav > li {
        flex: 1 1 100%;
        max-width: none;
        width: 100%;
    }
    header#header #wide-nav .flex-center {
        flex: 1 1 auto;
        min-width: 0;
    }
    header#header #wide-nav .flex-right {
        display: none !important;
    }
    header#header #wide-nav .header-nav,
    header#header #wide-nav .html_topbar_left,
    header#header #wide-nav .vtx-viewed-flashsale-refund {
        height: 100%;
        margin: 0;
        width: 100%;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund {
        align-items: stretch;
        display: flex;
        gap: 0;
        justify-content: space-between;
        padding-left: 0;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund li {
        align-items: center;
        display: flex;
        flex: 1 1 0;
        justify-content: center;
        margin: 0;
        min-width: 0;
        position: relative;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund li:not(:last-child) {
        border-right: 0;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund li:last-child:after {
        content: none;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a {
        align-items: center;
        border-radius: 0;
        color: var(--vtx-header-nav-text, #172d3e);
        display: flex;
        font-size: var(--vtx-header-font-size);
        font-weight: 500;
        gap: 8px;
        justify-content: center;
        letter-spacing: 0;
        min-height: 52px;
        padding: 8px 12px;
        position: relative;
        text-transform: uppercase;
        transition:
            background-color 0.16s ease,
            color 0.16s ease;
        white-space: normal;
        text-align: center;
        text-wrap: balance;
        line-height: 1.4;
        width: 100%;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a:hover,
    header#header #wide-nav .vtx-viewed-flashsale-refund a:focus-visible,
    header#header #wide-nav .vtx-viewed-flashsale-refund a[aria-current='page'] {
        background: var(--vtx-header-nav-hover);
        color: var(--vtx-header-nav-text, #172d3e);
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a:focus-visible,
    header#header #wide-nav .dcm-toggle-btn:focus-visible {
        outline: 2px solid var(--vtx-header-nav-text);
        outline-offset: -5px;
    }
    header#header #wide-nav .vtx-category-menu .dcm-topbar {
        background: var(--vtx-header-nav-category);
        box-shadow: none;
    }
    header#header #wide-nav .vtx-category-menu .dcm-toggle-btn {
        color: var(--vtx-header-nav-text);
    }
    header#header #wide-nav .vtx-category-menu .dcm-toggle-btn.open {
        background: transparent;
    }
    header#header #wide-nav .vtx-category-menu .dcm-toggle-btn:hover,
    header#header #wide-nav .vtx-category-menu .dcm-toggle-btn:focus-visible {
        background: var(--vtx-header-nav-hover);
    }
    header#header #wide-nav .vtx-category-menu .dcm-toggle-label {
        font-weight: 500;
        text-transform: uppercase;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund img {
        display: none;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a:before {
        content: none;
        display: none;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a:after {
        background: currentColor;
        bottom: 0;
        content: '';
        height: 2px;
        left: 50%;
        position: absolute;
        transform: translate(-50%);
        transition: width 0.18s ease;
        width: 0;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a:hover:after,
    header#header #wide-nav .vtx-viewed-flashsale-refund a:focus-visible:after,
    header#header #wide-nav .vtx-viewed-flashsale-refund a[aria-current='page']:after {
        width: 24px;
    }
    header#header #wide-nav .flex-left,
    header#header .vtx-category-menu,
    header#header .vtx-category-menu .dcm-topbar {
        height: 52px;
    }
    header#header .vtx-category-menu,
    header#header .vtx-category-menu .dcm-topbar {
        width: 100%;
    }
    header#header .vtx-category-menu .dcm-topbar {
        background: var(--vtx-header-accent, var(--vtx-color-primary));
        border: 0;
        border-radius: 0;
        clip-path: none;
        filter: none;
        overflow: hidden;
    }
    header#header .vtx-category-menu .dcm-toggle-btn {
        align-self: stretch;
        background: transparent;
        border: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        box-shadow: none;
        color: var(--vtx-header-accent-text, #fff);
        flex: 1 1 100% !important;
        font-weight: 400;
        height: 52px;
        min-height: 52px;
        min-width: 0;
        max-width: none;
        margin: 0 !important;
        padding: 0 36px 0 24px;
        text-transform: uppercase;
        width: 100% !important;
    }
    header#header .vtx-category-menu .dcm-toggle-btn:hover,
    header#header .vtx-category-menu .dcm-toggle-btn.open {
        background: #03335733;
    }
    header#header .vtx-category-menu .dcm-toggle-label {
        font-size: var(--vtx-header-font-size);
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
    }
    header#header .vtx-category-menu .dcm-hbg {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18'%3E%3Cpath d='M2 3h20M2 9h20M2 15h20' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 24px 18px;
        height: 24px;
        width: 24px;
    }
    header#header .vtx-category-menu .dcm-hbg span {
        display: none;
    }
    header#header a:focus-visible,
    header#header button:focus-visible,
    header#header input:focus-visible,
    header#header select:focus-visible,
    .vtx-header-mobile a:focus-visible,
    .vtx-header-mobile button:focus-visible,
    .vtx-header-mobile input:focus-visible {
        outline: 3px solid rgb(0 174 227 / 45%);
        outline-offset: 2px;
    }
}
@media (min-width: 850px) and (max-width: 1120px) {
    header#header #masthead .header-inner {
        gap: 14px;
        grid-template-columns: 125px minmax(280px, 1fr) auto;
    }
    header#header #logo {
        width: 125px;
    }
    header#header #logo img {
        width: 108px;
    }
    header#header #wide-nav .flex-left {
        flex-basis: 248px;
    }
    header#header #main-search {
        grid-template-columns: 108px 1fr 52px;
    }
    header#header #main-search .main-search-divider {
        left: 108px;
    }
    header#header #main-search .btntop {
        font-size: 0;
    }
    header#header #main-search .btntop .fa {
        font-size: var(--vtx-font-size-body-lg);
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund a {
        font-size: var(--vtx-header-font-size);
        padding: 0 8px;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund li:not(:last-child):after {
        height: 24px;
        width: 1px;
    }
    header#header #wide-nav .flex-left:after {
        height: 24px;
    }
    header#header #wide-nav .vtx-viewed-flashsale-refund img {
        height: 18px;
        width: 18px;
    }
}
@media (min-width: 850px) {
    header#header.vtx-header-sticky-active {
        height: var(--vtx-header-rest-height, 140px);
        min-height: var(--vtx-header-rest-height, 140px);
    }
    header#header .vtx-category-menu-sticky-mount {
        display: none;
    }
    header#header .header-wrapper.vtx-is-compact-sticky {
        background: #fffffffa;
        box-shadow: 0 6px 22px #073f6824;
        left: 0;
        opacity: 0.985 !important;
        position: fixed;
        right: 0;
        top: 0;
        transform: translate3d(0, -8px, 0) !important;
        transition:
            opacity 0.18s ease-out,
            transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
        width: 100%;
        will-change: opacity, transform;
        z-index: 9998;
    }
    header#header .header-wrapper.vtx-is-compact-sticky.vtx-sticky-visible {
        opacity: 1 !important;
        transform: translateZ(0) !important;
    }
    header#header .header-wrapper.vtx-is-compact-sticky.vtx-sticky-leaving {
        opacity: 0 !important;
        pointer-events: none;
        transform: translate3d(0, -100%, 0) !important;
    }
    body.admin-bar header#header .header-wrapper.vtx-is-compact-sticky {
        top: 32px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #masthead {
        display: block !important;
        height: 70px !important;
        min-height: 70px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-header-utility {
        display: none;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #masthead .header-inner {
        gap: 12px;
        grid-template-columns: 112px 210px minmax(260px, 1fr) auto;
        height: 70px;
        min-height: 70px;
        padding-bottom: 4px;
        padding-top: 4px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #logo {
        height: 62px;
        width: 112px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #logo > a {
        align-items: center !important;
        box-sizing: border-box;
        display: flex;
        height: 62px !important;
        line-height: 1 !important;
        max-height: 62px !important;
        min-height: 0 !important;
        overflow: hidden;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #logo img {
        height: auto !important;
        max-height: 54px !important;
        width: 82px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-bottom {
        display: none !important;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu-sticky-mount {
        align-self: center;
        display: block;
        min-width: 0;
        position: relative;
        width: 210px;
        z-index: 220;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu-sticky-mount > .vtx-category-menu {
        --vtx-menu-trigger-height: 44px;
        height: 44px;
        width: 100%;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-topbar {
        background: var(--vtx-header-accent, var(--vtx-color-primary));
        border: 1px solid var(--vtx-header-accent, var(--vtx-color-primary));
        border-radius: 6px;
        box-shadow: none;
        height: 44px;
        overflow: hidden;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-btn {
        background: transparent;
        border: 0;
        border-radius: 7px;
        color: #fff;
        flex: 1 1 100%;
        font-size: var(--vtx-header-font-size);
        gap: 8px;
        height: 42px !important;
        line-height: 1.2;
        margin: 0 !important;
        min-height: 42px;
        min-width: 0;
        padding: 0 12px;
        width: 100% !important;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-btn:hover,
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-btn.open {
        background: #0333573d;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-label {
        font-size: var(--vtx-header-font-size);
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-menu-shell {
        height: min(540px, calc(100vh - 84px));
        left: 0;
        top: calc(100% - 1px);
    }
    header#header .header-wrapper.vtx-is-compact-sticky #main-search,
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box,
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-link {
        height: 44px;
        min-height: 44px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box {
        gap: 7px;
        grid-template-columns: 36px auto;
        padding: 0;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box-img,
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-icon {
        flex-basis: 36px;
        height: 36px;
        width: 36px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box-img img,
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-icon img {
        height: 22px !important;
        width: 22px !important;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box-text,
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .vtx-header-cart-kicker {
        font-size: var(--vtx-header-font-size);
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box-text strong,
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box-text a,
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .vtx-header-cart-mainline {
        font-size: var(--vtx-header-font-size);
    }
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-link {
        gap: 7px;
        padding-left: 12px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #main-search .vtx-search-type-control,
    header#header .header-wrapper.vtx-is-compact-sticky #main-search .vtx-search-type-trigger,
    header#header .header-wrapper.vtx-is-compact-sticky #main-search #search_key,
    header#header .header-wrapper.vtx-is-compact-sticky #main-search .btntop {
        height: 42px !important;
        line-height: 1.2;
        min-height: 42px !important;
    }
    @media (prefers-reduced-motion: reduce) {
        header#header .header-wrapper.vtx-is-compact-sticky,
        header#header .header-wrapper.vtx-is-compact-sticky.vtx-sticky-visible {
            opacity: 1 !important;
            transform: none !important;
            transition: none;
        }
    }
}
@media (min-width: 850px) and (max-width: 1120px) {
    header#header .header-wrapper.vtx-is-compact-sticky #masthead .header-inner {
        gap: 8px;
        grid-template-columns: 90px 210px minmax(210px, 1fr) auto;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #logo {
        width: 90px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #logo img {
        max-height: 50px !important;
        width: 76px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu-sticky-mount {
        width: 210px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-btn {
        padding: 0 9px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-label {
        font-size: var(--vtx-header-font-size);
    }
    header#header .header-wrapper.vtx-is-compact-sticky .header-block-block-1 .icon-box,
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-link {
        width: 122px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-link {
        border-left: 0;
        padding: 0;
        width: 44px;
    }
    header#header .header-wrapper.vtx-is-compact-sticky #masthead .nav-right > .cart-item {
        flex: 0 0 44px;
        width: 44px !important;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-title {
        display: none;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-icon {
        position: relative !important;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .cart-item .header-cart-icon:after {
        background: var(--vtx-header-accent, var(--vtx-color-primary));
        border: 2px solid #fff;
        border-radius: 10px;
        color: var(--vtx-header-accent-text, #fff);
        content: attr(data-icon-label);
        display: block;
        font-size: 10px;
        line-height: 14px;
        min-width: 18px;
        padding: 0 2px;
        position: absolute;
        right: -1px;
        text-align: center;
        top: -1px;
    }
    header#header .vtx-header-utility__tagline {
        display: none !important;
    }
    header#header .vtx-header-utility__inner {
        justify-content: flex-end;
    }
}
@media (max-width: 849px) {
    header#header {
        display: none !important;
    }
    .vtx-header-mobile {
        align-items: center;
        background: #fffffff7;
        border-bottom: 1px solid var(--vtx-header-line);
        box-shadow: 0 5px 20px #073f681a;
        display: grid !important;
        gap: 7px;
        grid-template-columns: 78px minmax(0, 1fr) 44px 44px;
        min-height: 66px;
        padding: 7px clamp(8px, 2.5vw, 16px);
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    .vtx-header-mobile > div,
    .vtx-header-mobile > button {
        min-width: 0;
        padding: 0;
    }
    .vtx-header-mobile-logo a {
        align-items: center;
        display: flex;
        height: 50px;
    }
    .vtx-header-mobile-logo img {
        height: auto;
        margin: 0;
        max-height: none;
        max-width: none;
        width: 76px;
    }
    .vtx-header-mobile-form-search {
        position: relative;
    }
    .vtx-mobile-search {
        align-items: center;
        display: flex;
        margin: 0;
        position: relative;
        width: 100%;
    }
    .vtx-mobile-search input[type='search'] {
        background: #f6fafc;
        border: 1px solid #c9deeb;
        border-radius: 11px;
        box-shadow: none;
        color: var(--vtx-header-text);
        font-size: var(--vtx-font-size-body-lg);
        height: 44px;
        margin: 0;
        padding: 0 44px 0 13px;
        width: 100%;
    }
    .vtx-mobile-search input[type='search']:focus {
        background: #fff;
        border-color: var(--vtx-brand-blue);
        box-shadow: 0 0 0 3px #00aee326;
    }
    .vtx-mobile-search .btntop {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 9px;
        color: var(--vtx-brand-blue);
        display: flex;
        height: 40px;
        justify-content: center;
        margin: 0;
        min-height: 40px;
        padding: 0;
        position: absolute;
        right: 2px;
        top: 2px;
        width: 40px;
    }
    .vtx-header-mobile-cart a,
    .vtx-header-mobile-menus {
        align-items: center;
        background: var(--vtx-header-soft);
        border: 1px solid #d8e8f2;
        border-radius: 11px;
        color: var(--vtx-brand-deep);
        display: flex;
        height: 44px;
        justify-content: center;
        margin: 0;
        min-height: 44px;
        min-width: 44px;
        padding: 0;
        position: relative;
        width: 44px;
    }
    .vtx-header-mobile-cart a:before {
        display: none;
    }
    .vtx-header-mobile-cart a:hover,
    .vtx-header-mobile-menus:hover,
    .vtx-header-mobile-menus[aria-expanded='true'] {
        background: #e5f5fc;
        border-color: #9ed7eb;
        color: var(--vtx-color-primary-hover);
    }
    .vtx-mobile-cart-count {
        align-items: center;
        background: var(--vtx-brand-red);
        border: 2px solid #fff;
        border-radius: 999px;
        color: #fff;
        display: flex;
        font-size: var(--vtx-font-size-caption);
        font-weight: 700;
        height: 18px;
        justify-content: center;
        line-height: 1;
        min-width: 18px;
        padding: 0 3px;
        position: absolute;
        right: -4px;
        top: -5px;
    }
    #search-result2 {
        background: #fff;
        border: 1px solid var(--vtx-header-line);
        border-radius: 12px;
        box-shadow: 0 18px 40px #073f6833;
        display: none;
        height: auto;
        left: 0;
        max-height: min(420px, 62vh);
        overflow-y: auto;
        position: absolute;
        top: 51px;
        width: min(520px, calc(100vw - 16px));
        z-index: 10001;
    }
    #search-result2 .suggest {
        margin: 0;
        padding: 6px;
    }
    #search-result2 .suggest li {
        border-bottom: 1px solid var(--vtx-color-soft);
        padding: 9px;
    }
    #search-result2 .suggest li:last-child {
        border-bottom: 0;
    }
    #search-result2 [role='option'] {
        display: block;
        border-radius: 4px;
        color: var(--vtx-color-ink);
    }
    #search-result2 [role='option'] .price {
        color: var(--vtx-color-price);
    }
    #search-result2 [role='option'][aria-selected='true'] {
        background: var(--vtx-color-soft-active);
        outline: 2px solid var(--vtx-color-primary);
        outline-offset: 3px;
    }
    .vtx-category-menu .dcm-menu-shell {
        height: calc(100dvh - 66px);
        top: 66px;
    }
    body.admin-bar .vtx-header-mobile {
        top: 46px;
    }
    body.admin-bar .vtx-category-menu .dcm-menu-shell {
        height: calc(100dvh - 112px);
        top: 112px;
    }
}
@media (max-width: 849px) {
    body {
        --vtx-mobile-header-height: 121px;
    }
    body.home {
        --vtx-mobile-header-height: 225px;
    }
    body .vtx-header-mobile {
        background: #fff;
        border-bottom: 1px solid var(--vtx-color-border);
        box-shadow: 0 3px 14px #073f6814;
        display: block !important;
        min-height: 0;
        padding: 0;
    }
    body .vtx-header-mobile__top {
        align-items: center;
        display: grid;
        gap: clamp(4px, 1.4vw, 6px);
        grid-template-columns: 44px clamp(68px, 18vw, 76px) minmax(0, 1fr) 44px 44px;
        min-height: 62px;
        padding: 6px clamp(6px, 2vw, 8px) 4px;
    }
    body .vtx-header-mobile-logo a {
        height: 48px;
    }
    body .vtx-header-mobile-logo img {
        width: clamp(66px, 17vw, 72px);
    }
    body .vtx-header-mobile-menu-toggle,
    body .vtx-header-mobile-cart a,
    body .vtx-header-mobile-account {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        color: var(--vtx-color-ink);
        display: inline-flex;
        height: 44px;
        justify-content: center;
        margin: 0;
        min-height: 44px;
        min-width: 44px;
        padding: 0;
        position: relative;
        width: 44px;
    }
    body .vtx-header-mobile-menu-toggle:hover,
    body .vtx-header-mobile-menu-toggle[aria-expanded='true'],
    body .vtx-header-mobile-cart a:hover,
    body .vtx-header-mobile-account:hover {
        background: var(--vtx-color-soft);
        color: var(--vtx-color-primary);
    }
    body .vtx-header-mobile-hotline {
        align-items: center;
        color: var(--vtx-color-ink);
        display: flex;
        gap: 4px;
        height: 44px;
        justify-content: center;
        min-height: 44px;
        min-width: 0;
        text-decoration: none;
    }
    body .vtx-header-mobile-hotline svg {
        flex: 0 0 24px;
        height: 24px;
        width: 24px;
    }
    body .vtx-header-mobile-hotline span {
        display: grid;
        line-height: 1.1;
        min-width: 0;
    }
    body .vtx-header-mobile-hotline small {
        color: var(--vtx-color-muted);
        font-size: var(--vtx-font-size-caption);
        font-weight: 500;
    }
    body .vtx-header-mobile-hotline strong {
        color: var(--vtx-color-primary);
        font-size: clamp(var(--vtx-font-size-caption), 3.2vw, var(--vtx-font-size-label));
        font-weight: 700;
        white-space: nowrap;
    }
    body .vtx-header-mobile-cart,
    body .vtx-header-mobile-cart a {
        height: 44px;
        min-width: 44px;
        width: 44px;
    }
    body .vtx-mobile-cart-count {
        background: var(--vtx-color-primary);
        border: 1px solid #fff;
        height: 16px;
        min-width: 16px;
        right: 2px;
        top: 2px;
    }
    body .vtx-header-mobile-form-search {
        padding: 0 10px 10px;
        position: relative;
    }
    body .vtx-mobile-search {
        height: 46px;
    }
    body .vtx-mobile-search__icon {
        color: var(--vtx-color-ink);
        left: 14px;
        pointer-events: none;
        position: absolute;
        top: 12px;
    }
    body .vtx-mobile-search input[type='search'] {
        background: #fff;
        border: 1px solid #d6e5ef;
        border-radius: 14px;
        font-size: var(--vtx-font-size-label);
        height: 46px;
        padding: 0 112px 0 47px;
    }
    body .vtx-mobile-search .btntop {
        background: linear-gradient(135deg, var(--vtx-color-primary), var(--vtx-color-primary));
        border-radius: 11px;
        color: #fff;
        font-size: var(--vtx-font-size-meta);
        font-weight: 600;
        gap: 5px;
        height: 40px;
        min-height: 40px;
        right: 3px;
        top: 3px;
        width: 103px;
    }
    body .vtx-mobile-search .btntop svg {
        height: 16px;
        width: 16px;
    }
    body #search-result2 {
        left: 10px;
        top: calc(100% - 5px);
        width: calc(100vw - 20px);
    }
    body .vtx-header-mobile-quicklinks {
        border: 0;
        overflow: hidden;
        padding: 8px 10px 10px;
    }
    body .vtx-header-mobile-quicklinks__list {
        display: flex;
        gap: 8px;
        margin: 0 -10px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 0 10px 2px;
        scrollbar-width: none;
    }
    body .vtx-header-mobile-quicklinks__list::-webkit-scrollbar {
        display: none;
    }
    body .vtx-header-mobile-quicklink {
        align-items: center;
        background: #fff;
        border: 1px solid #e1eaf1;
        border-radius: 12px;
        color: var(--vtx-color-ink);
        display: flex;
        flex: 0 0 72px;
        flex-direction: column;
        font-size: var(--vtx-font-size-caption);
        font-weight: 600;
        gap: 5px;
        justify-content: center;
        line-height: 1.18;
        min-height: 82px;
        padding: 6px 5px;
        text-align: center;
        text-decoration: none;
    }
    body .vtx-header-mobile-quicklink:first-child {
        border-color: var(--vtx-color-primary);
        box-shadow: inset 0 0 0 1px #2177da1f;
        color: var(--vtx-color-primary);
    }
    body .vtx-header-mobile-quicklink__icon {
        align-items: center;
        color: var(--vtx-color-primary);
        display: inline-flex;
        height: 28px;
        justify-content: center;
        width: 28px;
    }
    body .vtx-header-mobile-quicklink__icon svg {
        fill: none;
        height: 27px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.65;
        width: 27px;
    }
    body .vtx-header-mobile-quicklink--more {
        appearance: none;
        font-family: inherit;
    }
    body .vtx-category-menu .dcm-menu-shell {
        height: calc(100dvh - var(--vtx-mobile-header-height));
        top: var(--vtx-mobile-header-height);
    }
    body.admin-bar .vtx-category-menu .dcm-menu-shell {
        height: calc(100dvh - var(--vtx-mobile-header-height) - 46px);
        top: calc(var(--vtx-mobile-header-height) + 46px);
    }
}
@media (max-width: 359px) {
    .vtx-header-mobile {
        gap: 5px;
        grid-template-columns: 66px minmax(0, 1fr) 44px 44px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .vtx-header-mobile-logo img {
        width: 64px;
    }
    .vtx-mobile-search input[type='search'] {
        padding-left: 10px;
    }
}
header#header .vtx-header-hotline {
    align-items: center;
    color: var(--vtx-color-ink);
    display: flex;
    gap: 10px;
    min-height: 48px;
    padding: 4px 8px;
    text-transform: none;
    white-space: nowrap;
}
header#header .vtx-header-hotline svg {
    color: #547386;
    flex: 0 0 22px;
    height: 22px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 22px;
}
header#header .vtx-header-hotline span {
    display: grid;
    gap: 3px;
    line-height: 1.3;
}
header#header .vtx-header-hotline small {
    color: #667887;
    font-size: var(--vtx-header-font-size, 12px);
    font-weight: 400;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}
header#header .vtx-header-hotline strong {
    font-size: var(--vtx-header-font-size, 15px);
    font-weight: 500;
}
header#header .vtx-header-hotline:hover {
    background: #f5f8fa;
    color: var(--vtx-header-accent, var(--vtx-color-primary));
}
@media (min-width: 850px) {
    header#header .vtx-header-utility__tagline svg {
        display: none;
    }
    header#header .vtx-header-utility__tagline,
    header#header .vtx-header-utility__address {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    header#header .vtx-header-utility__account {
        flex-shrink: 0;
    }
    header#header .vtx-header-utility__right {
        margin-left: auto;
    }
    header#header .vtx-header-hotline-item {
        margin: 0;
    }
    header#header .cart-item .header-cart-icon {
        background: transparent;
        border: 0;
        border-radius: 0;
    }
    header#header .cart-item .vtx-header-cart-count {
        color: var(--vtx-color-ink) !important;
        font-weight: 500;
    }
    header#header #main-search .vtx-search-type-trigger {
        border-radius: 5px 0 0 5px;
        font-weight: 400;
    }
    header#header .vtx-category-menu .dcm-toggle-btn {
        color: var(--vtx-header-accent-text, #fff);
        padding-inline: 20px;
    }
    header#header .vtx-category-menu .dcm-toggle-label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    header#header .vtx-category-menu .dcm-hbg {
        background: none;
        flex: 0 0 20px;
        height: auto;
        width: 20px;
    }
    header#header .vtx-category-menu .dcm-hbg span {
        display: block;
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-category-menu .dcm-toggle-btn {
        color: var(--vtx-header-accent-text, #fff);
    }
    header#header .header-wrapper.vtx-is-compact-sticky .vtx-header-hotline {
        min-height: 44px;
        padding-inline: 4px;
    }
}
@media (min-width: 850px) and (max-width: 1120px) {
    header#header .vtx-header-hotline svg {
        display: none;
    }
    header#header #logo img {
        max-width: 115px;
    }
}
@media (max-width: 849px) {
    body.vtx-header-no-sticky .vtx-header-mobile {
        position: relative !important;
        top: auto !important;
    }
    body .vtx-header-mobile__top:not(:has(.vtx-header-mobile-hotline)) {
        grid-template-columns: 44px minmax(0, 1fr) 44px 44px;
    }
    body .vtx-header-mobile-hotline small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body .vtx-header-mobile-hotline strong {
        color: var(--vtx-header-accent, var(--vtx-color-primary));
        font-weight: 500;
    }
    body .vtx-mobile-search {
        border-color: var(--vtx-color-border);
        border-radius: 6px;
    }
    body .vtx-mobile-search .btntop {
        background: var(--vtx-header-accent, var(--vtx-color-primary));
        border-radius: 4px;
        color: var(--vtx-header-accent-text, #fff);
        font-weight: 500;
        text-transform: none;
    }
    body .vtx-header-mobile-quicklink {
        border-radius: 4px;
        box-shadow: none;
        font-weight: 400;
    }
}
@media (prefers-reduced-motion: reduce) {
    header#header *,
    .vtx-header-mobile * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
