/* ===== BEGIN base header styles ===== */
.header {
    --header-column-gap: 8px;
    position: relative;
    background-color: #f8f7f4;
    color: rgb(var(--transparent-color-text, var(--color-text)));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header a:not(.button),
.header a:not(.button):hover {
    color: inherit;
}

.header .header__menu-drawer .modal__content {
    color: rgb(var(--color-text));
}

.header .search-modal__content {
    color: rgb(var(--color-text));
}

@media screen and (max-width: 959px) {
    .header {
        --header-column-gap: 0px;

        min-height: 60px;
    }
}

.header #cart-icon-bubble-wrapper {
    display: flex;
    height: 28px;
    width: 38px;
    justify-content: center;
    align-items: center;
    position: relative;
}

.header.is-transparent {
    position: absolute;
    width: 100%;
    background-color: transparent;
}

.header.is-transparent.is-transparent--active::before {
    transform: scaleY(1);
}

.header.is-transparent::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: -1;
    background: rgba(var(--color-page-background, #fff));
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.shopline-section-header-scrolling .header.is-transparent::before {
    transition: none;
}

.header__full_width {
    max-width: 100%;
}

.header__container {
    display: grid;
    column-gap: var(--header-column-gap);
    align-items: center;
}

.header__container--left-left {
    grid-template: "logo menu tools icons"auto / auto 1fr auto auto;
}

@media screen and (min-width: 960px) {
    .header__container--left-left .header__heading {
        margin-right: 12px;
    }
}

@media screen and (max-width: 959px) {
    .header__container--left-left {
        grid-template: "left-tools logo icons"auto / 1fr auto 1fr;
    }

    .header__container--left-left.mobile-logo-align-left {
        grid-template: "left-tools logo menu tools icons"auto / auto auto 1fr auto;
    }
}

.header__container--left-line {
    grid-template:
        "logo . tools icons"auto "menu menu menu menu"auto / auto 1fr auto auto;
}

.header__container--left-line .header__inline-menus {
    margin-left: -16px;
    margin-right: -16px;
}

@media screen and (max-width: 959px) {
    .header__container--left-line {
        grid-template: "left-tools logo icons"auto / 1fr auto 1fr;
    }

    .header__container--left-line.mobile-logo-align-left {
        grid-template: "left-tools logo . tools icons"auto / auto auto 1fr auto;
    }
}

@media screen and (min-width: 960px) {
    .header__container--middle-line {
        grid-template:
            "empty logo buttons"auto "menu menu menu"auto / 1fr auto 1fr;
    }
}

@media screen and (max-width: 959px) {
    .header__container--middle-line {
        grid-template: "left-tools logo buttons"auto / 1fr auto 1fr;
    }

    .header__container--middle-line.mobile-logo-align-left {
        grid-template: "left-tools logo buttons"auto / auto auto 1fr;
    }
}

.header__container--middle-line .header__inline-nav {
    margin: auto;
}

.header__container--middle-line .header__buttons {
    grid-area: buttons;
    justify-self: end;
    display: flex;
}

@media screen and (min-width: 960px) {
    .header__container--middle-left {
        grid-template: "menu logo buttons"auto / 1fr auto 1fr;
    }
}

@media screen and (max-width: 959px) {
    .header__container--middle-left {
        grid-template: "left-tools logo buttons"auto / 1fr auto 1fr;
    }

    .header__container--middle-left.mobile-logo-align-left {
        grid-template: "left-tools logo buttons"auto / auto auto 1fr;
    }
}

.header__container--middle-left .header__buttons {
    grid-area: buttons;
    justify-self: end;
    display: flex;
}

.header__nav-style--drawer.header__container--left-line,
.header__nav-style--drawer.header__container--left-left {
    grid-template: "drawer_menu logo tools icons"auto / auto 1fr auto auto;
}

@media screen and (max-width: 959px) {

    .header__nav-style--drawer.header__container--left-line,
    .header__nav-style--drawer.header__container--left-left {
        grid-template: "left-tools logo icons"auto / 1fr auto 1fr;
    }

    .header__nav-style--drawer.header__container--left-line.mobile-logo-align-left,
    .header__nav-style--drawer.header__container--left-left.mobile-logo-align-left {
        grid-template: "left-tools logo tools icons"auto / auto 1fr auto auto;
    }
}

.header__nav-style--drawer.header__container--left-line .header__heading,
.header__nav-style--drawer.header__container--left-left .header__heading {
    width: 100%;
}

.header__nav-style--drawer.header__container--middle-line,
.header__nav-style--drawer.header__container--middle-left {
    grid-template: "drawer_menu logo buttons"auto / 1fr auto 1fr;
}

@media screen and (max-width: 959px) {

    .header__nav-style--drawer.header__container--middle-line,
    .header__nav-style--drawer.header__container--middle-left {
        grid-template: "left-tools logo buttons"auto / 1fr auto 1fr;
    }

    .header__nav-style--drawer.header__container--middle-line.mobile-logo-align-left,
    .header__nav-style--drawer.header__container--middle-left.mobile-logo-align-left {
        grid-template: "left-tools logo buttons"auto / auto auto 1fr;
    }
}

.header__container--left-line .header__inline-nav--has-divider::before,
.header__container--middle-line .header__inline-nav--has-divider::before {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    border-top: 1px solid rgb(var(--color-entry-line));
}

.header__drawer-nav {
    grid-area: drawer_menu;
}

.header__inline-nav {
    grid-area: menu;
}

.header__tools {
    grid-area: tools;
    justify-self: flex-start;
}

.header__left-tools {
    grid-area: left-tools;
}

.header__icons {
    grid-area: icons;
    justify-self: flex-end;
}

.header__icons,
.header__tools {
    display: flex;
    align-items: center;
    margin-left: calc(-1 * var(--header-column-gap));
}

.header__icons>*,
.header__tools>* {
    margin-left: var(--header-column-gap);
}

.header__icon-button {
    display: flex;
    padding: 6px;
    transform: none;
    transition: opacity 0.2s ease;
}

.header__cart-point {
    background-color: #555555;
    border-radius: 999px;
    box-sizing: border-box;
    color: #ffffff;
    bottom: -4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 14px;
    left: auto;
    right: 0;
    font-size: 9px;
    line-height: 1;
    min-width: 14px;
    padding: 0 4px;
    position: absolute;
    text-align: center;
    white-space: nowrap;
    max-width: 60px;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 1;
}

@media screen and (min-width: 960px) {

    .header__tools .header__icon-button:hover,
    .header__tools .header__icon-button:focus-visible,
    .header__icons .header__icon-button:hover,
    .header__icons .header__icon-button:focus-visible {
        opacity: 0.6;
        transform: none;
    }

    #shopline-section-header.shopline-section-header-sticky .header__icon-button:hover,
    #shopline-section-header.shopline-section-header-sticky .header__icon-button:focus-visible,
    #shopline-section-header.shopline-section-header-sticky--always .header__icon-button:hover,
    #shopline-section-header.shopline-section-header-sticky--always .header__icon-button:focus-visible,
    #shopline-section-header.shopline-section-header-scrolling .header__icon-button:hover,
    #shopline-section-header.shopline-section-header-scrolling .header__icon-button:focus-visible {
        opacity: 0.6;
        transform: none;
    }

    #shopline-section-header.shopline-section-header-sticky .header__icon-button:hover svg,
    #shopline-section-header.shopline-section-header-sticky .header__icon-button:focus-visible svg,
    #shopline-section-header.shopline-section-header-sticky--always .header__icon-button:hover svg,
    #shopline-section-header.shopline-section-header-sticky--always .header__icon-button:focus-visible svg,
    #shopline-section-header.shopline-section-header-scrolling .header__icon-button:hover svg,
    #shopline-section-header.shopline-section-header-scrolling .header__icon-button:focus-visible svg {
        transform: none;
    }
}

.header .drawer .modal__content {
    position: fixed;
    top: var(--header-top-position, 0);
    height: calc(100% - var(--header-top-position, 0));
}

.header .drawer .modal__content details[open] .modal__overlay::after {
    position: absolute;
}

#shopline-section-header {
    position: relative;
    z-index: 30;
}

#shopline-section-header.animate {
    transition: all 0.15s ease-out;
}

#shopline-section-header.shopline-section-header-sticky {
    position: sticky;
    top: var(--header-sticky-top, 0px);
}

#shopline-section-header.shopline-section-header-sticky .is-transparent {
    position: relative;
}

@media (max-width: 959px) {
    #shopline-section-header.shopline-section-header-sticky {
        top: var(--mobile-header-sticky-top, 0px);
    }
}

#shopline-section-header.shopline-section-header-hidden:not(.menu-open) {
    transform: translateY(-200%);
}

#shopline-section-header:not(.shopline-section-header-scrolling) {
    top: 0 !important;
}

#shopline-section-header.shopline-section-header-sticky--always {
    position: sticky;
    top: var(--header-sticky-top, 0px);
    animation: modalSlideInTop 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#shopline-section-header.shopline-section-header-sticky--always .is-transparent {
    position: relative;
}

@media (max-width: 959px) {
    #shopline-section-header.shopline-section-header-sticky--always {
        top: var(--mobile-header-sticky-top, 0px);
    }
}

.mobile-sticky-toolbar {
    display: none;
}

@media screen and (max-width: 959px) {
    #whispart-leftnav[data-wpln-shell="1"] {
        display: none !important;
    }

    .mobile-sticky-toolbar {
        position: fixed;
        top: var(--mobile-header-sticky-top, 0px);
        right: 0;
        left: 0;
        z-index: 990;
        display: block;
        height: min(var(--mobile-sticky-toolbar-height, 52px), 52px);
        color: #111;
        background-color: #f8f7f4;
        border-bottom: 1px solid rgba(17, 17, 17, 0.08);
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
        transform: translate3d(0, -100%, 0);
        transition: transform 0.36s cubic-bezier(0.25, 1, 0.5, 1);
        pointer-events: none;
        will-change: transform;
        backface-visibility: hidden;
    }

    .mobile-sticky-toolbar.is-visible {
        transform: translate3d(0, 0, 0);
        pointer-events: auto;
    }

    .mobile-sticky-toolbar__inner {
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        box-sizing: border-box;
    }

    .mobile-sticky-toolbar__group {
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .mobile-sticky-toolbar__group--left {
        justify-content: flex-start;
    }

    .mobile-sticky-toolbar__group--right {
        justify-content: flex-end;
    }

    .mobile-sticky-toolbar .header__icon-button,
    .mobile-sticky-toolbar__button,
    .mobile-sticky-toolbar__item {
        position: relative;
        margin: 0;
        border: 0;
        background: transparent;
        color: #111 !important;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-sticky-toolbar,
    .mobile-sticky-toolbar * {
        color: #111 !important;
    }

    .mobile-sticky-toolbar summary {
        list-style: none;
    }

    .mobile-sticky-toolbar summary::-webkit-details-marker {
        display: none;
    }

    .mobile-sticky-toolbar svg {
        display: block;
        color: #111 !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .mobile-sticky-toolbar svg *,
    .mobile-sticky-toolbar path,
    .mobile-sticky-toolbar circle,
    .mobile-sticky-toolbar ellipse,
    .mobile-sticky-toolbar line,
    .mobile-sticky-toolbar polyline,
    .mobile-sticky-toolbar polygon {
        stroke: currentColor !important;
        stroke-opacity: 1 !important;
    }

    .mobile-sticky-toolbar svg [stroke] {
        stroke: currentColor !important;
        stroke-opacity: 1 !important;
    }

    .mobile-sticky-toolbar svg [fill]:not([fill="none"]) {
        fill: none !important;
        fill-opacity: 0 !important;
    }

    .mobile-sticky-toolbar [data-mobile-sticky-source-id="cart-icon-bubble-wrapper"] {
        display: flex;
        width: 38px;
        height: 28px;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .mobile-sticky-toolbar .header__cart-point {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        opacity: 1 !important;
    }

    html.mobile-sticky-scroll-locked,
    body.mobile-sticky-scroll-locked {
        overscroll-behavior: none;
    }
}

.header__heading {
    grid-area: logo;
    margin: 14px auto;
    display: flex;
    transition: opacity 0.52s cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media screen and (max-width: 959px) {
    .header__heading {
        margin: 10px auto;
    }
}

.header__heading-link {
    position: relative;
    color: rgb(var(--color-text));
    font-size: 30px;
    text-align: left;
    text-decoration: none;
}

.header__heading-logo {
    display: block;
    width: var(--header-logo-pc-width, 200px);
    height: auto;
}

@media screen and (max-width: 959px) {
    .header__heading-logo {
        width: var(--header-logo-mobile-width, 100px);
    }
}

.header__heading-logo.header__heading-logo--transparent {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: auto;
}

/*transform change*/
.is-transparent .header__heading-logo--transparent+.header__heading-logo--nomal,
.is-transparent .header__heading-logo--transparent+span {
    opacity: 0;
}

header.is-transparent--active .header__heading-logo--transparent {
    opacity: 0;
}

header.is-transparent--active .header__heading-logo--transparent+span {
    opacity: 1;
}

header.is-transparent--active .header__heading-logo--nomal.header__heading-logo--nomal {
    opacity: 1;
}

@media screen and (min-width: 960px) {

    .header__tools,
    .header__icons {
        transition: opacity 0.52s cubic-bezier(0.22, 0.61, 0.36, 1);
    }

    html[data-wpln-header-reveal="pending"] .header__heading,
    html[data-wpln-header-reveal="pending"] .header__tools,
    html[data-wpln-header-reveal="pending"] .header__icons {
        opacity: 0;
    }

    html[data-wpln-header-reveal="ready"] .header__heading,
    html[data-wpln-header-reveal="ready"] .header__tools,
    html[data-wpln-header-reveal="ready"] .header__icons {
        opacity: 1;
    }
}

@keyframes animateBottomLocalization {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    100% {
        opacity: 1;
        transform: translateY(10px);
    }
}

@keyframes animateTopLocalization {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    100% {
        opacity: 1;
        transform: translateY(-10px);
    }
}

.header__localization form {
    display: flex;
    column-gap: 20px;
    justify-content: center;
}

.header__localization .dropdown-menu__button {
    outline: none;
    border: none;
    background: transparent;
    cursor: pointer;
    white-space: nowrap;
    color: inherit;
}

.header__localization .dropdown-menu__button>span {
    margin-right: 6px;
}

.header__localization .dropdown-menu__list-wrapper {
    opacity: 1;
}

.header__localization .dropdown-menu__list-wrapper.bottom {
    animation: animateBottomLocalization 200ms ease;
    transform: translateY(10px);
}

.header__localization span[data-label] {
    white-space: nowrap;
}

/* header drawer mode */
.header-drawer__localization {
    padding: 10px 0;
    position: relative;
}

.header-drawer__localization:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(var(--color-entry-line));
}

.header-drawer__localization form {
    display: block;
}

.header-drawer__localization .dropdown-menu__button {
    height: 44px;
    display: flex;
    gap: 8px;
    align-items: center;
    text-align: left;
}

.header-drawer__localization .dropdown-menu__button>span {
    margin-right: 0;
}

.header-drawer__localization span[data-label] {
    white-space: initial;
}

.header-drawer__localization .dropdown-menu__list-wrapper.top {
    animation: animateTopLocalization 200ms ease;
    transform: translateY(-10px);
    border: 1px solid rgba(var(--color-text), 0.1);
}

.menus__link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: rgb(var(--color-text));
    opacity: 1;
    transition: opacity 0.2s;
    cursor: pointer;
}

.header__inline-menus {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
}

.header-inline-menus__link {
    --padding-inline: 0px;
    --padding-block: 12px;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: var(--padding-block) var(--padding-inline);
}

.header-inline-menus__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    will-change: transform;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left center;
    background: rgb(var(--color-text));
    transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.header-inline-menus__link:hover::after,
.header-inline-menus__link:focus::after {
    transform: scale(1);
}

.header-inline-menus__item {
    padding: 0 16px;
}

.header-inline-menus__item--has-submenu {
    position: relative;
}

.header-inline-menus__item--has-submenu.is-megamenu:hover .header__inline-submenus,
.header-inline-menus__item--has-submenu.is-megamenu:focus .header__inline-submenus {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
    transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.header-inline-menus__item--has-submenu .header-inline-menus__arrow {
    display: initial;
}

.header-inline-menus__item.is-megamenu {
    position: static;
}

/*hover polyfill*/
.header-inline-menus__item--has-submenu:hover::before {
    content: attr(data-item-title);
    position: absolute;
    height: 100%;
    top: 0;
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
    opacity: 0;
}

.header-inline-menus__arrow {
    display: none;
    margin-left: 5px;
}

.header__inline-submenus {
    display: flex;
    position: absolute;
    left: 0;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(var(--color-page-background));
    width: 100%;
    z-index: 10;
    box-shadow: 0 10px 20px rgb(0 0 0 / 9%);
    max-height: 760px;
    min-height: 280px;
    overflow: auto;
}

.megamenu__list {
    padding: 40px;
    display: grid;
    gap: 20px;
    list-style: none;
    margin: 0;
    flex: 1;
    grid-auto-columns: minmax(100px, 280px);
    grid-auto-flow: column;
}

/*dropdown-menu*/
.header-inline-menus__item--has-submenu:not(.is-megamenu):hover .header-dropdown-menu,
.header-inline-menus__item--has-submenu:not(.is-megamenu):focus .header-dropdown-menu {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.header-dropdown-menu {
    display: block;
    position: absolute;
    left: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(-10px);
    opacity: 0;
    transition: all 0.2s;
    background-color: rgba(var(--color-page-background));
    z-index: 10;
    min-width: 200px;
    width: max-content;
    max-width: 300px;
    max-height: 760px;
    overflow: auto;
    padding: 10px 0 5px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 9%);
}

.header-dropdown-menu ul {
    padding: 0;
}

.header-dropdown-menu .header-inline-submenus__item {
    padding: 8px 16px;
}

.header-dropdown-menu .header-inline-submenus__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    will-change: transform;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left center;
    background: rgb(var(--color-text));
    transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.header-dropdown-menu .header-inline-submenus__link:hover::after,
.header-dropdown-menu .header-inline-submenus__link:focus::after {
    transform: scale(1);
}

.header-nav-list .menus__link:not(a) {
    cursor: default;
}

.header-nav-list .menus__link:not(a):hover {
    opacity: 1;
}

.header-nav-list .menus__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    will-change: transform;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left center;
    background: rgb(var(--color-text));
    transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.header-nav-list .menus__link:hover::after,
.header-nav-list .menus__link:focus::after {
    transform: scale(1);
}

.megamenu-list__submenu {
    padding: 0;
}

.megamenu-submenu__item+.megamenu-submenu__item {
    margin-top: 8px;
}

.megamenu-list__item-title {
    display: inline-block;
    margin-bottom: 10px;
}

.header__image {
    width: 25vw;
    position: relative;
    overflow: hidden;
}

.header__image .header__image__content {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.header__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    will-change: transform;
    transition: all 0.5s cubic-bezier(0.104, 0.204, 0.492, 1);
    object-position: 50% 50%;
}

.header__image img:hover {
    transform: scale(1.05);
}

.header__image .header__image--cover {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
    white-space: normal;
    padding: 0 50px 50px;
}

.header__image .header__image--cover .header__image_title {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
}

.header__image .header__image--cover .header__image_button {
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.1em;
}

.header__image .header__image--cover .header__image_button::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    background: currentColor;
    opacity: 0.2;
    top: calc(100% + 2px);
}

.header__image .header__image--cover .header__image_button::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    will-change: transform;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left center;
    background: currentColor;
    transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.header__image .header__image--cover .header__image_button:hover::after {
    transform: scaleX(1);
}

.header__image-style--normal {
    padding: 40px;
    gap: 20px;
}

.header__image-style--normal .header__image__content {
    height: 0;
}

.header__image-style--normal .header__image {
    width: calc(25vw - 20px);
    overflow-y: auto;
}

.header__image-style--normal .header__image img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: unset;
}

.header__image-style--normal .megamenu__list {
    padding: 0;
}

.header__image-style--normal .header__image--cover {
    position: unset;
    padding: 0;
}

.header__image-style--normal .header__image--cover .header__image_title {
    text-transform: none;
    margin-bottom: 0;
    margin-top: 8px;
}

.menu-item--highlight {
    background: linear-gradient(90deg,
            var(--header-highlight-background) 20%,
            rgba(201, 245, 47, 0) 100%);
    background-clip: content-box;
    color: var(--header-highlight-text-color) !important;
}

.header__menu-drawer .drawer__main {
    margin-left: calc(-1 * var(--drawer-padding-inline));
    margin-right: calc(-1 * var(--drawer-padding-inline));
    position: relative;
}

.header__menu-drawer .wpln-mobile-wrap {
    display: none;
}

.header__menu-drawer .drawer__title {
    order: 1;
}

.header__menu-drawer .drawer__close-button {
    order: 2;
}

.header__user-center-button {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    letter-spacing: 0.1em;
}

.header__user-center-button .icon {
    margin-right: 8px;
}

.drawer-menus__sub-menus {
    background: rgba(var(--color-text), 0.05);
}

.drawer-menus__sub-menus .drawer-menus__sub-menus {
    background: transparent;
}

.drawer-menus__sub-menus .drawer-menus__sub-menus .drawer-menus__sub-item {
    padding-left: 15px;
}

.drawer-menus__item,
.drawer-menus__sub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;
    text-decoration: none;
    text-transform: capitalize;

    background: transparent;
    transition: background 0.2s;
}

.drawer-menus__item>a,
.drawer-menus__sub-item>a {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    word-break: break-word;
}

.drawer-menus__item>a {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: var(--drawer-padding-inline);
}

.drawer-menus__sub-item>a {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: var(--drawer-padding-inline);
}

.drawer-menus__item-icon {
    display: flex;
    height: 36px;
    width: 36px;
    align-items: center;
    justify-content: center;
    margin-inline: 8px;
}

.drawer-menus__item-icon .icon-arrow {
    position: revert;
}

.drawer-menus__item-icon-off {
    display: none;
}

details[open]>summary>.drawer-menus__item>.drawer-menus__item-icon-on {
    display: none;
}

details[open]>summary>.drawer-menus__item>.drawer-menus__item-icon-off {
    display: flex;
}

details[open]>summary>.drawer-menus__sub-item>.drawer-menus__item-icon-on {
    display: none;
}

details[open]>summary>.drawer-menus__sub-item>.drawer-menus__item-icon-off {
    display: flex;
}

@media screen and (max-width: 959px) {
    .header__menu-drawer .modal__content {
        height: calc(100vh - var(--header-top-position, 0px));
        height: calc(100dvh - var(--header-top-position, 0px));
        max-height: calc(100vh - var(--header-top-position, 0px));
        max-height: calc(100dvh - var(--header-top-position, 0px));
        overflow: visible;
        padding-right: 0;
        padding-left: 0;
        background: #fff;
        overscroll-behavior: none;
    }

    body .header__menu-drawer .modal__content,
    body .header__menu-drawer .drawer__head,
    body .header__menu-drawer .drawer__main,
    body .header__menu-drawer .wpln-mobile-wrap,
    body .header__menu-drawer .wpln-mobile-hero,
    body .header__menu-drawer .wpln-mob-sub {
        background: #fff !important;
        background-color: #fff !important;
    }

    html body #shopline-section-header header .header__menu-drawer .modal__content,
    html body #shopline-section-header header .header__menu-drawer .drawer__head,
    html body #shopline-section-header header .header__menu-drawer .drawer__main,
    html body #shopline-section-header header .header__menu-drawer .wpln-mobile-wrap,
    html body #shopline-section-header header .header__menu-drawer .wpln-mobile-hero,
    html body #shopline-section-header header .header__menu-drawer .wpln-mob-sub {
        background: #fff !important;
        background-color: #fff !important;
    }

    body .header__menu-drawer .modal__overlay,
    body .header__menu-drawer .modal__overlay::after {
        cursor: pointer;
        pointer-events: auto;
    }

    .header__menu-drawer .modal__content[data-position="left"] {
        --modal-animation-name: wplnMobileDrawerFadeInLeft;
        animation-name: none !important;
        animation-duration: 0s !important;
        opacity: 0.01;
        transform: translate3d(-102%, 0, 0) !important;
        -webkit-transform: translate3d(-102%, 0, 0) !important;
        transition:
            transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.26s ease-out;
        will-change: transform, opacity;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }

    .header__menu-drawer.wpln-menu-preopen details[open] .modal__content[data-position="left"],
    .header__menu-drawer.wpln-menu-closing details[open] .modal__content[data-position="left"] {
        opacity: 0.01;
        transform: translate3d(-102%, 0, 0) !important;
        -webkit-transform: translate3d(-102%, 0, 0) !important;
    }

    .header__menu-drawer.wpln-menu-opened details[open] .modal__content[data-position="left"] {
        opacity: 1;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
    }

    .header__menu-drawer details[open] .modal__content[data-position="left"] .modal__overlay::after {
        top: 0;
        left: 100%;
        right: auto;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.42);
        opacity: 0;
        pointer-events: auto;
        transition: opacity 0.28s ease-out;
    }

    .header__menu-drawer.wpln-menu-opened details[open] .modal__content[data-position="left"] .modal__overlay::after {
        opacity: 1;
        transition-delay: 0.04s;
    }

    .header__menu-drawer.wpln-menu-closing details[open] .modal__content[data-position="left"] .modal__overlay::after {
        opacity: 0;
    }

    body.overflow-hidden #whispart-ultimate-footer,
    body.overflow-hidden .whispart-footer,
    body.overflow-hidden .whispart-footer__hero,
    body.overflow-hidden .whispart-footer__navigation,
    body.overflow-hidden .whispart-footer__legal {
        background-color: #0a0a0a !important;
    }

    body.overflow-hidden #whispart-ultimate-footer,
    body.overflow-hidden .whispart-footer {
        backface-visibility: hidden;
        transform: none !important;
        contain: none !important;
    }

    .header__menu-drawer .drawer__head {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 3;
        grid-template-columns: 40px 1fr;
        align-items: center;
        height: 52px;
        min-height: 52px;
        max-height: 52px;
        padding: 0 var(--page-padding, 20px);
        border-bottom: 1px solid rgba(17, 17, 17, 0.14);
        background: #fff;
        box-sizing: border-box;
    }

    .header__menu-drawer .drawer__head::after {
        content: none;
        display: none;
    }

    .header__menu-drawer .drawer__head--divider {
        border-bottom: 1px solid rgba(17, 17, 17, 0.14);
    }

    .header__menu-drawer .drawer__title {
        order: 2;
        justify-content: flex-end;
    }

    .header__menu-drawer .drawer__close-button {
        order: 1;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 6px;
    }

    .header__menu-drawer .drawer__close-button::before {
        content: none;
        display: none;
    }

    .header__menu-drawer .drawer__close-button .icon {
        display: block;
        width: 28px;
        height: 28px;
        overflow: visible;
    }

    .header__menu-drawer .drawer__close-button .icon path {
        display: initial;
    }

    .header__menu-drawer .drawer__main {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        width: 100%;
        min-height: 0;
        height: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-top: 52px;
        padding-bottom: 0;
        overflow-x: hidden;
        overflow-y: auto;
        background: #fff;
        box-sizing: border-box;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .header__menu-drawer .wpln-native-drawer-menu {
        display: none !important;
    }

    .header__menu-drawer .drawer__footer {
        display: none;
    }

    .header__menu-drawer .wpln-mobile-wrap {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        position: relative;
        width: 100%;
        max-width: 100%;
        min-height: calc(100vh - 52px);
        min-height: calc(100dvh - 52px);
        overflow-x: hidden;
        color: #111;
        background: #fff;
        box-sizing: border-box;
        overscroll-behavior: contain;
    }

    .header__menu-drawer .wpln-mobile-hero {
        padding: 30px 22px 26px;
        border-bottom: 1px solid rgba(17, 17, 17, 0.12);
        text-align: center;
    }

    .header__menu-drawer .wpln-mobile-logo {
        display: flex;
        justify-content: center;
        margin: 0 0 20px;
        padding: 0;
        pointer-events: none;
    }

    .header__menu-drawer .wpln-mobile-logo img {
        display: block;
        width: clamp(92px, 26vw, 126px);
        height: auto;
        object-fit: contain;
        filter: brightness(0);
    }

    .header__menu-drawer .wpln-mobile-kicker {
        margin: 0 0 10px;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(17, 17, 17, 0.52);
    }

    .header__menu-drawer .wpln-mobile-statement {
        max-width: 250px;
        margin: 0 auto;
        font-family: "Cormorant Garamond", "Times New Roman", serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.14;
        letter-spacing: 0.01em;
        color: #111;
    }

    .header__menu-drawer .wpln-mob-list {
        --wpln-mob-open-primary-bg: #e4e4e4;
        --wpln-mob-open-sub-bg: #f6f6f6;
        list-style: none;
        margin: 0;
        padding: 0;
        color: #111;
        user-select: none;
        -webkit-user-select: none;
    }

    .header__menu-drawer .wpln-mob-list * {
        user-select: none;
        -webkit-user-select: none;
    }

    .header__menu-drawer .wpln-mob-list ::selection {
        color: inherit;
        background: transparent;
    }

    .header__menu-drawer .wpln-mob-list ::-moz-selection {
        color: inherit;
        background: transparent;
    }

    .header__menu-drawer .wpln-mob-item {
        border-bottom: 1px solid rgba(17, 17, 17, 0.09);
        background: transparent;
        transition: none;
    }

    .header__menu-drawer .wpln-mob-item details {
        display: block;
    }

    .header__menu-drawer .wpln-mob-trigger {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) 26px;
        align-items: center;
        column-gap: 14px;
        width: 100%;
        min-height: 76px;
        padding: 16px 20px;
        border: 0;
        border-radius: 0;
        background: transparent;
        background-color: transparent;
        box-sizing: border-box;
        cursor: pointer;
        color: #111;
        -webkit-text-fill-color: #111;
        text-align: left;
        text-decoration: none;
        list-style: none;
        transition: none;
        -webkit-tap-highlight-color: transparent;
    }

    .header__menu-drawer .wpln-mob-item,
    .header__menu-drawer .wpln-mob-trigger {
        transition-property: none !important;
        transition-duration: 0s !important;
    }

    .header__menu-drawer .wpln-mob-number {
        display: block;
        align-self: start;
        padding-top: 4px;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 10px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.16em;
        color: rgba(17, 17, 17, 0.36);
        -webkit-text-fill-color: rgba(17, 17, 17, 0.36);
    }

    .header__menu-drawer .wpln-mob-copy {
        display: block;
        min-width: 0;
    }

    .header__menu-drawer .wpln-mob-eyebrow {
        display: block;
        margin: 0 0 5px;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 9.5px;
        font-weight: 400;
        line-height: 1.25;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(17, 17, 17, 0.45);
        -webkit-text-fill-color: rgba(17, 17, 17, 0.45);
    }

    .header__menu-drawer .wpln-mob-trigger-label {
        display: block;
        margin: 0;
        font-family: "Cormorant Garamond", "Times New Roman", serif;
        font-size: 23px;
        font-weight: 400;
        line-height: 1.02;
        letter-spacing: 0.01em;
        color: #111;
        -webkit-text-fill-color: #111;
        white-space: normal;
    }

    .header__menu-drawer .wpln-mob-note {
        display: block;
        max-width: 230px;
        margin: 7px 0 0;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 11.5px;
        font-weight: 300;
        line-height: 1.55;
        letter-spacing: 0.01em;
        color: rgba(17, 17, 17, 0.55);
        -webkit-text-fill-color: rgba(17, 17, 17, 0.55);
    }

    .header__menu-drawer .wpln-mob-trigger::-webkit-details-marker {
        display: none;
    }

    .header__menu-drawer .wpln-mob-trigger::marker {
        content: "";
    }

    .header__menu-drawer details[open]>.wpln-mob-trigger {
        background: var(--wpln-mob-open-primary-bg);
        background-color: var(--wpln-mob-open-primary-bg);
    }

    .header__menu-drawer .wpln-mob-item.is-active {
        background: var(--wpln-mob-open-sub-bg);
        border-bottom-color: var(--wpln-mob-open-primary-bg);
    }

    body .header__menu-drawer details[open]>.wpln-mob-trigger {
        background: var(--wpln-mob-open-primary-bg) !important;
        background-color: var(--wpln-mob-open-primary-bg) !important;
    }

    body .header__menu-drawer .wpln-mob-item.is-active {
        background: var(--wpln-mob-open-sub-bg) !important;
        background-color: var(--wpln-mob-open-sub-bg) !important;
        border-bottom-color: var(--wpln-mob-open-primary-bg) !important;
    }

    html body #shopline-section-header header .header__menu-drawer details[open]>.wpln-mob-trigger {
        background: var(--wpln-mob-open-primary-bg) !important;
        background-color: var(--wpln-mob-open-primary-bg) !important;
    }

    html body #shopline-section-header header .header__menu-drawer .wpln-mob-item.is-active {
        background: var(--wpln-mob-open-sub-bg) !important;
        background-color: var(--wpln-mob-open-sub-bg) !important;
        border-bottom-color: var(--wpln-mob-open-primary-bg) !important;
    }

    .header__menu-drawer .wpln-mob-link {
        text-align: left;
    }

    .header__menu-drawer .wpln-mob-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        color: #111;
    }

    .header__menu-drawer .wpln-mob-icon svg {
        display: block;
        width: 18px;
        height: 18px;
        overflow: visible;
    }

    .header__menu-drawer .wpln-mob-icon-line-h,
    .header__menu-drawer .wpln-mob-icon-line-v {
        transform-origin: center;
        transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .header__menu-drawer details[open]>.wpln-mob-trigger .wpln-mob-icon-line-v {
        transform: scaleY(0);
        opacity: 0;
    }

    .header__menu-drawer details.is-closing>.wpln-mob-trigger .wpln-mob-icon-line-v {
        transform: scaleY(1);
        opacity: 1;
    }

    .header__menu-drawer details.is-closing>.wpln-mob-trigger {
        background: transparent !important;
        background-color: transparent !important;
    }

    body .header__menu-drawer details.is-closing>.wpln-mob-trigger,
    html body #shopline-section-header header .header__menu-drawer details.is-closing>.wpln-mob-trigger {
        background: transparent !important;
        background-color: transparent !important;
    }

    .header__menu-drawer .wpln-mob-sub {
        height: 0;
        max-height: 0;
        overflow: hidden;
        background: #fff;
        transition: height 0.38s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: height;
    }

    .header__menu-drawer details[open]>.wpln-mob-sub {
        max-height: none;
        background: var(--wpln-mob-open-sub-bg) !important;
        background-color: var(--wpln-mob-open-sub-bg) !important;
    }

    html body #shopline-section-header header .header__menu-drawer details[open]>.wpln-mob-sub {
        background: var(--wpln-mob-open-sub-bg) !important;
        background-color: var(--wpln-mob-open-sub-bg) !important;
    }

    .header__menu-drawer .wpln-mob-sub-inner {
        padding: 18px 20px 18px 68px;
    }

    .header__menu-drawer .wpln-mob-sub-text {
        max-width: 230px;
        margin: -2px 0 15px;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 11.5px;
        font-weight: 300;
        line-height: 1.7;
        color: rgba(17, 17, 17, 0.58);
    }

    .header__menu-drawer .wpln-mob-sub a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
        padding: 11px 0;
        color: #111;
        text-decoration: none;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 11px;
        font-weight: 400;
        line-height: 1.3;
        text-transform: uppercase;
        letter-spacing: 0.11em;
        border-top: 1px solid rgba(17, 17, 17, 0.07);
    }

    .header__menu-drawer .wpln-mob-sub a:first-child {
        border-top: 0;
    }

    .header__menu-drawer .wpln-mob-sub a span:last-child {
        font-size: 10px;
        font-weight: 300;
        letter-spacing: 0.14em;
        color: rgba(17, 17, 17, 0.42);
    }

    .header__menu-drawer .wpln-mobile-footer {
        display: block;
        width: 100%;
        margin: 0;
        padding: 30px 22px calc(26px + env(safe-area-inset-bottom));
        color: #f7f6f2;
        background: #111 !important;
        background-color: #111 !important;
        box-sizing: border-box;
    }

    .header__menu-drawer .wpln-mobile-footer-kicker {
        display: block;
        margin: 0 0 14px;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.3;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(247, 246, 242, 0.45);
    }

    .header__menu-drawer .wpln-mobile-footer-title {
        display: block;
        max-width: 300px;
        margin: 0 0 16px;
        font-family: "Cormorant Garamond", "Times New Roman", serif;
        font-size: 28px;
        font-weight: 400;
        line-height: 1.08;
        letter-spacing: 0.01em;
        color: rgba(247, 246, 242, 0.94);
    }

    .header__menu-drawer .wpln-mobile-footer-text {
        max-width: 292px;
        margin: 0;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 12.5px;
        font-weight: 300;
        line-height: 1.75;
        color: rgba(247, 246, 242, 0.62);
    }

    .header__menu-drawer .wpln-mobile-footer-links {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-top: 24px;
        padding-top: 16px;
        border-top: 1px solid rgba(247, 246, 242, 0.16);
    }

    .header__menu-drawer .wpln-mobile-footer-links a {
        color: rgba(247, 246, 242, 0.76);
        text-decoration: none;
        font-family: Inter, system-ui, -apple-system, sans-serif;
        font-size: 10.5px;
        font-weight: 400;
        line-height: 1.3;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }
}

@keyframes wplnMobileDrawerFadeInLeft {
    0% {
        opacity: 0.92;
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes headerSearchModal {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (min-width: 960px) {
    .header__search .modal__content {
        position: absolute;
    }

    .header__search details[open] .modal__overlay::after {
        position: absolute;
        top: 100%;
        z-index: initial;
    }
}

@media screen and (max-width: 959px) {
    .header__search .modal__content {
        position: fixed;
    }
}

.search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-modal__close-button {
    margin-left: 4px;
    padding: 12px;
    margin-right: 8px;
}

.search-modal__close-button .icon {
    width: 16px;
    height: 16px;
}

@media screen and (max-width: 959px) {
    .search-modal__close-button .icon {
        width: 10px;
        height: 10px;
    }
}

.search-modal__form {
    position: relative;
    flex: 1 0 0;
}

@media screen and (max-width: 959px) {
    .search-modal__form {
        position: static;
    }

    .search-modal__form .predictive-search {
        border-top: 1px solid rgb(var(--color-entry-line));
    }
}

.search-modal__field {
    position: relative;
    margin: 0;
}

.search-modal__input {
    height: 60px;
    padding: 28px 68px 10px 20px;
}

@media screen and (max-width: 959px) {
    .search-modal__input {
        height: 38px;
        padding: 16px 68px 4px 20px;
    }
}

.search-modal__field-label {
    width: calc(100% - 68px);
    left: 20px;
}

.search-modal__submit-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    width: 68px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.search-modal__content[data-show-menu] .predictive-search__suggested-menu {
    display: block;
}

.predictive-search__suggested-menu {
    list-style: none;
    margin: 0;
    padding: 10px;
    display: none;
}

.predictive-search__suggested-menu .predictive-search__suggested-menu__link {
    display: block;
    padding: 9px 12px;
}

.predictive-search__suggested-menu .predictive-search__suggested-menu__link:hover {
    background: var(--general-text-10, rgba(0, 0, 0, 0.1));
    border-radius: 2px;
}

.gallery__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0;
}

@media (min-width: 960px) {
    .gallery__list {
        overflow: hidden;
    }
}

.gallery__list .gallery__item {
    overflow: hidden;
    width: 50%;
    height: 100%;
    flex-grow: 1;
}

@media (min-width: 960px) {
    .gallery__list .gallery__item {
        flex-grow: 0;
        width: 25%;
    }
}

@media (min-width: 960px) {
    .gallery__list .gallery__item--images {
        transform: scale(1.05);
    }
}

.gallery__list .gallery__item--empty .gallery__box.gallery__box {
    padding-bottom: unset;
}

.gallery__list .gallery__item {
    transform-origin: top;
}

.gallery__list .gallery__item .gallery__box {
    transform: scale(1.01);
    padding-bottom: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.5s;
}

.gallery__list .gallery__item .gallery__box img {
    object-fit: cover;
    object-position: 50% 50% !important;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}

.gallery__list .gallery__item .gallery__box .gallery__box__mark {
    --bg-opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / var(--bg-opacity));
}

.gallery__list .gallery__item .gallery__box .gallery__box__title {
    --bg-opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery__list .gallery__item.adapt .gallery__box {
    padding-bottom: 0%;
}

.gallery__list .gallery__item.adapt img {
    max-height: 400px;
    position: static;
}

.gallery__list .gallery__box--hover:hover {
    transform: scale(1.05);
}

.gallery__list svg {
    border: 1px solid hsla(206, 6%, 50%, 0.2);
    display: block;
}

@media (min-width: 960px) {
    .gallery__list svg {
        border-top: none;
    }
}

.header-inline-menus__item--has-submenu:hover .gallery__list .gallery__item.gallery__item--images {
    transition: all 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: scale(1.01);
}

.header-inline-menus__item--has-submenu.gallery .header__inline-submenus {
    min-height: auto;
}

@media (min-width: 960px) {
    .mobile-top-nav {
        display: none;
    }
}

.mobile-top-nav .mobile-site-nav {
    list-style: none;
    margin: 0;
    padding: 0 var(--page-padding);
    scroll-padding-left: var(--page-padding);
    scroll-padding-right: var(--page-padding);
    display: flex;
    flex-wrap: nowrap;
}

.mobile-top-nav .mobile-site-nav>li:first-child .mobile-site-nav__item__link {
    padding-left: 0;
}

.mobile-top-nav .mobile-site-nav>li:last-child .mobile-site-nav__item__link {
    padding-right: 0;
}

.mobile-top-nav .mobile-site-nav .mobile-site-nav__item__link {
    color: inherit;
    padding: 12px 16px;
    display: inline-block;
    white-space: nowrap;
}

.mobile-top-nav .mobile-site-nav .mobile-site-nav__item .mobile-site-nav__item__link--active .mobile-site-nav__item__link__text {
    position: relative;
    font-weight: 500;
}

.mobile-top-nav .mobile-site-nav .mobile-site-nav__item .mobile-site-nav__item__link--active .mobile-site-nav__item__link__text:before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -8px;
    width: 100%;
    background-color: rgba(var(--color-text));
    height: 2px;
}

.color-scheme-1 .mobile-site-nav .mobile-site-nav__item .mobile-site-nav__item__link--active .mobile-site-nav__item__link__text:before {
    background-color: rgba(var(--color-scheme-1-text));
}

.color-scheme-2 .mobile-site-nav .mobile-site-nav__item .mobile-site-nav__item__link--active .mobile-site-nav__item__link__text:before {
    background-color: rgba(var(--color-scheme-2-text));
}

.color-scheme-3 .mobile-site-nav .mobile-site-nav__item .mobile-site-nav__item__link--active .mobile-site-nav__item__link__text:before {
    background-color: rgba(var(--color-scheme-3-text));
}

.shopline-section-header-scrolling .mobile-top-nav {
    display: none;
}

.predictive-search {
    --predictive-search-result-padding: 20px;

    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgb(var(--color-page-background));
    border-radius: 0 0 var(--menu-modal-border-radius) var(--menu-modal-border-radius);
}

.predictive-search__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--predictive-search-result-padding) 0 calc(var(--predictive-search-result-padding) / 2) 0;
    color: rgb(var(--color-text));
    text-transform: uppercase;
    margin: 0 var(--predictive-search-result-padding) calc(var(--predictive-search-result-padding) / 2) var(--predictive-search-result-padding);
    border-bottom: 1px solid rgb(var(--color-entry-line));
}

.predictive-search__head .predictive-search__spinner {
    display: none;
}

.predictive-search__head .predictive-search__rusults {
    text-transform: initial;
}

.predictive-search__list-item>* {
    padding: calc(var(--predictive-search-result-padding) / 2);
    transition: color 0.3s, background 0.3s;
}

.predictive-search__list-item[selected="true"]>*,
.predictive-search__list-item:hover>* {
    color: rgb(var(--color-text));
    background-color: rgba(var(--color-text), 0.08);
}

.predictive-search__item {
    display: grid;
    grid-template: "image content"auto / auto 1fr;
    gap: var(--predictive-search-result-padding);
}

.predictive-search__item-image {
    display: block;
    width: 62px;
    height: 62px;
    grid-area: image;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 959px) {
    .predictive-search__item-image {
        width: 56px;
        height: 56px;
    }
}

.predictive-search__item-content {
    grid-area: content;
    justify-content: center;
}

.predictive-search__item-head {
    margin: 0;
}

.predictive-search__item-price {
    margin: 0;
}

.predictive-search__item-price .line-through {
    text-decoration: line-through;
    opacity: 0.5;
}

.predictive-search__term {
    margin: var(--predictive-search-result-padding);
}

.predictive-search__term-icon {
    display: inline-flex;
    transition: transform 0.3s;
    width: 20px;
    height: 20px;
}

.predictive-search__spinner {
    display: inline-flex;
    animation: button-loading linear 1.5s infinite;
}

.predictive-search__spinner .icon {
    width: 15px;
    height: 15px;
}

.predictive-search__loading-state {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 14px;
}

.predictive-search__results {
    overflow: hidden;
    overflow-y: auto;
}

predictive-search[data-focus][open] .predictive-search,
predictive-search[data-focus][loading] .predictive-search {
    display: block;
}

predictive-search[data-focus][loading] .predictive-search__results:empty~.predictive-search__loading-state {
    display: flex;
}

predictive-search[data-focus][loading] .predictive-search__head .predictive-search__spinner {
    display: flex;
}

.predictive-search__results-list {
    display: grid;
    /* row-gap: var(--predictive-search-result-padding);
  column-gap: var(--predictive-search-result-padding); */
    margin-top: calc(var(--predictive-search-result-padding) / 2);
    padding: 0 calc(var(--predictive-search-result-padding) / 2);
}

.search-modal__content[data-col="4"] .predictive-search__results-list {
    grid-template-columns: repeat(4, 1fr);
}

.search-modal__content[data-col="3"] .predictive-search__results-list {
    grid-template-columns: repeat(3, 1fr);
}

.search-modal__content[data-col="2"] .predictive-search__results-list {
    grid-template-columns: repeat(2, 1fr);
}

.search-modal__content[data-col="1"] .predictive-search__results-list {
    grid-template-columns: repeat(1, 1fr);
}


@media screen and (max-width: 959px) {
    .header__menu-drawer .wpln-mobile-footer {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 30px 22px calc(26px + env(safe-area-inset-bottom)) !important;
        color: #f7f6f2 !important;
        background: #111 !important;
        background-color: #111 !important;
        box-sizing: border-box !important;
    }

    .header__menu-drawer .wpln-mobile-footer-kicker {
        color: rgba(247, 246, 242, 0.45) !important;
    }

    .header__menu-drawer .wpln-mobile-footer-title {
        color: rgba(247, 246, 242, 0.94) !important;
    }

    .header__menu-drawer .wpln-mobile-footer-text {
        color: rgba(247, 246, 242, 0.62) !important;
    }

    .header__menu-drawer .wpln-mobile-footer-links a {
        color: rgba(247, 246, 242, 0.76) !important;
    }
}

/* The ipad end responds to the mobile end in vertical screen */
/* @custom-media --tablet (max-width: 959px); */
/* @custom-media --gt-mobile (min-width: 751px); */
/* detectingScreen need to consider the configuration of the tablet */

/* ===== END base header styles ===== */

/* ===== BEGIN mobile toolbar styles ===== */
/* =========================================================
   mobile toolbar styles
   鐙珛鎵嬫満绔惛椤跺伐鍏锋爮锛屼笌妗岄潰绔彍鍗曞畬鍏ㄦ棤鍏宠仈
   鎵€鏈?SVG 鍥炬爣鍥哄畾涓?#111锛堥粦鑹诧級锛屼笉鍙楅〉澶撮€忔槑妯″紡褰卞搷
   ========================================================= */

.ws-mobile-toolbar {
    display: none;
}

@media screen and (max-width: 959px) {
    .ws-mobile-toolbar {
        position: fixed;
        top: var(--mobile-header-sticky-top, 0px);
        right: 0;
        left: 0;
        z-index: 990;
        display: block;
        height: min(var(--ws-mobile-toolbar-height, 52px), 52px);
        background-color: #f8f7f4 !important;
        border-bottom: 1px solid rgba(17, 17, 17, 0.08);
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
        transform: translate3d(0, -100%, 0);
        transition: transform 0.36s cubic-bezier(0.25, 1, 0.5, 1);
        pointer-events: none;
        will-change: transform;
        backface-visibility: hidden;
    }

    .ws-mobile-toolbar.is-visible {
        transform: translate3d(0, 0, 0);
        pointer-events: auto;
    }

    /* ---- 瀹瑰櫒甯冨眬 ---- */
    .ws-mobile-toolbar__inner {
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        box-sizing: border-box;
    }

    .ws-mobile-toolbar__group {
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .ws-mobile-toolbar__group--left {
        justify-content: flex-start;
    }

    .ws-mobile-toolbar__group--right {
        justify-content: flex-end;
    }

    /* ---- 鎸夐挳鍩虹鏍峰紡 ---- */
    html .ws-mobile-toolbar .icon-button,
    html .ws-mobile-toolbar__button,
    html .ws-mobile-toolbar__item {
        position: relative;
        margin: 0;
        border: 0;
        background: transparent;
        appearance: none;
        -webkit-appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        cursor: pointer;
        text-decoration: none;
        transition: opacity 0.2s ease;
    }

    html .ws-mobile-toolbar .icon-button:hover,
    html .ws-mobile-toolbar .icon-button:focus-visible {
        opacity: 0.6;
    }

    html .ws-mobile-toolbar summary {
        list-style: none;
    }

    html .ws-mobile-toolbar summary::-webkit-details-marker {
        display: none;
    }

    /* =========================================================
     鏍稿績锛氬浐瀹氭墍鏈夋枃瀛楀拰 SVG 棰滆壊涓洪粦鑹?#111
     鐢?html 鍓嶇紑鎻愰珮鐗瑰紓鎬э紝纭繚涓嶈 #shopline-section-header
     鎴栧叾浠栦富棰?ID 閫夋嫨鍣ㄨ鐩?
     ========================================================= */

    /* 鏁翠釜宸ュ叿鏍忓強鎵€鏈夊悗浠ｅ己鍒堕粦鑹?*/
    html .ws-mobile-toolbar,
    html .ws-mobile-toolbar * {
        color: #111 !important;
    }

    /* SVG 瀹瑰櫒鏈韩 */
    html .ws-mobile-toolbar svg {
        display: block;
        width: 28px;
        height: 28px;
        color: #111 !important;
        transform: none !important;
        opacity: 1 !important;
    }

    /* SVG 鎵€鏈夋弿杈瑰厓绱?*/
    html .ws-mobile-toolbar svg *,
    html .ws-mobile-toolbar path,
    html .ws-mobile-toolbar circle,
    html .ws-mobile-toolbar ellipse,
    html .ws-mobile-toolbar line,
    html .ws-mobile-toolbar polyline,
    html .ws-mobile-toolbar polygon {
        stroke: #111 !important;
        stroke-opacity: 1 !important;
    }

    /* 鍏煎 [stroke] 灞炴€ч€夋嫨鍣?*/
    html .ws-mobile-toolbar svg [stroke] {
        stroke: #111 !important;
        stroke-opacity: 1 !important;
    }

    /* 纭紪鐮?fill 鐨勯鑹茶鐩栵紙濡?cart 鍥炬爣锛?*/
    html .ws-mobile-toolbar svg [fill]:not([fill="none"]) {
        fill: #111 !important;
        fill-opacity: 1 !important;
    }

    /* ---- 璐墿杞﹀寘瑁呭櫒 ---- */
    #ws-mobile-cart-wrapper {
        display: flex;
        width: 22px;
        height: 28px;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    /* ---- 璐墿杞﹁鏍?---- */
    html .ws-mobile-toolbar .header__cart-point {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        height: 14px;
        min-width: 14px;
        padding: 0 4px;
        border-radius: 999px;
        line-height: 1;
        position: absolute;
        bottom: -4px;
        left: 14px;
        z-index: 1;
        background-color: #555555 !important;
        color: #ffffff !important;
    }
}
/* ===== END mobile toolbar styles ===== */

/* ===== BEGIN left navigation styles ===== */
#whispart-leftnav{
  --wpln-mid-logo-width: 196px;
  --wpln-mid-logo-right: 50%;
  --wpln-mid-logo-top: 50%;

  /* 闁?闁哄倹婢橀·鍐晬濮橆剙鏂ч柣銏㈠枛閵嗗寰?Logo 闁规亽鍔庝簺闂佹彃楠忕槐娆撴嚇濮橆厽鎷遍柛鎰懃閸欏棝鏁?*/
  --wpln-header-logo-shift: 0px;

  --wpln-scale: 1;
  --wpln-height-fixed: 74px;
  --wpln-top-nudge: 0px;

  --wpln-screen-left: 60px;
  --wpln-icon-right-offset: 45px;
  --wpln-min-gap-to-logo: 30px;

  --wpln-screen-left-s: calc(var(--wpln-screen-left) * var(--wpln-scale));
  --wpln-icon-right-offset-s: calc(var(--wpln-icon-right-offset) * var(--wpln-scale));
  --wpln-min-gap-to-logo-s: calc(var(--wpln-min-gap-to-logo) * var(--wpln-scale));

  --wpln-top: 0px;
  --wpln-top-dyn: var(--wpln-top);

  --wpln-slide-speed: 0.6s;

  --wpln-item-gap: 48px;
  --wpln-row-gap: 10px;

  --wpln-font-family: "Inter", system-ui, -apple-system, sans-serif;
  --wpln-font-size: 10px;
  --wpln-font-weight: 300;
  --wpln-font-letter-spacing: 0.22em;
  --wpln-font-text-transform: uppercase;

  --wpln-sub-font-family: var(--wpln-font-family);
  --wpln-sub-font-size: 11px;
  --wpln-sub-font-weight: 300;
  --wpln-sub-letter-spacing: 0.12em;
  --wpln-sub-text-transform: uppercase;

  --wpln-color-text: #111;
  --wpln-color-hover-bg: #000;
  --wpln-color-hover-text: #fff;

  --wpln-gap-bridge: 10px;
  --wpln-drawer-width: 260px;
  --wpln-drawer-bg: #f8f7f4;
  --wpln-drawer-border: rgba(0,0,0,.12);
  --wpln-drawer-radius: 0px;
  --wpln-drawer-shadow: 0 18px 40px rgba(0,0,0,.16);
  --wpln-drawer-pad: 12px;

  --wpln-open-duration: 220ms;
  --wpln-text-in-duration: 260ms;
  --wpln-text-stagger: 45ms;

  --wpln-hit-padding-y: 10px;
  --wpln-hit-padding-x: 12px;
  --wpln-radius: 0px;
  --wpln-initial-fade-ms: 520ms;
  --wpln-initial-fade-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* 闁?>=960 闁归潧绉靛Ο澶岀矆?*/
@media (min-width: 960px){
  header.header, header { position: relative; }

  html[data-wpln-header-reveal="pending"] #whispart-leftnav,
  html[data-wpln-header-reveal="ready"] #whispart-leftnav{
    opacity: 1;
  }

  #whispart-leftnav:not([data-wpln-mounted="1"]){
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #whispart-leftnav[data-wpln-mounted="1"]{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* 闁翠礁鎳夊〒浠嬪?闁哄倹婢橀·鍐晬濮橆厼鑵归柛妯煎枔閺佹挻銇勯棃娑栦粓 logo闁挎稑鐗呯粭澶庛亹閸楃偞鎯欓柛姘倐閵嗗﹥绋夐銏★紵logo闁?*/
  header.header .header__heading,
  header .header__heading{
    position: relative;
    transform: translate3d(var(--wpln-header-logo-shift, 0px), 0, 0);
    will-change: transform;
  }

  #whispart-leftnav{
    position: absolute;
    left: max(60px, calc((100vw - 1320px) * 0.5 + 60px));
    top: var(--wpln-top-dyn, var(--wpln-top));
    z-index: 60;
    width: auto;
    pointer-events: auto;
    display: flex;
    align-items: center;
    opacity: 1;
    height: var(--wpln-height-fixed);
  }

  #whispart-leftnav .wpln-scale-left{
    position: relative;
    display: inline-flex;
    align-items: center;
    transform: scale(var(--wpln-scale));
    transform-origin: left center;
    will-change: transform;
  }

  #whispart-leftnav .wpln-scale-right{
    position: absolute;
    right: var(--wpln-icon-right-offset-s);
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;

    transform: scale(var(--wpln-scale));
    transform-origin: right center;
    will-change: transform;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
  }

  #whispart-leftnav .wpln-menus{
    position: relative;
    display:flex;
    align-items:center;
    gap: var(--wpln-item-gap);
    margin:0;
    padding:0;
    list-style:none;

    font-family: var(--wpln-font-family);
    font-size: var(--wpln-font-size);
    font-weight: var(--wpln-font-weight);
    letter-spacing: var(--wpln-font-letter-spacing);
    text-transform: var(--wpln-font-text-transform);

    color: var(--wpln-color-text);

    white-space: nowrap;
    flex-wrap: nowrap;
  }

  #whispart-leftnav .wpln-top-hot-track{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: var(--wpln-top-hot-w, 0px);
    height: var(--wpln-top-hot-h, 0px);
    background: var(--wpln-color-hover-bg);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--wpln-top-hot-x, 0px), var(--wpln-top-hot-y, 0px), 0);
    transition:
      transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
      width 0.3s ease,
      height 0.3s ease,
      opacity 0.3s ease;
    will-change: transform, width, height, opacity;
  }

  #whispart-leftnav .wpln-menus.is-top-hot-active .wpln-top-hot-track{
    opacity: 1;
  }

  #whispart-leftnav .wpln-item{
    position: relative;
    z-index: 1;
  }

  #whispart-leftnav .wpln-trigger{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: var(--wpln-hit-padding-y) var(--wpln-hit-padding-x);
    border-radius: var(--wpln-radius);
    text-decoration:none;
    color: var(--wpln-color-text);
    line-height:1;
    white-space: nowrap;
    transition: none;
  }

  #whispart-leftnav .wpln-item.is-open > .wpln-trigger,
  #whispart-leftnav .wpln-item:hover > .wpln-trigger,
  #whispart-leftnav .wpln-item.is-hot > .wpln-trigger{
    background: transparent;
  }

  #whispart-leftnav .wpln-item.is-hot > .wpln-trigger{
    color: var(--wpln-color-hover-text);
  }

  /* 鍙栨秷棰滆壊杩囨浮锛堣繘鍑哄惛椤舵椂涓嶄細闂儊锛夛紝浠?hover 鑳屾櫙鏉℃粦鍏ュ凡鏈夊姩鏁?*/
  #whispart-leftnav .wpln-menus > .wpln-item > .wpln-trigger,
  #whispart-leftnav .wpln-menus > .wpln-item > .wpln-trigger *{
    transition: none !important;
  }

  /* 涓€绾ц彍鍗曠偣鍑绘晥鏋?鈥斺€?鍙樼伆 */
  #whispart-leftnav .wpln-trigger:active {
    background: #5a5a5a !important;
  }

  #whispart-leftnav .wpln-item.is-hot > .wpln-trigger *,
  #whispart-leftnav .wpln-item.is-hot > .wpln-trigger .wpln-arrow,
  #whispart-leftnav .wpln-item.is-hot > .wpln-trigger .wpln-arrow *{
    color: var(--wpln-color-hover-text);
  }

  #whispart-leftnav .wpln-arrow{
    width:12px;height:12px;
    display:inline-block;
    transform: none;
    color: inherit;
    will-change: transform;
    opacity:1;
  }

  #whispart-leftnav .wpln-trigger .wpln-arrow,
  #whispart-leftnav .wpln-trigger .wpln-arrow *{
    color: inherit;
    stroke: currentColor;
  }

  #whispart-leftnav .wpln-menus > .wpln-item > .wpln-trigger .wpln-arrow{
    transition: transform 0.3s ease, opacity 0.3s ease !important;
  }
  #whispart-leftnav .wpln-item.is-open .wpln-arrow,
  #whispart-leftnav .wpln-item:hover .wpln-arrow,
  #whispart-leftnav .wpln-item.is-hot .wpln-arrow{ transform: translateY(2px); opacity: 0.65; }

  #whispart-leftnav .wpln-item::after{
    content:"";
    position:absolute;
    left:0; top:100%;
    width:100%;
    height: var(--wpln-gap-bridge);
    background:transparent;
  }

  #whispart-leftnav .wpln-drawer{
    position:absolute;
    left: var(--wpln-drawer-left, 0px);
    top: calc(100% + var(--wpln-gap-bridge));
    z-index: 1004;
    width: var(--wpln-drawer-width);
    background: var(--wpln-drawer-bg);
    border:1px solid var(--wpln-drawer-border);
    border-radius: var(--wpln-drawer-radius);
    box-shadow: var(--wpln-drawer-shadow);
    padding: var(--wpln-drawer-pad);

    transform-origin: top;
    transform: scaleY(0.96);
    opacity:0;
    max-height:0;
    overflow:hidden;
    pointer-events:none;

    transition: transform var(--wpln-open-duration) ease,
                opacity var(--wpln-open-duration) ease,
                max-height var(--wpln-open-duration) ease;
  }
  #whispart-leftnav .wpln-item.is-open .wpln-drawer,
  #whispart-leftnav .wpln-item:hover .wpln-drawer{
    opacity:1;
    transform: scaleY(1);
    max-height:700px;
    pointer-events:auto;
  }

  #whispart-leftnav .wpln-sub{
    position: relative;
    margin:0;padding:0;
    list-style:none;

    font-family: var(--wpln-sub-font-family);
    font-size: var(--wpln-sub-font-size);
    font-weight: var(--wpln-sub-font-weight);
    letter-spacing: var(--wpln-sub-letter-spacing);
    text-transform: var(--wpln-sub-text-transform);
  }

  #whispart-leftnav .wpln-sub li{
    position: relative;
    z-index: 1;
  }

  #whispart-leftnav .wpln-sub .wpln-hot-track{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: var(--wpln-hot-h, 0px);
    background: #d8d8d8;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, var(--wpln-hot-y, 0px), 0);
    transition:
      transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
      height 0.3s ease,
      opacity 0.3s ease;
    will-change: transform, height, opacity;
  }

  #whispart-leftnav .wpln-sub.is-hot-active .wpln-hot-track{
    opacity: 1;
  }

  #whispart-leftnav .wpln-sub a{
    display:block;
    width: 100%;
    box-sizing: border-box;
    padding:10px 10px;
    border-radius:0px;
    text-decoration:none;
    color:#111;
    background-color: transparent;
    contain: paint;
    will-change: background-color;

    opacity:0;
    transform: translateX(-10px);
    pointer-events:none;

    transition:
      background-color 0ms linear 0ms,
      color 0ms linear 0ms,
      opacity var(--wpln-text-in-duration) ease calc(var(--i, 0) * var(--wpln-text-stagger)),
      transform var(--wpln-text-in-duration) ease calc(var(--i, 0) * var(--wpln-text-stagger));
  }
  #whispart-leftnav .wpln-item.is-open .wpln-sub a,
  #whispart-leftnav .wpln-item:hover .wpln-sub a{
    opacity:1;
    transform: translateX(0);
    pointer-events:auto;
  }
  #whispart-leftnav .wpln-sub a:hover,
  #whispart-leftnav .wpln-sub a.is-hot{
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
  }

  /* 浜岀骇鑿滃崟鐐瑰嚮鏁堟灉 鈥斺€?鍙樼伆 */
  #whispart-leftnav .wpln-sub a:active {
    background: #d0d0d0 !important;
    background-color: #d0d0d0 !important;
  }

  body.pdp-optimized #whispart-leftnav .wpln-sub a:hover,
  body.pdp-optimized #whispart-leftnav .wpln-sub a.is-hot,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-sub a:hover,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-sub a.is-hot,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-sub a:hover,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-sub a.is-hot {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
    color: #111111 !important;
  }

  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-menus,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-trigger,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-trigger *,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-arrow,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-arrow * {
    color: #ffffff !important;
  }

  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item.is-open > .wpln-trigger,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item:hover > .wpln-trigger,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item.is-hot > .wpln-trigger {
    background: transparent !important;
  }

  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item.is-hot > .wpln-trigger {
    color: #111111 !important;
  }

  /* PDP 椤甸潰闈炲惛椤舵椂涓€绾ц彍鍗曠偣鍑绘晥鏋滐紙鐧借壊鑳屾櫙鐭╁舰 -> 娣＄伆锛?*/
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-trigger:active {
    background: #e0e0e0 !important;
    color: #111111 !important;
  }

  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-top-hot-track {
    background: #ffffff !important;
  }

  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item.is-hot > .wpln-trigger *,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item.is-hot > .wpln-trigger .wpln-arrow,
  body.pdp-optimized #whispart-leftnav:not(.wpln-pinned) .wpln-item.is-hot > .wpln-trigger .wpln-arrow * {
    color: #111111 !important;
  }

  body.pdp-optimized .wpln-return-standin .wpln-menus,
  body.pdp-optimized .wpln-return-standin .wpln-trigger,
  body.pdp-optimized .wpln-return-standin .wpln-trigger *,
  body.pdp-optimized .wpln-return-standin .wpln-arrow,
  body.pdp-optimized .wpln-return-standin .wpln-arrow * {
    color: #ffffff !important;
  }

  body.pdp-optimized .wpln-return-standin .wpln-item.is-open > .wpln-trigger,
  body.pdp-optimized .wpln-return-standin .wpln-item:hover > .wpln-trigger,
  body.pdp-optimized .wpln-return-standin .wpln-item.is-hot > .wpln-trigger {
    background: transparent !important;
  }

  body.pdp-optimized .wpln-return-standin .wpln-item.is-hot > .wpln-trigger {
    color: #111111 !important;
  }

  body.pdp-optimized .wpln-return-standin .wpln-top-hot-track {
    background: #ffffff !important;
  }

  body.pdp-optimized .wpln-return-standin .wpln-item.is-hot > .wpln-trigger *,
  body.pdp-optimized .wpln-return-standin .wpln-item.is-hot > .wpln-trigger .wpln-arrow,
  body.pdp-optimized .wpln-return-standin .wpln-item.is-hot > .wpln-trigger .wpln-arrow * {
    color: #111111 !important;
  }

  /* PDP return-standin 涓€绾ц彍鍗曠偣鍑绘晥鏋?*/
  body.pdp-optimized .wpln-return-standin .wpln-trigger:active {
    background: #e0e0e0 !important;
    color: #111111 !important;
  }

  .wpln-return-standin{
    position: absolute;
    left: max(60px, calc((100vw - 1320px) * 0.5 + 60px));
    top: var(--wpln-top-dyn, var(--wpln-top, 37px));
    z-index: 999;
    width: auto;
    height: var(--wpln-height-fixed, 74px);
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: none;
  }
  .wpln-return-standin.is-visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .wpln-return-standin .wpln-scale-left{
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
    transform: scale(var(--wpln-scale, 1));
    transform-origin: left center;
  }
  .wpln-return-standin .wpln-menus{
    position: relative;
    display:flex;
    align-items:center;
    gap: var(--wpln-item-gap, 18px);
    margin:0;
    padding:0;
    list-style:none;
    font-family: var(--wpln-font-family, "Inter", system-ui, -apple-system, sans-serif);
    font-size: var(--wpln-font-size, 11px);
    font-weight: var(--wpln-font-weight, 300);
    letter-spacing: var(--wpln-font-letter-spacing, 0.05em);
    text-transform: var(--wpln-font-text-transform, uppercase);
    color: var(--wpln-color-text, #111);
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .wpln-return-standin .wpln-top-hot-track{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: var(--wpln-top-hot-w, 0px);
    height: var(--wpln-top-hot-h, 0px);
    background: var(--wpln-color-hover-bg, #000);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--wpln-top-hot-x, 0px), var(--wpln-top-hot-y, 0px), 0);
    transition:
      transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
      width 0.3s ease,
      height 0.3s ease,
      opacity 0.3s ease;
    will-change: transform, width, height, opacity;
  }

  .wpln-return-standin .wpln-menus.is-top-hot-active .wpln-top-hot-track{
    opacity: 1;
  }

  .wpln-return-standin .wpln-item{
    position: relative;
    z-index: 1;
  }
  .wpln-return-standin .wpln-trigger{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: var(--wpln-hit-padding-y, 10px) var(--wpln-hit-padding-x, 12px);
    border-radius: var(--wpln-radius, 0px);
    text-decoration:none;
    color: var(--wpln-color-text, #111);
    line-height:1;
    white-space: nowrap;
    transition: none;
  }
  .wpln-return-standin .wpln-item.is-open > .wpln-trigger,
  .wpln-return-standin .wpln-item:hover > .wpln-trigger,
  .wpln-return-standin .wpln-item.is-hot > .wpln-trigger{
    background: transparent;
  }

  .wpln-return-standin .wpln-item.is-hot > .wpln-trigger{
    color: var(--wpln-color-hover-text, #fff);
  }

  .wpln-return-standin .wpln-menus > .wpln-item > .wpln-trigger,
  .wpln-return-standin .wpln-menus > .wpln-item > .wpln-trigger *{
    transition: none !important;
  }

  .wpln-return-standin .wpln-item.is-hot > .wpln-trigger *,
  .wpln-return-standin .wpln-item.is-hot > .wpln-trigger .wpln-arrow,
  .wpln-return-standin .wpln-item.is-hot > .wpln-trigger .wpln-arrow *{
    color: var(--wpln-color-hover-text, #fff);
  }
  .wpln-return-standin .wpln-arrow{
    width:12px;height:12px;
    display:inline-block;
    transform: none;
    color: inherit;
    will-change: transform;
    opacity:1;
  }

  .wpln-return-standin .wpln-trigger .wpln-arrow,
  .wpln-return-standin .wpln-trigger .wpln-arrow *{
    color: inherit;
    stroke: currentColor;
  }

  .wpln-return-standin .wpln-menus > .wpln-item > .wpln-trigger .wpln-arrow{
    transition: transform 0.3s ease, opacity 0.3s ease !important;
  }
  .wpln-return-standin .wpln-item.is-open .wpln-arrow,
  .wpln-return-standin .wpln-item:hover .wpln-arrow,
  .wpln-return-standin .wpln-item.is-hot .wpln-arrow{ transform: translateY(2px); opacity: 0.65; }
  .wpln-return-standin .wpln-item::after{
    content:"";
    position:absolute;
    left:0; top:100%;
    width:100%;
    height: var(--wpln-gap-bridge, 10px);
    background:transparent;
  }
  .wpln-return-standin .wpln-drawer{
    position:absolute;
    left: var(--wpln-drawer-left, 0px);
    top: calc(100% + var(--wpln-gap-bridge, 10px));
    z-index: 1004;
    width: var(--wpln-drawer-width, 260px);
    background: var(--wpln-drawer-bg, #fff);
    border:1px solid var(--wpln-drawer-border, rgba(0,0,0,.12));
    border-radius: var(--wpln-drawer-radius, 0px);
    box-shadow: var(--wpln-drawer-shadow, 0 18px 40px rgba(0,0,0,.16));
    padding: var(--wpln-drawer-pad, 12px);
    transform-origin: top;
    transform: scaleY(0.96);
    opacity:0;
    max-height:0;
    overflow:hidden;
    pointer-events:none;
    transition: transform var(--wpln-open-duration, 220ms) ease,
                opacity var(--wpln-open-duration, 220ms) ease,
                max-height var(--wpln-open-duration, 220ms) ease;
  }
  .wpln-return-standin .wpln-item.is-open .wpln-drawer,
  .wpln-return-standin .wpln-item:hover .wpln-drawer{
    opacity:1;
    transform: scaleY(1);
    max-height:700px;
    pointer-events:auto;
  }
  .wpln-return-standin .wpln-sub{
    position: relative;
    margin:0;padding:0;
    list-style:none;
    font-family: var(--wpln-sub-font-family, var(--wpln-font-family, "Inter", system-ui, -apple-system, sans-serif));
    font-size: var(--wpln-sub-font-size, 11px);
    font-weight: var(--wpln-sub-font-weight, 300);
    letter-spacing: var(--wpln-sub-letter-spacing, 0.07em);
    text-transform: var(--wpln-sub-text-transform, uppercase);
  }

  .wpln-return-standin .wpln-sub li{
    position: relative;
    z-index: 1;
  }

  .wpln-return-standin .wpln-sub .wpln-hot-track{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: var(--wpln-hot-h, 0px);
    background: #d8d8d8;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, var(--wpln-hot-y, 0px), 0);
    transition:
      transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
      height 0.3s ease,
      opacity 0.3s ease;
    will-change: transform, height, opacity;
  }

  .wpln-return-standin .wpln-sub.is-hot-active .wpln-hot-track{
    opacity: 1;
  }
  .wpln-return-standin .wpln-sub a{
    display:block;
    width: 100%;
    box-sizing: border-box;
    padding:10px 10px;
    border-radius:0px;
    text-decoration:none;
    color:#111;
    background-color: transparent;
    contain: paint;
    will-change: background-color;
    opacity:0;
    transform: translateX(-10px);
    pointer-events:none;
    transition:
      background-color 0ms linear 0ms,
      color 0ms linear 0ms,
      opacity var(--wpln-text-in-duration, 260ms) ease calc(var(--i, 0) * var(--wpln-text-stagger, 45ms)),
      transform var(--wpln-text-in-duration, 260ms) ease calc(var(--i, 0) * var(--wpln-text-stagger, 45ms));
  }
  .wpln-return-standin .wpln-item.is-open .wpln-sub a,
  .wpln-return-standin .wpln-item:hover .wpln-sub a{
    opacity:1;
    transform: translateX(0);
    pointer-events:auto;
  }
  .wpln-return-standin .wpln-sub a:hover,
  .wpln-return-standin .wpln-sub a.is-hot{
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
  }

  body.pdp-optimized .wpln-return-standin .wpln-sub a:hover,
  body.pdp-optimized .wpln-return-standin .wpln-sub a.is-hot {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
    color: #111111 !important;
  }

  #whispart-leftnav.wpln-pinned{
    position: fixed !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height: var(--wpln-height-fixed);

    background:#f8f7f4;
    box-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,0.08);

    z-index:1000;

    padding: 0 var(--wpln-screen-left-s);
    box-sizing:border-box;

    will-change: transform;
    transform: translate3d(0,-100%,0);
    transition:none !important;
    backface-visibility: hidden;
    isolation: isolate;

    display:flex;
    align-items:center;
  }
  #whispart-leftnav.wpln-pinned.wpln-animating{
    transition: transform var(--wpln-slide-speed) cubic-bezier(0.25,1,0.5,1) !important;
  }
  #whispart-leftnav.wpln-resuming,
  #whispart-leftnav.wpln-resuming.wpln-pinned,
  #whispart-leftnav.wpln-resuming.wpln-pinned.wpln-animating{
    transition: none !important;
  }
  #whispart-leftnav.wpln-pinned.is-visible{
    transform: translate3d(0,0,0);
  }

  #whispart-leftnav.wpln-pinned .wpln-scale-right{
    visibility: visible;
    opacity: 1;
    pointer-events: none;
    transition: none;
  }

  #whispart-leftnav.wpln-pinned.is-visible .wpln-scale-right{
    pointer-events: auto;
  }

  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-menus,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-trigger,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-trigger *,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-arrow,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-arrow * {
    color: #111111 !important;
  }

  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item.is-open > .wpln-trigger,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item:hover > .wpln-trigger,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item.is-hot > .wpln-trigger {
    background: transparent !important;
  }

  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item.is-hot > .wpln-trigger {
    color: #ffffff !important;
  }

  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-top-hot-track {
    background: #111111 !important;
  }

  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item.is-hot > .wpln-trigger *,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item.is-hot > .wpln-trigger .wpln-arrow,
  body.pdp-optimized #whispart-leftnav.wpln-pinned .wpln-item.is-hot > .wpln-trigger .wpln-arrow * {
    color: #ffffff !important;
  }

  #whispart-leftnav .wpln-icons-clone{
    display:flex;
    align-items:center;
    gap:20px;
  }
#whispart-leftnav .wpln-icons-clone{
  display:flex;
  align-items:center;
  gap:20px;
  color:#111 !important;
}

#whispart-leftnav .wpln-icons-clone > *{
  background:none !important;
  border:none !important;
  margin:0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:#111 !important;
}

#whispart-leftnav .wpln-icons-clone a,
#whispart-leftnav .wpln-icons-clone button,
#whispart-leftnav .wpln-icons-clone summary,
#whispart-leftnav .wpln-icons-clone .icon-button,
#whispart-leftnav .wpln-icons-clone .header__icon-button,
#whispart-leftnav .wpln-icons-clone #cart-icon-bubble-wrapper{
  color:#111 !important;
}

#whispart-leftnav .wpln-icons-clone #cart-icon-bubble-wrapper{
  position: relative;
  width: 38px;
  height: 28px;
}

#whispart-leftnav .wpln-icons-clone svg{
  display:block;
  width:auto;
  height:auto;
  color:#111 !important;
  fill:none !important;
}

#whispart-leftnav .wpln-icons-clone svg *,
#whispart-leftnav .wpln-icons-clone path,
#whispart-leftnav .wpln-icons-clone circle,
#whispart-leftnav .wpln-icons-clone ellipse,
#whispart-leftnav .wpln-icons-clone line,
#whispart-leftnav .wpln-icons-clone polyline,
#whispart-leftnav .wpln-icons-clone polygon{
  stroke: currentColor !important;
}

#whispart-leftnav .wpln-icons-clone .icon-heart,
#whispart-leftnav .wpln-icons-clone .icon-heart *{
  color:#111 !important;
  stroke: currentColor !important;
  fill:none !important;
}

#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone > *,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone a,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone button,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone summary,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone svg,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone .icon-heart,
#whispart-leftnav.wpln-pinned.is-visible .wpln-icons-clone .icon-heart *{
  color:#111 !important;
}

/* ===== PDP 鍟嗗搧璇︽儏椤佃鐩栵細宸﹀鑸浘鏍囦笉鍙楅〉澶寸櫧鑹插寲褰卞搷 ===== */
body.pdp-optimized #whispart-leftnav .wpln-icons-clone,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone > *,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone a,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone button,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone summary,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone .icon-button,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone .header__icon-button,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg *,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg path,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg circle,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg ellipse,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg line,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg polyline,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone svg polygon,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone .icon-heart,
body.pdp-optimized #whispart-leftnav .wpln-icons-clone .icon-heart * {
  color: #111 !important;
  stroke: currentColor !important;
}

/* ===== 闁告瑯浜滃﹢顏嗙棯閹稿孩钂嬮柡鍫墲闂?hover 闁哄啳鍩栨晶鐘诲矗濡棿绱楅柨娑欒壘缁辨垶鎱?===== */

/* 闁稿繐鐗婃俊鎼佸灳濠婂喚妯嗛悘鐐插€圭€垫粓鏌?hover 閻忓繗绮捐闁告瑦鍨靛ù姗€寮介崶褍缍侀柣蹇斿閳ь剚绻勫▓鎴﹀极閸喓浜柛蹇嬪姂閸庢挳宕ｉ弽銊ラ柟?*/
#whispart-leftnav .wpln-icons-clone > *:hover svg,
#whispart-leftnav .wpln-icons-clone > *:hover svg *,
#whispart-leftnav .wpln-icons-clone a:hover svg,
#whispart-leftnav .wpln-icons-clone button:hover svg,
#whispart-leftnav .wpln-icons-clone summary:hover svg,
#whispart-leftnav .wpln-icons-clone .icon-button:hover svg,
#whispart-leftnav .wpln-icons-clone .header__icon-button:hover svg{
  opacity: 1 !important;
  color: #111 !important;
  stroke: currentColor !important;
}

/* SVG 闁汇垼顕х粩鐑藉嫉椤掑啴鐓╁☉鎾崇У鐢?hover闁挎稑鐭傛导鈺呭礂瀹ュ鐐婇柡宥呮喘濞碱剚娼婚幋婵囩殤閻熸瑱绠戣ぐ?*/
#whispart-leftnav .wpln-icons-clone svg{
  pointer-events: none;
}

/* 闁告瑯浜濆﹢渚€鎯囬悢鍓插妧闁汇劌瀚崵搴ㄥ级閳ュ啿甯楃紒杈╁У鐢?hover */
#whispart-leftnav .wpln-icons-clone svg path,
#whispart-leftnav .wpln-icons-clone svg circle,
#whispart-leftnav .wpln-icons-clone svg ellipse,
#whispart-leftnav .wpln-icons-clone svg line,
#whispart-leftnav .wpln-icons-clone svg polyline,
#whispart-leftnav .wpln-icons-clone svg polygon{
  pointer-events: visibleStroke;
  transition: opacity .18s ease, stroke .18s ease, color .18s ease;
}

/* 濮捬呭У閻栵綁鎯囬悢鍓插妧缁剧増婢橀崺宀€鐥幐搴㈣拫闁哄啳顔愮槐婵嬪箥瀹ュ懎缍侀柣?*/
#whispart-leftnav .wpln-icons-clone svg path:hover,
#whispart-leftnav .wpln-icons-clone svg circle:hover,
#whispart-leftnav .wpln-icons-clone svg ellipse:hover,
#whispart-leftnav .wpln-icons-clone svg line:hover,
#whispart-leftnav .wpln-icons-clone svg polyline:hover,
#whispart-leftnav .wpln-icons-clone svg polygon:hover{
  opacity: .62;
}

#whispart-leftnav .wpln-icons-clone .header__cart-point,
#whispart-leftnav .wpln-icons-clone .header__cart-point:hover{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 14px;
  min-width: 14px;
  font-size: 9px;
  bottom: -4px;
  left: auto;
  right: 0;
  padding: 0 4px;
  border-radius: 999px;
  line-height: 1;
  opacity: 1 !important;
  pointer-events: auto;
  color: #ffffff !important;
  background-color: #555555 !important;
}

/* ===== 闁告瑯浜滃﹢顏嗙棯閹稿孩钂嬮柡鍫墲闂?hover 闁哄啳鍩栨晶鐘诲矗濡棿绱楅柨娑欐皑缁劑寮?===== */

/* ===== 閻熸洖妫涘ú濠囧触閹间降鈧﹪鎳ｅ鍐ㄧ闁告瑥鍘栭弲?3 濞?SVG闁挎稒顒ver 闁告瑯浜鐑芥焻韫囨梹顫栭幖杈捐缁辨繄绮嬫担璇″壘缂傚倵鏅滈弬?===== */
#whispart-leftnav .wpln-icons-clone > *,
#whispart-leftnav .wpln-icons-clone a,
#whispart-leftnav .wpln-icons-clone button,
#whispart-leftnav .wpln-icons-clone summary,
#whispart-leftnav .wpln-icons-clone .icon-button,
#whispart-leftnav .wpln-icons-clone .header__icon-button,
#whispart-leftnav .wpln-icons-clone #cart-icon-bubble-wrapper,
#whispart-leftnav .wpln-icons-clone svg,
#whispart-leftnav .wpln-icons-clone svg *{
  transform: none !important;
}

#whispart-leftnav .wpln-icons-clone svg{
  opacity: 1 !important;
  transition: opacity .18s ease !important;
}

#whispart-leftnav .wpln-icons-clone > *:hover svg,
#whispart-leftnav .wpln-icons-clone > *:focus-visible svg,
#whispart-leftnav .wpln-icons-clone > *:active svg,
#whispart-leftnav .wpln-icons-clone a:hover svg,
#whispart-leftnav .wpln-icons-clone a:focus-visible svg,
#whispart-leftnav .wpln-icons-clone a:active svg,
#whispart-leftnav .wpln-icons-clone button:hover svg,
#whispart-leftnav .wpln-icons-clone button:focus-visible svg,
#whispart-leftnav .wpln-icons-clone button:active svg,
#whispart-leftnav .wpln-icons-clone summary:hover svg,
#whispart-leftnav .wpln-icons-clone summary:focus-visible svg,
#whispart-leftnav .wpln-icons-clone summary:active svg,
#whispart-leftnav .wpln-icons-clone .icon-button:hover svg,
#whispart-leftnav .wpln-icons-clone .icon-button:focus-visible svg,
#whispart-leftnav .wpln-icons-clone .icon-button:active svg,
#whispart-leftnav .wpln-icons-clone .header__icon-button:hover svg,
#whispart-leftnav .wpln-icons-clone .header__icon-button:focus-visible svg,
#whispart-leftnav .wpln-icons-clone .header__icon-button:active svg{
  opacity: .62 !important;
  transform: none !important;
}

#whispart-leftnav .wpln-icons-clone .header__cart-point,
#whispart-leftnav .wpln-icons-clone .header__cart-point:hover{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 14px;
  min-width: 14px;
  font-size: 9px;
  bottom: -4px;
  left: auto;
  right: 0;
  padding: 0 4px;
  border-radius: 999px;
  line-height: 1;
  opacity: 1 !important;
  color: #ffffff !important;
  background-color: #555555 !important;
}

  .wpln-sticky-mid-logo{
    position:absolute;
    z-index:1002;
    top: var(--wpln-mid-logo-top);
    right: var(--wpln-mid-logo-right);
    width: var(--wpln-mid-logo-width);
    transform: translate(50%,-50%);
    opacity:0;
    pointer-events:none;
    transition: opacity .3s ease;
    visibility: hidden;
  }
  .wpln-sticky-mid-logo img{ width:100%; height:auto; display:block; }

  #whispart-leftnav.wpln-pinned .wpln-sticky-mid-logo{
    visibility: visible;
    opacity: 1;
    pointer-events: none;
    transition: none;
  }

  #whispart-leftnav.wpln-pinned.is-visible .wpln-sticky-mid-logo{
    pointer-events: auto;
  }

  #whispart-leftnav{
    position: absolute;
    /* ... 濞ｅ洦绻冪€垫梹鎷呴悩鎻掓枾闁哄牆顦卞▓鎴﹀礂閺堢數閾傚ù鐙呯悼閻栨粍绋夊鍛秮 ... */
    height: var(--wpln-height-fixed);
    display: flex;
    align-items: center;

    /* 闁?闁哄倹婢橀·鍐晬濮橆剙绻侀柛鎺曟硾缁辨垿宕?GPU 缁绢収鍏涘▎銏ゅ礉閻樼儵鍋撻悤鍌滅妤犵偛鐖煎Ο鍡楊潰閵忥紕銈婚悷娆忕墕濞呮帡宕堕悙瀛樻毆閻庣懓鍟板▓鎴濄€掗崣澶屽帬閻?*/
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  /* 闅愯棌鍘熺敓瀵艰埅锛坴isibility 鑰岄潪 display锛岄伩鍏?Grid 琛岄珮鍧嶅瀵艰嚧椤甸潰璺抽《锛?*/
  #whispart-leftnav[data-wpln-mounted="1"] ~ .header__inline-nav {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 959px){
  #whispart-leftnav{ display:none !important; }
  #shopline-section-header{ z-index: 30 !important; }
}

@media (min-width: 960px) and (prefers-reduced-motion: reduce){
  header.header .header__heading,
  header.header .header__icons,
  header.header .header__search,
  header .header__heading,
  header .header__icons,
  header .header__search,
  #whispart-leftnav{
    transition: none !important;
  }
}

@media (min-width: 960px){
  header .header__search .modal__content,
  header .header__search .search-modal__content,
  header .header__search .predictive-search{
    border-radius: 0 !important;
  }

  header .header__search .modal__overlay{
    display: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }

  header .header__search .search-modal__field{
    min-height: 64px;
    display: flex;
    align-items: center;
    position: relative;
  }

  header .header__search .search-modal__input{
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 72px 0 20px !important;
    line-height: 64px !important;
    font-size: 18px !important;
    box-sizing: border-box !important;
  }

  header .header__search .search-modal__field-label{
    top: 50% !important;
    left: 20px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    pointer-events: none !important;
    transition: opacity .15s ease !important, visibility .15s ease !important;
  }

  header .header__search .search-modal__input:focus + .search-modal__field-label,
  header .header__search .search-modal__input:not(:placeholder-shown) + .search-modal__field-label{
    opacity: 0 !important;
    visibility: hidden !important;
  }

  header .header__search .predictive-search{
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
    border-radius: 0 !important;
  }
}

#shopline-section-header {
  position: relative !important;
  z-index: 9999 !important; /* 濮掓稒顭堥缁樸亜閻㈠憡妗ㄥǎ鍥ㄧ箖鐎垫棃宕ラ幖浣碘偓濠囨嚕濠婂啫绀嬮柛锔哄姀缁舵繃顨囧Ο铏规勾缂?*/
}

body[data-template="cart"] #shopline-section-header {
  z-index: 9999 !important; /* cart 濡炪倕鍚€缁″啯绌卞┑鍥х槷濠㈣埖鎸抽崕鎾捶閵娧呮尝缂佺姵顨呯亸顖涚▕鐎ｂ晝鐟?*/
}

body[data-template="cart"] #whispart-leftnav.wpln-pinned {
  z-index: 10000 !important;
}

body[data-template="cart"] .wpln-sticky-mid-logo {
  z-index: 10002 !important;
}

#shopline-section-header .header {
  border-bottom: none !important;
}

/* ===== WhispArt stable header override ===== */
@media screen and (min-width: 960px) {
  header.header {
    position: relative !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    background: #f8f7f4;
  }

  header.header .header__container {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 74px !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  #whispart-leftnav {
    position: absolute !important;
    left: max(60px, calc(50vw - 600px)) !important;
    top: 0 !important;
    z-index: 4 !important;
    height: 74px !important;
    display: flex !important;
    align-items: center !important;
  }

  #whispart-leftnav .wpln-menus {
    display: flex !important;
    align-items: center !important;
    gap: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-family: Inter, system-ui, -apple-system, sans-serif !important;
    font-size: 10px !important;
    font-weight: 300 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  #whispart-leftnav .wpln-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    color: #111 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  #whispart-leftnav .wpln-arrow {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    color: inherit !important;
  }

  header.header .header__heading {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 3 !important;
  }

  header.header .header__heading-link {
    display: inline-flex !important;
    align-items: center !important;
    font-family: "Cormorant Garamond", "Times New Roman", serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  header.header .header__heading-logo {
    display: block !important;
    width: 196px !important;
    max-width: 196px !important;
    height: auto !important;
  }

  header.header .header__buttons,
  header.header .header__container > .header__tools,
  header.header .header__container > .header__icons {
    position: absolute !important;
    top: 50% !important;
    right: max(60px, calc(50vw - 600px)) !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  header.header .header__container > .header__tools {
    right: calc(max(60px, calc(50vw - 600px)) + 100px) !important;
  }

  header.header .header__tools > *,
  header.header .header__icons > * {
    margin: 0 !important;
  }

  header.header .header__icon-button,
  header.header .header__search summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
  }

  header.header .header__tools svg,
  header.header .header__icons svg {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
  }

  header.header #cart-icon-bubble-wrapper {
    position: relative !important;
    width: 38px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header.header .header__cart-point {
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    bottom: -4px !important;
  }

  #whispart-leftnav[data-wpln-mounted="1"] ~ .header__inline-nav,
  #whispart-leftnav[data-wpln-mounted="1"] ~ .header__container .header__inline-nav {
    display: none !important;
  }
}

@media screen and (max-width: 959px) {
  #whispart-leftnav {
    display: none !important;
  }
}

/* ===== END left navigation styles ===== */


/* ===== BEGIN sections/header.html inline style ===== */
header .header__search .predictive-search__term,
  details.mobile-search-modal[data-clone] .predictive-search__term {
    font-family: "Cormorant Garamond", "Times New Roman", serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  @media screen and (max-width: 959px) {
    @keyframes mobileSearchModalFade {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    header-modal.header__search details.mobile-search-modal[open] > summary.modal__toggle {
      display: none !important;
    }

    details.mobile-search-modal[data-clone] > .modal__content {
      position: fixed !important;
      inset: 0 !important;
      margin: 0 !important;
      width: 100vw !important;
      max-width: 100vw !important;
      min-height: 0 !important;
      height: 100vh !important;
      height: 100dvh !important;
      display: block !important;
      justify-content: initial !important;
      align-items: initial !important;
      background: transparent !important;
      padding: env(safe-area-inset-top, 0px) 0 0 !important;
      z-index: 10020 !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      overflow: hidden !important;
      transform: none !important;
      transition: none !important;
      --modal-animation-name: mobileSearchModalFade;
      animation-duration: 0.22s !important;
      animation-timing-function: ease !important;
      pointer-events: none !important;
    }

    details.mobile-search-modal[data-clone] > .modal__content > .modal__overlay {
      display: block !important;
      pointer-events: auto !important;
    }

    details.mobile-search-modal[data-clone] > .modal__content > .modal__overlay::after {
      position: fixed !important;
      content: "" !important;
      inset: 0 !important;
      width: auto !important;
      height: auto !important;
      min-height: 100vh !important;
      min-height: 100dvh !important;
      background-color: rgba(var(--color-mask), 0.6) !important;
      z-index: 0 !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__content {
      position: fixed !important;
      top: env(safe-area-inset-top, 0px) !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 1 !important;
      display: block !important;
      min-height: 60px !important;
      padding: 8px 12px !important;
      box-sizing: border-box !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      background: rgb(var(--color-page-background)) !important;
      border-radius: 0 !important;
      border-bottom: 1px solid rgb(var(--color-entry-line)) !important;
      transform: none !important;
      transition: none !important;
      pointer-events: auto !important;
    }

    details.mobile-search-modal[data-clone] .predictive-search {
      border-radius: 0 !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__form {
      position: static !important;
      min-width: 0 !important;
      padding-right: 52px !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__field {
      overflow: hidden !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      background: rgb(var(--color-page-background)) !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__field::after {
      border: 1px solid rgba(var(--color-text), 0.18) !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__input {
      height: 44px !important;
      min-height: 44px !important;
      padding: 0 54px 0 14px !important;
      line-height: 44px !important;
      font-size: 16px !important;
      box-sizing: border-box !important;
      border-radius: 0 !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__field-label {
      top: 50% !important;
      left: 20px !important;
      width: calc(100% - 60px) !important;
      transform: translateY(-50%) !important;
      line-height: 1.2 !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__input:focus + .search-modal__field-label {
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateY(-50%) !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__input:not(:placeholder-shown) + .search-modal__field-label,
    details.mobile-search-modal[data-clone] .search-modal__input:-webkit-autofill + .search-modal__field-label {
      opacity: 0 !important;
      visibility: hidden !important;
      transform: translateY(-50%) !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__submit-button {
      width: 54px !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__close-button {
      position: absolute !important;
      top: 8px !important;
      right: 12px !important;
      width: 40px !important;
      height: 44px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__close-button .icon {
      width: 18px !important;
      height: 18px !important;
    }

    details.mobile-search-modal[data-clone] .search-modal__form .predictive-search {
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      margin: 0 !important;
    }

    details.mobile-search-modal[data-clone] .predictive-search__item-content {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
    }

    details.mobile-search-modal[data-clone] .predictive-search__item-head {
      font-family: "Cormorant Garamond", "Times New Roman", serif !important;
      font-weight: 300 !important;
    }

    details.mobile-search-modal[data-clone] .predictive-search__item-price {
      display: none !important;
    }

    details.mobile-search-modal[data-clone] .predictive-search__term,
    details.mobile-search-modal[data-clone] .predictive-search__term::before,
    details.mobile-search-modal[data-clone] .predictive-search__term::after {
      border-radius: 0 !important;
    }

    header-modal.header__search details.mobile-search-modal > .modal__content {
      position: fixed !important;
      inset: 0 !important;
      margin: 0 !important;
      width: 100vw !important;
      max-width: 100vw !important;
      height: 100vh !important;
      height: 100dvh !important;
      display: block !important;
      justify-content: initial !important;
      align-items: initial !important;
      background: transparent !important;
      padding: env(safe-area-inset-top, 0px) 0 0 !important;
      z-index: 10020 !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      overflow: hidden !important;
      transform: none !important;
      transition: none !important;
      --modal-animation-name: mobileSearchModalFade;
      animation-duration: 0.22s !important;
      animation-timing-function: ease !important;
      pointer-events: none !important;
    }

    header-modal.header__search details.mobile-search-modal > .modal__content > .modal__overlay {
      display: block !important;
      pointer-events: auto !important;
    }

    header-modal.header__search details.mobile-search-modal > .modal__content > .modal__overlay::after {
      position: fixed !important;
      content: "" !important;
      inset: 0 !important;
      width: auto !important;
      height: auto !important;
      min-height: 100vh !important;
      min-height: 100dvh !important;
      background-color: rgba(var(--color-mask), 0.6) !important;
      z-index: 0 !important;
    }

    header-modal.header__search details.mobile-search-modal .search-modal__content {
      position: fixed !important;
      top: env(safe-area-inset-top, 0px) !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 1 !important;
      display: block !important;
      min-height: 60px !important;
      padding: 8px 12px !important;
      box-sizing: border-box !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      background: rgb(var(--color-page-background)) !important;
      border-bottom: 1px solid rgb(var(--color-entry-line)) !important;
      transform: none !important;
      transition: none !important;
      pointer-events: auto !important;
    }
  }

  /* ==========================================================================
   WhispArt desktop header alignment
   ========================================================================== */
@media screen and (min-width: 960px) {
  /* 纭繚鏁翠釜椤靛ご鍖哄煙鏄浉瀵瑰畾浣嶏紝浣滀负宸﹀鑸殑缁濆瀹氫綅鍧愭爣姣嶄綋 */
  header.header {
    position: relative !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  /* 鏍稿績锛氬皢鍘熺敓瀹瑰櫒寮哄埗鍗囩骇涓虹敾寤婄綉鏍硷紝璁╀富 Logo 缁濆绁炲湥灞呬腑 */
  .header__container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important; /* 寮哄埗鎵€鏈夋牳蹇冨厓绱犲悜涓績闈犳嫝 */
    align-items: center !important;
  }

  /* 寮鸿鍓ョ鍘熺敓娣蜂贡鐨勫乏渚у伐鍏锋爮銆佹悳绱㈡锛屽皢鍏剁粷瀵瑰畾浣嶆寕鍦ㄥ乏杈圭紭 */
  .header__left-tools {
    position: absolute !important;
    left: clamp(0px, var(--wpln-screen-left-s, 26px), 999px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }

/* 鎵惧埌骞剁敤杩欐浠ｇ爜瀹屽叏鏇挎崲浣犱箣鍓嶇殑 .header__icons 妯″潡 */
.header__icons {
  position: absolute !important;
  right: clamp(0px, var(--wpln-screen-left-s, 26px), 999px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;

  /* 馃煝 鏍稿績淇锛氬己琛屾仮澶嶅脊鎬у竷灞€骞舵媺寮€鍥炬爣闂磋窛锛屽交搴曡В鍐抽噸鍙?*/
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;          /* 24px 鏄浗闄呴珮濂㈢敾寤婇€氱敤鐨勬棤鍘嬫劅鍥炬爣闂磋窛 */
}

/* 纭繚鍥炬爣搴曢儴鐨勫寘瑁归摼鎺ヤ笉浼氬彂鐢熶簩娆℃尋鍘?*/
.header__icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

  /* 瀹岀編濂戝悎绯荤粺鐨勯殣钘忚鍒欙細褰撳乏瀵艰埅灏辩华锛屽己鍒跺皢鍘熺敓鐨勬櫘閫氭í鍚戣彍鍗曞钩婊戦殣钘忥紝闃叉閲嶅彔 */
  #whispart-leftnav[data-wpln-mounted="1"] ~ .header__inline-nav,
  #whispart-leftnav[data-wpln-mounted="1"] ~ .header__container .header__inline-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

@media screen and (min-width: 960px) {
  header.header {
    position: relative !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  header.header .header__container {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: var(--wpln-height-fixed, 74px) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
  }

  header.header .header__heading {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    z-index: 2 !important;
    transform: translate3d(clamp(120px, 11.8vw, 224px), 0, 0) !important;
  }

  header.header .header__heading-link {
    font-family: "Cormorant Garamond", "Times New Roman", serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  header.header .header__heading-logo {
    width: 196px !important;
  }

  header.header .header__buttons {
    position: absolute !important;
    right: max(60px, calc((100vw - 1320px) * 0.5 + 60px)) !important;
    top: 50% !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  header.header .header__container > .header__tools,
  header.header .header__container > .header__icons {
    position: absolute !important;
    top: 50% !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  header.header .header__container > .header__tools {
    right: calc(max(60px, calc((100vw - 1320px) * 0.5 + 60px)) + 100px) !important;
  }

  header.header .header__container > .header__icons {
    right: max(60px, calc((100vw - 1320px) * 0.5 + 60px)) !important;
  }

  header.header .header__tools > *,
  header.header .header__icons > * {
    margin: 0 !important;
  }

  header.header .header__tools .header__search,
  header.header .header__icons .header__icon-button,
  header.header .header__icons a,
  header.header .header__icons button,
  header.header .header__icons summary {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  header.header .header__tools svg,
  header.header .header__icons svg {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
  }

  header.header #cart-icon-bubble-wrapper {
    position: relative !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 28px !important;
  }

  header.header .header__cart-point {
    left: auto !important;
    right: 0 !important;
    bottom: -4px !important;
  }
}
/* ===== END sections/header.html inline style ===== */



