.shocx-h3-sidemenu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(26, 26, 26, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 280ms cubic-bezier(0.23, 1, 0.32, 1), visibility 280ms cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 9998;
}
.shocx-h3-sidemenu-overlay.is-open {
    opacity: 1;
    visibility: visible;
}
.shocx-h3-sidemenu {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 400px;
    max-width: 100%;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0,0,0,0.18);
    padding: 8px var(--space-8) var(--space-8) 78px;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 480ms cubic-bezier(0.32, 0.72, 0, 1);
}
.shocx-h3-sidemenu.is-open { transform: translateX(0); }
.shocx-h3-sidemenu__close {
    align-self: flex-start;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin: 32px 0 -12px -4px;
    padding: 0;
    border-radius: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--c-muted);
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__close:hover { color: var(--c-ink); }
.shocx-h3-sidemenu__close:active { transform: scale(0.88); }
.shocx-h3-sidemenu__close svg { width: 22px; height: 22px; stroke: currentColor; flex-shrink: 0; }
@media (max-width: 720px) {
    .shocx-h3-sidemenu__close {
        width: 40px;
        height: 40px;
        margin: 9px 0 7px -16px;
    }
}

.shocx-h3-sidemenu__sec-title {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 12px;
}
.shocx-h3-sidemenu__sec-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.shocx-h3-sidemenu__sec-row .shocx-h3-sidemenu__sec-title {
    margin-bottom: 0;
}
.shocx-h3-sidemenu__sec-nav {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
    margin: 6px 0 16px;
    opacity: 0.55;
    transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__sec-nav:hover { opacity: 1; }
.shocx-h3-sidemenu__sec-nav button {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid #e6e3df;
    background: transparent;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #1a1a1a;
    padding: 0;
    transition: background 180ms cubic-bezier(0.23, 1, 0.32, 1),
                border-color 180ms cubic-bezier(0.23, 1, 0.32, 1),
                opacity 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__sec-nav button svg {
    width: 9px;
    height: 9px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
}
.shocx-h3-sidemenu__sec-nav button:hover {
    background: var(--c-cream);
    border-color: #1a1a1a;
}
.shocx-h3-sidemenu__sec-nav button:active {
    transform: scale(0.94);
}
.shocx-h3-sidemenu__sec-nav button[disabled] {
    opacity: 0.32;
    cursor: not-allowed;
    pointer-events: none;
}

.shocx-h3-sidemenu__selections-wrap {
    position: relative;
    margin: 12px 0 6px -78px;
    padding: var(--space-10) 0 0 78px;
}
.shocx-h3-sidemenu__selections-wrap::after {
    content: "";
    position: absolute;
    top: 38px;
    right: -32px;
    bottom: 6px;
    width: 32px;
    background: #fff;
    pointer-events: none;
    z-index: 1;
}
.shocx-h3-sidemenu__selections {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    margin: 0 -78px 0 -78px;
    padding: 0 78px 6px 78px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    scroll-padding: 78px;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}
.shocx-h3-sidemenu__nav-arrow {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 0;
    background: transparent;
    border: none;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: var(--c-muted);
    padding: 0;
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 140ms cubic-bezier(0.23, 1, 0.32, 1),
                opacity 180ms ease;
    z-index: 2;
}
.shocx-h3-sidemenu__nav-arrow:hover {
    color: var(--c-ink);
}
.shocx-h3-sidemenu__nav-arrow:active {
    transform: scale(0.88);
}
.shocx-h3-sidemenu__nav-arrow[disabled] {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}
.shocx-h3-sidemenu__nav-arrow svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
}
.shocx-h3-sidemenu__nav-arrow--prev { right: 30px; }
.shocx-h3-sidemenu__nav-arrow--next { right: -6px; }
.shocx-h3-sidemenu__selections::-webkit-scrollbar { display: none; }
@media (max-width: 800px) {
    .shocx-h3-sidemenu__nav-arrow { display: none; }
    .shocx-h3-sidemenu {
        padding-left: var(--space-8);
    }
    .shocx-h3-sidemenu__selections-wrap {
        margin-top: 0;
        margin-left: calc(-1 * var(--space-8));
        padding-top: 0;
        padding-left: var(--space-8);
    }
    .shocx-h3-sidemenu__selections-wrap::after { display: none; }
    .shocx-h3-sidemenu__selections {
        margin-left: calc(-1 * var(--space-8));
        margin-right: calc(-1 * var(--space-8));
        padding-left: var(--space-8);
        padding-right: var(--space-8);
        scroll-padding-left: var(--space-8);
        scroll-padding-right: var(--space-8);
    }
}
.shocx-h3-sidemenu__sel-card {
    flex: 0 0 220px;
    text-decoration: none;
    color: inherit;
    scroll-snap-align: start;
}
.shocx-h3-sidemenu__sel-img {
    display: block;
    width: 100%;
    aspect-ratio: 220 / 120;
    border-radius: 8px;
    overflow: hidden;
    background: #f0f0f0 center/cover no-repeat;
    transition: transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__sel-card:hover .shocx-h3-sidemenu__sel-img {
    transform: translateY(-2px);
}
.shocx-h3-sidemenu__sel-cap {
    margin-top: 8px;
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--c-ink);
    line-height: 1.3;
}

.shocx-h3-sidemenu__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.shocx-h3-sidemenu__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: uppercase;
    color: var(--c-ink);
    text-decoration: none;
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__row:hover { color: #8b253b; }
.shocx-h3-sidemenu__row--tier1 { font-weight: 400; }
.shocx-h3-sidemenu__row--sale { color: var(--c-red); font-weight: 400; }
.shocx-h3-sidemenu__row .shocx-h3-chev { color: #8a8a8a; }

.shocx-h3-sidemenu__divider {
    height: 1px;
    background: #e6e3df;
    margin: 12px 0;
}

.shocx-h3-sidemenu__cta-row {
    display: inline-flex;
    align-items: center;
    margin: 8px 0 0;
    padding: 14px 0;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: uppercase;
    color: var(--c-ink);
    text-decoration: none;
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__cta-row:hover { color: #8b253b; }
.shocx-h3-sidemenu__cta-badge {
    display: inline-block;
    margin-left: 10px;
    padding: 3px 8px;
    border-radius: var(--r-sm);
    background: var(--c-ochre);
    color: #fff;
    font-family: var(--font-ui);
    font-size: 10px;
    font-weight: var(--fw-bold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    vertical-align: 2px;
}

.shocx-h3-sidemenu__bottom {
    margin-top: 0;
    padding-top: var(--space-5);
    border-top: 1px solid #e6e3df;
}
.shocx-h3-sidemenu__bottom-row {
    display: block;
    padding: 10px 0;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: uppercase;
    color: var(--c-ink-2);
    text-decoration: none;
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__bottom-row:hover { color: #1a1a1a; }
body.shocx-h3-menu-open { overflow: hidden; }
.shocx-h3-sidemenu__submenu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 400px;
    width: 600px;
    max-width: calc(100vw - 400px);
    background: #fff;
    box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.18);
    padding: 88px var(--space-8) var(--space-8) var(--space-8);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    z-index: 9999;
    clip-path: inset(0 100% 0 0);
    visibility: hidden;
    pointer-events: none;
    transition:
        clip-path 360ms cubic-bezier(0.32, 0.72, 0, 1),
        transform 360ms cubic-bezier(0.32, 0.72, 0, 1),
        visibility 360ms cubic-bezier(0.32, 0.72, 0, 1);
}
.shocx-h3-sidemenu__submenu.is-open {
    clip-path: inset(0 0 0 0);
    visibility: visible;
    pointer-events: auto;
}
.shocx-h3-sidemenu__submenu.is-closing { transform: translateX(-400px); transition-duration: 480ms; }
.shocx-h3-sidemenu.has-submenu-open {
    box-shadow: none;
}

.shocx-h3-sidemenu__submenu-panel {
    position: absolute;
    inset: 88px var(--space-8) var(--space-8) var(--space-8);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 220ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__submenu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
}
.shocx-h3-sidemenu__submenu-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    align-items: start;
}
.shocx-h3-sidemenu__submenu-list--col {
    grid-template-columns: 1fr;
}
.shocx-h3-sidemenu__submenu-h {
    margin: 0 0 2px;
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--c-muted);
}
.shocx-h3-sidemenu__submenu-panel.is-active .shocx-h3-sidemenu__submenu-h {
    opacity: 0;
    transform: translateY(6px);
    animation: shocx-h3-stagger 300ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
.shocx-h3-sidemenu__submenu-panel.is-active .shocx-h3-sidemenu__submenu-col + .shocx-h3-sidemenu__submenu-col .shocx-h3-sidemenu__submenu-h {
    animation-delay: 180ms;
}
.shocx-h3-sidemenu__submenu-row--all { color: var(--c-ochre, #8b253b); }
.shocx-h3-sidemenu__submenu-panel.is-active {
    opacity: 1;
    visibility: visible;
}

.shocx-h3-sidemenu__submenu-row {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: var(--space-3) 0;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: uppercase;
    color: var(--c-ink);
    text-decoration: none;
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
    transform-origin: left center;
}
.shocx-h3-sidemenu__submenu-row::after {
    content: "›";
    color: var(--c-muted);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 200ms ease, transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
}
@media (hover: hover) and (pointer: fine) {
    .shocx-h3-sidemenu__submenu-row:hover {
        color: #8b253b;
        transform: translateX(4px);
    }
    .shocx-h3-sidemenu__submenu-row:hover::after {
        opacity: 1;
        transform: translateX(0);
        color: #8b253b;
    }
}
.shocx-h3-sidemenu__submenu-row:active {
    transform: translateX(4px) scale(0.97);
}
.shocx-h3-sidemenu__submenu-panel.is-active .shocx-h3-sidemenu__submenu-list li {
    opacity: 0;
    transform: translateY(6px);
    animation: shocx-h3-stagger 300ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
    animation-delay: calc(var(--shocx-i, 0) * 30ms);
}
@keyframes shocx-h3-stagger {
    to { opacity: 1; transform: translateY(0); }
}
.shocx-h3-sidemenu__row[data-shocx-h3-submenu].is-active {
    color: var(--c-ink);
}
.shocx-h3-sidemenu__row[data-shocx-h3-submenu].is-active .shocx-h3-chev {
    color: var(--c-ochre);
}
@media (max-width: 1100px) {
    .shocx-h3-sidemenu__submenu {
        width: calc(100vw - 400px);
        max-width: 480px;
    }
}
.shocx-h3-sidemenu__search { display: none; }
.shocx-h3-sidemenu__submenu-back { display: none; }
.shocx-h3-sidemenu__submenu-all { display: none; }
.shocx-h3-sidemenu__account { display: none; }
@media (max-width: 800px) {
    .shocx-h3-sidemenu__account {
        display: flex;
        flex-direction: column;
        gap: 2px;
        margin-bottom: var(--space-5);
    }
    .shocx-h3-sidemenu__acc-row {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 11px 0;
        text-decoration: none;
        color: var(--c-ink);
        font-family: var(--font-display);
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: normal;
    }
    .shocx-h3-sidemenu__acc-ico { width: 20px; height: 20px; flex-shrink: 0; }
    .shocx-h3-sidemenu__acc-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
    .shocx-h3-sidemenu__acc-title { line-height: 1.1; }
    .shocx-h3-sidemenu__acc-sub {
        font-family: var(--font-ui, inherit);
        font-size: 11px;
        font-weight: 400;
        text-transform: none;
        letter-spacing: normal;
        color: var(--c-muted);
    }
    .shocx-h3-sidemenu__acc-row .shocx-h3-chev { margin-left: auto; color: #8a8a8a; }
    .shocx-h3-sidemenu__acc-badge {
        margin-left: auto;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 999px;
        background: var(--c-red, #8b253b);
        color: #fff;
        font-family: var(--font-ui, inherit);
        font-size: 11px;
        font-weight: 600;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .shocx-h3-sidemenu__acc-badge + .shocx-h3-chev { margin-left: 8px; }
}
@media (max-width: 800px) {
    .shocx-h3-sidemenu {
        width: 100%;
        max-width: 100%;
    }
    .shocx-h3-sidemenu__submenu {
        left: 0;
        width: 100%;
        max-width: 100%;
        z-index: 10000;
        padding-top: 64px;
        transform: none;
        clip-path: inset(0 100% 0 0);
        transition: clip-path 320ms cubic-bezier(0.32, 0.72, 0, 1),
                    visibility 320ms cubic-bezier(0.32, 0.72, 0, 1);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    }
    .shocx-h3-sidemenu__submenu.is-open {
        clip-path: inset(0 0 0 0);
        transform: none;
    }
    .shocx-h3-sidemenu__submenu.is-closing { transform: none; }
    .shocx-h3-sidemenu__submenu-list {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .shocx-h3-sidemenu__submenu-cols { grid-template-columns: 1fr; gap: 0; }
    .shocx-h3-sidemenu__submenu-col + .shocx-h3-sidemenu__submenu-col { margin-top: 22px; }
    .shocx-h3-sidemenu__submenu-panel {
        inset: 64px var(--space-8) var(--space-8) var(--space-8);
    }
    .shocx-h3-sidemenu__submenu:not(.is-open) .shocx-h3-sidemenu__submenu-panel {
        visibility: hidden;
    }
    .shocx-h3-sidemenu__submenu-back {
        display: flex;
        align-items: center;
        gap: 10px;
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 64px;
        padding: 0 var(--space-8);
        background: #fff;
        border: none;
        border-bottom: 1px solid #eee;
        font-family: var(--font-display);
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: normal;
        color: var(--c-ink);
        cursor: pointer;
        z-index: 2;
    }
    .shocx-h3-sidemenu__submenu-back svg { width: 20px; height: 20px; flex-shrink: 0; }
    .shocx-h3-sidemenu__submenu-all {
        display: block;
        padding: var(--space-3) 0;
        margin-bottom: 2px;
        font-family: var(--font-display);
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: normal;
        color: var(--c-ochre);
        text-decoration: none;
    }
    .shocx-h3-sidemenu__search {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin-bottom: var(--space-5);
        padding: 12px 16px;
        border: 1px solid #e6e6e6;
        border-radius: 999px;
        background: transparent;
        color: #8a8a8a;
        font-family: var(--font-ui, inherit);
        font-size: 14px;
        text-align: left;
        cursor: pointer;
    }
    .shocx-h3-sidemenu__search svg { width: 16px; height: 16px; flex-shrink: 0; }
}
.shocx-h3-sidemenu__trust {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: var(--space-5) 0 var(--space-2);
    padding: 14px 14px 14px 12px;
    background: var(--c-warm);
    border-radius: var(--r-md);
    font-family: var(--font-ui);
    font-size: var(--text-sm);
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--c-ink);
    text-decoration: none;
    transition: background 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-h3-sidemenu__trust:hover {
    background: #e9e1cf;
}
.shocx-h3-sidemenu__trust svg {
    color: var(--c-ochre);
    flex-shrink: 0;
}
.blur-body.active_blur #search_popup,
.blur-body.active_blur .shocx-search-close,
body.has-search-open #search_popup,
body.has-search-open .shocx-search-close { pointer-events: auto !important; }
.blur-body.active_blur #search_popup *,
body.has-search-open #search_popup * { pointer-events: auto; }
#search_popup {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
    z-index: 99999 !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: scale(0.985) translateY(-8px) !important;
    opacity: 0 !important;
    visibility: hidden;
    transition: transform 360ms cubic-bezier(0.32, 0.72, 0, 1),
                opacity 320ms cubic-bezier(0.32, 0.72, 0, 1),
                visibility 360ms cubic-bezier(0.32, 0.72, 0, 1) !important;
    overflow-y: auto !important;
    display: flex;
    flex-direction: column;
}
#search_popup.is-open,
#search_popup.active,
#search_popup.open {
    transform: scale(1) translateY(0) !important;
    opacity: 1 !important;
    visibility: visible;
}
#search_popup .search-popup__content {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: var(--space-8) var(--space-8) var(--space-8) !important;
    display: flex;
    flex-direction: column;
    gap: 0;
}
#search_popup .bx-searchtitle,
#search_popup .bx_searche,
#search_popup [class*="title-search"],
#search_popup .bx-input-group,
#search_popup form {
    order: 1;
}
.shocx-search-empty { order: 2; }
.shocx-search-close {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: var(--space-2) var(--space-4);
    border-radius: 999px;
    border: 1px solid var(--c-ink);
    background: transparent;
    cursor: pointer;
    color: var(--c-ink);
    font-family: var(--font-ui);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 200ms cubic-bezier(0.23, 1, 0.32, 1),
                color 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-search-close:hover {
    background: var(--c-ink);
    color: #fff;
}
.shocx-search-close svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    flex-shrink: 0;
}
#search_popup .mobile-only.search-popup__header { display: none !important; }
.shocx-search-topbar {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding: var(--space-5) var(--space-8);
    width: 100%;
    border-bottom: 1px solid var(--c-ink);
    background: #fff;
}
.shocx-search-topbar__logo {
    font-family: 'Normalidad Text', sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: var(--c-ink);
    text-decoration: none;
    line-height: 1;
}
.shocx-search-topbar__label { display: none; }
#search_popup .bx-input-group {
    position: relative;
    margin-bottom: 4px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
#search_popup .bx-input-group input {
    height: 72px !important;
    font-family: 'Normalidad Text', sans-serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-transform: none !important;
    color: var(--c-ink) !important;
    padding: 0 !important;
    line-height: 1.1 !important;
}
#search_popup .bx-input-group input::placeholder {
    color: #d4d4d4 !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
}
#search_popup .bx-input-group button {
    display: none !important;
}
.shocx-search-clear {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: var(--c-warm);
    border: none;
    cursor: pointer;
    display: grid;
    place-items: center;
    color: var(--c-ink);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1),
                background 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 5;
}
#search_popup[data-shocx-typing="true"] .shocx-search-clear {
    opacity: 1;
    pointer-events: auto;
}
.shocx-search-clear:hover { background: var(--c-line); }
.shocx-search-clear:active { transform: translateY(-50%) scale(0.92); }
.shocx-search-clear svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; }
.shocx-search-empty {
    padding: 4px 0 32px;
    max-width: 1400px;
    margin: 0 auto;
    opacity: 1;
    transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
#search_popup[data-shocx-typing="true"] .shocx-search-empty {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1),
                visibility 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
#search_popup .title-search-result {
    opacity: 0;
    transition: opacity 240ms cubic-bezier(0.23, 1, 0.32, 1) 80ms;
}
#search_popup[data-shocx-typing="true"] .title-search-result {
    opacity: 1;
}

.shocx-search-empty__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 36px;
}
.shocx-search-empty__chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid var(--c-line);
    background: #fff;
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 500;
    color: var(--c-ink);
    text-decoration: none;
    transition: background 200ms cubic-bezier(0.23, 1, 0.32, 1),
                border-color 200ms cubic-bezier(0.23, 1, 0.32, 1),
                color 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-search-empty__chip:hover {
    background: var(--c-ink);
    color: #fff;
    border-color: var(--c-ink);
}
.shocx-srs-secs { margin-bottom: 28px; }
.shocx-srs-secs:last-child { margin-bottom: 0; }
.shocx-srs-secs__row { display: flex; flex-wrap: wrap; gap: 8px; }
.shocx-srs-chip {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 8px 13px; border-radius: 999px;
    border: 1px solid var(--c-line-2); background: #fff;
    font-family: var(--font-ui); font-size: 13px; font-weight: 500;
    color: var(--c-ink); text-decoration: none; white-space: nowrap; flex-shrink: 0;
    transition: background 200ms var(--ease), border-color 200ms var(--ease),
                color 200ms var(--ease), transform 160ms var(--ease);
}
.shocx-srs-chip:active { transform: scale(0.97); }
.shocx-srs-chip__cnt { font-size: 11px; color: var(--c-muted); font-variant-numeric: tabular-nums; transition: color 200ms var(--ease); }
.shocx-srs-chip__ico { width: 13px; height: 13px; flex-shrink: 0; color: var(--c-accent); transition: color 200ms var(--ease); }
.shocx-srs-chip--pop { border-color: transparent; background: var(--c-warm); }
@media (hover: hover) and (pointer: fine) {
    .shocx-srs-chip:hover { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
    .shocx-srs-chip:hover .shocx-srs-chip__cnt { color: rgba(255, 255, 255, 0.7); }
    .shocx-srs-chip--pop:hover .shocx-srs-chip__ico { color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
    .shocx-srs-chip { transition-duration: 0.001s; }
}

.shocx-search-empty__body {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 48px;
}
.shocx-search-empty__h3 {
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--c-muted);
    margin: 0 0 16px;
}

.shocx-search-empty__slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.shocx-search-empty__pcard {
    display: block;
    text-decoration: none;
    color: inherit;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 360ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 360ms cubic-bezier(0.23, 1, 0.32, 1);
}
#search_popup.is-open .shocx-search-empty__pcard {
    opacity: 1;
    transform: translateY(0);
}
#search_popup.is-open .shocx-search-empty__pcard:nth-child(1) { transition-delay: 120ms; }
#search_popup.is-open .shocx-search-empty__pcard:nth-child(2) { transition-delay: 160ms; }
#search_popup.is-open .shocx-search-empty__pcard:nth-child(3) { transition-delay: 200ms; }
#search_popup.is-open .shocx-search-empty__pcard:nth-child(4) { transition-delay: 240ms; }
#search_popup.is-open .shocx-search-empty__pcard:nth-child(5) { transition-delay: 280ms; }
#search_popup.is-open .shocx-search-empty__pcard:nth-child(6) { transition-delay: 320ms; }
#search_popup:not(.is-open) .shocx-search-empty__pcard {
    transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 0ms;
}
.shocx-search-empty__pcard:hover {
    transform: translateY(-2px);
}
.shocx-search-empty__pcard:hover .shocx-search-empty__pcard-img img {
    transform: scale(1.06);
}
.shocx-search-empty__pcard-img {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    background: #f8f8f8;
    margin-bottom: 12px;
}
.shocx-search-empty__pcard-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.shocx-search-empty__pcard:hover .shocx-search-empty__pcard-img img {
    transform: scale(1.05);
}
.shocx-search-empty__pcard-title {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    color: var(--c-ink);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shocx-search-empty__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.shocx-search-empty__list li {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 260ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 260ms cubic-bezier(0.23, 1, 0.32, 1);
}
#search_popup.is-open .shocx-search-empty__list li {
    opacity: 1;
    transform: translateY(0);
}
#search_popup.is-open .shocx-search-empty__list li:nth-child(1) { transition-delay: 200ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(2) { transition-delay: 240ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(3) { transition-delay: 280ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(4) { transition-delay: 320ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(5) { transition-delay: 360ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(6) { transition-delay: 400ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(7) { transition-delay: 440ms; }
#search_popup.is-open .shocx-search-empty__list li:nth-child(8) { transition-delay: 480ms; }
#search_popup:not(.is-open) .shocx-search-empty__list li {
    transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: 0ms;
}

.shocx-search-empty__list a {
    font-family: var(--font-ui);
    font-size: 14px;
    font-weight: 500;
    color: var(--c-ink);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 180ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
}
.shocx-search-empty__list a::after {
    content: "→";
    color: var(--c-muted);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1),
                transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
    font-family: var(--font-ui);
}
.shocx-search-empty__list a:hover {
    color: var(--c-ochre);
    transform: translateX(4px);
}
.shocx-search-empty__list a:hover::after {
    opacity: 1;
    transform: translateX(0);
    color: var(--c-ochre);
}

@media (max-width: 720px) {
    .shocx-search-empty { padding: 16px 16px 24px; }
    .shocx-search-empty__body { grid-template-columns: 1fr; gap: 24px; }
    .shocx-search-empty__slider { grid-template-columns: repeat(2, 1fr); }
    .shocx-search-results .shocx-search-empty__body { display: flex; flex-direction: column; }
    .shocx-search-results .shocx-search-empty__aside { order: -1; }
    .shocx-search-results .shocx-srs-secs { margin-bottom: 16px; }
    .shocx-search-results .shocx-srs-secs__row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .shocx-search-results .shocx-srs-secs__row::-webkit-scrollbar { display: none; }
}
body.shocx-h3-menu-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
    .shocx-h3-sidemenu,
    .shocx-h3-sidemenu__submenu,
    .shocx-h3-sidemenu-overlay,
    .shocx-h3-bar__burger,
    .shocx-h3-bar__iconbtn,
    .shocx-h3-bar__search { transition: none !important; }
}
