/*
Theme Name: Afrodita
Theme URI: https://afroditagt.com
Author: RITFLY
Author URI: https://ritfly.net
Description: Theme WooCommerce personalizado para Afrodita.
Version: 1.5.0
Text Domain: afrodita
Requires at least: 6.5
Requires PHP: 8.2
*/

:root {
    --afrodita-bg: #000000;
    --afrodita-primary: #c5003e;
    --afrodita-secondary: #ffffff;
    --afrodita-accent: #851a61;
    --afrodita-font: "Manrope", Arial, Helvetica, sans-serif;
    --afrodita-ease: cubic-bezier(.22, 1, .36, 1);
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--afrodita-bg);
    color: var(--afrodita-secondary);
    font-family: var(--afrodita-font);
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea {
    font: inherit;
}

.afrodita-top-slider {
    position: relative;
    z-index: 100;
    height: 38px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: #111111;
}

.afrodita-top-slider__inner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.afrodita-top-message {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(760px, calc(100% - 90px));
    margin: 0;
    opacity: 0;
    color: var(--afrodita-secondary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    transform: translate(-50%, -50%) translateY(8px);
    transition: opacity .45s ease, transform .45s var(--afrodita-ease);
}

.afrodita-top-message.is-active {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
}

.afrodita-top-slider__arrow {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .72);
    font-size: 20px;
    cursor: pointer;
    transform: translateY(-50%);
}

.afrodita-top-slider__arrow--prev {
    left: max(16px, calc((100vw - 940px) / 2));
}

.afrodita-top-slider__arrow--next {
    right: max(16px, calc((100vw - 940px) / 2));
}

.afrodita-site-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 30;
    color: var(--afrodita-secondary);
    transition: opacity .4s ease, transform .45s var(--afrodita-ease);
}

.afrodita-top-slider + .afrodita-site-header {
    top: 38px;
}

.afrodita-site-header.is-scrolling {
    opacity: .92;
    transform: translateY(-5px);
}

.afrodita-header-inner {
    width: min(1560px, calc(100% - 64px));
    min-height: 116px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.afrodita-primary-nav {
    justify-self: start;
}

.afrodita-primary-nav .menu {
    display: flex;
    align-items: center;
    gap: 26px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.afrodita-primary-nav a {
    position: relative;
    display: block;
    padding: 44px 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .035em;
    transition: color .25s ease;
}

.afrodita-primary-nav a::after {
    content: "";
    position: absolute;
    bottom: 34px;
    left: 50%;
    width: 0;
    height: 1px;
    background: var(--afrodita-accent);
    transform: translateX(-50%);
    transition: width .3s var(--afrodita-ease);
}

.afrodita-primary-nav a:hover {
    color: var(--afrodita-accent);
}

.afrodita-primary-nav a:hover::after {
    width: 100%;
}

.afrodita-brand {
    justify-self: center;
    max-width: 220px;
    display: grid;
    place-items: center;
}

.afrodita-brand img {
    width: auto;
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
}

.afrodita-brand__placeholder {
    font-size: 27px;
    font-weight: 800;
    letter-spacing: .23em;
}

.afrodita-header-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 17px;
}

.afrodita-header-icon {
    position: relative;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 8px;
    border: 0;
    background: transparent;
    color: inherit;
    transition: color .25s ease, transform .25s var(--afrodita-ease);
}

.afrodita-header-icon:hover {
    color: var(--afrodita-accent);
    transform: translateY(-2px);
}

.afrodita-header-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.afrodita-cart-count {
    position: absolute;
    top: 0;
    right: -1px;
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--afrodita-primary);
    color: var(--afrodita-secondary);
    font-size: 7px;
    font-weight: 800;
}

.afrodita-hero {
    position: relative;
    width: 100%;
    min-height: 720px;
    height: calc(100svh - 38px);
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 28%, rgba(133, 26, 97, .25), transparent 24%),
        var(--afrodita-bg);
}

body:not(.has-afrodita-preheader) .afrodita-hero {
    height: 100svh;
}

.afrodita-hero__video,
.afrodita-hero__fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.afrodita-hero__video {
    object-fit: cover;
    object-position: center;
}

.afrodita-hero__fallback {
    background:
        radial-gradient(circle at 70% 35%, rgba(197, 0, 62, .20), transparent 20%),
        linear-gradient(135deg, #170810 0%, #000000 62%);
}

.afrodita-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .42) 38%, rgba(0, 0, 0, .08) 72%),
        linear-gradient(180deg, rgba(0, 0, 0, .50) 0%, transparent 29%, transparent 68%, rgba(0, 0, 0, .56) 100%);
}

.afrodita-hero__content {
    position: absolute;
    z-index: 10;
    left: max(42px, calc((100vw - 1500px) / 2));
    bottom: 105px;
    max-width: 760px;
}

.afrodita-hero__eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .20em;
}

.afrodita-hero h1 {
    max-width: 740px;
    margin: 0;
    font-size: clamp(58px, 6vw, 102px);
    font-weight: 800;
    line-height: .91;
    letter-spacing: -.055em;
}

.afrodita-hero__description {
    max-width: 560px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.8;
}

.afrodita-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 34px;
}

.afrodita-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 29px;
    border: 1px solid transparent;
    background: transparent;
    color: inherit;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.afrodita-button--primary {
    background: var(--afrodita-primary);
}

.afrodita-button--primary:hover {
    background: var(--afrodita-accent);
}

.afrodita-hero__secondary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.afrodita-hero__secondary span {
    color: var(--afrodita-accent);
}

.afrodita-image-marquee {
    position: relative;
    overflow: hidden;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: #090909;
}

.afrodita-image-marquee__track {
    width: max-content;
    display: flex;
    align-items: stretch;
    animation: afrodita-image-marquee 34s linear infinite;
}

.afrodita-image-marquee__group {
    display: flex;
    align-items: stretch;
    gap: 12px;
    padding-right: 12px;
}

.afrodita-image-marquee__item {
    width: clamp(180px, 16vw, 280px);
    height: 124px;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 4px;
    background: #151515;
}

.afrodita-image-marquee__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes afrodita-image-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 900px) {
    .afrodita-header-inner {
        width: calc(100% - 28px);
        min-height: 88px;
    }

    .afrodita-primary-nav {
        max-width: 42vw;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .afrodita-primary-nav .menu {
        gap: 14px;
    }

    .afrodita-primary-nav a {
        font-size: 8px;
        white-space: nowrap;
    }

    .afrodita-brand {
        max-width: 170px;
    }

    .afrodita-brand__placeholder {
        font-size: 20px;
    }

    .afrodita-search-icon {
        display: none;
    }

    .afrodita-hero__content {
        right: 22px;
        bottom: 72px;
        left: 22px;
    }

    .afrodita-hero h1 {
        font-size: clamp(54px, 15vw, 76px);
    }
}

@media (max-width: 560px) {
    .afrodita-top-message {
        width: calc(100% - 70px);
        font-size: 7px;
    }

    .afrodita-header-inner {
        grid-template-columns: 1fr auto;
    }

    .afrodita-primary-nav {
        max-width: 56vw;
    }

    .afrodita-brand {
        display: none;
    }

    .afrodita-header-actions {
        grid-column: 2;
    }

    .afrodita-hero h1 {
        font-size: 52px;
    }

    .afrodita-hero__actions {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* Popular categories */
.afrodita-categories {
    padding: 70px 0 84px;
    background: #0b0b0b;
    color: var(--afrodita-secondary);
}

.afrodita-section-shell {
    width: min(1540px, calc(100% - 80px));
    margin: 0 auto;
}

.afrodita-section-kicker {
    margin: 0 0 32px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.afrodita-categories__viewport {
    position: relative;
}

.afrodita-categories__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(470px, 42vw);
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 38px;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.afrodita-categories__track::-webkit-scrollbar {
    display: none;
}

.afrodita-category-card {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    scroll-snap-align: start;
    background: #171717;
}

.afrodita-category-card__background {
    position: absolute;
    inset: 0;
    transition: transform .8s var(--afrodita-ease);
}

.afrodita-category-card:hover .afrodita-category-card__background {
    transform: scale(1.035);
}

.afrodita-category-card__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.afrodita-category-card__background--1 {
    background:
        radial-gradient(circle at 73% 35%, rgba(133, 26, 97, .82), transparent 16%),
        radial-gradient(circle at 30% 55%, rgba(197, 0, 62, .48), transparent 22%),
        linear-gradient(130deg, #15111e 0%, #1e0f1b 50%, #050505 100%);
}

.afrodita-category-card__background--2 {
    background:
        radial-gradient(circle at 62% 45%, rgba(236, 61, 163, .40), transparent 22%),
        linear-gradient(135deg, #5d1b47 0%, #2a0d21 45%, #080808 100%);
}

.afrodita-category-card__background--3 {
    background:
        radial-gradient(circle at 58% 36%, rgba(255, 255, 255, .16), transparent 18%),
        linear-gradient(145deg, #220b14 0%, #851a61 55%, #0a0a0a 100%);
}

.afrodita-category-card__background--4 {
    background:
        radial-gradient(circle at 72% 42%, rgba(197, 0, 62, .35), transparent 18%),
        linear-gradient(145deg, #060606 0%, #3d0d20 58%, #050505 100%);
}

.afrodita-category-card__object {
    position: absolute;
    top: 13%;
    right: 9%;
    width: 180px;
    height: 300px;
    border-radius: 90px;
    background: linear-gradient(145deg, #c5003e, #851a61);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
    transform: rotate(15deg);
}

.afrodita-category-card:nth-child(4n + 2) .afrodita-category-card__object {
    top: 17%;
    right: 12%;
    width: 220px;
    height: 220px;
    border-radius: 46% 54% 58% 42%;
    transform: rotate(-16deg);
}

.afrodita-category-card:nth-child(4n + 3) .afrodita-category-card__object {
    top: 11%;
    right: 16%;
    width: 150px;
    height: 310px;
    border-radius: 75px 75px 38px 38px;
    transform: rotate(8deg);
}

.afrodita-category-card:nth-child(4n + 4) .afrodita-category-card__object {
    top: 20%;
    right: 10%;
    width: 240px;
    height: 180px;
    border-radius: 50%;
    transform: rotate(-10deg);
}

.afrodita-category-card__shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .04) 35%, rgba(0, 0, 0, .68) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .32), transparent 56%);
}

.afrodita-category-card__content {
    position: absolute;
    right: 48px;
    bottom: 48px;
    left: 48px;
    z-index: 4;
}

.afrodita-category-card__content h3 {
    max-width: 520px;
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.05;
}

.afrodita-category-card__button {
    min-width: 190px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    background: #ffffff;
    color: #111111;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: background .3s ease, color .3s ease;
}

.afrodita-category-card__button:hover {
    background: var(--afrodita-accent);
    color: #ffffff;
}

.afrodita-categories__arrow {
    position: absolute;
    top: calc(50% - 20px);
    z-index: 10;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    opacity: .72;
    background: rgba(0, 0, 0, .52);
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transform: translateY(-50%);
    transition: opacity .25s ease, background .25s ease, border-color .25s ease;
}

.afrodita-categories__arrow:hover {
    opacity: 1;
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
}

.afrodita-categories__arrow--prev {
    left: 14px;
}

.afrodita-categories__arrow--next {
    right: 14px;
}

.afrodita-categories__progress {
    position: relative;
    width: min(1180px, 78vw);
    height: 2px;
    margin: 18px auto 0;
    overflow: hidden;
    background: rgba(255, 255, 255, .32);
}

.afrodita-categories__progress span {
    position: absolute;
    top: 0;
    left: 0;
    width: 46%;
    height: 100%;
    background: #ffffff;
    transform-origin: left center;
    transition: transform .12s linear, width .25s ease;
}

@media (max-width: 900px) {
    .afrodita-section-shell {
        width: calc(100% - 28px);
    }

    .afrodita-categories__track {
        grid-auto-columns: minmax(360px, 78vw);
    }

    .afrodita-category-card {
        min-height: 430px;
    }

    .afrodita-categories__arrow {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 560px) {
    .afrodita-categories {
        padding: 56px 0 68px;
    }

    .afrodita-categories__track {
        grid-auto-columns: 86vw;
        gap: 12px;
    }

    .afrodita-category-card {
        min-height: 410px;
    }

    .afrodita-category-card__content {
        right: 28px;
        bottom: 30px;
        left: 28px;
    }

    .afrodita-category-card__content h3 {
        font-size: 24px;
    }

    .afrodita-categories__arrow {
        display: none;
    }
}


/* Featured category showcases */
.afrodita-featured-category {
    padding: 84px 0 92px;
    border-top: 1px solid rgba(255,255,255,.06);
    background: #000000;
    color: #ffffff;
}

.afrodita-featured-category--2 {
    background: #0a0a0a;
}

.afrodita-featured-shell {
    width: min(1540px, calc(100% - 80px));
    margin: 0 auto;
}

.afrodita-featured-banner {
    min-height: 360px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    overflow: hidden;
    margin-bottom: 34px;
    border: 1px solid rgba(255,255,255,.08);
    background: #111111;
}

.afrodita-featured-banner__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 54px 58px;
}

.afrodita-featured-label {
    margin: 0 0 16px;
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.afrodita-featured-banner__copy h2 {
    max-width: 650px;
    margin: 0;
    font-size: clamp(48px, 5vw, 72px);
    line-height: .92;
    letter-spacing: -.045em;
}

.afrodita-featured-banner__copy p {
    max-width: 560px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.66);
    font-size: 12px;
    line-height: 1.75;
}

.afrodita-featured-banner__copy .afrodita-button {
    width: fit-content;
    margin-top: 28px;
}

.afrodita-featured-banner__media {
    min-height: 360px;
    overflow: hidden;
    background:
        radial-gradient(circle at 55% 42%, rgba(197,0,62,.28), transparent 18%),
        linear-gradient(135deg, #1f0b14 0%, #851a61 58%, #080808 100%);
}

.afrodita-featured-banner__media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: block;
    object-fit: cover;
}

.afrodita-featured-placeholder {
    width: 100%;
    height: 100%;
    min-height: 360px;
    background:
        radial-gradient(circle at 63% 36%, rgba(236,61,163,.34), transparent 18%),
        linear-gradient(135deg, #210a15 0%, #851a61 55%, #090909 100%);
}

.afrodita-featured-products__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 20px;
}

.afrodita-featured-products__head h3 {
    margin: 0;
    font-size: 17px;
}

.afrodita-featured-controls {
    display: flex;
    gap: 8px;
}

.afrodita-featured-controls button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
}

.afrodita-featured-controls button:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
}

.afrodita-featured-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 48px) / 4);
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.afrodita-featured-track::-webkit-scrollbar {
    display: none;
}

/* Product cards — based on approved Afrodita template */
.afrodita-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dddddd;
    border-radius: 15px;
    scroll-snap-align: start;
    background: #ffffff;
    color: #181818;
    transition:
        transform .3s var(--afrodita-ease),
        box-shadow .3s ease,
        border-color .3s ease;
}

.afrodita-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .08);
}

.afrodita-product-card--dark {
    border-color: rgba(255, 255, 255, .08);
    border-radius: 0;
    background: #111111;
    color: #ffffff;
    box-shadow: none;
}

.afrodita-product-card--dark:hover {
    border-color: rgba(255, 255, 255, .14);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

.afrodita-product-card__media {
    position: relative;
    aspect-ratio: 1.02 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f1f1f1;
}

.afrodita-product-card--dark .afrodita-product-card__media {
    aspect-ratio: .92;
    background: #efefef;
}

.afrodita-product-card__image-link {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.afrodita-product-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .55s var(--afrodita-ease);
}

.afrodita-product-card:hover .afrodita-product-card__media img {
    transform: translateY(-5px) scale(1.025);
}

.afrodita-product-card__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 4;
    padding: 6px 9px;
    border-radius: 3px;
    background: #ec3da3;
    color: #ffffff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .02em;
}

.afrodita-product-card--dark .afrodita-product-card__badge {
    top: 12px;
    left: 12px;
    padding: 6px 8px;
    background: var(--afrodita-primary);
}

.afrodita-product-card__cart {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 4;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ec3da3;
    color: #ffffff;
    transition:
        transform .3s var(--afrodita-ease),
        background .25s ease,
        box-shadow .25s ease;
}

.afrodita-product-card__cart:hover {
    background: var(--afrodita-accent);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 24px rgba(133, 26, 97, .24);
}

.afrodita-product-card--dark .afrodita-product-card__cart {
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
    background: var(--afrodita-accent);
}

.afrodita-product-card__cart svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.afrodita-product-card__info {
    padding: 14px 16px 18px;
    text-align: center;
}

.afrodita-product-card--dark .afrodita-product-card__info {
    padding: 14px 14px 18px;
    background: #101010;
    text-align: left;
}

.afrodita-product-card__info h4 {
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.2;
    transition: color .25s ease;
}

.afrodita-product-card:hover .afrodita-product-card__info h4 {
    color: var(--afrodita-accent);
}

.afrodita-product-card--dark .afrodita-product-card__info h4 {
    margin-bottom: 5px;
    font-size: 13px;
}

.afrodita-product-card__rating {
    min-height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 7px;
    color: #ec3da3;
}

.afrodita-product-card--dark .afrodita-product-card__rating {
    justify-content: flex-start;
    color: #ec3da3;
}

.afrodita-product-card__rating .star-rating {
    float: none;
    width: 5.4em;
    margin: 0;
    color: #ec3da3;
    font-size: 11px;
    line-height: 1;
}

.afrodita-product-card__rating .star-rating::before,
.afrodita-product-card__rating .star-rating span::before {
    color: #ec3da3;
}

.afrodita-product-card__rating small {
    color: #333333;
    font-size: 9px;
}

.afrodita-product-card--dark .afrodita-product-card__rating small {
    color: rgba(255, 255, 255, .45);
}

.afrodita-product-card__description {
    min-height: 0;
    margin: 9px 0 8px;
    color: #777777;
    font-size: 10px;
    line-height: 1.45;
}

.afrodita-product-card--dark .afrodita-product-card__description {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, .52);
    font-size: 9px;
}

.afrodita-product-card__price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 4px;
    color: #ec3da3;
    font-size: 13px;
    font-weight: 800;
}

.afrodita-product-card--dark .afrodita-product-card__price {
    justify-content: flex-start;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.afrodita-product-card__price .woocommerce-Price-amount {
    color: inherit;
}

.afrodita-product-card__price ins {
    order: -1;
    color: #ec3da3;
    text-decoration: none;
}

.afrodita-product-card__price del {
    color: #888888;
    font-size: 10px;
    font-weight: 500;
    opacity: 1;
}

.afrodita-product-card--dark .afrodita-product-card__price del {
    color: rgba(255, 255, 255, .38);
    font-size: 9px;
}

.afrodita-product-card__saving {
    margin-top: 7px;
    color: #ec3da3;
    font-size: 9px;
}

.afrodita-product-card__saving .woocommerce-Price-amount {
    color: inherit;
}

.afrodita-product-card--dark .afrodita-product-card__saving {
    color: rgba(236, 61, 163, .82);
}

/* Shop between the two featured categories */
.afrodita-shop-home {
    padding: 84px 0 94px;
    background: #ffffff;
    color: #171717;
}

.afrodita-shop-home__shell {
    width: min(1540px, calc(100% - 80px));
    margin: 0 auto;
}

.afrodita-shop-home__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.afrodita-shop-home__head h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 58px);
    letter-spacing: -.035em;
}

.afrodita-shop-home__head > a {
    padding: 10px 17px;
    border: 1px solid #d5d5d5;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.afrodita-shop-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

@media (max-width: 1050px) {
    .afrodita-featured-banner {
        grid-template-columns: 1fr;
    }

    .afrodita-featured-track {
        grid-auto-columns: calc((100% - 32px) / 3);
    }

    .afrodita-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .afrodita-featured-category,
    .afrodita-shop-home {
        padding: 66px 0 72px;
    }

    .afrodita-featured-shell,
    .afrodita-shop-home__shell {
        width: calc(100% - 28px);
    }

    .afrodita-featured-banner__copy {
        padding: 38px 28px;
    }

    .afrodita-featured-banner__copy h2 {
        font-size: 48px;
    }

    .afrodita-featured-track {
        grid-auto-columns: 72vw;
    }

    .afrodita-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .afrodita-shop-grid {
        grid-template-columns: 1fr;
    }
}


/* Questionnaire / finder */
.afrodita-quiz-section {
    padding: 110px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    background: #0a0a0a;
    color: #ffffff;
}

.afrodita-quiz-grid {
    width: min(1460px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: center;
    gap: 88px;
}

.afrodita-quiz-visual {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    border-radius: 10px;
    background:
        radial-gradient(circle at 68% 26%, rgba(197, 0, 62, .25), transparent 20%),
        linear-gradient(145deg, #29101d 0%, #0a0a0a 52%, #851a61 120%);
}

.afrodita-quiz-visual::before {
    content: "";
    position: absolute;
    top: 11%;
    left: 10%;
    width: 58%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(145deg, #e7a4bd, #9d315d 62%, #2c0e1e);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .34);
    filter: saturate(.88);
}

.afrodita-quiz-visual::after {
    content: "";
    position: absolute;
    right: 6%;
    bottom: -12%;
    width: 54%;
    height: 72%;
    border-radius: 48% 52% 38% 62%;
    background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(241, 229, 234, .86));
    transform: rotate(-9deg);
}

.afrodita-quiz-visual.has-image::before,
.afrodita-quiz-visual.has-image::after {
    display: none;
}

.afrodita-quiz-visual > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--afrodita-ease);
}

.afrodita-quiz-visual:hover > img {
    transform: scale(1.025);
}

.afrodita-quiz-visual-label {
    position: absolute;
    left: 28px;
    bottom: 26px;
    z-index: 3;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(0, 0, 0, .28);
    color: #ffffff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.afrodita-quiz-content {
    max-width: 650px;
}

.afrodita-quiz-kicker {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.afrodita-quiz-content h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(52px, 5vw, 78px);
    line-height: .94;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.afrodita-quiz-lead {
    max-width: 540px;
    margin: 34px 0 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.afrodita-quiz-copy {
    max-width: 560px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .70);
    font-size: 13px;
    line-height: 1.75;
}

.afrodita-quiz-button {
    min-width: 260px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 34px;
    border: 2px solid rgba(255, 255, 255, .88);
    border-radius: 999px;
    background: transparent;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s var(--afrodita-ease);
}

.afrodita-quiz-button:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    transform: translateY(-2px);
}

/* Footer */
.afrodita-site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 76px 0 26px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: #050505;
    color: #ffffff;
}

.afrodita-footer-hearts {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.afrodita-footer-heart {
    --afrodita-heart-size: 22px;
    --afrodita-heart-color: var(--afrodita-footer-heart-base, #242424);
    --afrodita-heart-opacity: .50;
    --afrodita-heart-drift: 0px;
    --afrodita-heart-rotate: 45deg;
    --afrodita-heart-duration: 12s;

    position: absolute;
    left: var(--afrodita-heart-left, 50%);
    bottom: -70px;
    width: var(--afrodita-heart-size);
    height: var(--afrodita-heart-size);
    background: var(--afrodita-heart-color);
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(45deg) scale(.72);
    animation: afroditaFooterHeartFloat var(--afrodita-heart-duration) linear forwards;
    will-change: transform, opacity;
}

.afrodita-footer-heart::before,
.afrodita-footer-heart::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: inherit;
}

.afrodita-footer-heart::before {
    top: -50%;
    left: 0;
}

.afrodita-footer-heart::after {
    top: 0;
    left: -50%;
}

@keyframes afroditaFooterHeartFloat {
    0% {
        opacity: 0;
        transform: translate3d(0, 24px, 0) rotate(45deg) scale(.72);
    }

    12% {
        opacity: var(--afrodita-heart-opacity);
    }

    72% {
        opacity: var(--afrodita-heart-opacity);
    }

    100% {
        opacity: 0;
        transform:
            translate3d(var(--afrodita-heart-drift), calc(-1 * var(--afrodita-heart-travel, 560px)), 0)
            rotate(var(--afrodita-heart-rotate))
            scale(1.02);
    }
}

.afrodita-footer-shell {
    position: relative;
    z-index: 2;
    width: min(1460px, calc(100% - 80px));
    margin: 0 auto;
}

.afrodita-footer-shell {
    width: min(1460px, calc(100% - 80px));
    margin: 0 auto;
}

.afrodita-footer-grid {
    display: grid;
    grid-template-columns: 1.25fr .9fr .9fr;
    gap: 70px;
}

.afrodita-footer-brand h2 {
    margin: 0 0 8px;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: .13em;
}

.afrodita-footer-brand p {
    max-width: 330px;
    margin: 0;
    color: rgba(255, 255, 255, .70);
    font-size: 11px;
    line-height: 1.7;
}

.afrodita-footer-col {
    display: grid;
    align-content: start;
}

.afrodita-footer-col h3 {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.afrodita-footer-menu,
.afrodita-footer-legal-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.afrodita-footer-menu {
    display: grid;
}

.afrodita-footer-menu li {
    margin: 0 0 12px;
}

.afrodita-footer-menu a {
    width: fit-content;
    display: inline-block;
    color: rgba(255, 255, 255, .83);
    font-size: 10px;
    transition: color .25s ease, transform .25s var(--afrodita-ease);
}

.afrodita-footer-menu a:hover {
    color: var(--afrodita-accent);
    transform: translateX(2px);
}

.afrodita-footer-lower {
    margin-top: 90px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .10);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    gap: 30px;
}

.afrodita-footer-legal {
    color: rgba(255, 255, 255, .72);
    font-size: 9px;
    line-height: 1.75;
    letter-spacing: .05em;
}

.afrodita-footer-legal strong {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
}

.afrodita-footer-legal-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 8px;
}

.afrodita-footer-legal-menu li {
    display: flex;
    align-items: center;
}

.afrodita-footer-legal-menu li:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 10px;
    background: rgba(255, 255, 255, .4);
}

.afrodita-footer-legal-menu a {
    padding: 0 13px;
    transition: color .25s ease;
}

.afrodita-footer-legal-menu a:hover {
    color: var(--afrodita-accent);
}

.afrodita-footer-social {
    justify-self: end;
    display: flex;
    gap: 14px;
}

.afrodita-footer-social a {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-footer-social a:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    transform: translateY(-2px);
}

@media (max-width: 1000px) {
    .afrodita-quiz-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .afrodita-quiz-visual {
        min-height: 520px;
    }

    .afrodita-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 50px 35px;
    }

    .afrodita-footer-brand {
        grid-column: 1 / -1;
    }

    .afrodita-footer-lower {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .afrodita-footer-legal-menu {
        justify-content: flex-start;
    }

    .afrodita-footer-social {
        justify-self: start;
    }
}

@media (max-width: 620px) {
    .afrodita-quiz-section {
        padding: 75px 0;
    }

    .afrodita-quiz-grid,
    .afrodita-footer-shell {
        width: calc(100% - 28px);
    }

    .afrodita-quiz-visual {
        min-height: 410px;
    }

    .afrodita-quiz-content h2 {
        font-size: 46px;
    }

    .afrodita-quiz-lead {
        font-size: 16px;
    }

    .afrodita-quiz-button {
        width: 100%;
    }

    .afrodita-site-footer {
        padding-top: 58px;
    }

    .afrodita-footer-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .afrodita-footer-brand {
        grid-column: auto;
    }

    .afrodita-footer-lower {
        margin-top: 60px;
    }
}



/* Direction-aware reveal header */
.afrodita-site-header.is-reveal-ready {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    opacity: 0;
    background: rgba(5, 5, 5, .97);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
    backdrop-filter: blur(14px);
    transform: translateY(-110%);
    transition:
        opacity .28s ease,
        transform .38s var(--afrodita-ease),
        background .28s ease;
}

.afrodita-top-slider + .afrodita-site-header.is-reveal-ready {
    top: 0;
}

.afrodita-site-header.is-reveal-ready.is-revealed {
    opacity: 1;
    transform: translateY(0);
}


.afrodita-site-header.is-reveal-ready .afrodita-header-inner {
    min-height: 88px;
    height: 88px;
    align-items: center;
}

.afrodita-site-header.is-reveal-ready .afrodita-primary-nav,
.afrodita-site-header.is-reveal-ready .afrodita-brand,
.afrodita-site-header.is-reveal-ready .afrodita-header-actions {
    align-self: center;
}

.afrodita-site-header.is-reveal-ready .afrodita-primary-nav .menu,
.afrodita-site-header.is-reveal-ready .afrodita-header-actions {
    height: 88px;
    align-items: center;
}

.afrodita-site-header.is-reveal-ready .afrodita-primary-nav a {
    height: 88px;
    display: flex;
    align-items: center;
    padding: 0;
}

.afrodita-site-header.is-reveal-ready .afrodita-primary-nav a::after {
    bottom: 20px;
}

.afrodita-site-header.is-reveal-ready .afrodita-brand {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.afrodita-site-header.is-reveal-ready .afrodita-brand img {
    max-height: 58px;
    display: block;
}

.afrodita-site-header.is-reveal-ready .afrodita-header-actions {
    display: flex;
    align-items: center;
}

body.single-product .afrodita-site-header {
    position: relative;
    top: 0;
    background: #050505;
}


body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner {
    min-height: 100px;
    height: 100px;
    align-items: center;
}

body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav .menu,
body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-actions {
    height: 100px;
    align-items: center;
}

body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav a {
    height: 100px;
    display: flex;
    align-items: center;
    padding: 0;
}

body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img {
    max-height: 66px;
    display: block;
}

body.single-product .afrodita-top-slider + .afrodita-site-header {
    top: 0;
}

body.single-product .afrodita-site-header.is-reveal-ready {
    position: fixed;
}

/* Single product */
.afrodita-single-product {
    min-height: 100vh;
    padding: 48px 0 86px;
    background: #ffffff;
    color: #111111;
}

.afrodita-product-layout {
    width: min(1540px, calc(100% - 72px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr);
    gap: clamp(56px, 7vw, 120px);
    align-items: start;
}

.afrodita-product-gallery {
    position: sticky;
    top: 34px;
    min-width: 0;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.afrodita-product-thumbs {
    display: grid;
    gap: 16px;
}

.afrodita-product-thumb {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 3px;
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 5px;
    background: #ffffff;
    cursor: pointer;
    transition:
        border-color .25s ease,
        opacity .25s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-product-thumb:hover {
    border-color: #9a9a9a;
    transform: translateY(-1px);
}

.afrodita-product-thumb.is-active {
    border: 2px solid #111111;
    opacity: 1;
}

.afrodita-product-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.afrodita-product-main-image {
    min-height: 610px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #ffffff;
}

.afrodita-product-main-image img {
    width: min(100%, 720px);
    max-height: 700px;
    display: block;
    object-fit: contain;
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
    transition:
        opacity .18s ease,
        transform .52s var(--afrodita-ease),
        filter .24s ease;
    will-change: opacity, transform, filter;
}

.afrodita-product-main-image.is-changing img {
    opacity: 0;
    transform: scale(.94);
    filter: blur(5px);
}

.afrodita-product-main-image.is-entering img {
    animation: afroditaProductImageIn .52s var(--afrodita-ease) both;
}

@keyframes afroditaProductImageIn {
    0% {
        opacity: 0;
        transform: scale(.93);
        filter: blur(5px);
    }

    55% {
        opacity: 1;
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}

.afrodita-product-summary {
    padding-top: 2px;
}

.afrodita-product-summary__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.afrodita-product-summary h1 {
    margin: 0 0 7px;
    color: #111111;
    font-size: clamp(29px, 2.3vw, 42px);
    line-height: 1;
    letter-spacing: -.035em;
}

.afrodita-product-category {
    color: #151515;
    font-size: 10px;
    text-transform: uppercase;
}

.afrodita-product-category a {
    color: inherit;
}

.afrodita-product-rating {
    min-height: 28px;
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.afrodita-product-rating .star-rating {
    float: none;
    margin: 0;
    color: #0c1524;
    font-size: 18px;
    letter-spacing: 2px;
}

.afrodita-product-rating .star-rating::before,
.afrodita-product-rating .star-rating span::before {
    color: #0c1524;
}

.afrodita-product-sale-badge {
    width: fit-content;
    margin-top: 32px;
    padding: 7px 11px;
    border-radius: 4px;
    background: #dc3939;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
}

.afrodita-product-price {
    min-height: 86px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 9px 16px;
    margin-top: 26px;
    padding-bottom: 10px;
    color: #dc3939;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .05em;
}

.afrodita-product-price .price,
.afrodita-product-price > .woocommerce-Price-amount {
    display: contents;
}

.afrodita-product-price del {
    color: #252525;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
    text-decoration-thickness: 1px;
}

.afrodita-product-price ins {
    color: #dc3939;
    text-decoration: none;
}

.afrodita-product-saving {
    color: #222222;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}

.afrodita-product-purchase {
    margin-top: 14px;
    padding-bottom: 42px;
}

.afrodita-product-purchase form.cart,
.afrodita-product-purchase form.variations_form {
    margin: 0;
}

.afrodita-product-purchase .variations {
    width: 100%;
    margin: 0 0 28px;
    border-collapse: collapse;
}

.afrodita-product-purchase .variations tr {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 16px;
}

.afrodita-product-purchase .variations th,
.afrodita-product-purchase .variations td {
    display: block;
    padding: 0;
    text-align: left;
}

.afrodita-product-purchase .variations label {
    color: #111111;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
}

.afrodita-product-purchase select {
    min-width: 175px;
    height: 42px;
    padding: 0 38px 0 12px;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    outline: 0;
    background: #ffffff;
    color: #111111;
    font-size: 11px;
}

.afrodita-product-purchase .reset_variations {
    display: inline-block;
    margin-left: 10px;
    color: #777777;
    font-size: 9px;
}

.afrodita-product-purchase .woocommerce-variation-description {
    margin-bottom: 14px;
    color: #555555;
    font-size: 11px;
    line-height: 1.5;
}

.afrodita-product-purchase .woocommerce-variation-price {
    margin: 0 0 16px;
    color: #dc3939;
    font-size: 16px;
    font-weight: 800;
}

.afrodita-product-purchase .quantity {
    display: none !important;
}

.afrodita-product-purchase .single_add_to_cart_button {
    width: min(100%, 330px);
    min-height: 46px;
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 30px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .26em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        transform .3s var(--afrodita-ease),
        background .25s ease,
        opacity .25s ease;
}

.afrodita-product-purchase .single_add_to_cart_button:hover {
    background: var(--afrodita-accent) !important;
    transform: translateY(-2px);
}

.afrodita-product-purchase .single_add_to_cart_button.disabled {
    opacity: .45;
    cursor: not-allowed;
    transform: none;
}

.afrodita-product-purchase .stock {
    margin: 12px 0;
    color: #4b4b4b;
    font-size: 10px;
}

.afrodita-product-description {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

.afrodita-product-description__toggle {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111111;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.afrodita-product-description__toggle > span:last-child {
    font-size: 18px;
    transition: transform .3s var(--afrodita-ease);
}

.afrodita-product-description__toggle[aria-expanded="false"] > span:last-child {
    transform: rotate(180deg);
}

.afrodita-product-description__body {
    max-height: 500px;
    overflow: hidden;
    padding: 0 0 22px;
    color: #191919;
    font-size: 12px;
    line-height: 1.55;
    opacity: 1;
    transition:
        max-height .4s var(--afrodita-ease),
        opacity .25s ease,
        padding .4s var(--afrodita-ease);
}

.afrodita-product-description__body p:first-child {
    margin-top: 0;
}

.afrodita-product-description__body.is-collapsed {
    max-height: 0;
    padding-bottom: 0;
    opacity: 0;
}

.afrodita-product-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #111111;
}

.afrodita-product-benefit {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 9px;
    align-items: start;
    padding: 0 16px;
    border-right: 1px solid #c8c8c8;
}

.afrodita-product-benefit:first-child {
    padding-left: 0;
}

.afrodita-product-benefit:last-child {
    padding-right: 0;
    border-right: 0;
}

.afrodita-product-benefit__icon {
    font-size: 25px;
    line-height: 1;
}

.afrodita-product-benefit > span:last-child {
    display: grid;
    gap: 2px;
    color: #565656;
    font-size: 8px;
    line-height: 1.25;
}

.afrodita-product-benefit strong {
    color: #111111;
    font-size: 8px;
    line-height: 1.2;
}

body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
    width: min(1540px, calc(100% - 72px));
    margin: 22px auto;
}

@media (max-width: 1180px) {
    .afrodita-product-layout {
        grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
        gap: 50px;
    }

    .afrodita-product-gallery {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 20px;
    }

    .afrodita-product-main-image {
        min-height: 520px;
    }

    .afrodita-product-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 0;
    }

    .afrodita-product-benefit:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 900px) {
    .afrodita-single-product {
        padding-top: 30px;
    }

    .afrodita-product-layout {
        width: calc(100% - 36px);
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .afrodita-product-gallery {
        position: static;
    }

    .afrodita-product-summary {
        padding-top: 0;
    }
}

@media (max-width: 620px) {
    .afrodita-single-product {
        padding-bottom: 60px;
    }

    .afrodita-product-layout {
        width: calc(100% - 24px);
    }

    .afrodita-product-gallery {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .afrodita-product-thumbs {
        order: 2;
        grid-auto-flow: column;
        grid-auto-columns: 58px;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .afrodita-product-thumb {
        width: 58px;
        height: 58px;
    }

    .afrodita-product-main-image {
        min-height: 390px;
    }

    .afrodita-product-main-image img {
        max-height: 450px;
    }

    .afrodita-product-summary h1 {
        font-size: 31px;
    }

    .afrodita-product-price {
        min-height: 64px;
    }

    .afrodita-product-purchase .single_add_to_cart_button {
        width: 100%;
    }

    .afrodita-product-benefits {
        grid-template-columns: 1fr 1fr;
    }
}



/* Related products */
.afrodita-related-products {
    margin-top: 90px;
    padding: 82px 0 96px;
    border-top: 1px solid #ececec;
    background: #f7f7f7;
}

.afrodita-related-products__shell {
    width: min(1540px, calc(100% - 72px));
    margin: 0 auto;
}

.afrodita-related-products__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.afrodita-related-products__head > div:first-child > span {
    display: block;
    margin-bottom: 10px;
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

.afrodita-related-products__head h2 {
    margin: 0;
    color: #111111;
    font-size: clamp(34px, 4vw, 56px);
    letter-spacing: -.035em;
}

.afrodita-related-products__controls {
    display: flex;
    gap: 8px;
    padding-bottom: 4px;
}

.afrodita-related-products__controls button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d7d7d7;
    border-radius: 50%;
    background: #ffffff;
    color: #111111;
    font-size: 15px;
    cursor: pointer;
    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-related-products__controls button:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    color: #ffffff;
    transform: translateY(-1px);
}

.afrodita-related-products__viewport {
    min-width: 0;
    overflow: hidden;
}

.afrodita-related-products__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 54px) / 4);
    gap: 18px;
    overflow-x: auto;
    padding: 4px 2px 18px;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.afrodita-related-products__track::-webkit-scrollbar {
    display: none;
}

.afrodita-related-products__track > .afrodita-product-card {
    scroll-snap-align: start;
}

/* Cart */
body.woocommerce-cart {
    background: #f4f4f4;
}

body.woocommerce-cart .afrodita-site-header {
    position: relative;
    top: 0;
    background: #050505;
}

body.woocommerce-cart .afrodita-top-slider + .afrodita-site-header {
    top: 0;
}

body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner {
    min-height: 100px;
    height: 100px;
    align-items: center;
}

body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav .menu,
body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-actions {
    height: 100px;
    align-items: center;
}

body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav a {
    height: 100px;
    display: flex;
    align-items: center;
    padding: 0;
}

body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav a::after {
    bottom: 26px;
}

body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img {
    max-height: 66px;
    display: block;
}

.afrodita-cart-page {
    min-height: 70vh;
    padding: 76px 0 100px;
    background: #f4f4f4;
    color: #111111;
}

.afrodita-cart-shell {
    width: min(1380px, calc(100% - 72px));
    margin: 0 auto;
}

.afrodita-cart-heading {
    margin-bottom: 38px;
}

.afrodita-cart-heading > span {
    display: block;
    margin-bottom: 10px;
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .17em;
}

.afrodita-cart-heading h1 {
    margin: 0;
    font-size: clamp(42px, 5vw, 68px);
    letter-spacing: -.045em;
}

.afrodita-cart-content .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
    gap: 28px;
    align-items: start;
}

.afrodita-cart-content .woocommerce-notices-wrapper,
.afrodita-cart-content .woocommerce-message,
.afrodita-cart-content .woocommerce-error,
.afrodita-cart-content .woocommerce-info,
.afrodita-cart-content .wc-block-components-notice-banner {
    grid-column: 1 / -1;
}

.afrodita-cart-content form.woocommerce-cart-form {
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 16px 50px rgba(0, 0, 0, .05);
}

.afrodita-cart-content table.shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.afrodita-cart-content table.shop_table th {
    padding: 18px;
    border-bottom: 1px solid #ececec;
    color: #7a7a7a;
    font-size: 9px;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
}

.afrodita-cart-content table.shop_table td {
    padding: 22px 18px;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
}

.afrodita-cart-content .product-thumbnail {
    width: 100px;
}

.afrodita-cart-content .product-thumbnail img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 10px;
    background: #f2f2f2;
}

.afrodita-cart-content .product-name a {
    color: #111111;
    font-size: 13px;
    font-weight: 700;
}

.afrodita-cart-content .product-price,
.afrodita-cart-content .product-subtotal {
    color: #111111;
    font-size: 12px;
    font-weight: 800;
}

.afrodita-cart-content .quantity .qty {
    width: 64px;
    height: 38px;
    border: 1px solid #d5d5d5;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    text-align: center;
}

.afrodita-cart-content .product-remove a.remove {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3f3f3;
    color: #111111 !important;
    font-size: 18px;
    transition: background .25s ease, color .25s ease;
}

.afrodita-cart-content .product-remove a.remove:hover {
    background: var(--afrodita-primary);
    color: #ffffff !important;
}

.afrodita-cart-content td.actions {
    padding: 20px !important;
}

.afrodita-cart-content .coupon {
    display: flex;
    gap: 9px;
}

.afrodita-cart-content .coupon .input-text {
    min-width: 180px;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #d4d4d4;
    border-radius: 999px;
}

.afrodita-cart-content button.button,
.afrodita-cart-content input.button {
    min-height: 42px;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.afrodita-cart-content .cart-collaterals {
    margin: 0;
}

.afrodita-cart-content .cart_totals {
    width: 100% !important;
    float: none !important;
    padding: 28px;
    border-radius: 16px;
    background: #101010;
    color: #ffffff;
    box-shadow: 0 16px 50px rgba(0, 0, 0, .08);
}

.afrodita-cart-content .cart_totals h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 25px;
}

.afrodita-cart-content .cart_totals table {
    width: 100%;
    border-collapse: collapse;
}

.afrodita-cart-content .cart_totals th,
.afrodita-cart-content .cart_totals td {
    padding: 15px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    color: #ffffff;
    font-size: 11px;
}

.afrodita-cart-content .cart_totals td {
    text-align: right;
}

.afrodita-cart-content .wc-proceed-to-checkout {
    padding: 24px 0 0;
}

.afrodita-cart-content .checkout-button {
    width: 100%;
    min-height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border-radius: 999px !important;
    background: var(--afrodita-accent) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em;
    text-transform: uppercase;
}

/* WooCommerce Cart block support */
.afrodita-cart-content .wp-block-woocommerce-cart {
    grid-column: 1 / -1;
}

.afrodita-cart-content .wc-block-cart {
    gap: 28px;
}

.afrodita-cart-content .wc-block-cart__main,
.afrodita-cart-content .wc-block-cart__sidebar {
    border-radius: 16px;
}

/* Checkout-only shell */
body.afrodita-checkout-only {
    min-height: 100vh;
    margin: 0;
    background: #f5f5f5;
    color: #111111;
}

body.afrodita-checkout-only .afrodita-site-header,
body.afrodita-checkout-only .afrodita-site-footer,
body.afrodita-checkout-only .afrodita-top-slider {
    display: none !important;
}

.afrodita-checkout-banner {
    position: relative;
    z-index: 5;
    background: #070707;
    color: #ffffff;
}

.afrodita-checkout-banner__inner {
    width: min(1380px, calc(100% - 56px));
    min-height: 92px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: center;
    gap: 50px;
}

.afrodita-checkout-brand {
    min-height: 92px;
    display: flex;
    align-items: center;
}

.afrodita-checkout-brand img {
    width: auto;
    max-width: 190px;
    max-height: 62px;
    display: block;
}

.afrodita-checkout-brand span {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: .18em;
}

.afrodita-checkout-values {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(24px, 4vw, 58px);
}

.afrodita-checkout-values > div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.78);
}

.afrodita-checkout-values > div > span {
    color: #ffffff;
    font-size: 18px;
}

.afrodita-checkout-values strong {
    font-size: 8px;
    letter-spacing: .10em;
    white-space: nowrap;
}

.afrodita-checkout-page {
    padding: 58px 0 90px;
}

.afrodita-checkout-shell {
    width: min(1280px, calc(100% - 56px));
    margin: 0 auto;
}

.afrodita-checkout-shell .woocommerce {
    color: #111111;
}

.afrodita-checkout-shell .woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
    gap: 34px 48px;
    align-items: start;
}

.afrodita-checkout-shell .woocommerce-NoticeGroup,
.afrodita-checkout-shell .woocommerce-form-coupon-toggle,
.afrodita-checkout-shell .woocommerce-form-login-toggle,
.afrodita-checkout-shell .woocommerce-error,
.afrodita-checkout-shell .woocommerce-message,
.afrodita-checkout-shell .woocommerce-info {
    grid-column: 1 / -1;
}

.afrodita-checkout-shell #customer_details {
    grid-column: 1;
}

.afrodita-checkout-shell #order_review_heading,
.afrodita-checkout-shell #order_review {
    grid-column: 2;
}

.afrodita-checkout-shell #order_review_heading {
    margin: 0 0 -16px;
    padding: 0 28px;
    color: #111111;
    font-size: 24px;
}

.afrodita-checkout-shell .col2-set {
    width: 100%;
}

.afrodita-checkout-shell .col2-set .col-1,
.afrodita-checkout-shell .col2-set .col-2 {
    width: 100%;
    float: none;
    padding: 28px;
    border-radius: 16px;
    background: #ffffff;
}

.afrodita-checkout-shell .col2-set .col-2 {
    margin-top: 24px;
}

.afrodita-checkout-shell h3 {
    margin: 0 0 24px;
    font-size: 25px;
}

.afrodita-checkout-shell .form-row {
    margin: 0 0 16px;
}

.afrodita-checkout-shell label {
    margin-bottom: 7px;
    color: #3a3a3a;
    font-size: 10px;
    font-weight: 700;
}

.afrodita-checkout-shell input.input-text,
.afrodita-checkout-shell textarea,
.afrodita-checkout-shell select,
.afrodita-checkout-shell .select2-container .select2-selection--single {
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background: #ffffff;
    color: #111111;
    box-shadow: none;
}

.afrodita-checkout-shell textarea {
    min-height: 110px;
    padding-top: 13px;
}

.afrodita-checkout-shell .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
}

.afrodita-checkout-shell .select2-container .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

.afrodita-checkout-shell #order_review {
    padding: 28px;
    border-radius: 16px;
    background: #101010;
    color: #ffffff;
}

.afrodita-checkout-shell table.shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.afrodita-checkout-shell table.shop_table th,
.afrodita-checkout-shell table.shop_table td {
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: #ffffff;
    font-size: 11px;
}

.afrodita-checkout-shell table.shop_table td:last-child,
.afrodita-checkout-shell table.shop_table th:last-child {
    text-align: right;
}

.afrodita-checkout-shell #payment {
    margin-top: 22px;
    border-radius: 12px;
    background: #181818;
    color: #ffffff;
}

.afrodita-checkout-shell #payment ul.payment_methods {
    padding: 20px;
    border-bottom-color: rgba(255,255,255,.12);
}

.afrodita-checkout-shell #payment div.payment_box {
    background: #242424;
    color: #ffffff;
}

.afrodita-checkout-shell #payment div.payment_box::before {
    border-bottom-color: #242424;
}

.afrodita-checkout-shell #payment .place-order {
    padding: 20px;
}

.afrodita-checkout-shell #place_order {
    width: 100%;
    min-height: 52px;
    float: none;
    border: 0;
    border-radius: 999px;
    background: var(--afrodita-accent);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

/* Checkout block support */
.afrodita-checkout-shell {
    box-sizing: border-box;
}

.afrodita-checkout-shell > .wp-block-woocommerce-checkout,
.afrodita-checkout-shell .wp-block-woocommerce-checkout {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
}

.afrodita-checkout-shell .wc-block-checkout,
.afrodita-checkout-shell .wc-block-components-sidebar-layout {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
}

.afrodita-checkout-shell .wc-block-checkout.wc-block-components-sidebar-layout,
.afrodita-checkout-shell .wc-block-components-sidebar-layout {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 48px;
}

.afrodita-checkout-shell .wc-block-checkout__main,
.afrodita-checkout-shell .wc-block-components-main {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
    border-radius: 16px;
}

.afrodita-checkout-shell .wc-block-checkout__sidebar,
.afrodita-checkout-shell .wc-block-components-sidebar {
    flex: 0 0 36%;
    width: 36% !important;
    min-width: 340px;
    max-width: 460px;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
    border-radius: 16px;
}

.afrodita-checkout-shell .wc-block-checkout__sidebar {
    align-self: flex-start;
}

@media (max-width: 900px) {
    .afrodita-checkout-shell .wc-block-checkout.wc-block-components-sidebar-layout,
    .afrodita-checkout-shell .wc-block-components-sidebar-layout {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 28px;
    }

    .afrodita-checkout-shell .wc-block-checkout__main,
    .afrodita-checkout-shell .wc-block-components-main,
    .afrodita-checkout-shell .wc-block-checkout__sidebar,
    .afrodita-checkout-shell .wc-block-components-sidebar {
        flex: 0 0 100%;
        width: 100% !important;
        min-width: 0;
        max-width: none;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .afrodita-checkout-shell .wc-block-checkout__main,
    .afrodita-checkout-shell .wc-block-components-main {
        order: 1;
    }

    .afrodita-checkout-shell .wc-block-checkout__sidebar,
    .afrodita-checkout-shell .wc-block-components-sidebar {
        order: 2;
    }
}

@media (max-width: 1100px) {
    .afrodita-related-products__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .afrodita-cart-content .woocommerce {
        grid-template-columns: 1fr;
    }

    .afrodita-checkout-shell .woocommerce-checkout {
        grid-template-columns: 1fr;
    }

    .afrodita-checkout-shell #customer_details,
    .afrodita-checkout-shell #order_review_heading,
    .afrodita-checkout-shell #order_review {
        grid-column: 1;
    }

    .afrodita-checkout-shell #order_review_heading {
        margin-top: 10px;
    }
}

@media (max-width: 820px) {
    .afrodita-related-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afrodita-checkout-banner__inner {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 16px 0 18px;
    }

    .afrodita-checkout-brand {
        min-height: 54px;
        justify-content: center;
    }

    .afrodita-checkout-values {
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px 24px;
    }

    .afrodita-checkout-page {
        padding-top: 34px;
    }
}

@media (max-width: 620px) {
    .afrodita-related-products {
        margin-top: 60px;
        padding: 60px 0 70px;
    }

    .afrodita-related-products__shell,
    .afrodita-cart-shell,
    .afrodita-checkout-shell {
        width: calc(100% - 24px);
    }

    .afrodita-related-products__grid {
        grid-template-columns: 1fr;
    }

    .afrodita-cart-page {
        padding-top: 48px;
    }

    .afrodita-cart-content table.shop_table thead {
        display: none;
    }

    .afrodita-cart-content table.shop_table tr.cart_item {
        display: grid;
        grid-template-columns: 74px 1fr auto;
        gap: 8px 12px;
        padding: 16px;
        border-bottom: 1px solid #eeeeee;
    }

    .afrodita-cart-content table.shop_table td {
        padding: 4px !important;
        border: 0;
    }

    .afrodita-cart-content .product-remove {
        grid-column: 3;
        grid-row: 1;
    }

    .afrodita-cart-content .product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 3;
        width: 74px;
    }

    .afrodita-cart-content .product-thumbnail img {
        width: 70px;
        height: 70px;
    }

    .afrodita-cart-content .product-name {
        grid-column: 2;
    }

    .afrodita-cart-content .product-price,
    .afrodita-cart-content .product-quantity,
    .afrodita-cart-content .product-subtotal {
        grid-column: 2;
    }

    .afrodita-checkout-banner__inner {
        width: calc(100% - 24px);
    }

    .afrodita-checkout-values strong {
        font-size: 7px;
    }

    .afrodita-checkout-shell .col2-set .col-1,
    .afrodita-checkout-shell .col2-set .col-2,
    .afrodita-checkout-shell #order_review {
        padding: 20px;
    }
}


/* Product archive / shop */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
    background: #ffffff;
    color: #111111;
}

.afrodita-product-archive {
    background: #ffffff;
    color: #111111;
}

.afrodita-archive-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 170px 0 58px;
    background:
        radial-gradient(circle at 76% 36%, rgba(133, 26, 97, .36), transparent 22%),
        linear-gradient(120deg, #030303 0%, #0c0c0c 58%, #2c2024 100%);
    color: #ffffff;
}

.afrodita-archive-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.afrodita-archive-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.75) 34%, rgba(0,0,0,.18) 72%, rgba(0,0,0,.12) 100%),
        linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.48));
}

.afrodita-archive-hero__content {
    position: relative;
    z-index: 2;
    width: min(1540px, calc(100% - 80px));
    margin: 0 auto;
}

.afrodita-archive-hero__content > span {
    display: block;
    margin-bottom: 16px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

.afrodita-archive-hero__content h1 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(48px, 5vw, 76px);
    line-height: .95;
    letter-spacing: -.045em;
}

.afrodita-archive-hero__content p,
.afrodita-archive-hero__description {
    max-width: 610px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.65;
}

.afrodita-archive-hero__description p {
    margin: 0;
}

/* Category bubble slider */
.afrodita-archive-category-slider {
    padding: 30px 0 34px;
    border-bottom: 1px solid #eeeeee;
    background: #ffffff;
}

.afrodita-archive-category-slider__shell {
    width: min(1540px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 10px;
}

.afrodita-archive-category-slider__fade {
    min-width: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 7%,
        #000 93%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 7%,
        #000 93%,
        transparent 100%
    );
}

.afrodita-archive-category-slider__track {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    overflow-x: auto;
    padding: 5px 46px 10px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.afrodita-archive-category-slider__track::-webkit-scrollbar {
    display: none;
}

.afrodita-archive-category-slider__arrow {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #dddddd;
    border-radius: 50%;
    background: #ffffff;
    color: #111111;
    font-size: 15px;
    cursor: pointer;
    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-archive-category-slider__arrow:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    color: #ffffff;
    transform: translateY(-1px);
}

.afrodita-archive-category-bubble {
    flex: 0 0 112px;
    display: grid;
    justify-items: center;
    gap: 10px;
    color: #111111;
    text-align: center;
}

.afrodita-archive-category-bubble__image {
    position: relative;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), rgba(255,255,255,.15) 22%, transparent 23%),
        linear-gradient(145deg, #f3dce5, #d59aae 52%, #7d3155 100%);
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    transition:
        transform .3s var(--afrodita-ease),
        border-color .25s ease,
        box-shadow .3s ease;
}

.afrodita-archive-category-bubble:hover .afrodita-archive-category-bubble__image,
.afrodita-archive-category-bubble.is-current .afrodita-archive-category-bubble__image {
    border-color: var(--afrodita-accent);
    transform: translateY(-3px) scale(1.025);
    box-shadow: 0 14px 32px rgba(133, 26, 97, .16);
}

.afrodita-archive-category-bubble__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.afrodita-archive-category-bubble__fallback {
    width: 54%;
    height: 68%;
    border-radius: 44% 56% 48% 52%;
    background: linear-gradient(160deg, #c5003e, #851a61);
    transform: rotate(14deg);
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

.afrodita-archive-category-bubble__name {
    width: 100%;
    overflow: hidden;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

/* Archive layout */
.afrodita-archive-shop {
    padding: 60px 0 100px;
    background: #ffffff;
}

.afrodita-archive-shop__shell {
    width: min(1640px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 62px;
    align-items: start;
}

.afrodita-archive-sidebar {
    position: sticky;
    top: 110px;
    min-width: 0;
}

.afrodita-archive-sidebar__special {
    display: grid;
    gap: 22px;
    padding-bottom: 26px;
    border-bottom: 1px solid #222222;
}

.afrodita-archive-sidebar__special a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111111;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
    transition: color .25s ease;
}

.afrodita-archive-sidebar__special a:hover,
.afrodita-archive-sidebar__special a.is-active {
    color: var(--afrodita-accent);
}

.afrodita-archive-sidebar__special a > span {
    font-size: 10px;
}

.afrodita-archive-sidebar__categories {
    padding: 18px 0;
    border-bottom: 1px solid #222222;
}

.afrodita-archive-sidebar__category-link {
    display: block;
    padding: 13px 0;
    color: #111111;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.afrodita-archive-sidebar__category-link:hover,
.afrodita-archive-sidebar__category-link.is-current {
    color: var(--afrodita-accent);
}

.afrodita-archive-filter-group {
    border-bottom: 1px solid #ececec;
}

.afrodita-archive-filter-group:last-child {
    border-bottom: 0;
}

.afrodita-archive-filter-group summary {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    color: #111111;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    cursor: pointer;
}

.afrodita-archive-filter-group summary::-webkit-details-marker {
    display: none;
}

.afrodita-archive-filter-group summary > span:last-child {
    font-size: 17px;
    font-weight: 500;
    transition: transform .25s var(--afrodita-ease);
}

.afrodita-archive-filter-group[open] summary > span:last-child {
    transform: rotate(45deg);
}

.afrodita-archive-filter-group__children {
    display: grid;
    gap: 10px;
    padding: 0 0 16px 15px;
}

.afrodita-archive-filter-group__children a {
    color: #666666;
    font-size: 10px;
    line-height: 1.35;
    transition: color .25s ease, transform .25s var(--afrodita-ease);
}

.afrodita-archive-filter-group__children a:hover,
.afrodita-archive-filter-group__children a.is-current {
    color: var(--afrodita-accent);
    transform: translateX(2px);
}

.afrodita-price-filter {
    padding: 24px 0;
    border-bottom: 1px solid #222222;
}

.afrodita-price-filter h3 {
    margin: 0 0 15px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.afrodita-price-filter__fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.afrodita-price-filter label {
    display: grid;
    gap: 5px;
}

.afrodita-price-filter label span {
    color: #777777;
    font-size: 8px;
    text-transform: uppercase;
}

.afrodita-price-filter input {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    background: #ffffff;
    color: #111111;
    font-size: 10px;
}

.afrodita-price-filter button {
    min-height: 38px;
    margin-top: 10px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: #111111;
    color: #ffffff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .09em;
    cursor: pointer;
    transition: background .25s ease;
}

.afrodita-price-filter button:hover {
    background: var(--afrodita-accent);
}

.afrodita-archive-results {
    min-width: 0;
}

.afrodita-archive-results__title {
    min-height: 90px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    padding-bottom: 18px;
    border-bottom: 3px solid #111111;
}

.afrodita-archive-results__title > div:first-child > span {
    display: block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
}

.afrodita-archive-results__title h2 {
    margin: 0;
    font-size: clamp(42px, 4.4vw, 64px);
    line-height: .95;
    letter-spacing: -.045em;
}

.afrodita-archive-result-count .woocommerce-result-count {
    margin: 0;
    color: #111111;
    font-size: 11px;
    font-weight: 700;
}

.afrodita-archive-toolbar {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid #eeeeee;
}

.afrodita-archive-toolbar__filter-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: underline;
}

.afrodita-archive-ordering .woocommerce-ordering {
    margin: 0;
}

.afrodita-archive-ordering select {
    min-width: 180px;
    height: 42px;
    padding: 0 34px 0 12px;
    border: 0;
    background: transparent;
    color: #111111;
    font-size: 10px;
    font-weight: 600;
}

.afrodita-archive-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.afrodita-archive-pagination {
    margin-top: 52px;
}

.afrodita-archive-pagination .woocommerce-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

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

.afrodita-archive-pagination .page-numbers a,
.afrodita-archive-pagination .page-numbers span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #dddddd;
    border-radius: 50%;
    color: #111111;
    font-size: 10px;
}

.afrodita-archive-pagination .page-numbers .current,
.afrodita-archive-pagination .page-numbers a:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    color: #ffffff;
}

.afrodita-archive-empty {
    padding: 50px 0;
}

@media (max-width: 1450px) {
    .afrodita-archive-shop__shell {
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 42px;
    }

    .afrodita-archive-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1050px) {
    .afrodita-archive-hero {
        min-height: 390px;
        padding-top: 150px;
    }

    .afrodita-archive-shop__shell {
        grid-template-columns: 1fr;
    }

    .afrodita-archive-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .afrodita-archive-sidebar__special,
    .afrodita-archive-sidebar__categories,
    .afrodita-price-filter {
        border: 1px solid #ececec;
        padding: 18px;
    }

    .afrodita-archive-sidebar__categories {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .afrodita-archive-hero__content,
    .afrodita-archive-category-slider__shell,
    .afrodita-archive-shop__shell {
        width: calc(100% - 28px);
    }

    .afrodita-archive-hero {
        min-height: 360px;
        padding: 145px 0 42px;
    }

    .afrodita-archive-hero__shade {
        background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.48));
    }

    .afrodita-archive-category-slider__shell {
        grid-template-columns: 1fr;
    }

    .afrodita-archive-category-slider__arrow {
        display: none;
    }

    .afrodita-archive-category-slider__track {
        gap: 16px;
        padding-right: 32px;
        padding-left: 32px;
    }

    .afrodita-archive-category-bubble {
        flex-basis: 94px;
    }

    .afrodita-archive-category-bubble__image {
        width: 78px;
        height: 78px;
    }

    .afrodita-archive-shop {
        padding-top: 42px;
    }

    .afrodita-archive-sidebar {
        grid-template-columns: 1fr;
    }

    .afrodita-archive-sidebar__categories {
        grid-column: auto;
    }

    .afrodita-archive-results__title {
        align-items: flex-start;
        flex-direction: column;
    }

    .afrodita-archive-toolbar {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 0;
    }

    .afrodita-archive-ordering {
        width: 100%;
    }

    .afrodita-archive-ordering select {
        width: 100%;
        padding-left: 0;
    }

    .afrodita-archive-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .afrodita-archive-product-grid {
        grid-template-columns: 1fr;
    }
}


/* Header product search */
body.afrodita-search-open {
    overflow: hidden;
}

.afrodita-header-search {
    position: fixed;
    inset: 0;
    z-index: 500;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity .28s ease,
        visibility .28s ease;
}

.afrodita-header-search.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.afrodita-header-search__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(7px);
    cursor: default;
}

.afrodita-header-search__panel {
    position: relative;
    width: 100%;
    max-height: 100dvh;
    overflow-y: auto;
    padding: 34px 0 38px;
    background: #080808;
    color: #ffffff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    opacity: 0;
    transform: translateY(-26px) scale(.992);
    transform-origin: top center;
    transition:
        opacity .32s ease,
        transform .38s var(--afrodita-ease);
}

.afrodita-header-search.is-open .afrodita-header-search__panel {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.afrodita-header-search__shell {
    width: min(1460px, calc(100% - 72px));
    margin: 0 auto;
}

.afrodita-header-search__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 24px;
}

.afrodita-header-search__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, .55);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .18em;
}

.afrodita-header-search__top h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 52px);
    line-height: .98;
    letter-spacing: -.04em;
}

.afrodita-header-search__close {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-header-search__close:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    transform: rotate(4deg);
}

.afrodita-header-search__form {
    margin: 0;
}

.afrodita-header-search__input-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .28);
}

.afrodita-header-search__input-wrap > svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: rgba(255, 255, 255, .74);
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.afrodita-header-search__input-wrap input[type="search"] {
    width: 100%;
    height: 72px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #ffffff;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 500;
    letter-spacing: -.02em;
    appearance: none;
}

.afrodita-header-search__input-wrap input[type="search"]::placeholder {
    color: rgba(255, 255, 255, .35);
}

.afrodita-header-search__input-wrap input[type="search"]::-webkit-search-cancel-button {
    filter: invert(1);
    opacity: .6;
    cursor: pointer;
}

.afrodita-header-search__meta {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 0 14px;
}

.afrodita-header-search__meta h3 {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.afrodita-header-search__meta > span {
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
}

.afrodita-header-search__results-wrap {
    position: relative;
    min-height: 280px;
}

.afrodita-header-search__results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity .18s ease,
        transform .24s var(--afrodita-ease);
}

.afrodita-header-search__results.is-updating {
    opacity: .15;
    transform: translateY(5px);
}

.afrodita-header-search-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 11px;
    background: #ffffff;
    color: #111111;
    transition:
        transform .3s var(--afrodita-ease),
        box-shadow .3s ease;
}

.afrodita-header-search-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .20);
}

.afrodita-header-search-card__media {
    position: relative;
    aspect-ratio: 1.42 / 1;
    display: block;
    overflow: hidden;
    background: #f2f2f2;
}

.afrodita-header-search-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s var(--afrodita-ease);
}

.afrodita-header-search-card:hover .afrodita-header-search-card__media img {
    transform: scale(1.035);
}

.afrodita-header-search-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 5px 7px;
    border-radius: 3px;
    background: #ec3da3;
    color: #ffffff;
    font-size: 7px;
    font-weight: 800;
}

.afrodita-header-search-card__body {
    padding: 12px 13px 14px;
}

.afrodita-header-search-card__body h3 {
    margin: 0 0 7px;
    overflow: hidden;
    color: #111111;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .25s ease;
}

.afrodita-header-search-card:hover h3 {
    color: var(--afrodita-accent);
}

.afrodita-header-search-card__price {
    color: #ec3da3;
    font-size: 10px;
    font-weight: 800;
}

.afrodita-header-search-card__price ins {
    text-decoration: none;
}

.afrodita-header-search-card__price del {
    margin-left: 5px;
    color: #8d8d8d;
    font-size: 8px;
    font-weight: 500;
}

.afrodita-header-search__loader {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.afrodita-header-search.is-loading .afrodita-header-search__loader {
    visibility: visible;
    opacity: 1;
}

.afrodita-header-search__loader span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .72);
    animation: afroditaSearchPulse .9s ease-in-out infinite alternate;
}

.afrodita-header-search__loader span:nth-child(2) {
    animation-delay: .12s;
}

.afrodita-header-search__loader span:nth-child(3) {
    animation-delay: .24s;
}

@keyframes afroditaSearchPulse {
    from {
        opacity: .25;
        transform: translateY(2px);
    }

    to {
        opacity: 1;
        transform: translateY(-2px);
    }
}

.afrodita-header-search__empty {
    min-height: 280px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #ffffff;
    text-align: center;
}

.afrodita-header-search__empty[hidden] {
    display: none;
}

.afrodita-header-search__empty strong {
    font-size: 18px;
}

.afrodita-header-search__empty span {
    color: rgba(255, 255, 255, .52);
    font-size: 10px;
}

.afrodita-header-search__all {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 999px;
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .10em;
    text-align: center;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-header-search__all:hover {
    border-color: var(--afrodita-accent);
    background: var(--afrodita-accent);
    transform: translateY(-1px);
}

.afrodita-header-search .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .afrodita-header-search__results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afrodita-header-search-card__media {
        aspect-ratio: 1.5 / 1;
    }
}

@media (max-width: 620px) {
    .afrodita-header-search__panel {
        min-height: 100dvh;
        padding: 24px 0 30px;
    }

    .afrodita-header-search__shell {
        width: calc(100% - 28px);
    }

    .afrodita-header-search__top {
        gap: 20px;
    }

    .afrodita-header-search__top h2 {
        font-size: 34px;
    }

    .afrodita-header-search__input-wrap input[type="search"] {
        height: 62px;
        font-size: 19px;
    }

    .afrodita-header-search__results {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .afrodita-header-search-card__media {
        aspect-ratio: 1 / 1;
    }

    .afrodita-header-search-card__body {
        padding: 10px 10px 12px;
    }

    .afrodita-header-search__all {
        padding: 0 18px;
    }
}

@media (max-width: 410px) {
    .afrodita-header-search__results {
        grid-template-columns: 1fr;
    }
}


/* Header Shop megamenu */
.afrodita-site-header {
    overflow: visible;
}

.afrodita-shop-megamenu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 120;
    visibility: hidden;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background: #ffffff;
    color: #111111;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .14);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transform-origin: top center;
    transition:
        opacity .22s ease,
        transform .28s var(--afrodita-ease),
        visibility .22s ease;
}

.afrodita-shop-megamenu.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.afrodita-shop-megamenu__shell {
    width: min(1480px, calc(100% - 72px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.55fr .9fr 1.15fr .9fr;
    gap: 38px;
    align-items: stretch;
    padding: 30px 0 32px;
}

.afrodita-shop-megamenu__column {
    min-width: 0;
}

.afrodita-shop-megamenu__label {
    display: block;
    margin-bottom: 16px;
    color: #777777;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .16em;
}

.afrodita-shop-megamenu__category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 5px;
}

.afrodita-shop-megamenu__category-grid > a {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid #eeeeee;
    color: #111111;
    font-size: 10px;
    font-weight: 700;
    transition:
        color .2s ease,
        padding-left .25s var(--afrodita-ease);
}

.afrodita-shop-megamenu__category-grid > a:hover {
    padding-left: 3px;
    color: var(--afrodita-accent);
}

.afrodita-shop-megamenu__category-grid > a span {
    color: #a5a5a5;
    font-size: 11px;
}

.afrodita-shop-megamenu__text-link {
    width: fit-content;
    display: inline-flex;
    margin-top: 15px;
    padding-bottom: 3px;
    border-bottom: 1px solid #111111;
    color: #111111;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
}

.afrodita-shop-megamenu__text-link:hover {
    border-color: var(--afrodita-accent);
    color: var(--afrodita-accent);
}

.afrodita-shop-megamenu__explore nav {
    display: grid;
    gap: 6px;
}

.afrodita-shop-megamenu__explore nav > a {
    display: grid;
    gap: 3px;
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
}

.afrodita-shop-megamenu__explore nav > a strong {
    color: #111111;
    font-size: 10px;
    transition: color .2s ease;
}

.afrodita-shop-megamenu__explore nav > a span {
    color: #8a8a8a;
    font-size: 8px;
    line-height: 1.35;
}

.afrodita-shop-megamenu__explore nav > a:hover strong {
    color: var(--afrodita-accent);
}

.afrodita-shop-megamenu__products {
    display: grid;
    gap: 8px;
}

.afrodita-megamenu-product {
    min-width: 0;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 6px;
    border-radius: 8px;
    background: #f7f7f7;
    transition:
        background .2s ease,
        transform .25s var(--afrodita-ease);
}

.afrodita-megamenu-product:hover {
    background: #f0edf0;
    transform: translateX(2px);
}

.afrodita-megamenu-product__image {
    width: 62px;
    height: 62px;
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #ffffff;
}

.afrodita-megamenu-product__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.afrodita-megamenu-product__copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.afrodita-megamenu-product__copy strong {
    overflow: hidden;
    color: #111111;
    font-size: 9px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.afrodita-megamenu-product__copy > span {
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
}

.afrodita-megamenu-product__copy del {
    margin-left: 4px;
    color: #999999;
    font-size: 7px;
    font-weight: 500;
}

.afrodita-megamenu-product__copy ins {
    text-decoration: none;
}

.afrodita-shop-megamenu__featured {
    position: relative;
    min-height: 220px;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    background: #151515;
    color: #ffffff;
}

.afrodita-shop-megamenu__featured-image {
    position: absolute;
    inset: 0;
}

.afrodita-shop-megamenu__featured-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s var(--afrodita-ease);
}

.afrodita-shop-megamenu__featured:hover .afrodita-shop-megamenu__featured-image img {
    transform: scale(1.035);
}

.afrodita-shop-megamenu__featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04) 22%, rgba(0,0,0,.78) 100%);
}

.afrodita-shop-megamenu__featured-copy {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: grid;
    gap: 5px;
}

.afrodita-shop-megamenu__featured-copy small {
    color: rgba(255,255,255,.65);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .14em;
}

.afrodita-shop-megamenu__featured-copy strong {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.2;
}

.afrodita-shop-megamenu__featured-copy > span {
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
}

.afrodita-shop-megamenu__featured-copy del {
    color: rgba(255,255,255,.55);
}

.afrodita-shop-megamenu__featured-copy ins {
    text-decoration: none;
}

@media (max-width: 1100px) {
    .afrodita-shop-megamenu__shell {
        grid-template-columns: 1.35fr .8fr 1fr;
    }

    .afrodita-shop-megamenu__featured {
        display: none;
    }
}

@media (max-width: 760px) {
    .afrodita-shop-megamenu {
        display: none !important;
    }
}


/* Header mini cart */
.afrodita-header-actions {
    position: relative;
}

.afrodita-cart-trigger {
    cursor: pointer;
}

.afrodita-mini-cart {
    position: absolute;
    top: calc(100% + 14px);
    right: -10px;
    z-index: 180;
    width: min(390px, calc(100vw - 28px));
    visibility: hidden;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #ffffff;
    color: #111111;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px) scale(.985);
    transform-origin: top right;
    transition:
        opacity .22s ease,
        transform .28s var(--afrodita-ease),
        visibility .22s ease;
}

.afrodita-mini-cart.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.afrodita-mini-cart__arrow {
    position: absolute;
    top: -7px;
    right: 31px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    background: #ffffff;
    transform: rotate(45deg);
}

.afrodita-mini-cart__head {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 18px;
    border-bottom: 1px solid #eeeeee;
}

.afrodita-mini-cart__head > div {
    display: grid;
    gap: 3px;
}

.afrodita-mini-cart__head > div > span {
    color: var(--afrodita-accent);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .16em;
}

.afrodita-mini-cart__head > div > strong {
    color: #111111;
    font-size: 17px;
    line-height: 1.1;
}

.afrodita-mini-cart__close {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f4f4f4;
    color: #111111;
    font-size: 20px;
    cursor: pointer;
    transition:
        background .22s ease,
        color .22s ease,
        transform .22s var(--afrodita-ease);
}

.afrodita-mini-cart__close:hover {
    background: var(--afrodita-accent);
    color: #ffffff;
    transform: rotate(4deg);
}

.afrodita-mini-cart-fragment {
    padding: 0 18px 18px;
}

.afrodita-mini-cart__items {
    max-height: 342px;
    overflow-y: auto;
    padding-right: 3px;
    scrollbar-width: thin;
    scrollbar-color: #d5d5d5 transparent;
}

.afrodita-mini-cart-item {
    position: relative;
    min-height: 94px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 28px;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #eeeeee;
}

.afrodita-mini-cart-item__image {
    width: 70px;
    height: 70px;
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #f3f3f3;
}

.afrodita-mini-cart-item__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s var(--afrodita-ease);
}

.afrodita-mini-cart-item__image:hover img {
    transform: scale(1.035);
}

.afrodita-mini-cart-item__copy {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.afrodita-mini-cart-item__name {
    overflow: hidden;
    color: #111111;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .2s ease;
}

.afrodita-mini-cart-item__name:hover {
    color: var(--afrodita-accent);
}

.afrodita-mini-cart-item__variation {
    color: #888888;
    font-size: 8px;
    line-height: 1.35;
}

.afrodita-mini-cart-item__variation dl,
.afrodita-mini-cart-item__variation p {
    margin: 0;
}

.afrodita-mini-cart-item__variation dt,
.afrodita-mini-cart-item__variation dd {
    display: inline;
    margin: 0;
}

.afrodita-mini-cart-item__meta {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #888888;
    font-size: 9px;
}

.afrodita-mini-cart-item__meta strong {
    color: var(--afrodita-accent);
    font-size: 10px;
}

.afrodita-mini-cart-item__meta ins {
    text-decoration: none;
}

.afrodita-mini-cart-item__meta del {
    color: #9a9a9a;
    font-size: 8px;
}

.afrodita-mini-cart-item__remove {
    width: 28px;
    height: 28px;
    display: grid !important;
    place-items: center;
    align-self: start;
    margin-top: 4px;
    border-radius: 50%;
    background: transparent !important;
    color: #777777 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition:
        background .2s ease,
        color .2s ease;
}

.afrodita-mini-cart-item__remove:hover {
    background: #f4e8ee !important;
    color: var(--afrodita-primary) !important;
}

.afrodita-mini-cart__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 0 16px;
    border-bottom: 1px solid #eeeeee;
}

.afrodita-mini-cart__summary > span {
    color: #111111;
    font-size: 13px;
    font-weight: 700;
}

.afrodita-mini-cart__summary > strong {
    color: var(--afrodita-accent);
    font-size: 17px;
}

.afrodita-mini-cart__actions {
    display: grid;
    gap: 9px;
    padding-top: 16px;
}

.afrodita-mini-cart__button {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 7px;
    color: #ffffff !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-align: center;
    transition:
        transform .22s var(--afrodita-ease),
        background .22s ease,
        box-shadow .22s ease;
}

.afrodita-mini-cart__button:hover {
    transform: translateY(-1px);
}

.afrodita-mini-cart__button--cart {
    background: #111111;
}

.afrodita-mini-cart__button--cart:hover {
    background: #272727;
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.afrodita-mini-cart__button--checkout {
    background: var(--afrodita-accent);
}

.afrodita-mini-cart__button--checkout:hover {
    background: var(--afrodita-primary);
    box-shadow: 0 8px 20px rgba(133, 26, 97, .20);
}

.afrodita-mini-cart__empty {
    min-height: 250px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 28px 6px 8px;
    text-align: center;
}

.afrodita-mini-cart__empty-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin-bottom: 4px;
    border-radius: 50%;
    background: #f4e8ee;
    color: var(--afrodita-accent);
    font-size: 24px;
}

.afrodita-mini-cart__empty strong {
    color: #111111;
    font-size: 16px;
}

.afrodita-mini-cart__empty p {
    max-width: 250px;
    margin: 0 0 8px;
    color: #777777;
    font-size: 9px;
    line-height: 1.45;
}

.afrodita-mini-cart__empty .afrodita-mini-cart__button {
    width: 100%;
    margin-top: 6px;
}

@media (max-width: 760px) {
    .afrodita-mini-cart {
        position: fixed;
        top: 82px;
        right: 14px;
        left: 14px;
        width: auto;
        max-height: calc(100dvh - 96px);
        overflow-y: auto;
        transform-origin: top center;
    }

    .afrodita-mini-cart__arrow {
        display: none;
    }
}


/* My Account */
body.woocommerce-account {
    background: #f4f4f4;
}

body.woocommerce-account .afrodita-site-header {
    position: relative;
    top: 0;
    background: #050505;
}

body.woocommerce-account .afrodita-top-slider + .afrodita-site-header {
    top: 0;
}

body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner {
    min-height: 100px;
    height: 100px;
    align-items: center;
}

body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav .menu,
body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-actions {
    height: 100px;
    align-items: center;
}

body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-primary-nav a {
    height: 100px;
    display: flex;
    align-items: center;
    padding: 0;
}

body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img {
    max-height: 66px;
    display: block;
}

.afrodita-account-page {
    min-height: 72vh;
    padding: 76px 0 100px;
    background: #f4f4f4;
    color: #111111;
}

.afrodita-account-shell {
    width: min(1320px, calc(100% - 72px));
    margin: 0 auto;
}

.afrodita-account-heading {
    margin-bottom: 38px;
}

.afrodita-account-heading > span {
    display: block;
    margin-bottom: 10px;
    color: var(--afrodita-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .17em;
}

.afrodita-account-heading h1 {
    margin: 0;
    color: #111111;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -.045em;
}

.afrodita-account-content .woocommerce {
    color: #111111;
}

.afrodita-account-content .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

.afrodita-account-content .woocommerce-MyAccount-navigation {
    width: 260px;
    float: left;
    padding: 22px;
    border-radius: 14px;
    background: #101010;
}

.afrodita-account-content .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.afrodita-account-content .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.afrodita-account-content .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}

.afrodita-account-content .woocommerce-MyAccount-navigation a {
    min-height: 44px;
    display: flex;
    align-items: center;
    color: rgba(255,255,255,.70);
    font-size: 10px;
    font-weight: 700;
    transition:
        color .2s ease,
        padding-left .25s var(--afrodita-ease);
}

.afrodita-account-content .woocommerce-MyAccount-navigation li.is-active a,
.afrodita-account-content .woocommerce-MyAccount-navigation a:hover {
    padding-left: 4px;
    color: #ffffff;
}

.afrodita-account-content .woocommerce-MyAccount-navigation li.is-active a {
    color: #ec3da3;
}

.afrodita-account-content .woocommerce-MyAccount-content {
    width: calc(100% - 294px);
    min-height: 420px;
    float: right;
    padding: 32px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 16px 50px rgba(0,0,0,.05);
}

.afrodita-account-content .woocommerce-MyAccount-content p {
    color: #555555;
    font-size: 12px;
    line-height: 1.7;
}

.afrodita-account-content .woocommerce-MyAccount-content a {
    color: var(--afrodita-accent);
    font-weight: 700;
}

.afrodita-account-content table.shop_table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

.afrodita-account-content table.shop_table th,
.afrodita-account-content table.shop_table td {
    padding: 14px 12px;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    text-align: left;
    font-size: 10px;
}

.afrodita-account-content table.shop_table th {
    color: #777777;
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.afrodita-account-content .button,
.afrodita-account-content button.button,
.afrodita-account-content input.button {
    min-height: 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.afrodita-account-content .button:hover,
.afrodita-account-content button.button:hover,
.afrodita-account-content input.button:hover {
    background: var(--afrodita-accent) !important;
}

.afrodita-account-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.afrodita-account-content .woocommerce-Address {
    width: auto !important;
    float: none !important;
    padding: 22px;
    border: 1px solid #eeeeee;
    border-radius: 12px;
}

.afrodita-account-content .woocommerce-Address-title h3 {
    margin-top: 0;
}

.afrodita-account-content form .form-row {
    margin-bottom: 16px;
}

.afrodita-account-content form label {
    display: block;
    margin-bottom: 6px;
    color: #444444;
    font-size: 9px;
    font-weight: 700;
}

.afrodita-account-content form input.input-text,
.afrodita-account-content form textarea,
.afrodita-account-content form select,
.afrodita-account-content .select2-container .select2-selection--single {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background: #ffffff;
    color: #111111;
}

.afrodita-account-content form textarea {
    min-height: 105px;
    padding-top: 12px;
}

.afrodita-account-content fieldset {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid #ececec;
    border-radius: 12px;
}

.afrodita-account-content legend {
    padding: 0 8px;
    font-size: 11px;
    font-weight: 800;
}

.afrodita-account-content #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.afrodita-account-content #customer_login > div {
    width: auto;
    float: none;
    padding: 30px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 16px 50px rgba(0,0,0,.05);
}

.afrodita-account-content #customer_login h2 {
    margin-top: 0;
    font-size: 28px;
}

@media (max-width: 980px) {
    .afrodita-related-products__track {
        grid-auto-columns: calc((100% - 36px) / 3);
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation,
    .afrodita-account-content .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation ul {
        display: flex;
        overflow-x: auto;
        gap: 18px;
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
        border-bottom: 0;
    }
}

@media (max-width: 700px) {
    .afrodita-related-products__head {
        align-items: flex-start;
    }

    .afrodita-related-products__track {
        grid-auto-columns: 72vw;
    }

    .afrodita-account-shell {
        width: calc(100% - 24px);
    }

    .afrodita-account-page {
        padding-top: 48px;
    }

    .afrodita-account-content .woocommerce-MyAccount-content,
    .afrodita-account-content #customer_login > div {
        padding: 22px;
    }

    .afrodita-account-content .woocommerce-Addresses,
    .afrodita-account-content #customer_login {
        grid-template-columns: 1fr;
    }
}



/* Mobile header + navigation drawer */
.afrodita-mobile-menu-toggle,
.afrodita-mobile-navigation,
.afrodita-mobile-navigation-backdrop {
    display: none;
}

@media (max-width: 900px) {
    html.afrodita-mobile-menu-open,
    body.afrodita-mobile-menu-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .afrodita-site-header {
        transition:
            background .28s ease,
            border-color .28s ease,
            box-shadow .28s ease,
            opacity .28s ease,
            transform .28s var(--afrodita-ease);
    }

    .afrodita-site-header.is-mobile-scrolled {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        opacity: 1;
        background: rgba(5, 5, 5, .97);
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
        backdrop-filter: blur(14px);
        transform: none;
    }

    .afrodita-top-slider + .afrodita-site-header.is-mobile-scrolled {
        top: 0;
    }

    .afrodita-header-inner,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner {
        width: calc(100% - 24px);
        min-height: 68px;
        height: 68px;
        display: grid;
        grid-template-columns: 40px minmax(72px, 104px) minmax(0, 1fr);
        gap: 8px;
        align-items: center;
    }

    .afrodita-mobile-menu-toggle {
        width: 40px;
        height: 44px;
        display: grid;
        align-content: center;
        gap: 5px;
        padding: 9px 8px;
        border: 0;
        background: transparent;
        color: inherit;
        cursor: pointer;
    }

    .afrodita-mobile-menu-toggle > span {
        width: 22px;
        height: 1px;
        display: block;
        background: currentColor;
        transform-origin: center;
        transition:
            transform .28s var(--afrodita-ease),
            opacity .2s ease,
            width .25s ease;
    }

    .afrodita-mobile-menu-toggle > span:nth-child(2) {
        width: 16px;
    }

    .afrodita-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .afrodita-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
        opacity: 0;
        transform: scaleX(.4);
    }

    .afrodita-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .afrodita-primary-nav {
        display: none;
    }

    .afrodita-brand,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand {
        width: 100%;
        max-width: 104px;
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        justify-self: start;
        padding: 0;
    }

    .afrodita-brand img,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img {
        width: auto;
        max-width: 100%;
        max-height: 36px;
        display: block;
        object-fit: contain;
    }

    .afrodita-brand__placeholder {
        font-size: 14px;
        letter-spacing: .13em;
    }

    .afrodita-header-actions,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-actions,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-actions,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-actions {
        grid-column: 3;
        justify-self: end;
        height: 68px;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .afrodita-header-actions > a.afrodita-header-icon:not(.afrodita-cart-trigger) {
        display: none;
    }

    .afrodita-search-icon {
        display: grid;
    }

    .afrodita-header-icon {
        width: 34px;
        height: 34px;
        padding: 7px;
    }

    .afrodita-header-icon:hover {
        transform: none;
    }

    .afrodita-cart-count {
        top: -1px;
        right: -2px;
    }

    .afrodita-shop-megamenu {
        display: none !important;
    }

    .afrodita-mobile-navigation-backdrop {
        position: fixed;
        inset: 0;
        z-index: 640;
        display: block;
        visibility: hidden;
        background: rgba(0, 0, 0, .64);
        opacity: 0;
        pointer-events: none;
        backdrop-filter: blur(3px);
        transition:
            opacity .28s ease,
            visibility .28s ease;
    }

    .afrodita-mobile-navigation-backdrop.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .afrodita-mobile-navigation {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 650;
        width: min(88vw, 380px);
        height: 100dvh;
        display: flex;
        flex-direction: column;
        visibility: hidden;
        overflow: hidden;
        border-right: 1px solid rgba(255, 255, 255, .08);
        background:
            radial-gradient(circle at 22% 8%, rgba(133, 26, 97, .18), transparent 24%),
            #080808;
        color: #ffffff;
        box-shadow: 22px 0 60px rgba(0, 0, 0, .30);
        transform: translate3d(-104%, 0, 0);
        transition:
            transform .36s var(--afrodita-ease),
            visibility .36s ease;
    }

    .afrodita-mobile-navigation.is-open {
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }

    .afrodita-mobile-navigation a {
        color: inherit;
    }

    .afrodita-mobile-navigation__head {
        min-height: 78px;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 14px 18px;
        border-bottom: 1px solid rgba(255, 255, 255, .10);
    }

    .afrodita-mobile-navigation__brand {
        min-width: 0;
        max-width: 145px;
        display: flex;
        align-items: center;
    }

    .afrodita-mobile-navigation__brand img {
        width: auto;
        max-width: 100%;
        max-height: 44px;
        display: block;
        object-fit: contain;
    }

    .afrodita-mobile-navigation__brand > span {
        font-size: 17px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .afrodita-mobile-navigation__close {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 50%;
        background: transparent;
        color: #ffffff;
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
        cursor: pointer;
        transition:
            border-color .22s ease,
            background .22s ease;
    }

    .afrodita-mobile-navigation__close:hover {
        border-color: var(--afrodita-accent);
        background: var(--afrodita-accent);
    }

    .afrodita-mobile-navigation__content {
        min-height: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 4px 20px 26px;
        scrollbar-width: thin;
    }

    .afrodita-mobile-navigation__menu,
    .afrodita-mobile-navigation__categories {
        padding: 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .10);
    }

    .afrodita-mobile-navigation__eyebrow {
        display: block;
        margin-bottom: 12px;
        color: rgba(255, 255, 255, .42);
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .16em;
    }

    .afrodita-mobile-navigation__list,
    .afrodita-mobile-navigation__categories ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .afrodita-mobile-navigation__list > li + li,
    .afrodita-mobile-navigation__categories li + li {
        border-top: 1px solid rgba(255, 255, 255, .06);
    }

    .afrodita-mobile-navigation__list a,
    .afrodita-mobile-navigation__categories li a {
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 10px 2px;
        color: rgba(255, 255, 255, .88);
        font-size: 13px;
        font-weight: 650;
        line-height: 1.35;
    }

    .afrodita-mobile-navigation__list a:hover,
    .afrodita-mobile-navigation__categories li a:hover {
        color: #ffffff;
    }

    .afrodita-mobile-navigation__list .sub-menu {
        margin: 0 0 8px 7px;
        padding: 0 0 0 14px;
        border-left: 1px solid rgba(255, 255, 255, .12);
        list-style: none;
    }

    .afrodita-mobile-navigation__list .sub-menu a {
        min-height: 38px;
        padding: 7px 0;
        color: rgba(255, 255, 255, .56);
        font-size: 11px;
        font-weight: 550;
    }

    .afrodita-mobile-navigation__shop {
        min-height: 45px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 8px;
        padding: 0 14px;
        border-radius: 7px;
        background: #ffffff;
        color: #090909 !important;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .04em;
    }

    .afrodita-mobile-navigation__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        padding-top: 24px;
    }

    .afrodita-mobile-navigation__actions a {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 9px;
        padding: 0 12px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 7px;
        color: rgba(255, 255, 255, .82);
        font-size: 9px;
        font-weight: 700;
    }

    .afrodita-mobile-navigation__foot {
        flex: 0 0 auto;
        padding: 15px 20px 18px;
        border-top: 1px solid rgba(255, 255, 255, .08);
        color: rgba(255, 255, 255, .38);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .afrodita-mini-cart {
        top: calc(68px + 8px);
    }
}

@media (max-width: 560px) {
    .afrodita-header-inner,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-header-inner {
        width: calc(100% - 18px);
        grid-template-columns: 38px minmax(68px, 92px) minmax(0, 1fr);
        gap: 5px;
    }

    .afrodita-mobile-menu-toggle {
        width: 38px;
        padding-right: 6px;
        padding-left: 6px;
    }

    .afrodita-brand,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand {
        max-width: 92px;
    }

    .afrodita-brand img,
    body.single-product .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img,
    body.woocommerce-cart .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img,
    body.woocommerce-account .afrodita-site-header:not(.is-reveal-ready) .afrodita-brand img {
        max-height: 32px;
    }

    .afrodita-header-actions {
        gap: 2px;
    }

    .afrodita-mobile-navigation {
        width: min(92vw, 360px);
    }

    .afrodita-mobile-navigation__actions {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 783px) and (max-width: 900px) {
    body.admin-bar .afrodita-site-header.is-mobile-scrolled {
        top: 32px;
    }

    body.admin-bar .afrodita-mobile-navigation,
    body.admin-bar .afrodita-mobile-navigation-backdrop {
        top: 32px;
        height: calc(100dvh - 32px);
    }
}

@media (max-width: 782px) {
    body.admin-bar .afrodita-site-header.is-mobile-scrolled {
        top: 46px;
    }

    body.admin-bar .afrodita-mobile-navigation,
    body.admin-bar .afrodita-mobile-navigation-backdrop {
        top: 46px;
        height: calc(100dvh - 46px);
    }
}


/* Responsive hardening — storefront, WooCommerce and content surfaces */
@media (max-width: 1180px) {
    .afrodita-section-shell,
    .afrodita-featured-shell,
    .afrodita-shop-home__shell,
    .afrodita-quiz-grid,
    .afrodita-footer-shell,
    .afrodita-related-products__shell,
    .afrodita-archive-hero__content,
    .afrodita-archive-category-slider__shell,
    .afrodita-archive-shop__shell,
    .afrodita-product-layout,
    .afrodita-cart-shell,
    .afrodita-account-shell {
        width: calc(100% - 48px);
    }

    .afrodita-hero__content {
        left: 32px;
        max-width: min(720px, calc(100% - 64px));
    }

    .afrodita-featured-banner__copy {
        padding: 46px 44px;
    }

    .afrodita-quiz-grid {
        gap: 54px;
    }
}

@media (max-width: 900px) {
    /* Home */
    .afrodita-hero {
        min-height: 650px;
    }

    .afrodita-hero__content {
        right: 24px;
        bottom: 64px;
        left: 24px;
        max-width: 680px;
    }

    .afrodita-hero h1 {
        max-width: 640px;
        font-size: clamp(52px, 9vw, 74px);
    }

    .afrodita-hero__description {
        max-width: 520px;
        font-size: 13px;
    }

    .afrodita-image-marquee__item {
        width: clamp(150px, 24vw, 220px);
        height: 108px;
    }

    .afrodita-categories__track {
        grid-auto-columns: minmax(330px, 72vw);
    }

    .afrodita-category-card {
        min-height: 410px;
    }

    .afrodita-featured-banner__media,
    .afrodita-featured-banner__media img,
    .afrodita-featured-placeholder {
        min-height: 320px;
    }

    .afrodita-featured-track {
        grid-auto-columns: calc((100% - 18px) / 2);
        gap: 18px;
    }

    .afrodita-quiz-visual {
        min-height: 470px;
    }

    .afrodita-quiz-content {
        max-width: 720px;
    }

    /* Single product */
    .afrodita-product-main-image {
        min-height: 470px;
    }

    .afrodita-product-main-image img {
        max-height: 560px;
    }

    .afrodita-related-products__track {
        grid-auto-columns: calc((100% - 18px) / 2);
    }

    /* Cart block */
    .afrodita-cart-content .wp-block-woocommerce-cart,
    .afrodita-cart-content .wc-block-cart {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
    }

    .afrodita-cart-content .wc-block-cart {
        display: block;
    }

    .afrodita-cart-content .wc-block-cart__main,
    .afrodita-cart-content .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
    }

    /* Account */
    .afrodita-account-content table.shop_table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    /* Archive */
    .afrodita-archive-results {
        min-width: 0;
    }

    .afrodita-archive-product-grid > * {
        min-width: 0;
    }
}

@media (max-width: 760px) {
    /* Shared spacing */
    .afrodita-section-shell,
    .afrodita-featured-shell,
    .afrodita-shop-home__shell,
    .afrodita-quiz-grid,
    .afrodita-footer-shell,
    .afrodita-related-products__shell,
    .afrodita-archive-hero__content,
    .afrodita-archive-category-slider__shell,
    .afrodita-archive-shop__shell,
    .afrodita-product-layout,
    .afrodita-cart-shell,
    .afrodita-checkout-shell,
    .afrodita-account-shell {
        width: calc(100% - 28px);
    }

    /* Home hero */
    .afrodita-hero {
        min-height: 590px;
        height: min(820px, calc(100svh - 38px));
    }

    body:not(.has-afrodita-preheader) .afrodita-hero {
        height: min(820px, 100svh);
    }

    .afrodita-hero__video {
        object-position: 58% center;
    }

    .afrodita-hero__overlay {
        background:
            linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.22)),
            linear-gradient(180deg, rgba(0,0,0,.54) 0%, transparent 34%, rgba(0,0,0,.72) 100%);
    }

    .afrodita-hero__content {
        right: 18px;
        bottom: 48px;
        left: 18px;
        max-width: none;
    }

    .afrodita-hero__eyebrow {
        margin-bottom: 12px;
        font-size: 8px;
    }

    .afrodita-hero h1 {
        max-width: 560px;
        font-size: clamp(42px, 13vw, 60px);
        line-height: .93;
    }

    .afrodita-hero__description {
        max-width: 500px;
        margin-top: 18px;
        font-size: 12px;
        line-height: 1.65;
    }

    .afrodita-hero__actions {
        gap: 16px;
        margin-top: 25px;
    }

    .afrodita-button {
        min-height: 46px;
        padding-inline: 22px;
    }

    .afrodita-image-marquee {
        padding: 12px 0;
    }

    .afrodita-image-marquee__item {
        width: 150px;
        height: 96px;
    }

    /* Popular categories */
    .afrodita-categories {
        padding: 54px 0 62px;
    }

    .afrodita-section-kicker {
        margin-bottom: 24px;
        font-size: 10px;
    }

    .afrodita-categories__track {
        grid-auto-columns: 84vw;
        gap: 12px;
        padding-bottom: 28px;
    }

    .afrodita-category-card {
        min-height: 390px;
    }

    .afrodita-category-card__content {
        right: 24px;
        bottom: 26px;
        left: 24px;
    }

    .afrodita-category-card__content h3 {
        font-size: 23px;
    }

    .afrodita-category-card__button {
        min-width: 160px;
        height: 42px;
    }

    /* Featured category sections */
    .afrodita-featured-category,
    .afrodita-shop-home {
        padding: 58px 0 64px;
    }

    .afrodita-featured-banner {
        min-height: 0;
        margin-bottom: 28px;
    }

    .afrodita-featured-banner__copy {
        padding: 32px 24px 36px;
    }

    .afrodita-featured-banner__copy h2 {
        font-size: clamp(38px, 11vw, 50px);
    }

    .afrodita-featured-banner__copy p {
        margin-top: 16px;
    }

    .afrodita-featured-banner__media,
    .afrodita-featured-banner__media img,
    .afrodita-featured-placeholder {
        min-height: 280px;
    }

    .afrodita-featured-products__head {
        gap: 16px;
    }

    .afrodita-featured-controls button {
        width: 36px;
        height: 36px;
    }

    .afrodita-featured-track {
        grid-auto-columns: 72vw;
        gap: 12px;
    }

    /* Home shop: intentionally ALWAYS two products per row on phones. */
    .afrodita-shop-home__head {
        align-items: flex-end;
        gap: 14px;
        margin-bottom: 20px;
    }

    .afrodita-shop-home__head h2 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .afrodita-shop-home__head > a {
        flex: 0 0 auto;
        padding: 9px 12px;
        font-size: 7px;
    }

    .afrodita-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .afrodita-shop-grid .afrodita-product-card {
        min-width: 0;
    }

    .afrodita-shop-grid .afrodita-product-card__info {
        padding: 10px 9px 13px;
    }

    .afrodita-shop-grid .afrodita-product-card__info h4 {
        min-height: 2.4em;
        margin-bottom: 4px;
        overflow: hidden;
        font-size: 12px;
        line-height: 1.2;
    }

    .afrodita-shop-grid .afrodita-product-card__description {
        display: none;
    }

    .afrodita-shop-grid .afrodita-product-card__rating {
        min-height: 14px;
        gap: 3px;
        margin-bottom: 4px;
    }

    .afrodita-shop-grid .afrodita-product-card__rating .star-rating {
        font-size: 9px;
    }

    .afrodita-shop-grid .afrodita-product-card__rating small {
        font-size: 7px;
    }

    .afrodita-shop-grid .afrodita-product-card__price {
        min-height: 30px;
        align-content: center;
        flex-wrap: wrap;
        gap: 2px 5px;
        font-size: 11px;
        line-height: 1.15;
    }

    .afrodita-shop-grid .afrodita-product-card__price del {
        font-size: 8px;
    }

    .afrodita-shop-grid .afrodita-product-card__saving {
        margin-top: 4px;
        font-size: 7px;
    }

    .afrodita-shop-grid .afrodita-product-card__badge {
        top: 8px;
        left: 8px;
        padding: 5px 6px;
        font-size: 6px;
    }

    .afrodita-shop-grid .afrodita-product-card__cart {
        right: 8px;
        bottom: 8px;
        width: 32px;
        height: 32px;
    }

    .afrodita-shop-grid .afrodita-product-card__cart svg {
        width: 15px;
        height: 15px;
    }

    /* Quiz */
    .afrodita-quiz-section {
        padding: 62px 0;
    }

    .afrodita-quiz-grid {
        gap: 36px;
    }

    .afrodita-quiz-visual {
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    .afrodita-quiz-content h2 {
        font-size: clamp(38px, 11vw, 50px);
    }

    .afrodita-quiz-lead {
        margin-top: 24px;
        font-size: 15px;
    }

    .afrodita-quiz-copy {
        margin-top: 20px;
        font-size: 12px;
    }

    /* Footer */
    .afrodita-site-footer {
        padding: 54px 0 24px;
    }

    .afrodita-footer-grid {
        gap: 32px;
    }

    .afrodita-footer-lower {
        margin-top: 48px;
        gap: 20px;
    }

    .afrodita-footer-legal-menu {
        gap: 8px 0;
    }

    .afrodita-footer-social {
        flex-wrap: wrap;
    }

    /* Single Product */
    .afrodita-single-product {
        padding: 24px 0 56px;
    }

    .afrodita-product-layout {
        gap: 30px;
    }

    .afrodita-product-main-image {
        min-height: 340px;
    }

    .afrodita-product-main-image img {
        max-height: 430px;
    }

    .afrodita-product-thumbs {
        grid-auto-columns: 54px;
        gap: 9px;
    }

    .afrodita-product-thumb {
        width: 54px;
        height: 54px;
    }

    .afrodita-product-summary__top {
        gap: 16px;
    }

    .afrodita-product-summary h1 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .afrodita-product-price {
        margin-top: 20px;
    }

    .afrodita-product-purchase {
        padding-bottom: 32px;
    }

    .afrodita-product-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afrodita-related-products {
        margin-top: 54px;
        padding: 54px 0 62px;
    }

    .afrodita-related-products__head {
        align-items: flex-end;
        gap: 16px;
    }

    .afrodita-related-products__head h2 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .afrodita-related-products__controls button {
        width: 36px;
        height: 36px;
    }

    .afrodita-related-products__track {
        grid-auto-columns: 74vw;
        gap: 12px;
    }

    /* Archive */
    .afrodita-archive-hero {
        min-height: 330px;
        padding: 125px 0 38px;
    }

    .afrodita-archive-hero__content h1 {
        font-size: clamp(42px, 12vw, 62px);
    }

    .afrodita-archive-category-slider {
        padding-block: 22px;
    }

    .afrodita-archive-category-slider__track {
        gap: 12px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .afrodita-archive-category-bubble {
        flex-basis: 82px;
    }

    .afrodita-archive-category-bubble__image {
        width: 68px;
        height: 68px;
    }

    .afrodita-archive-sidebar {
        gap: 12px;
    }

    .afrodita-archive-sidebar__special,
    .afrodita-archive-sidebar__categories,
    .afrodita-price-filter {
        padding: 15px;
    }

    .afrodita-archive-results__title h2 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .afrodita-archive-product-grid .afrodita-product-card__info {
        padding: 11px 10px 14px;
    }

    .afrodita-archive-product-grid .afrodita-product-card__info h4 {
        font-size: 12px;
    }

    .afrodita-archive-product-grid .afrodita-product-card__description {
        display: none;
    }

    /* Cart */
    .afrodita-cart-page {
        padding: 42px 0 64px;
    }

    .afrodita-cart-heading {
        margin-bottom: 26px;
    }

    .afrodita-cart-heading h1 {
        font-size: clamp(38px, 11vw, 52px);
    }

    .afrodita-cart-content form.woocommerce-cart-form,
    .afrodita-cart-content .cart_totals {
        border-radius: 12px;
    }

    .afrodita-cart-content .actions {
        gap: 10px;
        flex-wrap: wrap;
    }

    .afrodita-cart-content .coupon {
        width: 100%;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
    }

    .afrodita-cart-content .coupon input.input-text {
        width: 100%;
        min-width: 0;
    }

    /* Checkout */
    .afrodita-checkout-banner__inner {
        width: calc(100% - 28px);
        min-height: 0;
        padding: 13px 0 15px;
    }

    .afrodita-checkout-brand {
        min-height: 46px;
    }

    .afrodita-checkout-brand img {
        max-width: 145px;
        max-height: 48px;
    }

    .afrodita-checkout-values {
        gap: 8px 16px;
    }

    .afrodita-checkout-values > div > span {
        font-size: 15px;
    }

    .afrodita-checkout-page {
        padding: 28px 0 56px;
    }

    .afrodita-checkout-shell .wc-block-checkout,
    .afrodita-checkout-shell .wc-block-components-sidebar-layout {
        gap: 22px;
    }

    .afrodita-checkout-shell .wc-block-components-text-input,
    .afrodita-checkout-shell .wc-block-components-combobox,
    .afrodita-checkout-shell .wc-block-components-address-form,
    .afrodita-checkout-shell .wc-block-components-checkout-step {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* My Account */
    .afrodita-account-page {
        padding: 42px 0 62px;
    }

    .afrodita-account-heading {
        margin-bottom: 26px;
    }

    .afrodita-account-heading h1 {
        font-size: clamp(38px, 11vw, 52px);
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation {
        padding: 12px 14px;
        overflow: hidden;
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation ul {
        gap: 16px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    .afrodita-account-content .woocommerce-MyAccount-navigation a {
        min-height: 38px;
        white-space: nowrap;
    }

    .afrodita-account-content .woocommerce-MyAccount-content,
    .afrodita-account-content #customer_login > div {
        padding: 20px;
        border-radius: 12px;
    }

    .afrodita-account-content fieldset {
        padding: 16px;
    }

    /* Search overlay */
    .afrodita-header-search__panel {
        padding: 20px 0 28px;
    }

    .afrodita-header-search__top h2 {
        font-size: clamp(30px, 9vw, 38px);
    }

    .afrodita-header-search__input-wrap input[type="search"] {
        height: 58px;
        font-size: 18px;
    }

    /* Mini cart */
    .afrodita-mini-cart {
        top: 76px;
        right: 10px;
        left: 10px;
        width: auto;
        max-height: calc(100dvh - 88px);
        border-radius: 10px;
    }
}

@media (max-width: 520px) {
    /* The Home shop intentionally remains two columns at every phone width. */
    .afrodita-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px;
    }

    .afrodita-shop-home__shell {
        width: calc(100% - 20px);
    }

    .afrodita-shop-home__head {
        align-items: flex-start;
    }

    .afrodita-shop-home__head > a {
        white-space: nowrap;
    }

    .afrodita-shop-grid .afrodita-product-card {
        border-radius: 10px;
    }

    .afrodita-shop-grid .afrodita-product-card__media {
        aspect-ratio: 1 / 1.04;
    }

    .afrodita-shop-grid .afrodita-product-card__info {
        padding: 9px 7px 11px;
    }

    .afrodita-shop-grid .afrodita-product-card__info h4 {
        font-size: 11px;
    }

    .afrodita-shop-grid .afrodita-product-card__rating small {
        display: none;
    }

    .afrodita-shop-grid .afrodita-product-card__price {
        font-size: 10px;
    }

    .afrodita-shop-grid .afrodita-product-card__saving {
        display: none;
    }

    /* Archive may use one column on the narrowest devices for readable filters/cards. */
    .afrodita-archive-product-grid {
        gap: 10px;
    }

    .afrodita-archive-sidebar__special,
    .afrodita-archive-sidebar__categories,
    .afrodita-price-filter {
        border-radius: 8px;
    }

    /* Single product */
    .afrodita-product-main-image {
        min-height: 300px;
    }

    .afrodita-product-main-image img {
        max-height: 370px;
    }

    .afrodita-product-benefits {
        gap: 12px 0;
    }

    .afrodita-product-benefit {
        padding-inline: 8px;
    }

    .afrodita-related-products__track {
        grid-auto-columns: 78vw;
    }

    /* Classic cart */
    .afrodita-cart-content table.shop_table tr.cart_item {
        grid-template-columns: 62px minmax(0, 1fr) 26px;
        gap: 6px 9px;
        padding: 13px 10px;
    }

    .afrodita-cart-content .product-thumbnail {
        width: 62px;
    }

    .afrodita-cart-content .product-thumbnail img {
        width: 58px;
        height: 58px;
    }

    .afrodita-cart-content .coupon {
        grid-template-columns: 1fr;
    }

    .afrodita-cart-content .coupon .button {
        width: 100%;
    }

    /* Checkout */
    .afrodita-checkout-values {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: start;
        width: 100%;
    }

    .afrodita-checkout-values > div:last-child {
        grid-column: 1 / -1;
    }

    .afrodita-checkout-shell .wc-block-components-title,
    .afrodita-checkout-shell h2,
    .afrodita-checkout-shell h3 {
        overflow-wrap: anywhere;
    }

    /* Account */
    .afrodita-account-content table.shop_table {
        font-size: 9px;
    }

    .afrodita-account-content .woocommerce-Addresses {
        gap: 12px;
    }

    .afrodita-account-content .woocommerce-Address {
        padding: 16px;
    }

    /* Search */
    .afrodita-header-search__results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .afrodita-header-search-card__body {
        padding: 9px 8px 10px;
    }

    .afrodita-header-search-card__body strong {
        font-size: 9px;
    }
}

@media (max-width: 360px) {
    .afrodita-hero__content {
        right: 14px;
        left: 14px;
    }

    .afrodita-hero h1 {
        font-size: 40px;
    }

    .afrodita-shop-home__shell {
        width: calc(100% - 16px);
    }

    .afrodita-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px;
    }

    .afrodita-shop-grid .afrodita-product-card__cart {
        width: 30px;
        height: 30px;
    }

    .afrodita-shop-grid .afrodita-product-card__badge {
        max-width: calc(100% - 44px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .afrodita-checkout-values {
        grid-template-columns: 1fr;
    }

    .afrodita-checkout-values > div:last-child {
        grid-column: auto;
    }
}


/* Classic checkout visual reset
 * Keep Afrodita's checkout banner/shell, but let WooCommerce render the form
 * and order review without the old custom card/grid/dark-panel styling.
 */
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-checkout {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #customer_details,
body.afrodita-checkout-only .afrodita-checkout-shell #order_review_heading,
body.afrodita-checkout-only .afrodita-checkout-shell #order_review {
    width: auto !important;
    max-width: none !important;
    margin: revert !important;
    padding: revert !important;
    float: revert !important;
    display: revert !important;
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    background: revert !important;
    color: revert !important;
    border: revert !important;
    border-radius: revert !important;
    box-shadow: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .col2-set,
body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-1,
body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-2 {
    width: revert !important;
    max-width: none !important;
    margin: revert !important;
    padding: revert !important;
    float: revert !important;
    display: revert !important;
    background: revert !important;
    color: revert !important;
    border: revert !important;
    border-radius: revert !important;
    box-shadow: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .form-row,
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row,
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-additional-fields__field-wrapper .form-row {
    width: revert !important;
    max-width: none !important;
    margin: revert !important;
    padding: revert !important;
    float: revert !important;
    display: revert !important;
    grid-column: auto !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell label {
    margin: revert !important;
    color: revert !important;
    font-size: revert !important;
    font-weight: revert !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell input.input-text,
body.afrodita-checkout-only .afrodita-checkout-shell textarea,
body.afrodita-checkout-only .afrodita-checkout-shell select,
body.afrodita-checkout-only .afrodita-checkout-shell .select2-container,
body.afrodita-checkout-only .afrodita-checkout-shell .select2-container .select2-selection--single {
    width: revert !important;
    max-width: 100% !important;
    min-height: revert !important;
    padding: revert !important;
    border: revert !important;
    border-radius: revert !important;
    background: revert !important;
    color: revert !important;
    box-shadow: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell table.shop_table,
body.afrodita-checkout-only .afrodita-checkout-shell table.shop_table th,
body.afrodita-checkout-only .afrodita-checkout-shell table.shop_table td {
    color: revert !important;
    background: revert !important;
    border-color: revert !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #payment,
body.afrodita-checkout-only .afrodita-checkout-shell #payment ul.payment_methods,
body.afrodita-checkout-only .afrodita-checkout-shell #payment div.payment_box,
body.afrodita-checkout-only .afrodita-checkout-shell #payment .place-order {
    margin: revert !important;
    padding: revert !important;
    background: revert !important;
    color: revert !important;
    border: revert !important;
    border-radius: revert !important;
    box-shadow: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #payment div.payment_box::before {
    border-bottom-color: revert !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #place_order {
    width: revert !important;
    min-height: revert !important;
    float: revert !important;
    padding: revert !important;
    border: revert !important;
    border-radius: revert !important;
    background: revert !important;
    color: revert !important;
    font-size: revert !important;
    font-weight: revert !important;
    letter-spacing: revert !important;
    text-transform: revert !important;
}


/* Clean classic checkout UI — rebuilt from the reset base */
body.afrodita-checkout-only {
    background: #f5f5f5;
}

body.afrodita-checkout-only .afrodita-checkout-page {
    padding: 46px 0 84px;
}

body.afrodita-checkout-only .afrodita-checkout-shell {
    width: min(1260px, calc(100% - 40px));
    margin: 0 auto;
}

/* Important:
 * customer_details spans BOTH checkout rows.
 * This prevents #order_review from being pushed below the tall left column.
 */
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 40px !important;
    row-gap: 14px !important;
    align-items: start !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout::before,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout::after {
    content: none !important;
    display: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout > .woocommerce-form-coupon-toggle,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout > .woocommerce-form-login-toggle,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout > .woocommerce-error,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout > .woocommerce-message,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout > .woocommerce-info {
    grid-column: 1 / -1 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    color: #111111 !important;
    font-size: 24px !important;
    line-height: 1.2;
}

body.afrodita-checkout-only .afrodita-checkout-shell #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 26px !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, .06) !important;
}

/* Left column cards */
body.afrodita-checkout-only .afrodita-checkout-shell .col2-set {
    width: 100% !important;
    margin: 0 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-1,
body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-2 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 28px !important;
    border: 1px solid #ebebeb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .04) !important;
    box-sizing: border-box;
}

body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-2 {
    margin-top: 20px !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell h3 {
    margin: 0 0 22px !important;
    color: #111111 !important;
    font-size: 24px !important;
    line-height: 1.2;
}

/* Billing field layout */
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 14px !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row,
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-additional-fields__field-wrapper .form-row {
    width: 100% !important;
    min-width: 0;
    float: none !important;
    margin: 0 0 15px !important;
    box-sizing: border-box;
}

body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-first,
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-last {
    grid-column: span 1 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell label {
    display: block;
    margin: 0 0 7px !important;
    color: #333333 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell input.input-text,
body.afrodita-checkout-only .afrodita-checkout-shell textarea,
body.afrodita-checkout-only .afrodita-checkout-shell select,
body.afrodita-checkout-only .afrodita-checkout-shell .select2-container {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

body.afrodita-checkout-only .afrodita-checkout-shell input.input-text,
body.afrodita-checkout-only .afrodita-checkout-shell textarea,
body.afrodita-checkout-only .afrodita-checkout-shell select,
body.afrodita-checkout-only .afrodita-checkout-shell .select2-container .select2-selection--single {
    min-height: 46px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell input.input-text,
body.afrodita-checkout-only .afrodita-checkout-shell textarea {
    padding: 11px 13px !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell textarea {
    min-height: 120px !important;
    resize: vertical;
}

body.afrodita-checkout-only .afrodita-checkout-shell select {
    padding: 0 12px !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 13px;
}

body.afrodita-checkout-only .afrodita-checkout-shell .select2-container .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}

/* Coupon */
body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-form-coupon-toggle {
    margin-bottom: 26px;
}

body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-info {
    border-top-color: var(--afrodita-accent);
    background: #ffffff;
}

/* Order review */
body.afrodita-checkout-only .afrodita-checkout-shell #order_review table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
    background: transparent !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #order_review table.shop_table th,
body.afrodita-checkout-only .afrodita-checkout-shell #order_review table.shop_table td {
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    background: transparent !important;
    color: #111111 !important;
    font-size: 11px !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #order_review table.shop_table th:last-child,
body.afrodita-checkout-only .afrodita-checkout-shell #order_review table.shop_table td:last-child {
    text-align: right;
}

/* Payment */
body.afrodita-checkout-only .afrodita-checkout-shell #payment {
    margin-top: 22px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    background: #f7f7f7 !important;
    color: #111111 !important;
    overflow: hidden;
}

body.afrodita-checkout-only .afrodita-checkout-shell #payment ul.payment_methods {
    margin: 0 !important;
    padding: 20px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #payment div.payment_box {
    background: #ececec !important;
    color: #444444 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #payment div.payment_box::before {
    border-bottom-color: #ececec !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #payment .place-order {
    padding: 20px !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #place_order {
    width: 100% !important;
    min-height: 50px !important;
    float: none !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--afrodita-primary) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #place_order:hover {
    background: var(--afrodita-accent) !important;
}

/* Tablet / mobile */
@media (max-width: 980px) {
    body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        row-gap: 18px !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell #customer_details {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell #order_review_heading {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin-top: 12px !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell #order_review {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }
}

@media (max-width: 620px) {
    body.afrodita-checkout-only .afrodita-checkout-page {
        padding: 26px 0 52px;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell {
        width: calc(100% - 22px);
    }

    body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-1,
    body.afrodita-checkout-only .afrodita-checkout-shell .col2-set .col-2,
    body.afrodita-checkout-only .afrodita-checkout-shell #order_review {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-first,
    body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-last,
    body.afrodita-checkout-only .afrodita-checkout-shell .woocommerce-billing-fields__field-wrapper .form-row-wide {
        grid-column: 1 !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-shell #order_review_heading {
        font-size: 22px !important;
    }
}


/* Checkout V27.3 — structural two-column layout */
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout {
    display: block !important;
    width: 100% !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout::before,
body.afrodita-checkout-only .afrodita-checkout-shell form.checkout.woocommerce-checkout::after {
    content: none !important;
    display: none !important;
}

body.afrodita-checkout-only .afrodita-checkout-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    gap: 40px !important;
    align-items: start !important;
}

body.afrodita-checkout-only .afrodita-checkout-customer-column,
body.afrodita-checkout-only .afrodita-checkout-review-column {
    min-width: 0;
}

body.afrodita-checkout-only .afrodita-checkout-review-column {
    position: sticky;
    top: 24px;
}

body.afrodita-checkout-only .afrodita-checkout-shell #customer_details,
body.afrodita-checkout-only .afrodita-checkout-shell #order_review_heading,
body.afrodita-checkout-only .afrodita-checkout-shell #order_review {
    grid-column: auto !important;
    grid-row: auto !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #order_review_heading {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 2px !important;
    position: relative !important;
    z-index: 2;
    color: #111111 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #order_review {
    width: 100% !important;
    margin: 0 !important;
}

body.afrodita-checkout-only .afrodita-checkout-shell #customer_details,
body.afrodita-checkout-only .afrodita-checkout-shell #customer_details .col-1,
body.afrodita-checkout-only .afrodita-checkout-shell #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
}

@media (max-width: 980px) {
    body.afrodita-checkout-only .afrodita-checkout-columns {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.afrodita-checkout-only .afrodita-checkout-review-column {
        position: static;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afrodita-footer-heart {
        display: none !important;
        animation: none !important;
    }


    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
