/**
 * GHome Products archive premium catalog UI.
 */
body.ghp-products-archive-page {
    background: #f7f3ea;
    color: #17382c;
}

/*
 * WoodMart / Elementor can wrap WooCommerce archives in narrow content columns,
 * especially on product category pages with a sidebar or builder template.
 * These page-scoped overrides give the premium archive the same usable width as
 * a real shop landing page while leaving product queries and WooCommerce hooks intact.
 */
body.ghp-products-archive-page .main-page-wrapper {
    background: #f7f3ea;
    overflow-x: clip;
}

body.ghp-products-archive-page .main-page-wrapper > .container,
body.ghp-products-archive-page .main-page-wrapper .content-layout-wrapper,
body.ghp-products-archive-page .main-page-wrapper .shop-content-area,
body.ghp-products-archive-page .main-page-wrapper .site-content,
body.ghp-products-archive-page .main-page-wrapper .woocommerce {
    width: 100% !important;
    max-width: none !important;
}

body.ghp-products-archive-page .main-page-wrapper .content-layout-wrapper {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.ghp-products-archive-page .main-page-wrapper .shop-content-area,
body.ghp-products-archive-page .main-page-wrapper .site-content {
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ghp-products-archive-page .main-page-wrapper .sidebar-container,
body.ghp-products-archive-page .main-page-wrapper .shop-sidebar,
body.ghp-products-archive-page .main-page-wrapper .area-sidebar-shop {
    display: none !important;
}

body.ghp-products-archive-page .content-with-products,
body.ghp-products-archive-page .site-content.shop-content-area,
body.ghp-products-archive-page .shop-content-area {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
}

body.ghp-products-archive-page .content-layout-wrapper {
    max-width: none !important;
}

.ghp-products-archive,
.ghp-products-archive * {
    box-sizing: border-box;
}

.ghp-products-archive {
    --ghp-archive-bg: #f7f3ea;
    --ghp-archive-surface: #fffdf8;
    --ghp-archive-ink: #17382c;
    --ghp-archive-muted: #66736b;
    --ghp-archive-line: rgba(23, 56, 44, 0.13);
    --ghp-archive-green: #174f3d;
    --ghp-archive-green-dark: #0d3528;
    --ghp-archive-sage: #dfe8dc;
    --ghp-archive-gold: #b98b38;
    --ghp-archive-clay: #eadfcf;
    container: ghpProductsArchive / inline-size;
    width: min(100%, 1320px);
    max-width: none;
    margin: 0 auto;
    padding: 20px 24px 52px;
    color: var(--ghp-archive-ink);
}

.ghp-products-archive a {
    color: inherit;
    text-decoration: none;
}

.ghp-products-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    gap: 22px;
    align-items: stretch;
    padding: 24px;
    border: 1px solid var(--ghp-archive-line);
    border-radius: 30px;
    background: var(--ghp-archive-surface);
    box-shadow: 0 22px 60px rgba(23, 56, 44, 0.09);
    overflow: hidden;
    animation: ghpArchiveRise 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ghp-products-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
    padding: 22px;
    border-radius: 24px;
    background: #f2eadc;
    position: relative;
    isolation: isolate;
}

.ghp-products-hero__copy::before {
    content: '';
    position: absolute;
    right: 28px;
    top: 28px;
    width: 82px;
    height: 82px;
    border: 1px solid rgba(23, 79, 61, 0.18);
    border-radius: 50%;
    background: #fffaf0;
    box-shadow: 24px 24px 0 rgba(23, 79, 61, 0.06);
    z-index: -1;
}

.ghp-products-hero__eyebrow,
.ghp-products-category-rail__header span,
.ghp-products-toolbar-shell__headline span,
.ghp-products-side-card > span,
.ghp-products-quick-links > span {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px solid rgba(23, 79, 61, 0.16);
    border-radius: 999px;
    background: #fffaf0;
    color: var(--ghp-archive-green-dark);
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ghp-products-hero h1 {
    max-width: 720px;
    margin: 0;
    color: var(--ghp-archive-green-dark);
    font-size: clamp(34px, 4.2vw, 64px);
    line-height: 0.98;
    font-weight: 900;
    letter-spacing: -0.055em;
}

.ghp-products-hero__copy > p {
    max-width: 720px;
    margin: 18px 0 0;
    color: #47564e;
    font-size: clamp(15px, 1.3vw, 18px);
    line-height: 1.7;
}

.ghp-products-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.ghp-products-button,
.ghp-products-archive .button,
.ghp-products-archive button.button,
.ghp-products-archive a.button,
.ghp-product-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(23, 79, 61, 0.18);
    background: #fffdf8;
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(23, 56, 44, 0.08);
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease, background-color 220ms ease, color 220ms ease, border-color 220ms ease;
}

.ghp-products-button:hover,
.ghp-products-button:focus-visible,
.ghp-products-archive .button:hover,
.ghp-products-archive .button:focus-visible,
.ghp-product-card__details:hover,
.ghp-product-card__details:focus-visible {
    transform: translateY(-2px);
    outline: none;
    box-shadow: 0 16px 34px rgba(23, 56, 44, 0.14);
}

.ghp-products-button--primary,
.ghp-products-archive .add_to_cart_button,
.ghp-products-archive .product_type_variable,
.ghp-products-archive .product_type_grouped,
.ghp-products-archive .product_type_external {
    border-color: var(--ghp-archive-green-dark);
    background: var(--ghp-archive-green-dark);
    color: #ffffff;
}

.ghp-products-button--primary:hover,
.ghp-products-button--primary:focus-visible,
.ghp-products-archive .add_to_cart_button:hover,
.ghp-products-archive .add_to_cart_button:focus-visible,
.ghp-products-archive .product_type_variable:hover,
.ghp-products-archive .product_type_variable:focus-visible,
.ghp-products-archive .product_type_grouped:hover,
.ghp-products-archive .product_type_grouped:focus-visible,
.ghp-products-archive .product_type_external:hover,
.ghp-products-archive .product_type_external:focus-visible {
    background: var(--ghp-archive-green);
    color: #ffffff;
}

.ghp-products-button--ghost {
    background: transparent;
}

.ghp-products-hero__panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(23, 79, 61, 0.12);
    border-radius: 24px;
    background: #17382c;
    color: #fffaf0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.ghp-products-hero__stat {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 250, 240, 0.16);
    border-radius: 20px;
    background: rgba(255, 250, 240, 0.08);
}

.ghp-products-hero__stat strong {
    font-size: clamp(30px, 3vw, 46px);
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.ghp-products-hero__stat span {
    color: rgba(255, 250, 240, 0.72);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: right;
}

.ghp-products-hero__progress {
    height: 12px;
    padding: 3px;
    border-radius: 999px;
    background: rgba(255, 250, 240, 0.12);
    overflow: hidden;
}

.ghp-products-hero__progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #d9b76f;
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ghp-products-hero__notes {
    display: grid;
    gap: 10px;
}

.ghp-products-note {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(255, 250, 240, 0.14);
    border-radius: 18px;
    background: rgba(255, 250, 240, 0.07);
    transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.ghp-products-note:hover {
    transform: translateX(3px);
    border-color: rgba(217, 183, 111, 0.48);
    background: rgba(255, 250, 240, 0.1);
}

.ghp-products-note > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fffaf0;
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
}

.ghp-products-note strong {
    display: block;
    color: #fffdf8;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 900;
}

.ghp-products-note p {
    margin: 5px 0 0;
    color: rgba(255, 250, 240, 0.72);
    font-size: 13px;
    line-height: 1.45;
}

.ghp-products-category-rail {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--ghp-archive-line);
    border-radius: 24px;
    background: var(--ghp-archive-surface);
    box-shadow: 0 14px 36px rgba(23, 56, 44, 0.06);
    animation: ghpArchiveRise 520ms cubic-bezier(0.22, 1, 0.36, 1) 80ms both;
}

.ghp-products-category-rail__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.ghp-products-category-rail__header span {
    margin-bottom: 0;
}

.ghp-products-category-rail__header a {
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ghp-products-category-rail__items {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.ghp-products-category-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 14px 0 16px;
    border: 1px solid rgba(23, 79, 61, 0.14);
    border-radius: 999px;
    background: #f7f3ea;
    color: var(--ghp-archive-green-dark);
    transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.ghp-products-category-pill span {
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.ghp-products-category-pill small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: #fffdf8;
    color: #68766e;
    font-size: 11px;
    font-weight: 900;
}

.ghp-products-category-pill:hover,
.ghp-products-category-pill:focus-visible,
.ghp-products-category-pill.is-active {
    transform: translateY(-2px);
    outline: none;
    border-color: rgba(23, 79, 61, 0.3);
    background: #e8f0e5;
    box-shadow: 0 12px 26px rgba(23, 56, 44, 0.09);
}

.ghp-products-layout {
    display: grid;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-top: 18px;
}

.ghp-products-sidebar {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 12px;
    animation: ghpArchiveRise 520ms cubic-bezier(0.22, 1, 0.36, 1) 120ms both;
}

.admin-bar .ghp-products-sidebar {
    top: 144px;
}

.ghp-products-search,
.ghp-products-side-card,
.ghp-products-quick-links,
.ghp-products-toolbar-shell,
.ghp-products-empty-state {
    border: 1px solid var(--ghp-archive-line);
    border-radius: 22px;
    background: var(--ghp-archive-surface);
    box-shadow: 0 14px 34px rgba(23, 56, 44, 0.06);
}

.ghp-products-search {
    padding: 16px;
}

.ghp-products-search label {
    display: block;
    margin-bottom: 10px;
    color: var(--ghp-archive-green-dark);
    font-size: 13px;
    font-weight: 900;
}

.ghp-products-search__field {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 5px;
    border: 1px solid rgba(23, 79, 61, 0.16);
    border-radius: 999px;
    background: #f7f3ea;
    transition: border-color 220ms ease, box-shadow 220ms ease;
}

.ghp-products-search__field:focus-within {
    border-color: rgba(23, 79, 61, 0.42);
    box-shadow: 0 0 0 4px rgba(23, 79, 61, 0.08);
}

.ghp-products-search input[type='search'] {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--ghp-archive-ink);
    font-size: 14px;
    outline: none;
}

.ghp-products-search__field button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: var(--ghp-archive-green-dark);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease;
}

.ghp-products-search__field button:hover,
.ghp-products-search__field button:focus-visible {
    transform: scale(1.04);
    background: var(--ghp-archive-green);
    outline: none;
}

.ghp-products-search__reset {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
    text-decoration: underline;
    cursor: pointer;
}

.ghp-products-side-card,
.ghp-products-quick-links {
    padding: 16px;
}

.ghp-products-side-card--accent {
    background: #e8f0e5;
}

.ghp-products-side-card strong {
    display: block;
    color: var(--ghp-archive-green-dark);
    font-size: 18px;
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.ghp-products-side-card p {
    margin: 9px 0 12px;
    color: var(--ghp-archive-muted);
    font-size: 13px;
    line-height: 1.55;
}

.ghp-products-side-card a {
    display: inline-flex;
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ghp-products-side-card__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-top: 12px;
}

.ghp-products-side-card__steps span {
    display: inline-flex;
    justify-content: center;
    min-height: 32px;
    align-items: center;
    border: 1px solid rgba(23, 79, 61, 0.12);
    border-radius: 999px;
    background: #f7f3ea;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ghp-products-quick-links {
    display: grid;
    gap: 8px;
}

.ghp-products-quick-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(23, 79, 61, 0.11);
    border-radius: 14px;
    background: #f7f3ea;
    color: var(--ghp-archive-green-dark);
    font-size: 13px;
    font-weight: 900;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ghp-products-quick-links a::after {
    content: '→';
    font-size: 14px;
}

.ghp-products-quick-links a:hover,
.ghp-products-quick-links a:focus-visible {
    transform: translateX(3px);
    border-color: rgba(23, 79, 61, 0.28);
    background: #e8f0e5;
    outline: none;
}

.ghp-products-main {
    min-width: 0;
    animation: ghpArchiveRise 520ms cubic-bezier(0.22, 1, 0.36, 1) 160ms both;
}

.ghp-products-toolbar-shell {
    position: sticky;
    top: 96px;
    z-index: 20;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
    padding: 14px;
    backdrop-filter: blur(16px);
}

.admin-bar .ghp-products-toolbar-shell {
    top: 128px;
}

.ghp-products-toolbar-shell__headline span {
    margin-bottom: 7px;
    padding: 7px 10px;
}

.ghp-products-toolbar-shell__headline strong {
    display: block;
    color: var(--ghp-archive-green-dark);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.ghp-products-toolbar-shell__native {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.ghp-products-toolbar-shell__native .woocommerce-result-count {
    margin: 0;
    color: var(--ghp-archive-muted);
    font-size: 13px;
    font-weight: 800;
}

.ghp-products-toolbar-shell__native .woocommerce-ordering {
    margin: 0;
}

.ghp-products-toolbar-shell__native .orderby {
    min-height: 42px;
    padding: 0 38px 0 14px;
    border: 1px solid rgba(23, 79, 61, 0.16);
    border-radius: 999px;
    background-color: #f7f3ea;
    color: var(--ghp-archive-green-dark);
    font-size: 13px;
    font-weight: 900;
    outline: none;
}

.ghp-products-toolbar-shell__actions {
    display: flex;
    justify-content: flex-end;
}

.ghp-products-stock-toggle {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(23, 79, 61, 0.16);
    border-radius: 999px;
    background: #f7f3ea;
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ghp-products-stock-toggle:hover,
.ghp-products-stock-toggle:focus-visible,
.ghp-products-stock-toggle.is-active {
    transform: translateY(-1px);
    outline: none;
    border-color: rgba(23, 79, 61, 0.3);
    background: #e8f0e5;
}

.ghp-products-live-status {
    margin: -4px 0 12px;
    padding: 10px 14px;
    border: 1px solid rgba(23, 79, 61, 0.13);
    border-radius: 16px;
    background: #fffdf8;
    color: var(--ghp-archive-muted);
    font-size: 13px;
    font-weight: 800;
}

.ghp-products-archive ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ghp-products-archive ul.products::before,
.ghp-products-archive ul.products::after {
    display: none !important;
}

.ghp-products-archive ul.products li.product.ghp-product-card {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    transition: opacity 200ms ease, transform 220ms ease;
}

.ghp-products-archive ul.products li.product.ghp-product-card.is-ghp-hidden {
    display: none !important;
}

.ghp-product-card__inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid var(--ghp-archive-line);
    border-radius: 24px;
    background: var(--ghp-archive-surface);
    overflow: hidden;
    box-shadow: 0 14px 36px rgba(23, 56, 44, 0.06);
    transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease;
}

.ghp-product-card__inner:hover,
.ghp-product-card__inner:focus-within {
    transform: translateY(-5px);
    border-color: rgba(23, 79, 61, 0.24);
    box-shadow: 0 24px 52px rgba(23, 56, 44, 0.13);
}

.ghp-product-card__media {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    aspect-ratio: 1 / 1;
    margin: 8px 8px 0;
    border-radius: 20px;
    background: #f2eadc;
    overflow: hidden;
}

.ghp-product-card__media img,
.ghp-product-card__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    padding: 0;
    border-radius: inherit;
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), filter 240ms ease;
}

.ghp-product-card__inner:hover .ghp-product-card__media img {
    transform: scale(1.035);
}

.ghp-product-card__badge {
    position: absolute;
    left: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #fffdf8;
    color: var(--ghp-archive-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(23, 56, 44, 0.08);
}

.ghp-product-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 14px;
}

.ghp-product-card__category {
    margin-bottom: 8px;
    color: var(--ghp-archive-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ghp-product-card__category a:hover,
.ghp-product-card__category a:focus-visible {
    color: var(--ghp-archive-green-dark);
    outline: none;
}

.ghp-product-card__title {
    margin: 0;
    color: var(--ghp-archive-green-dark);
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -0.035em;
}

.ghp-product-card__title a:hover,
.ghp-product-card__title a:focus-visible {
    color: var(--ghp-archive-green);
    outline: none;
}

.ghp-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.ghp-product-card__stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    background: #f7f3ea;
    color: var(--ghp-archive-muted);
    font-size: 11px;
    font-weight: 900;
}

.ghp-product-card__stock::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a0a9a2;
}

.ghp-product-card__stock.is-in-stock::before {
    background: #26865d;
}

.ghp-product-card__stock.is-out-of-stock::before {
    background: #b45a4a;
}

.ghp-product-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #b98b38;
    font-size: 12px;
    font-weight: 900;
}

.ghp-product-card__rating .star-rating {
    margin: 0;
    font-size: 12px;
}

.ghp-product-card__rating small {
    color: var(--ghp-archive-muted);
    font-weight: 900;
}

.ghp-product-card__excerpt {
    display: none !important;
}

.ghp-product-card__purchase-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
    margin-top: auto;
    padding-top: 12px;
}

.ghp-product-card__price {
    color: var(--ghp-archive-green-dark);
    font-size: 18px;
    line-height: 1.1;
    font-weight: 900;
}

.ghp-product-card__price del {
    color: #8a938d;
    font-size: 13px;
    font-weight: 700;
}

.ghp-product-card__price ins {
    color: var(--ghp-archive-green-dark);
    text-decoration: none;
}

.ghp-product-card__microcopy {
    color: var(--ghp-archive-muted);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-align: right;
    text-transform: uppercase;
}

.ghp-product-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
}

.ghp-product-card__actions .added_to_cart {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border-radius: 999px;
    background: #e8f0e5;
    color: var(--ghp-archive-green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ghp-product-card__details {
    min-height: 42px;
    padding: 0 14px;
    box-shadow: none;
}

.ghp-products-empty-state {
    padding: 34px;
    text-align: center;
}

.ghp-products-empty-state span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--ghp-archive-gold);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ghp-products-empty-state h2 {
    margin: 0;
    color: var(--ghp-archive-green-dark);
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 900;
    letter-spacing: -0.045em;
}

.ghp-products-empty-state p {
    max-width: 580px;
    margin: 12px auto 18px;
    color: var(--ghp-archive-muted);
    font-size: 15px;
    line-height: 1.65;
}

.ghp-products-archive .woocommerce-pagination {
    margin-top: 18px;
}

.ghp-products-archive .woocommerce-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    border: 0;
    margin: 0;
}

.ghp-products-archive .woocommerce-pagination ul.page-numbers li {
    border: 0;
}

.ghp-products-archive .woocommerce-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    border: 1px solid rgba(23, 79, 61, 0.14);
    border-radius: 999px;
    background: #fffdf8;
    color: var(--ghp-archive-green-dark);
    font-weight: 900;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ghp-products-archive .woocommerce-pagination .page-numbers.current,
.ghp-products-archive .woocommerce-pagination .page-numbers:hover,
.ghp-products-archive .woocommerce-pagination .page-numbers:focus-visible {
    transform: translateY(-1px);
    border-color: var(--ghp-archive-green-dark);
    background: var(--ghp-archive-green-dark);
    color: #ffffff;
    outline: none;
}

@keyframes ghpArchiveRise {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ghp-products-archive *,
    .ghp-products-archive *::before,
    .ghp-products-archive *::after {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
        scroll-behavior: auto !important;
    }
}


@container ghpProductsArchive (max-width: 1120px) {
    .ghp-products-hero {
        grid-template-columns: 1fr;
    }

    .ghp-products-hero__copy {
        min-height: 300px;
    }

    .ghp-products-hero__notes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghp-products-layout {
        grid-template-columns: 1fr;
    }

    .ghp-products-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghp-products-search,
    .ghp-products-quick-links {
        grid-column: span 2;
    }
}

@container ghpProductsArchive (max-width: 760px) {
    .ghp-products-archive {
        padding: 12px 12px 36px;
    }

    .ghp-products-toolbar-shell {
        position: static;
        grid-template-columns: 1fr;
    }

    .ghp-products-toolbar-shell__native,
    .ghp-products-toolbar-shell__actions {
        justify-content: flex-start;
    }

    .ghp-products-hero__notes,
    .ghp-products-sidebar,
    .ghp-products-search,
    .ghp-products-quick-links {
        grid-template-columns: 1fr;
        grid-column: auto;
    }

    .ghp-products-archive ul.products {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .ghp-products-archive {
        padding-inline: 18px;
    }

    .ghp-products-hero {
        grid-template-columns: 1fr;
    }

    .ghp-products-hero__copy {
        min-height: 300px;
    }

    .ghp-products-hero__notes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghp-products-layout {
        grid-template-columns: 1fr;
    }

    .ghp-products-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghp-products-search,
    .ghp-products-quick-links {
        grid-column: span 2;
    }
}

@media (max-width: 960px) {
    .ghp-products-archive ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghp-products-toolbar-shell {
        position: static;
        grid-template-columns: 1fr;
    }

    .ghp-products-toolbar-shell__native {
        justify-content: flex-start;
    }

    .ghp-products-toolbar-shell__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .ghp-products-archive {
        padding: 12px 12px 36px;
    }

    .ghp-products-hero {
        padding: 12px;
        border-radius: 24px;
    }

    .ghp-products-hero__copy {
        min-height: 0;
        padding: 18px;
        border-radius: 20px;
    }

    .ghp-products-hero__copy::before {
        width: 54px;
        height: 54px;
        right: 18px;
        top: 18px;
    }

    .ghp-products-hero__actions,
    .ghp-product-card__actions,
    .ghp-product-card__purchase-row {
        grid-template-columns: 1fr;
    }

    .ghp-products-hero__actions .ghp-products-button,
    .ghp-product-card__actions .button,
    .ghp-product-card__details {
        width: 100%;
    }

    .ghp-products-hero__notes,
    .ghp-products-sidebar,
    .ghp-products-search,
    .ghp-products-quick-links {
        grid-template-columns: 1fr;
        grid-column: auto;
    }

    .ghp-products-hero__stat {
        align-items: flex-start;
        flex-direction: column;
    }

    .ghp-products-hero__stat span {
        text-align: left;
    }

    .ghp-products-category-rail {
        border-radius: 20px;
    }

    .ghp-products-archive ul.products {
        grid-template-columns: 1fr;
    }

    .ghp-product-card__microcopy {
        text-align: left;
    }
}

/* v2.3.66 - Product cards: edge-to-edge image media and description-free scan layout. */

/* v2.3.66 - Wide archive canvas, fixed-header clearance, and denser shopping support. */
body.ghp-products-archive-page.ghp-products-archive-context-v266 {
    background: #f5f0e8;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .main-page-wrapper,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .website-wrapper,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .site-content,
body.ghp-products-archive-page.ghp-products-archive-context-v266 #main {
    background: #f5f0e8 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .main-page-wrapper > .container,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .site-content > .container,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .content-layout-wrapper,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .shop-content-area,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .content-with-products,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .woocommerce {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive {
    width: min(2080px, calc(100vw - 88px));
    margin-top: clamp(88px, 6vw, 118px);
    padding: 0 0 78px;
}

body.admin-bar.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive {
    margin-top: clamp(98px, 6.4vw, 130px);
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 #ghp-products-grid {
    scroll-margin-top: 150px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero {
    grid-template-columns: minmax(0, 1.28fr) minmax(390px, 0.72fr);
    gap: 22px;
    padding: 22px;
    border-radius: 32px;
    background: #fffdf8;
    box-shadow: 0 24px 66px rgba(23, 56, 44, 0.10);
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero__copy {
    min-height: 330px;
    padding: clamp(24px, 2.4vw, 42px);
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero__copy h1 {
    max-width: 940px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero__copy p {
    max-width: 760px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero__panel {
    padding: 20px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-category-rail,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-toolbar-shell,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-search,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-side-card,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-quick-links,
body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-product-card__inner {
    border-color: rgba(23, 56, 44, 0.14);
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-category-rail {
    margin-top: 18px;
    padding: 18px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid var(--ghp-archive-line);
    border-radius: 24px;
    background: #fffdf8;
    box-shadow: 0 14px 34px rgba(23, 56, 44, 0.06);
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip > div {
    min-width: 0;
    padding: 16px 16px 15px;
    border: 1px solid rgba(23, 79, 61, 0.12);
    border-radius: 18px;
    background: #f7f3ea;
    transition: transform 190ms ease, border-color 190ms ease, background-color 190ms ease;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip > div:hover {
    transform: translateY(-2px);
    border-color: rgba(23, 79, 61, 0.28);
    background: #eef4eb;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip span {
    display: block;
    margin-bottom: 7px;
    color: var(--ghp-archive-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip strong {
    display: block;
    color: var(--ghp-archive-green-dark);
    font-size: 17px;
    line-height: 1.15;
    font-weight: 950;
    letter-spacing: -0.03em;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip small {
    display: block;
    margin-top: 8px;
    color: var(--ghp-archive-muted);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 750;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-layout {
    grid-template-columns: clamp(280px, 17vw, 340px) minmax(0, 1fr);
    gap: 22px;
    margin-top: 20px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-sidebar {
    top: 122px;
}

body.admin-bar.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-sidebar {
    top: 154px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-toolbar-shell {
    top: 104px;
    margin-bottom: 18px;
    padding: 16px;
    background: rgba(255, 253, 248, 0.94);
}

body.admin-bar.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-toolbar-shell {
    top: 136px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive ul.products {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-product-card__media {
    margin: 7px 7px 0;
    border-radius: 19px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-product-card__body {
    padding: 15px 16px 16px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-product-card__title {
    font-size: clamp(18px, 1.2vw, 22px);
}

@media (min-width: 1680px) {
    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive ul.products {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 22px;
    }
}

@media (max-width: 1280px) {
    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive {
        width: min(100%, calc(100vw - 40px));
        margin-top: 92px;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero {
        grid-template-columns: 1fr;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive {
        width: min(100%, calc(100vw - 24px));
        margin-top: 76px;
        padding-bottom: 44px;
    }

    body.admin-bar.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive {
        margin-top: 86px;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-hero,
    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-category-rail,
    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip {
        border-radius: 22px;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-value-strip {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-toolbar-shell {
        position: static;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v266 .ghp-products-archive ul.products {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* v2.3.68/2.3.72 - Product-level hover animation support and priority product polish. */
body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-products-archive {
    margin-top: clamp(106px, 6.8vw, 142px);
}

body.admin-bar.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-products-archive {
    margin-top: clamp(122px, 7.2vw, 162px);
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card:not(.ghp-product-card--hover-enabled) .ghp-product-card__inner:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card:not(.ghp-product-card--hover-enabled) .ghp-product-card__inner:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(23, 56, 44, 0.10);
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card:not(.ghp-product-card--hover-enabled) .ghp-product-card__inner:hover .ghp-product-card__media img {
    transform: none;
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner {
    border-color: rgba(23, 79, 61, 0.22);
    box-shadow: 0 18px 46px rgba(23, 56, 44, 0.10);
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__media {
    background: #eef4eb;
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__media::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(23, 79, 61, 0.14);
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity 260ms ease;
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:focus-within {
    transform: translateY(-7px);
    border-color: rgba(23, 79, 61, 0.34);
    box-shadow: 0 30px 68px rgba(23, 56, 44, 0.17);
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:hover .ghp-product-card__media::after,
body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:focus-within .ghp-product-card__media::after {
    opacity: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:hover .ghp-product-card__media img,
body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:focus-within .ghp-product-card__media img {
    transform: scale(1.065);
    filter: saturate(1.04) contrast(1.02);
}

.ghp-product-card__interactive-badge {
    position: absolute;
    right: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(23, 79, 61, 0.18);
    border-radius: 999px;
    background: #e8f0e5;
    color: var(--ghp-archive-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(23, 56, 44, 0.08);
}

body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__details {
    border-color: rgba(23, 79, 61, 0.24);
    background: #eef4eb;
}

@media (hover: none) {
    body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:hover,
    body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card:not(.ghp-product-card--hover-enabled) .ghp-product-card__inner:hover {
        transform: none;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card--hover-enabled .ghp-product-card__inner:hover .ghp-product-card__media img,
    body.ghp-products-archive-page.ghp-products-archive-context-v270 .ghp-product-card:not(.ghp-product-card--hover-enabled) .ghp-product-card__inner:hover .ghp-product-card__media img {
        transform: none;
        filter: none;
    }
}

/* v2.3.72 - Bulletproof visible archive hover animation for products with Swix/Archive hover animation enabled. */
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] {
    position: relative;
    z-index: 1;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card--hover-enabled > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card__inner--hover-enabled {
    border-color: rgba(23, 79, 61, 0.28) !important;
    box-shadow: 0 18px 46px rgba(23, 56, 44, 0.11) !important;
    will-change: transform, box-shadow;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] .ghp-product-card__media,
.ghp-products-archive .ghp-product-card--hover-enabled .ghp-product-card__media {
    background: #eef4eb !important;
    transform: translateZ(0);
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] .ghp-product-card__media::before,
.ghp-products-archive .ghp-product-card--hover-enabled .ghp-product-card__media::before {
    content: '';
    position: absolute;
    inset: 10px;
    z-index: 2;
    border: 1px solid rgba(23, 79, 61, 0.20);
    border-radius: 16px;
    opacity: 0;
    transform: scale(0.97);
    pointer-events: none;
    transition: opacity 260ms ease, transform 260ms ease;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] .ghp-product-card__media img,
.ghp-products-archive .ghp-product-card--hover-enabled .ghp-product-card__media img,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] .ghp-product-card__image,
.ghp-products-archive .ghp-product-card--hover-enabled .ghp-product-card__image {
    transform: scale(1) translateZ(0) !important;
    transform-origin: center center;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease !important;
    will-change: transform, filter;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:hover,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"].is-ghp-hover-active,
.ghp-products-archive .ghp-product-card--hover-enabled:hover,
.ghp-products-archive .ghp-product-card--hover-enabled.is-ghp-hover-active {
    z-index: 4;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:hover > .ghp-product-card__inner,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:focus-within > .ghp-product-card__inner,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"].is-ghp-hover-active > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card--hover-enabled:hover > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card--hover-enabled:focus-within > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card--hover-enabled.is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-10px) scale(1.012) !important;
    border-color: rgba(23, 79, 61, 0.42) !important;
    box-shadow: 0 34px 78px rgba(23, 56, 44, 0.22) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:hover .ghp-product-card__media::before,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:focus-within .ghp-product-card__media::before,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"].is-ghp-hover-active .ghp-product-card__media::before,
.ghp-products-archive .ghp-product-card--hover-enabled:hover .ghp-product-card__media::before,
.ghp-products-archive .ghp-product-card--hover-enabled:focus-within .ghp-product-card__media::before,
.ghp-products-archive .ghp-product-card--hover-enabled.is-ghp-hover-active .ghp-product-card__media::before {
    opacity: 1;
    transform: scale(1);
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:hover .ghp-product-card__media img,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:focus-within .ghp-product-card__media img,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"].is-ghp-hover-active .ghp-product-card__media img,
.ghp-products-archive .ghp-product-card--hover-enabled:hover .ghp-product-card__media img,
.ghp-products-archive .ghp-product-card--hover-enabled:focus-within .ghp-product-card__media img,
.ghp-products-archive .ghp-product-card--hover-enabled.is-ghp-hover-active .ghp-product-card__media img,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:hover .ghp-product-card__image,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:focus-within .ghp-product-card__image,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"].is-ghp-hover-active .ghp-product-card__image,
.ghp-products-archive .ghp-product-card--hover-enabled:hover .ghp-product-card__image,
.ghp-products-archive .ghp-product-card--hover-enabled:focus-within .ghp-product-card__image,
.ghp-products-archive .ghp-product-card--hover-enabled.is-ghp-hover-active .ghp-product-card__image {
    transform: scale(1.085) translateZ(0) !important;
    filter: saturate(1.08) contrast(1.04) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:hover .ghp-product-card__details,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"]:focus-within .ghp-product-card__details,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"].is-ghp-hover-active .ghp-product-card__details,
.ghp-products-archive .ghp-product-card--hover-enabled:hover .ghp-product-card__details,
.ghp-products-archive .ghp-product-card--hover-enabled:focus-within .ghp-product-card__details,
.ghp-products-archive .ghp-product-card--hover-enabled.is-ghp-hover-active .ghp-product-card__details {
    transform: translateX(2px);
    border-color: rgba(23, 79, 61, 0.36) !important;
    background: #e8f0e5 !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="no"]:hover > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card:not(.ghp-product-card--hover-enabled):hover > .ghp-product-card__inner {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 42px rgba(23, 56, 44, 0.10) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="no"]:hover .ghp-product-card__media img,
.ghp-products-archive .ghp-product-card:not(.ghp-product-card--hover-enabled):hover .ghp-product-card__media img {
    transform: none !important;
    filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] > .ghp-product-card__inner,
    .ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"] .ghp-product-card__media img,
    .ghp-products-archive .ghp-product-card--hover-enabled > .ghp-product-card__inner,
    .ghp-products-archive .ghp-product-card--hover-enabled .ghp-product-card__media img {
        transition: none !important;
    }
}

/* v2.3.72 - Apply the Swix/Archive hover animation image on enabled product cards. */
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"] .ghp-product-card__media,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image .ghp-product-card__media {
    display: block !important;
    background: #eef4eb !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"] .ghp-product-card__image,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image .ghp-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
    backface-visibility: hidden;
    transition: opacity 320ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease !important;
    will-change: opacity, transform;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"] .ghp-product-card__image--primary,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image .ghp-product-card__image--primary {
    z-index: 1;
    opacity: 1;
    transform: scale(1) translateZ(0) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"] .ghp-product-card__image--hover,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image .ghp-product-card__image--hover {
    z-index: 2;
    opacity: 0;
    transform: scale(1.035) translateZ(0) !important;
    filter: saturate(1.04) contrast(1.02);
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"]:hover .ghp-product-card__image--primary,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"]:focus-within .ghp-product-card__image--primary,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"].is-ghp-hover-active .ghp-product-card__image--primary,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image:hover .ghp-product-card__image--primary,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image:focus-within .ghp-product-card__image--primary,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image.is-ghp-hover-active .ghp-product-card__image--primary {
    opacity: 0 !important;
    transform: scale(1.015) translateZ(0) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"]:hover .ghp-product-card__image--hover,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"]:focus-within .ghp-product-card__image--hover,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-enabled="yes"][data-ghp-hover-image="yes"].is-ghp-hover-active .ghp-product-card__image--hover,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image:hover .ghp-product-card__image--hover,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image:focus-within .ghp-product-card__image--hover,
.ghp-products-archive .ghp-product-card--hover-enabled.ghp-product-card--has-hover-image.is-ghp-hover-active .ghp-product-card__image--hover {
    opacity: 1 !important;
    transform: scale(1.075) translateZ(0) !important;
    filter: saturate(1.08) contrast(1.04) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-image="yes"] .ghp-product-card__badge,
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-image="yes"] .ghp-product-card__interactive-badge,
.ghp-products-archive .ghp-product-card--has-hover-image .ghp-product-card__badge,
.ghp-products-archive .ghp-product-card--has-hover-image .ghp-product-card__interactive-badge {
    z-index: 5;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    .ghp-products-archive [data-ghp-product-card][data-ghp-hover-image="yes"] .ghp-product-card__image--primary,
    .ghp-products-archive .ghp-product-card--has-hover-image .ghp-product-card__image--primary {
        opacity: 1 !important;
        transform: none !important;
    }

    .ghp-products-archive [data-ghp-product-card][data-ghp-hover-image="yes"] .ghp-product-card__image--hover,
    .ghp-products-archive .ghp-product-card--has-hover-image .ghp-product-card__image--hover {
        opacity: 0 !important;
        transform: none !important;
    }
}

/* v2.3.72 - Products Archive Swix Hover synchronization. */
.ghp-products-archive [data-ghp-product-card][data-ghp-hover-source="swix"] > .ghp-product-card__inner,
.ghp-products-archive .ghp-product-card--swix-hover > .ghp-product-card__inner {
    border-color: rgba(23, 79, 61, 0.34) !important;
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-source="swix"] .ghp-product-card__interactive-badge,
.ghp-products-archive .ghp-product-card--swix-hover .ghp-product-card__interactive-badge {
    background: #17382c;
    color: #fffaf0;
    border-color: rgba(255, 250, 240, 0.22);
    box-shadow: 0 10px 22px rgba(23, 56, 44, 0.16);
}

.ghp-products-archive [data-ghp-product-card][data-ghp-hover-source="swix"] .ghp-product-card__image--hover,
.ghp-products-archive .ghp-product-card--swix-hover .ghp-product-card__image--hover {
    object-fit: cover !important;
    object-position: center center !important;
}

/* v2.3.74 - Full Swix Hover parity for Products Archive cards.
 * The archive card now exposes the same Swix-oriented DOM hooks, image stack,
 * badge treatment, cursor-reactive variables, and hover reveal state used by the
 * product-level Swix Hover configuration.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-products-archive {
    --ghp-swix-x: 50%;
    --ghp-swix-y: 50%;
    --ghp-swix-pan-x: 0px;
    --ghp-swix-pan-y: 0px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"] {
    position: relative;
    z-index: 2;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    border-color: rgba(23, 79, 61, 0.38) !important;
    box-shadow: 0 20px 48px rgba(23, 56, 44, 0.13) !important;
    transform: translateZ(0);
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease, box-shadow 260ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover {
    isolation: isolate;
    display: block !important;
    background: #e8f0e5 !important;
    transform: translateZ(0);
    perspective: 900px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-image-stack {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    z-index: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__image,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-image,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-radius: inherit !important;
    object-fit: cover !important;
    object-position: center center !important;
    backface-visibility: hidden;
    transform-origin: var(--ghp-swix-x, 50%) var(--ghp-swix-y, 50%) !important;
    transition: opacity 360ms ease, transform 640ms cubic-bezier(0.22, 1, 0.36, 1), clip-path 440ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease !important;
    will-change: opacity, transform, clip-path;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-image-primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__image--primary {
    z-index: 1;
    opacity: 1 !important;
    clip-path: inset(0 0 0 0) !important;
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * -0.3), calc(var(--ghp-swix-pan-y, 0px) * -0.3), 0) scale(1.01) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-image-secondary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__image--hover {
    z-index: 2;
    opacity: 0 !important;
    clip-path: inset(0 100% 0 0) !important;
    transform: translate3d(var(--ghp-swix-pan-x, 0px), var(--ghp-swix-pan-y, 0px), 0) scale(1.075) !important;
    filter: saturate(1.07) contrast(1.04) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__frame {
    position: absolute;
    inset: 12px;
    z-index: 4;
    border: 1px solid rgba(255, 253, 248, 0.86);
    border-radius: 16px;
    opacity: 0;
    transform: scale(0.96);
    pointer-events: none;
    transition: opacity 280ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__cursor {
    position: absolute;
    left: var(--ghp-swix-x, 50%);
    top: var(--ghp-swix-y, 50%);
    z-index: 3;
    width: 90px;
    height: 90px;
    border: 1px solid rgba(255, 253, 248, 0.75);
    border-radius: 50%;
    background: rgba(255, 253, 248, 0.18);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0.72);
    transition: opacity 220ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"] .ghp-product-card__interactive-badge {
    z-index: 8;
    min-height: 32px;
    border-color: #17382c !important;
    background: #17382c !important;
    color: #fffdf8 !important;
    box-shadow: 0 12px 26px rgba(23, 56, 44, 0.22) !important;
    transform: translateZ(0);
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms ease, color 220ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"] .ghp-product-card__badge {
    z-index: 8;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active {
    z-index: 9;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-12px) scale(1.016) !important;
    border-color: rgba(23, 79, 61, 0.52) !important;
    box-shadow: 0 38px 86px rgba(23, 56, 44, 0.24) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__image--primary {
    opacity: 0.12 !important;
    clip-path: inset(0 0 0 100%) !important;
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * -0.65), calc(var(--ghp-swix-pan-y, 0px) * -0.65), 0) scale(1.035) !important;
    filter: saturate(0.92) contrast(0.96) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__image--hover {
    opacity: 1 !important;
    clip-path: inset(0 0 0 0) !important;
    transform: translate3d(var(--ghp-swix-pan-x, 0px), var(--ghp-swix-pan-y, 0px), 0) scale(1.095) !important;
    filter: saturate(1.1) contrast(1.05) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__frame,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__frame,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__frame,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__frame,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__frame,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__frame {
    opacity: 1;
    transform: scale(1);
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cursor,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cursor,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cursor,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__cursor,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__cursor,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__cursor {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__interactive-badge {
    transform: translateY(-2px) scale(1.04);
    background: #0d3528 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-product-card__details,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-product-card__details,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__details,
body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__details {
    transform: translateX(3px) !important;
    border-color: #17382c !important;
    background: #17382c !important;
    color: #fffdf8 !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__image,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-image,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__frame,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__cursor {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner {
        transform: none !important;
    }
}

/* v2.3.74 - Products Archive Swix Hover visual parity.
 * Matches the product-level Swix Hover card behavior: featured image at rest,
 * selected Animation image as a three-device hover composition, pink active
 * border, and floating black add-to-cart / select-options action.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover {
    --ghp-swix-card-border: #dfe8f1;
    --ghp-swix-card-border-active: #ff9bb3;
    --ghp-swix-card-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    --ghp-swix-card-shadow-active: 0 22px 56px rgba(236, 72, 126, 0.12);
    --ghp-swix-media-bg: #f8fbfd;
    --ghp-swix-media-border: #e4edf5;
    --ghp-swix-sale: #e91e63;
    --ghp-swix-action-bg: #161b22;
    --ghp-swix-action-color: #ffffff;
    --ghp-swix-scale-featured: 1;
    --ghp-swix-scale-clone: 1.02;
    --ghp-swix-left-x: -37%;
    --ghp-swix-right-x: 37%;
    --ghp-swix-left-rotate: -12deg;
    --ghp-swix-right-rotate: 12deg;
    --ghp-swix-center-y: 0%;
    --ghp-swix-side-y: 3%;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-intensity-low {
    --ghp-swix-scale-clone: .98;
    --ghp-swix-left-x: -31%;
    --ghp-swix-right-x: 31%;
    --ghp-swix-left-rotate: -8deg;
    --ghp-swix-right-rotate: 8deg;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-intensity-high {
    --ghp-swix-scale-clone: 1.08;
    --ghp-swix-left-x: -43%;
    --ghp-swix-right-x: 43%;
    --ghp-swix-left-rotate: -16deg;
    --ghp-swix-right-rotate: 16deg;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover > .ghp-product-card__inner {
    border: 1px solid var(--ghp-swix-card-border) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: var(--ghp-swix-card-shadow) !important;
    transform: none !important;
    transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms cubic-bezier(.2,.75,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner {
    border-color: var(--ghp-swix-card-border-active) !important;
    box-shadow: var(--ghp-swix-card-shadow-active) !important;
    transform: translateY(-3px) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__media--swix.ghp-swix-hover {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    margin: 12px 12px 0 !important;
    border: 1px solid var(--ghp-swix-media-border) !important;
    border-radius: 18px !important;
    background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.95) 0, rgba(255,255,255,.72) 34%, var(--ghp-swix-media-bg) 100%) !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__link {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-image-stack {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-cluster {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__featured {
    z-index: 1 !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(var(--ghp-swix-scale-featured)) !important;
    transition: opacity 230ms ease, transform 360ms cubic-bezier(.2,.75,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-swix-hover__image--primary {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 9% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: inherit !important;
    transform: none !important;
    transition: transform 360ms cubic-bezier(.2,.75,.22,1), opacity 230ms ease, filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-cluster {
    z-index: 2 !important;
    opacity: 0 !important;
    transform: scale(.92) translateY(6px) !important;
    transition: opacity 260ms ease, transform 420ms cubic-bezier(.19,1,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-clone {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 45% !important;
    height: 76% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    border-radius: 0 !important;
    filter: drop-shadow(0 18px 20px rgba(15, 23, 42, .14)) !important;
    transform-origin: center bottom !important;
    transition: transform 420ms cubic-bezier(.19,1,.22,1), filter 280ms ease, opacity 240ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__clone--center,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-clone-center {
    z-index: 3 !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x, 0px) * .18), calc(var(--ghp-swix-pan-y, 0px) * .12), 0) rotate(0deg) scale(var(--ghp-swix-scale-clone)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__clone--left,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-clone-left {
    z-index: 2 !important;
    opacity: .92 !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-left-x), var(--ghp-swix-side-y), 0) rotate(var(--ghp-swix-left-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .94)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__clone--right,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .swix-hover-clone-right {
    z-index: 2 !important;
    opacity: .92 !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-right-x), var(--ghp-swix-side-y), 0) rotate(var(--ghp-swix-right-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .94)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__featured {
    opacity: 0 !important;
    transform: scale(.985) !important;
    filter: blur(.5px) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cluster {
    opacity: 1 !important;
    transform: scale(1) translateY(0) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__clone--left,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__clone--left,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__clone--left {
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-left-x) + (var(--ghp-swix-pan-x, 0px) * -.2)), calc(var(--ghp-swix-side-y) + (var(--ghp-swix-pan-y, 0px) * .08)), 0) rotate(var(--ghp-swix-left-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .96)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__clone--right,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__clone--right,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__clone--right {
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-right-x) + (var(--ghp-swix-pan-x, 0px) * .2)), calc(var(--ghp-swix-side-y) + (var(--ghp-swix-pan-y, 0px) * .08)), 0) rotate(var(--ghp-swix-right-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .96)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge {
    z-index: 5 !important;
    left: 14px !important;
    top: 14px !important;
    min-height: 30px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-sale) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(233, 30, 99, .22) !important;
    letter-spacing: .02em !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__interactive-badge {
    display: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    z-index: 6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transform: translate(-50%, 12px) scale(.96) !important;
    pointer-events: none !important;
    transition: opacity 220ms ease, transform 260ms cubic-bezier(.2,.75,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action {
    opacity: 1 !important;
    transform: translate(-50%, 0) scale(1) !important;
    pointer-events: auto !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action .button,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action .add_to_cart_button,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    min-width: 136px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-action-bg) !important;
    color: var(--ghp-swix-action-color) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, .22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action .button:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action .button:focus-visible,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action a:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action a:focus-visible {
    background: #111827 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__body--swix {
    display: block !important;
    padding: 16px 18px 24px !important;
    min-height: 126px !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__title {
    margin: 0 0 10px !important;
    color: #142033 !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__price--swix {
    margin: 0 0 9px !important;
    color: var(--ghp-swix-sale) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__price--swix ins {
    color: var(--ghp-swix-sale) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__price--swix del {
    color: #97a3af !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__reviews--swix {
    color: #708194 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__category,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__meta,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__actions,
body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover .ghp-product-card__microcopy {
    display: none !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__featured,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__cluster,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__clone,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-swix-hover__action {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v274 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner {
        transform: none !important;
    }
}

/* v2.3.75 - Swix Hover image-only integration.
 * Swix-enabled products keep the normal Products Archive card chrome, body,
 * metadata, pricing row, and actions. Only the media area uses the product-level
 * Swix Hover animation image and hover composition.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-products-archive {
    --ghp-swix-pan-x: 0px;
    --ghp-swix-pan-y: 0px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"] {
    position: relative;
    z-index: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"]:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"]:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"].is-ghp-hover-active {
    z-index: 4;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    border-color: var(--ghp-archive-line) !important;
    background: var(--ghp-archive-surface) !important;
    box-shadow: 0 14px 36px rgba(23, 56, 44, 0.06) !important;
    transform: none !important;
    transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v275 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-5px) !important;
    border-color: rgba(23, 79, 61, 0.24) !important;
    box-shadow: 0 24px 52px rgba(23, 56, 44, 0.13) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__body,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__category,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__meta,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__actions,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__microcopy {
    display: revert !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 14px !important;
    min-height: 0 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__meta {
    display: flex !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__actions {
    display: grid !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__title {
    margin: 0 !important;
    color: var(--ghp-archive-green-dark) !important;
    font-size: clamp(17px, 1.55vw, 21px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__price {
    color: var(--ghp-archive-green-dark) !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__price ins {
    color: var(--ghp-archive-green-dark) !important;
    text-decoration: none !important;
    font-weight: inherit !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__price del {
    color: #8a938d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    aspect-ratio: 1 / 1 !important;
    margin: 8px 8px 0 !important;
    border-radius: 20px !important;
    background: #f8fbfd !important;
    overflow: hidden !important;
    isolation: isolate;
    perspective: 900px;
    transform: translateZ(0);
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card__media--swix::before {
    display: none !important;
    content: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-cluster {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__featured {
    z-index: 1 !important;
    opacity: 1 !important;
    transform: scale(1) translateZ(0) !important;
    transition: opacity 230ms ease, transform 360ms cubic-bezier(.2,.75,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__image--primary {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 9% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: inherit !important;
    transform: none !important;
    filter: none !important;
    transition: transform 360ms cubic-bezier(.2,.75,.22,1), opacity 230ms ease, filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-cluster {
    z-index: 2 !important;
    opacity: 0 !important;
    transform: scale(.92) translateY(6px) !important;
    transition: opacity 260ms ease, transform 420ms cubic-bezier(.19,1,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-clone {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 45% !important;
    height: 76% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    border-radius: 0 !important;
    filter: drop-shadow(0 18px 20px rgba(15, 23, 42, .14)) !important;
    transform-origin: center bottom !important;
    transition: transform 420ms cubic-bezier(.19,1,.22,1), filter 280ms ease, opacity 240ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-intensity-subtle,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-intensity-low {
    --ghp-swix-left-x: -34%;
    --ghp-swix-right-x: 34%;
    --ghp-swix-side-y: -47%;
    --ghp-swix-left-rotate: -9deg;
    --ghp-swix-right-rotate: 9deg;
    --ghp-swix-scale-clone: .92;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-intensity-medium,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover {
    --ghp-swix-left-x: -42%;
    --ghp-swix-right-x: 42%;
    --ghp-swix-side-y: -48%;
    --ghp-swix-left-rotate: -13deg;
    --ghp-swix-right-rotate: 13deg;
    --ghp-swix-scale-clone: .96;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-intensity-strong,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-intensity-high {
    --ghp-swix-left-x: -50%;
    --ghp-swix-right-x: 50%;
    --ghp-swix-side-y: -49%;
    --ghp-swix-left-rotate: -17deg;
    --ghp-swix-right-rotate: 17deg;
    --ghp-swix-scale-clone: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__clone--center,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-clone-center {
    z-index: 3 !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x, 0px) * .18), calc(var(--ghp-swix-pan-y, 0px) * .12), 0) rotate(0deg) scale(var(--ghp-swix-scale-clone)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__clone--left,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-clone-left {
    z-index: 2 !important;
    opacity: .92 !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-left-x), var(--ghp-swix-side-y), 0) rotate(var(--ghp-swix-left-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .94)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__clone--right,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .swix-hover-clone-right {
    z-index: 2 !important;
    opacity: .92 !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-right-x), var(--ghp-swix-side-y), 0) rotate(var(--ghp-swix-right-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .94)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__featured {
    opacity: 0 !important;
    transform: scale(.985) !important;
    filter: blur(.5px) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cluster {
    opacity: 1 !important;
    transform: scale(1) translateY(0) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover .ghp-swix-hover__clone--left,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__clone--left,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__clone--left {
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-left-x) + (var(--ghp-swix-pan-x, 0px) * -.2)), calc(var(--ghp-swix-side-y) + (var(--ghp-swix-pan-y, 0px) * .08)), 0) rotate(var(--ghp-swix-left-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .96)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover .ghp-swix-hover__clone--right,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__clone--right,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__clone--right {
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-right-x) + (var(--ghp-swix-pan-x, 0px) * .2)), calc(var(--ghp-swix-side-y) + (var(--ghp-swix-pan-y, 0px) * .08)), 0) rotate(var(--ghp-swix-right-rotate)) scale(calc(var(--ghp-swix-scale-clone) * .96)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge {
    z-index: 5 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-product-card__interactive-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-swix-hover__action,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card__reviews--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card__price--swix {
    display: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover .ghp-product-card__details,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:focus-within .ghp-product-card__details,
body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__details {
    transform: translateX(2px) !important;
    border-color: rgba(23, 79, 61, 0.36) !important;
    background: #e8f0e5 !important;
    color: var(--ghp-archive-green-dark) !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
    body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
    body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover .ghp-swix-hover__clone {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v275 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner {
        transform: none !important;
    }
}

/* v2.3.76 - Swix Hover media fill and full reveal.
 * Swix products continue to use the normal Products Archive card structure.
 * Only the image stage is overridden: default product image fills the media box;
 * hover reveals the Product > Swix Hover animation image as a complete asset,
 * avoiding duplicated/cropped clone fragments from the previous archive version.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    margin: 8px 8px 0 !important;
    border-radius: 20px !important;
    background: #f2eadc !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured {
    z-index: 1 !important;
    opacity: 1 !important;
    transform: translateZ(0) scale(1) !important;
    transition: opacity 240ms ease, transform 420ms cubic-bezier(.2,.75,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image--primary {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-radius: inherit !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster {
    z-index: 2 !important;
    opacity: 0 !important;
    background: #eef4eb !important;
    transform: translateZ(0) scale(1.012) !important;
    transition: opacity 260ms ease, transform 460ms cubic-bezier(.19,1,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .swix-hover-image-secondary,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .swix-hover-image-secondary {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-radius: inherit !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: saturate(1.05) contrast(1.02) drop-shadow(0 18px 22px rgba(15, 23, 42, .12)) !important;
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .18), calc(var(--ghp-swix-pan-y, 0px) * .12), 0) scale(.985) !important;
    transform-origin: center center !important;
    transition: transform 460ms cubic-bezier(.19,1,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__featured {
    opacity: 0 !important;
    transform: translateZ(0) scale(1.02) !important;
    filter: saturate(.96) blur(.4px) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__cluster {
    opacity: 1 !important;
    transform: translateZ(0) scale(1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__cluster .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__cluster .ghp-product-card__image--hover {
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .24), calc(var(--ghp-swix-pan-y, 0px) * .16), 0) scale(1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .swix-hover-clone,
body.ghp-products-archive-page.ghp-products-archive-context-v276 [data-ghp-swix-hover="yes"] .swix-hover-clone {
    display: none !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
    body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__cluster {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__featured {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v276 .ghp-product-card--swix-hover .ghp-swix-hover__cluster {
        opacity: 0 !important;
        transform: none !important;
    }
}

/* v2.3.77 - Swix Hover image as the archive media source.
 * Products Archive keeps its normal card body/actions, but Swix-enabled products
 * now use the Product > Swix Hover image as the visible product image at rest
 * and as the hover-stage asset. The hover treatment restores the Swix visual
 * language inside the media box: pink active frame, complete image reveal, and
 * the floating black action label without replacing the archive card layout.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] {
    --ghp-swix-archive-border: #e6edf4;
    --ghp-swix-archive-border-active: #ff8eaa;
    --ghp-swix-archive-bg: #f8fbfd;
    --ghp-swix-archive-action-bg: #0f172a;
    --ghp-swix-archive-action-color: #ffffff;
    --ghp-swix-archive-sale-bg: #e91e63;
    position: relative;
    z-index: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active {
    z-index: 7;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    border-color: var(--ghp-archive-line) !important;
    background: var(--ghp-archive-surface) !important;
    box-shadow: 0 14px 36px rgba(23, 56, 44, 0.06) !important;
    transform: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-5px) !important;
    border-color: rgba(23, 79, 61, 0.24) !important;
    box-shadow: 0 24px 52px rgba(23, 56, 44, 0.13) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__body,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__category,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__meta,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__actions,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__microcopy {
    display: revert !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 14px !important;
    min-height: 0 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__meta {
    display: flex !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__actions {
    display: grid !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    margin: 8px 8px 0 !important;
    border: 1px solid var(--ghp-swix-archive-border) !important;
    border-radius: 20px !important;
    background: var(--ghp-swix-archive-bg) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    perspective: none !important;
    transform: translateZ(0) !important;
    transition: border-color 240ms ease, box-shadow 240ms ease, background-color 240ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix {
    border-color: var(--ghp-swix-archive-border-active) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 142, 170, .22) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card__media--swix::after {
    display: none !important;
    content: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .swix-hover-cluster {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured {
    z-index: 1 !important;
    opacity: 1 !important;
    transform: translateZ(0) scale(1) !important;
    filter: none !important;
    transition: opacity 260ms ease, transform 420ms cubic-bezier(.2,.75,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster {
    z-index: 2 !important;
    opacity: 0 !important;
    transform: translateZ(0) scale(.985) !important;
    filter: saturate(1.02) contrast(1.01) !important;
    transition: opacity 260ms ease, transform 420ms cubic-bezier(.2,.75,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__image,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .swix-hover-image,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .swix-hover-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-radius: inherit !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .08), calc(var(--ghp-swix-pan-y, 0px) * .06), 0) scale(1) !important;
    transform-origin: center center !important;
    filter: drop-shadow(0 18px 20px rgba(15, 23, 42, .10)) !important;
    transition: transform 420ms cubic-bezier(.2,.75,.22,1), filter 280ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__featured {
    opacity: 0 !important;
    transform: translateZ(0) scale(1.012) !important;
    filter: saturate(.96) blur(.35px) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__cluster {
    opacity: 1 !important;
    transform: translateZ(0) scale(1) !important;
    filter: saturate(1.06) contrast(1.03) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__cluster img,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__cluster img {
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .16), calc(var(--ghp-swix-pan-y, 0px) * .12), 0) scale(1.018) !important;
    filter: drop-shadow(0 22px 22px rgba(15, 23, 42, .14)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge {
    z-index: 6 !important;
    left: 14px !important;
    top: 14px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-archive-sale-bg) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(233, 30, 99, .20) !important;
    letter-spacing: .02em !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__action-label {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    z-index: 7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    min-width: 126px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-archive-action-bg) !important;
    color: var(--ghp-swix-archive-action-color) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, .22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 12px) scale(.96) !important;
    transition: opacity 220ms ease, transform 260ms cubic-bezier(.2,.75,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__action-label {
    opacity: 1 !important;
    transform: translate(-50%, 0) scale(1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .swix-hover-clone,
body.ghp-products-archive-page.ghp-products-archive-context-v277 [data-ghp-swix-hover="yes"] .swix-hover-clone {
    display: none !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
    body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
    body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__featured {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
    body.ghp-products-archive-page.ghp-products-archive-context-v277 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        opacity: 0 !important;
        transform: none !important;
    }
}

/* v2.3.78 - Products Archive Swix Hover image reference parity.
 * Swix-enabled archive products now use the configured Product > Swix Hover image
 * as one stable media asset in both rest and hover states. The hover state keeps
 * the same image visible, then adds only the Swix-style active border, subtle
 * image lift, and the black Select options/Add to cart pill shown in the reference.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] {
    --ghp-swix-archive-border: #e6edf4;
    --ghp-swix-archive-border-active: #ff8eaa;
    --ghp-swix-archive-bg: #f8fbfd;
    --ghp-swix-archive-action-bg: #0f172a;
    --ghp-swix-archive-action-color: #ffffff;
    --ghp-swix-archive-sale-bg: #e91e63;
    --ghp-swix-archive-image-pad: clamp(18px, 7.2%, 30px);
    --ghp-swix-archive-hover-scale: 1.035;
    position: relative;
    z-index: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover.is-ghp-hover-active,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"].is-ghp-hover-active {
    z-index: 8;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    border-color: var(--ghp-archive-line) !important;
    background: var(--ghp-archive-surface) !important;
    box-shadow: 0 14px 36px rgba(23, 56, 44, 0.06) !important;
    transform: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 142, 170, .50) !important;
    box-shadow: 0 22px 48px rgba(15, 23, 42, .10) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__body,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__category,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__meta,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__actions,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__microcopy {
    display: revert !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 14px !important;
    min-height: 0 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__meta {
    display: flex !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__actions {
    display: grid !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    margin: 8px 8px 0 !important;
    border: 1px solid var(--ghp-swix-archive-border) !important;
    border-radius: 20px !important;
    background: var(--ghp-swix-archive-bg) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    perspective: none !important;
    transform: translateZ(0) !important;
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix {
    border-color: var(--ghp-swix-archive-border-active) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 142, 170, .22) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card__media--swix::after {
    display: none !important;
    content: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .swix-hover-featured {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .swix-hover-cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .swix-hover-cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-swix-hover__clone,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .swix-hover-clone,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .swix-hover-clone {
    display: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured {
    z-index: 1 !important;
    opacity: 1 !important;
    transform: translateZ(0) scale(1) !important;
    filter: none !important;
    transition: transform 360ms cubic-bezier(.2,.75,.22,1), filter 260ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image--primary,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .swix-hover-image-primary,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .swix-hover-image-primary {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: var(--ghp-swix-archive-image-pad) !important;
    border-radius: inherit !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .06), calc(var(--ghp-swix-pan-y, 0px) * .05), 0) scale(1) !important;
    transform-origin: center center !important;
    filter: drop-shadow(0 16px 18px rgba(15, 23, 42, .10)) !important;
    transition: transform 360ms cubic-bezier(.2,.75,.22,1), filter 260ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__featured {
    opacity: 1 !important;
    transform: translateZ(0) scale(1) !important;
    filter: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__featured img,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__featured img {
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .10), calc(var(--ghp-swix-pan-y, 0px) * .08), 0) scale(var(--ghp-swix-archive-hover-scale)) !important;
    filter: drop-shadow(0 20px 20px rgba(15, 23, 42, .14)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge {
    z-index: 6 !important;
    left: 14px !important;
    top: 14px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-archive-sale-bg) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(233, 30, 99, .20) !important;
    letter-spacing: .02em !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"] .ghp-swix-hover__action-label {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    z-index: 7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    min-width: 116px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-archive-action-bg) !important;
    color: var(--ghp-swix-archive-action-color) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, .22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 10px) scale(.96) !important;
    transition: opacity 200ms ease, transform 240ms cubic-bezier(.2,.75,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v278 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__action-label {
    opacity: 1 !important;
    transform: translate(-50%, 0) scale(1) !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
    body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured img,
    body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
    body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__featured img {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v278 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        opacity: 0 !important;
        transform: none !important;
    }
}

/* v2.3.79 - Swix Hover image-only parity fix for Products Archive.
 * The archive card now uses one stable Product > Swix Hover image in the media
 * stage. Generic archive hover-image rules previously forced object-fit: cover
 * and cross-faded duplicate layers, which cropped the Swix image and could make
 * the hovered state look blank. These selectors intentionally override the old
 * v2.3.72-v2.3.78 layers while keeping the original Products Archive card body.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] {
    --ghp-swix-archive-bg: #eef4eb;
    --ghp-swix-archive-border: rgba(226, 232, 240, .96);
    --ghp-swix-archive-border-active: rgba(255, 107, 151, .62);
    --ghp-swix-archive-sale-bg: #e91e63;
    --ghp-swix-archive-action-bg: #0f172a;
    --ghp-swix-archive-action-color: #ffffff;
    --ghp-swix-archive-image-pad: clamp(14px, 5.8%, 26px);
    --ghp-swix-archive-hover-scale: 1.035;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    background: var(--ghp-archive-surface) !important;
    border-color: var(--ghp-archive-line) !important;
    box-shadow: 0 14px 36px rgba(23, 56, 44, .06) !important;
    transform: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 142, 170, .50) !important;
    box-shadow: 0 22px 48px rgba(15, 23, 42, .10) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    margin: 8px 8px 0 !important;
    padding: 0 !important;
    border: 1px solid var(--ghp-swix-archive-border) !important;
    border-radius: 20px !important;
    background: var(--ghp-swix-archive-bg) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    perspective: none !important;
    transform: translateZ(0) !important;
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix {
    border-color: var(--ghp-swix-archive-border-active) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 142, 170, .22) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::after {
    display: none !important;
    content: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover-featured {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    filter: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover-featured {
    z-index: 1 !important;
    box-sizing: border-box !important;
    padding: var(--ghp-swix-archive-image-pad) !important;
    transition: transform 360ms cubic-bezier(.2,.75,.22,1), filter 260ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover-cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover-cluster,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover-image-secondary,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover-image-secondary {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__image--display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image--display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .swix-hover-image-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .swix-hover-image-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__featured > img,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured > img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: center center !important;
    filter: drop-shadow(0 16px 18px rgba(15, 23, 42, .10)) !important;
    transition: transform 360ms cubic-bezier(.2,.75,.22,1), filter 260ms ease !important;
    will-change: transform, filter;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:hover .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:focus-within .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:hover .ghp-swix-hover__featured > img,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__featured > img {
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    object-fit: contain !important;
    transform: translate3d(calc(var(--ghp-swix-pan-x, 0px) * .06), calc(var(--ghp-swix-pan-y, 0px) * .05), 0) scale(var(--ghp-swix-archive-hover-scale)) !important;
    filter: drop-shadow(0 20px 20px rgba(15, 23, 42, .14)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__sale-badge {
    z-index: 6 !important;
    left: 14px !important;
    top: 14px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-archive-sale-bg) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(233, 30, 99, .20) !important;
    letter-spacing: .02em !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"] .ghp-swix-hover__action-label {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    z-index: 7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    min-width: 116px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-archive-action-bg) !important;
    color: var(--ghp-swix-archive-action-color) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, .22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 10px) scale(.96) !important;
    transition: opacity 200ms ease, visibility 200ms ease, transform 240ms cubic-bezier(.2,.75,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v279 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__action-label {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) scale(1) !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__image--swix-display,
    body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__featured > img,
    body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-product-card__image--swix-display,
    body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__featured > img {
        opacity: 1 !important;
        clip-path: none !important;
        transform: none !important;
        object-fit: contain !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v279 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translate(-50%, 10px) scale(.96) !important;
    }
}

/* v2.3.80 - Products Archive Swix Hover clone composition.
 * The Swix-enabled archive card keeps the normal Products Archive body/actions.
 * The media stage uses the saved Product > Swix Hover image as three controlled
 * devices, matching the reference default and hover states without relying on
 * the old single enlarged image layer.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] {
    --ghp-swix-v280-stage-bg: #f4faf3;
    --ghp-swix-v280-stage-border: #e2edf0;
    --ghp-swix-v280-stage-border-active: #ff7198;
    --ghp-swix-v280-sale-bg: #e91e63;
    --ghp-swix-v280-action-bg: #0f172a;
    --ghp-swix-v280-action-color: #ffffff;
    --ghp-swix-v280-device-w: 43%;
    --ghp-swix-v280-device-h: 78%;
    --ghp-swix-v280-device-top: 50%;
    --ghp-swix-v280-device-scale: 1;
    position: relative !important;
    z-index: 1 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active {
    z-index: 10 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    border-color: var(--ghp-archive-line) !important;
    background: var(--ghp-archive-surface) !important;
    box-shadow: 0 14px 36px rgba(23, 56, 44, .06) !important;
    transform: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    border-color: rgba(255, 113, 152, .46) !important;
    box-shadow: 0 24px 52px rgba(15, 23, 42, .11) !important;
    transform: translateY(-3px) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__body,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__category,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__meta,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__actions,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__microcopy {
    display: revert !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 14px !important;
    min-height: 0 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__meta {
    display: flex !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__purchase-row,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__actions {
    display: grid !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    margin: 8px 8px 0 !important;
    padding: 0 !important;
    border: 1px solid var(--ghp-swix-v280-stage-border) !important;
    border-radius: 20px !important;
    background: var(--ghp-swix-v280-stage-bg) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    transform: translateZ(0) !important;
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix {
    border-color: var(--ghp-swix-v280-stage-border-active) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 113, 152, .24), 0 18px 34px rgba(255, 113, 152, .10) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::after {
    display: none !important;
    content: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-image-stack,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__cluster--archive,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster--archive,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-cluster-archive,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-cluster-archive {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    transform: none !important;
    filter: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__featured,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-featured,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-product-card__image--swix-display,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-product-card__image--hover,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-image-secondary,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-image-secondary {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__cluster--archive,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster--archive,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-cluster-archive,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-cluster-archive {
    z-index: 2 !important;
    background: transparent !important;
    pointer-events: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-device,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-device {
    position: absolute !important;
    top: var(--ghp-swix-v280-device-top) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--ghp-swix-v280-device-w) !important;
    height: var(--ghp-swix-v280-device-h) !important;
    max-width: none !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform-origin: center bottom !important;
    filter: drop-shadow(0 18px 18px rgba(15, 23, 42, .12)) !important;
    transition: left 360ms cubic-bezier(.2,.75,.22,1), top 360ms cubic-bezier(.2,.75,.22,1), transform 380ms cubic-bezier(.2,.75,.22,1), filter 260ms ease !important;
    will-change: transform, left, top;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device--left {
    left: 37.5% !important;
    z-index: 2 !important;
    transform: translate(-50%, -50%) rotate(-8deg) scale(.96) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device--center {
    left: 50% !important;
    top: 49% !important;
    z-index: 4 !important;
    transform: translate(-50%, -50%) rotate(0deg) scale(1.03) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device--right {
    left: 62.5% !important;
    z-index: 3 !important;
    transform: translate(-50%, -50%) rotate(8deg) scale(.96) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__device-image,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device-image,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .swix-hover-device-image,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .swix-hover-device-image {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    transform: none !important;
    filter: none !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--left {
    left: 35% !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x, 0px) * -.12), calc(var(--ghp-swix-pan-y, 0px) * .05), 0) rotate(-10deg) scale(1.01) !important;
    filter: drop-shadow(0 22px 21px rgba(15, 23, 42, .14)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--center {
    top: 47.5% !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x, 0px) * .06), calc(var(--ghp-swix-pan-y, 0px) * .04), 0) rotate(0deg) scale(1.08) !important;
    filter: drop-shadow(0 23px 22px rgba(15, 23, 42, .15)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--right {
    left: 65% !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x, 0px) * .12), calc(var(--ghp-swix-pan-y, 0px) * .05), 0) rotate(10deg) scale(1.01) !important;
    filter: drop-shadow(0 22px 21px rgba(15, 23, 42, .14)) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__sale-badge {
    z-index: 8 !important;
    left: 14px !important;
    top: 14px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-v280-sale-bg) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(233, 30, 99, .20) !important;
    letter-spacing: .02em !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"] .ghp-swix-hover__action-label {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    z-index: 9 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    min-width: 112px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ghp-swix-v280-action-bg) !important;
    color: var(--ghp-swix-v280-action-color) !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, .22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 10px) scale(.96) !important;
    transition: opacity 200ms ease, visibility 200ms ease, transform 240ms cubic-bezier(.2,.75,.22,1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v280 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__action-label {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) scale(1) !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__device,
    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        transition-duration: 1ms !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--left,
    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--left {
        left: 37.5% !important;
        transform: translate(-50%, -50%) rotate(-8deg) scale(.96) !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--center,
    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--center {
        top: 49% !important;
        transform: translate(-50%, -50%) rotate(0deg) scale(1.03) !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--right,
    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--right {
        left: 62.5% !important;
        transform: translate(-50%, -50%) rotate(8deg) scale(.96) !important;
    }

    body.ghp-products-archive-page.ghp-products-archive-context-v280 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translate(-50%, 10px) scale(.96) !important;
    }
}

/* v2.3.81 - Products Archive Swix Hover smooth motion polish.
 * Keeps the v2.3.80 clone composition, but makes hover enter/leave and pointer
 * following more fluid. The card still uses the original Products Archive body;
 * only the Swix media stage receives motion polishing.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] {
    --ghp-swix-v281-ease-out: cubic-bezier(.16, 1, .3, 1);
    --ghp-swix-v281-ease-soft: cubic-bezier(.22, .85, .22, 1);
    --ghp-swix-pan-x-smooth: 0px;
    --ghp-swix-pan-y-smooth: 0px;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    transition:
        transform 520ms var(--ghp-swix-v281-ease-out),
        border-color 520ms var(--ghp-swix-v281-ease-soft),
        box-shadow 620ms var(--ghp-swix-v281-ease-out),
        background-color 520ms var(--ghp-swix-v281-ease-soft) !important;
    will-change: transform, box-shadow;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-2px) !important;
    box-shadow: 0 26px 58px rgba(15, 23, 42, .10) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .swix-hover {
    transition:
        border-color 520ms var(--ghp-swix-v281-ease-soft),
        box-shadow 620ms var(--ghp-swix-v281-ease-out),
        background-color 520ms var(--ghp-swix-v281-ease-soft) !important;
    will-change: border-color, box-shadow;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: visible !important;
    transition: opacity 560ms var(--ghp-swix-v281-ease-soft), transform 620ms var(--ghp-swix-v281-ease-out) !important;
    z-index: 1 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::before {
    inset: -18% !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at var(--ghp-swix-x, 50%) var(--ghp-swix-y, 50%), rgba(255, 113, 152, .17), rgba(255, 255, 255, 0) 52%) !important;
    transform: scale(.94) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::after {
    left: 11% !important;
    right: 11% !important;
    bottom: 7% !important;
    height: 18% !important;
    border-radius: 999px !important;
    background: radial-gradient(ellipse at center, rgba(15, 23, 42, .14), rgba(15, 23, 42, 0) 68%) !important;
    filter: blur(10px) !important;
    transform: translateY(10px) scale(.9) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix::before {
    opacity: 1 !important;
    transform: scale(1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix::after {
    opacity: .88 !important;
    transform: translateY(0) scale(1) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-swix-hover__cluster--archive,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-swix-hover__cluster--archive,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .swix-hover-cluster-archive,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .swix-hover-cluster-archive {
    z-index: 3 !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .swix-hover-device,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .swix-hover-device {
    transition:
        left 700ms var(--ghp-swix-v281-ease-out),
        top 700ms var(--ghp-swix-v281-ease-out),
        transform 760ms var(--ghp-swix-v281-ease-out),
        filter 620ms var(--ghp-swix-v281-ease-soft),
        opacity 420ms ease !important;
    backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
    will-change: transform, left, top, filter;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--left {
    left: 35.4% !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x-smooth, 0px) * -.10), calc(var(--ghp-swix-pan-y-smooth, 0px) * .04), 0) rotate(-9.5deg) scale(1.005) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--center {
    top: 47.7% !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x-smooth, 0px) * .05), calc(var(--ghp-swix-pan-y-smooth, 0px) * .035), 0) rotate(0deg) scale(1.07) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--right {
    left: 64.6% !important;
    transform: translate(-50%, -50%) translate3d(calc(var(--ghp-swix-pan-x-smooth, 0px) * .10), calc(var(--ghp-swix-pan-y-smooth, 0px) * .04), 0) rotate(9.5deg) scale(1.005) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"] .ghp-swix-hover__action-label {
    transform: translate(-50%, 12px) scale(.94) !important;
    transition:
        opacity 360ms ease,
        visibility 360ms ease,
        transform 520ms var(--ghp-swix-v281-ease-out),
        box-shadow 520ms var(--ghp-swix-v281-ease-soft),
        background-color 360ms ease !important;
    transition-delay: 0ms, 0ms, 35ms, 35ms, 0ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v281 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__action-label {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) scale(1) !important;
    transition-delay: 90ms, 90ms, 90ms, 90ms, 0ms !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
    body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
    body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
    body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-swix-hover__device,
    body.ghp-products-archive-page.ghp-products-archive-context-v281 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
    }
}

/* v2.3.82 — Products Archive Swix Hover: stronger, smoother, more natural motion.
 * This layer keeps the accepted v2.3.80 three-device composition, but makes the
 * visual change more noticeable with a wider spread, softer easing, richer stage
 * lighting, and a more polished action label reveal.
 */
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] {
    --ghp-swix-v282-ease-out: cubic-bezier(.16, 1, .3, 1);
    --ghp-swix-v282-ease-premium: cubic-bezier(.19, 1, .22, 1);
    --ghp-swix-v282-ease-soft: cubic-bezier(.22, .84, .24, 1);
    --ghp-swix-v282-stage-bg: #f3faf2;
    --ghp-swix-v282-stage-bg-active: #fdf7f8;
    --ghp-swix-v282-stage-border: #e2edf0;
    --ghp-swix-v282-stage-border-active: #ff4f86;
    --ghp-swix-v282-left-rot: -13deg;
    --ghp-swix-v282-right-rot: 13deg;
    --ghp-swix-v282-side-scale: 1.075;
    --ghp-swix-v282-center-scale: 1.135;
    --ghp-swix-v282-pan: 1;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-intensity="low"] {
    --ghp-swix-v282-left-rot: -9deg;
    --ghp-swix-v282-right-rot: 9deg;
    --ghp-swix-v282-side-scale: 1.045;
    --ghp-swix-v282-center-scale: 1.085;
    --ghp-swix-v282-pan: .72;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-intensity="high"] {
    --ghp-swix-v282-left-rot: -15deg;
    --ghp-swix-v282-right-rot: 15deg;
    --ghp-swix-v282-side-scale: 1.105;
    --ghp-swix-v282-center-scale: 1.165;
    --ghp-swix-v282-pan: 1.18;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] > .ghp-product-card__inner {
    transition:
        transform 720ms var(--ghp-swix-v282-ease-premium),
        border-color 680ms var(--ghp-swix-v282-ease-soft),
        box-shadow 820ms var(--ghp-swix-v282-ease-premium),
        background-color 680ms var(--ghp-swix-v282-ease-soft) !important;
    will-change: transform, box-shadow;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within > .ghp-product-card__inner,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active > .ghp-product-card__inner {
    transform: translateY(-6px) !important;
    border-color: rgba(255, 79, 134, .50) !important;
    box-shadow: 0 30px 68px rgba(15, 23, 42, .13), 0 18px 40px rgba(255, 79, 134, .08) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .swix-hover,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .swix-hover {
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 33%),
        linear-gradient(145deg, rgba(255, 255, 255, .82), var(--ghp-swix-v282-stage-bg) 60%, rgba(238, 248, 237, .98)) !important;
    border-color: var(--ghp-swix-v282-stage-border) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 16px 34px rgba(23, 56, 44, .06) !important;
    transition:
        transform 720ms var(--ghp-swix-v282-ease-premium),
        border-color 680ms var(--ghp-swix-v282-ease-soft),
        box-shadow 820ms var(--ghp-swix-v282-ease-premium),
        background 680ms var(--ghp-swix-v282-ease-soft) !important;
    will-change: transform, box-shadow, border-color;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix {
    border-color: var(--ghp-swix-v282-stage-border-active) !important;
    background:
        radial-gradient(circle at var(--ghp-swix-x, 50%) var(--ghp-swix-y, 50%), rgba(255, 112, 153, .22), rgba(255, 255, 255, 0) 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .9), var(--ghp-swix-v282-stage-bg-active) 62%, rgba(255, 240, 246, .98)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 79, 134, .22),
        0 20px 42px rgba(255, 79, 134, .13),
        0 16px 32px rgba(15, 23, 42, .08) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::after {
    transition:
        opacity 760ms var(--ghp-swix-v282-ease-soft),
        transform 860ms var(--ghp-swix-v282-ease-premium),
        filter 760ms var(--ghp-swix-v282-ease-soft) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::before {
    background:
        radial-gradient(circle at var(--ghp-swix-x, 50%) var(--ghp-swix-y, 50%), rgba(255, 79, 134, .30), rgba(255, 186, 205, .12) 30%, rgba(255, 255, 255, 0) 58%) !important;
    transform: scale(.88) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix::before,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix::before {
    opacity: 1 !important;
    transform: scale(1.06) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-product-card__media--swix::after {
    background: radial-gradient(ellipse at center, rgba(15, 23, 42, .18), rgba(15, 23, 42, 0) 70%) !important;
    opacity: 0 !important;
    transform: translateY(16px) scale(.74) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__media--swix::after,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__media--swix::after {
    opacity: .95 !important;
    transform: translateY(2px) scale(1.08) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .swix-hover-device,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .swix-hover-device {
    transition:
        left 820ms var(--ghp-swix-v282-ease-premium),
        top 820ms var(--ghp-swix-v282-ease-premium),
        transform 900ms var(--ghp-swix-v282-ease-premium),
        filter 760ms var(--ghp-swix-v282-ease-soft),
        opacity 520ms ease !important;
    will-change: transform, left, top, filter;
    transform-style: preserve-3d !important;
    backface-visibility: hidden !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device--left {
    left: 37.8% !important;
    transform: translate(-50%, -50%) rotate(-8.5deg) scale(.965) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device--center {
    left: 50% !important;
    top: 49% !important;
    transform: translate(-50%, -50%) rotate(0deg) scale(1.025) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover__device--right {
    left: 62.2% !important;
    transform: translate(-50%, -50%) rotate(8.5deg) scale(.965) !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--left,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--left {
    left: 31.8% !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-pan-left-x, 0px), var(--ghp-swix-pan-left-y, 0px), 0) rotate(var(--ghp-swix-v282-left-rot)) scale(var(--ghp-swix-v282-side-scale)) !important;
    filter: drop-shadow(0 26px 24px rgba(15, 23, 42, .18)) saturate(1.04) !important;
    transition-delay: 28ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--center,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--center {
    top: 46.4% !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-pan-center-x, 0px), var(--ghp-swix-pan-center-y, 0px), 0) rotate(0deg) scale(var(--ghp-swix-v282-center-scale)) !important;
    filter: drop-shadow(0 30px 28px rgba(15, 23, 42, .20)) saturate(1.07) !important;
    transition-delay: 0ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__device--right,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__device--right {
    left: 68.2% !important;
    transform: translate(-50%, -50%) translate3d(var(--ghp-swix-pan-right-x, 0px), var(--ghp-swix-pan-right-y, 0px), 0) rotate(var(--ghp-swix-v282-right-rot)) scale(var(--ghp-swix-v282-side-scale)) !important;
    filter: drop-shadow(0 26px 24px rgba(15, 23, 42, .18)) saturate(1.04) !important;
    transition-delay: 44ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:not(:hover):not(:focus-within):not(.is-ghp-hover-active) .ghp-swix-hover__device,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:not(:hover):not(:focus-within):not(.is-ghp-hover-active) .ghp-swix-hover__device {
    transition-delay: 0ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover__action-label {
    bottom: 13px !important;
    min-height: 36px !important;
    min-width: 122px !important;
    padding: 0 20px !important;
    background: #0b1020 !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, .30), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, 18px) scale(.88) !important;
    transition:
        opacity 460ms ease,
        visibility 460ms ease,
        transform 680ms var(--ghp-swix-v282-ease-premium),
        box-shadow 680ms var(--ghp-swix-v282-ease-soft) !important;
    transition-delay: 0ms, 0ms, 0ms, 0ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-swix-hover__action-label,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-swix-hover__action-label {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -3px) scale(1) !important;
    transition-delay: 150ms, 150ms, 150ms, 150ms !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__sale-badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"] .ghp-swix-hover__sale-badge {
    transition: transform 620ms var(--ghp-swix-v282-ease-premium), box-shadow 620ms var(--ghp-swix-v282-ease-soft), background-color 420ms ease !important;
}

body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover:focus-within .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover.is-ghp-hover-active .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:hover .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"]:focus-within .ghp-product-card__badge,
body.ghp-products-archive-page.ghp-products-archive-context-v282 [data-ghp-swix-hover="yes"].is-ghp-hover-active .ghp-product-card__badge {
    transform: translateY(-1px) scale(1.035) !important;
    box-shadow: 0 16px 28px rgba(233, 30, 99, .26) !important;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover > .ghp-product-card__inner,
    body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix,
    body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix::before,
    body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-product-card__media--swix::after,
    body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__device,
    body.ghp-products-archive-page.ghp-products-archive-context-v282 .ghp-product-card--swix-hover .ghp-swix-hover__action-label {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
        transition-delay: 0ms !important;
    }
}
