:root {
    --hera-ink: #1d1815;
    --hera-espresso: #251a16;
    --hera-burgundy: #64283f;
    --hera-gold: #b98a50;
    --hera-ivory: #f7f2eb;
    --hera-sand: #e7d9c9;
    --hera-white: #fff;
    --hera-muted: #746a63;
    --hera-line: rgba(37, 26, 22, .14);
    --hera-serif: Georgia, "Times New Roman", serif;
    --hera-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --hera-shell: min(1240px, calc(100vw - 48px));
}

.hera-homepage #main-content {
    background: var(--hera-ivory);
}

.hera-homepage #main-content > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.hera-homepage #main-content > .container::before,
.hera-homepage #sidebar {
    display: none !important;
}

.hera-homepage #left-area {
    width: 100%;
    padding: 0 !important;
}

.hera-homepage article.page,
.hera-homepage .entry-content {
    margin: 0;
    padding: 0;
}

.hera-homepage article.page > .entry-title {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.hera-home,
.hera-home *,
.hera-home *::before,
.hera-home *::after {
    box-sizing: border-box;
}

.hera-home {
    overflow: hidden;
    color: var(--hera-ink);
    background: var(--hera-ivory);
    font-family: var(--hera-sans);
    line-height: 1.6;
}

.hera-home h1,
.hera-home h2,
.hera-home h3,
.hera-home p {
    margin-top: 0;
}

.hera-home h1,
.hera-home h2 {
    color: inherit;
    font-family: var(--hera-serif);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.02;
}

.hera-home a {
    color: inherit;
}

.hera-home svg {
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.hera-shell {
    width: var(--hera-shell);
    margin-inline: auto;
}

.hera-announcement {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 7px 24px;
    color: #f8f1e8;
    background: var(--hera-espresso);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    text-align: center;
    text-transform: uppercase;
}

.hera-hero {
    position: relative;
    min-height: clamp(620px, 78vh, 820px);
    color: var(--hera-white);
    background: var(--hera-espresso);
    overflow: hidden;
}

.hera-hero__track,
.hera-hero__slide {
    position: absolute;
    inset: 0;
}

.hera-hero__slide {
    display: grid;
    visibility: hidden;
    align-items: center;
    opacity: 0;
    overflow: hidden;
    background: var(--hera-espresso);
    transition: opacity .32s cubic-bezier(.2, .7, .2, 1), visibility .32s ease;
}

.hera-hero__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--hera-image);
    background-position: var(--hera-focus, 50% 28%);
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1);
    filter: none;
    image-rendering: auto;
    will-change: transform;
    backface-visibility: hidden;
}

.hera-hero__slide.is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

.hera-hero__slide.is-active::before {
    animation: heraHeroKen 6s ease-out forwards;
}

.hera-hero__slide--focus-left {
    --hera-focus: 16% 30%;
}

.hera-hero__slide--focus-center {
    --hera-focus: 50% 28%;
}

.hera-hero__slide--focus-right {
    --hera-focus: 86% 28%;
}

.hera-hero__slide--dress.hera-hero__slide--focus-left {
    --hera-focus: 14% 34%;
}

.hera-hero__slide--dress.hera-hero__slide--focus-center {
    --hera-focus: 50% 32%;
}

.hera-hero__slide--dress.hera-hero__slide--focus-right {
    --hera-focus: 88% 32%;
}

@keyframes heraHeroKen {
    from { transform: scale(1) translate3d(0, 0, 0); }
    to { transform: scale(1.025) translate3d(0, -0.2%, 0); }
}

.hera-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(22, 15, 12, .42) 0%, rgba(22, 15, 12, .14) 44%, rgba(22, 15, 12, .02) 74%);
}

.hera-hero__shade--deep {
    background: linear-gradient(90deg, rgba(22, 15, 12, .48), rgba(22, 15, 12, .16) 55%, rgba(22, 15, 12, .06));
}

.hera-hero__slide--right .hera-hero__shade {
    background: linear-gradient(270deg, rgba(22, 15, 12, .4) 0%, rgba(22, 15, 12, .12) 44%, rgba(22, 15, 12, .02) 74%);
}

.hera-hero__slide--light .hera-hero__content,
.hera-hero__slide--light .hera-hero__content h1,
.hera-hero__slide--light .hera-hero__content h2,
.hera-hero__slide--light .hera-kicker {
    color: #fff8ef;
    text-shadow: 0 2px 18px rgba(12, 8, 6, .45);
}

.hera-hero__slide--light .hera-hero__content > p:not(.hera-kicker) {
    color: rgba(255, 248, 239, .92);
    text-shadow: 0 1px 12px rgba(12, 8, 6, .4);
}

.hera-hero__content {
    position: relative;
    z-index: 2;
    width: min(610px, calc(100% - 48px));
    margin-left: max(24px, calc((100vw - 1240px) / 2));
    padding: 80px 0 115px;
}

.hera-hero__slide--right .hera-hero__content {
    margin-right: max(24px, calc((100vw - 1240px) / 2));
    margin-left: auto;
}

.hera-kicker {
    margin-bottom: 22px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    line-height: 1.4;
    text-transform: uppercase;
}

.hera-kicker::before {
    display: inline-block;
    width: 34px;
    height: 1px;
    margin: 0 12px 3px 0;
    background: currentColor;
    content: "";
    opacity: .7;
}

.hera-hero h1,
.hera-hero h2 {
    max-width: 680px;
    margin-bottom: 24px;
    color: inherit;
    font-size: clamp(52px, 6.1vw, 92px);
}

.hera-hero__content > p:not(.hera-kicker) {
    max-width: 530px;
    margin-bottom: 34px;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.65;
}

.hera-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 24px;
}

.hera-actions--center {
    justify-content: center;
}

.hera-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 22px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.hera-button svg {
    width: 18px;
    height: 18px;
    transition: transform .25s ease;
}

.hera-button:hover {
    transform: translateY(-2px);
}

.hera-button:hover svg {
    transform: translateX(3px);
}

.hera-button--dark {
    color: var(--hera-white) !important;
    background: var(--hera-espresso);
    border-color: rgba(255, 255, 255, .25);
}

.hera-button--light {
    color: var(--hera-espresso) !important;
    background: var(--hera-white);
}

.hera-button--gold {
    color: var(--hera-white) !important;
    background: var(--hera-gold);
}

.hera-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid currentColor;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.8;
    text-decoration: none !important;
    text-transform: uppercase;
}

.hera-text-link svg {
    width: 17px;
    height: 17px;
}

.hera-text-link--light {
    color: var(--hera-white) !important;
}

.hera-hero__controls {
    position: absolute;
    z-index: 3;
    right: max(24px, calc((100vw - 1240px) / 2));
    bottom: 36px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.hera-circle-button {
    display: inline-grid;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--hera-line);
    border-radius: 50%;
    color: var(--hera-ink);
    background: transparent;
    cursor: pointer;
    place-items: center;
    transition: color .2s ease, background .2s ease, opacity .2s ease;
}

.hera-circle-button svg {
    width: 18px;
    height: 18px;
}

.hera-circle-button:hover {
    color: var(--hera-white);
    background: var(--hera-espresso);
}

.hera-circle-button:disabled {
    cursor: default;
    opacity: .28;
}

.hera-hero__controls .hera-circle-button {
    color: var(--hera-white);
    border-color: rgba(255, 255, 255, .55);
    background: rgba(20, 14, 12, .22);
    backdrop-filter: blur(10px);
}

.hera-hero__controls [data-hera-prev] svg,
.hera-carousel-controls [data-carousel-prev] svg {
    transform: rotate(180deg);
}

.hera-hero__dots {
    display: flex;
    gap: 8px;
}

.hera-hero__dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 1px solid var(--hera-white);
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}

.hera-hero__dots button.is-active {
    width: 26px;
    background: var(--hera-white);
}

.hera-trust {
    border-bottom: 1px solid var(--hera-line);
    background: #fffdf9;
}

.hera-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.hera-trust__item {
    display: flex;
    min-height: 130px;
    align-items: center;
    gap: 16px;
    padding: 28px;
    border-right: 1px solid var(--hera-line);
    color: inherit;
    text-decoration: none;
    transition: background .35s ease, transform .35s cubic-bezier(.2, .7, .2, 1);
}

a.hera-trust__item:hover {
    background: rgba(183, 137, 79, .06);
}

a.hera-trust__item:hover .hera-icon {
    transform: scale(1.08);
}

.hera-trust__item:first-child {
    border-left: 1px solid var(--hera-line);
}

.hera-icon {
    display: grid;
    width: 64px;
    min-width: 64px;
    height: 64px;
    border: 1px solid rgba(183, 137, 79, .35);
    border-radius: 50%;
    overflow: hidden;
    place-items: center;
    background: #fffdf9;
    box-shadow: 0 8px 18px rgba(37, 26, 22, .08);
    animation: heraPhotoFloat 4.5s ease-in-out infinite;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease, border-color .3s ease;
}

.hera-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

a.hera-trust__item:hover .hera-icon img,
.hera-quality__points a:hover .hera-quality__photo img {
    transform: scale(1.12);
}

.hera-icon svg,
.hera-icon .hera-xp-icon {
    width: 26px;
    height: 26px;
}

.hera-icon .hera-xp-icon svg {
    width: 100%;
    height: 100%;
}

@keyframes heraPhotoFloat {
    0%, 100% { transform: translateY(0); box-shadow: 0 8px 18px rgba(37, 26, 22, .08); }
    50% { transform: translateY(-4px); box-shadow: 0 14px 24px rgba(37, 26, 22, .14); }
}

.hera-trust__item h2 {
    margin-bottom: 5px;
    font-family: var(--hera-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.3;
    text-transform: uppercase;
}

.hera-trust__item p {
    margin-bottom: 0;
    color: var(--hera-muted);
    font-size: 12px;
    line-height: 1.5;
}

.hera-section {
    padding: clamp(82px, 9vw, 140px) 0;
}

.hera-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: clamp(36px, 5vw, 66px);
}

.hera-section-heading .hera-kicker {
    margin-bottom: 14px;
    color: var(--hera-burgundy);
}

.hera-section-heading h2 {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(42px, 5vw, 70px);
}

.hera-category-grid {
    display: grid;
    grid-auto-rows: minmax(300px, 38vw);
    grid-template-columns: repeat(12, 1fr);
    gap: 18px;
}

.hera-cat-track {
    display: flex;
    gap: 18px;
    overflow: visible;
    padding: 4px 2px 18px;
    transform: translate3d(0, 0, 0);
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
    will-change: transform;
}

.hera-categories .hera-shell {
    overflow: hidden;
}

.hera-cat-track::-webkit-scrollbar {
    display: none;
}

.hera-category-card {
    position: relative;
    grid-column: span 4;
    overflow: hidden;
    color: var(--hera-white) !important;
    background: var(--hera-sand);
    text-decoration: none !important;
}

.hera-category-card--wide {
    grid-column: span 8;
}

.hera-category-card--slide {
    grid-column: auto;
    flex: 0 0 clamp(260px, 42%, 480px);
    width: clamp(260px, 42%, 480px);
    min-height: clamp(360px, 52vw, 520px);
    border-radius: 2px;
    box-shadow: 0 18px 40px rgba(37, 26, 22, .12);
    isolation: isolate;
}

.hera-category-card--slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border: 1px solid rgba(183, 137, 79, .22);
    pointer-events: none;
}

.hera-category-card img,
.hera-category-card__fallback {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.hera-category-card__fallback {
    background: linear-gradient(135deg, #8a6f5c, #c5aa8c);
}

.hera-category-card:hover img,
.hera-category-card:hover .hera-category-card__fallback {
    transform: scale(1.06);
}

.hera-category-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgba(22, 15, 12, .86) 0%, rgba(22, 15, 12, .28) 42%, rgba(22, 15, 12, .08) 70%),
        radial-gradient(circle at 80% 10%, rgba(183, 137, 79, .22), transparent 40%);
}

.hera-category-card__copy {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    padding: clamp(24px, 3vw, 42px);
    flex-direction: column;
    align-items: flex-start;
}

.hera-categories .hera-carousel-controls {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hera-category-card__copy small {
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.hera-category-card__copy strong {
    margin-bottom: 16px;
    font-family: var(--hera-serif);
    font-size: clamp(35px, 4vw, 54px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
}

.hera-category-card__copy > span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.hera-products {
    background: #fffdf9;
}

.hera-carousel-controls {
    display: flex;
    gap: 10px;
}

.hera-product-track {
    display: grid;
    overflow-x: auto;
    padding: 0 0 22px;
    grid-auto-columns: minmax(245px, 25%);
    grid-auto-flow: column;
    gap: 18px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--hera-gold) rgba(37, 26, 22, .08);
    scrollbar-width: thin;
}

.hera-product-track::-webkit-scrollbar {
    height: 4px;
}

.hera-product-track::-webkit-scrollbar-track {
    background: rgba(37, 26, 22, .08);
}

.hera-product-track::-webkit-scrollbar-thumb {
    background: var(--hera-gold);
}

.hera-product-card {
    min-width: 0;
    scroll-snap-align: start;
}

.hera-product-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: var(--hera-sand);
}

.hera-product-card__image {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

.hera-product-card:hover .hera-product-card__image {
    transform: scale(1.035);
}

.hera-product-card__view {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--hera-white);
    background: rgba(37, 26, 22, .90);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    transform: translateY(100%);
    transition: transform .3s ease;
}

.hera-product-card:hover .hera-product-card__view,
.hera-product-card__media:focus-visible .hera-product-card__view {
    transform: translateY(0);
}

.hera-product-card__body {
    padding: 20px 4px 0;
}

.hera-product-card__category,
.hera-product-card__category a {
    margin-bottom: 8px;
    color: var(--hera-burgundy);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-decoration: none;
    text-transform: uppercase;
}

.hera-product-card h3 {
    min-height: 2.8em;
    margin-bottom: 9px;
    font-family: var(--hera-serif);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.35;
}

.hera-product-card h3 a {
    text-decoration: none;
}

.hera-product-card__price {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
}

.hera-editorial {
    display: grid;
    min-height: 720px;
    grid-template-columns: 1.08fr .92fr;
    color: var(--hera-white);
    background: var(--hera-burgundy);
}

.hera-editorial__image {
    min-height: 620px;
    overflow: hidden;
}

.hera-editorial__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% center;
}

.hera-editorial__copy {
    display: flex;
    max-width: 640px;
    padding: clamp(70px, 8vw, 130px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.hera-editorial__copy h2 {
    margin-bottom: 28px;
    color: inherit;
    font-size: clamp(48px, 5vw, 76px);
}

.hera-editorial__copy > p:not(.hera-kicker) {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.8;
}

.hera-location-list {
    display: flex;
    margin: 0 0 34px;
    padding: 0;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.hera-location-list li {
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hera-quality__grid {
    display: grid;
    align-items: center;
    grid-template-columns: .88fr 1.12fr;
    gap: clamp(50px, 8vw, 120px);
}

.hera-quality__copy > h2 {
    margin-bottom: 25px;
    font-size: clamp(48px, 5vw, 74px);
}

.hera-quality__copy > p:not(.hera-kicker) {
    max-width: 560px;
    margin-bottom: 42px;
    color: var(--hera-muted);
    font-size: 16px;
}

.hera-quality__points {
    border-top: 1px solid var(--hera-line);
}

.hera-quality__points > div {
    display: grid;
    padding: 24px 0;
    border-bottom: 1px solid var(--hera-line);
    grid-template-columns: 64px 1fr;
    gap: 0 16px;
    align-items: center;
}

.hera-quality__points span,
.hera-quality__points .hera-xp-step {
    color: var(--hera-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    grid-row: span 2;
}

.hera-quality__points .hera-xp-step {
    width: 48px;
    height: 48px;
    font-size: 13px;
}

.hera-quality__photo {
    grid-row: span 2;
    width: 64px;
    height: 64px;
    margin: 0;
    border: 1px solid rgba(183, 137, 79, .35);
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(37, 26, 22, .08);
    animation: heraPhotoFloat 4.8s ease-in-out infinite;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}

.hera-quality__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.hera-quality__points > a {
    display: grid;
    padding: 24px 0;
    border-bottom: 1px solid var(--hera-line);
    grid-template-columns: 64px 1fr;
    gap: 0 16px;
    align-items: center;
    color: inherit;
    text-decoration: none;
    transition: background .3s ease, padding-left .3s ease;
}

.hera-quality__points > a:hover {
    background: rgba(183, 137, 79, .05);
    padding-left: 8px;
}

.hera-quality__points > a:hover .hera-quality__photo {
    transform: scale(1.08);
    border-color: rgba(183, 137, 79, .6);
}

@media (prefers-reduced-motion: reduce) {
    .hera-icon,
    .hera-quality__photo {
        animation: none !important;
    }
}

.hera-quality__points h3 {
    margin-bottom: 5px;
    font-family: var(--hera-serif);
    font-size: 23px;
    font-weight: 400;
}

.hera-quality__points p {
    margin-bottom: 0;
    color: var(--hera-muted);
    font-size: 13px;
}

.hera-quality__visual {
    position: relative;
    margin: 0;
}

.hera-quality__visual::before {
    position: absolute;
    z-index: -1;
    top: -28px;
    right: -28px;
    width: 58%;
    height: 70%;
    border: 1px solid var(--hera-gold);
    content: "";
}

.hera-quality__visual img {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 6;
    object-fit: cover;
    object-position: center;
}

.hera-quality__visual figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    padding: 9px 14px;
    color: var(--hera-white);
    background: rgba(37, 26, 22, .82);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hera-cta {
    position: relative;
    isolation: isolate;
    padding: clamp(90px, 11vw, 160px) 0;
    color: var(--hera-white);
    background: #2c1a18;
    text-align: center;
    overflow: hidden;
}

.hera-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(115deg, rgba(28, 16, 14, .88) 0%, rgba(100, 40, 63, .72) 48%, rgba(28, 16, 14, .78) 100%),
        var(--hera-cta-image);
    background-position: center 28%;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.02);
}

.hera-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hera-cta h2 {
    max-width: 850px;
    margin-bottom: 22px;
    color: inherit;
    font-size: clamp(52px, 7vw, 92px);
}

.hera-cta__inner > p:not(.hera-kicker) {
    margin-bottom: 34px;
    font-size: 17px;
}

/* —— Body lookbook slider —— */
.hera-lookbook {
    position: relative;
    min-height: 520px;
    color: var(--hera-white);
    background: var(--hera-espresso);
    overflow: hidden;
    content-visibility: auto;
    contain-intrinsic-size: 520px;
}

.hera-lookbook__intro {
    position: relative;
    z-index: 3;
    padding-top: 42px;
}

.hera-lookbook__intro .hera-kicker {
    color: rgba(255, 248, 239, .72);
}

.hera-lookbook__intro h2 {
    max-width: 720px;
    margin: 0;
    color: #fff8ef;
    font-size: clamp(34px, 5vw, 56px);
}

.hera-lookbook__track,
.hera-lookbook__slide {
    position: absolute;
    inset: 0;
}

.hera-lookbook__slide {
    display: grid;
    align-items: end;
}

.hera-lookbook__content {
    position: relative;
    z-index: 2;
    width: min(560px, calc(100% - 48px));
    margin: 0 0 88px max(24px, calc((100vw - 1240px) / 2));
    padding: 0;
}

.hera-lookbook__slide--right .hera-lookbook__content,
.hera-lookbook__slide.hera-hero__slide--right .hera-lookbook__content {
    margin-left: auto;
    margin-right: max(24px, calc((100vw - 1240px) / 2));
    text-align: right;
}

.hera-lookbook__content h3 {
    margin: 0 0 14px;
    color: #fff8ef;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 400;
}

.hera-lookbook__content > p:not(.hera-kicker) {
    max-width: 420px;
    margin-bottom: 22px;
    color: rgba(255, 248, 239, .86);
    font-size: 15px;
    line-height: 1.7;
}

.hera-lookbook__slide.hera-hero__slide--right .hera-lookbook__content > p:not(.hera-kicker) {
    margin-left: auto;
}

.hera-lookbook__controls {
    z-index: 4;
    bottom: 22px;
}

.hera-categories,
.hera-products,
.hera-editorial,
.hera-quality {
    content-visibility: auto;
    contain-intrinsic-size: 700px;
}

.hera-home a:focus-visible,
.hera-home button:focus-visible {
    outline: 3px solid #e0ae6a;
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .hera-trust__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hera-trust__item:nth-child(2) {
        border-right: 1px solid var(--hera-line);
    }

    .hera-trust__item:nth-child(3),
    .hera-trust__item:nth-child(4) {
        border-top: 1px solid var(--hera-line);
    }

    .hera-category-card,
    .hera-category-card--wide {
        grid-column: span 6;
    }

    .hera-cat-track {
        gap: 14px;
    }

    .hera-category-card--slide {
        flex-basis: 78%;
        width: 78%;
        min-height: 420px;
    }

    .hera-product-track {
        grid-auto-columns: minmax(245px, 34%);
    }

    .hera-editorial__copy {
        padding: 70px 56px;
    }
}

@media (max-width: 800px) {
    :root {
        --hera-shell: min(100% - 32px, 680px);
    }

    .hera-announcement {
        letter-spacing: .12em;
    }

    .hera-hero {
        min-height: 720px;
    }

    .hera-hero__slide {
        align-items: end;
    }

    .hera-lookbook {
        min-height: 560px;
    }

    .hera-lookbook__intro {
        padding-top: 28px;
    }

    .hera-lookbook__content,
    .hera-lookbook__slide.hera-hero__slide--right .hera-lookbook__content {
        width: calc(100% - 32px);
        margin: 0 auto 96px;
        text-align: left;
    }

    .hera-lookbook__slide.hera-hero__slide--right .hera-lookbook__content > p:not(.hera-kicker) {
        margin-left: 0;
    }

    .hera-hero__slide::before,
    .hera-hero__slide--right::before,
    .hera-hero__slide--right.is-active::before,
    .hera-hero__slide--portrait::before,
    .hera-hero__slide--right.hera-hero__slide--portrait::before,
    .hera-hero__slide--dress::before,
    .hera-hero__slide--dress.is-active::before,
    .hera-hero__slide--right.hera-hero__slide--dress::before {
        background-position: var(--hera-focus, 50% 28%) !important;
        background-size: cover !important;
    }

    .hera-hero__slide--focus-left {
        --hera-focus: 12% 32%;
    }

    .hera-hero__slide--focus-center {
        --hera-focus: 50% 30%;
    }

    .hera-hero__slide--focus-right {
        --hera-focus: 90% 30%;
    }

    .hera-hero__slide--dress.hera-hero__slide--focus-left {
        --hera-focus: 10% 36%;
    }

    .hera-hero__slide--dress.hera-hero__slide--focus-right {
        --hera-focus: 92% 36%;
    }

    .hera-hero__shade,
    .hera-hero__slide--right .hera-hero__shade,
    .hera-hero__shade--deep {
        background: linear-gradient(0deg, rgba(18, 12, 10, .72) 0%, rgba(18, 12, 10, .22) 48%, rgba(18, 12, 10, .02) 80%) !important;
    }

    .hera-hero__content,
    .hera-hero__slide--right .hera-hero__content {
        width: calc(100% - 32px);
        margin: 0 auto;
        padding: 240px 0 112px;
        text-align: left;
    }

    .hera-hero__slide--light .hera-hero__content,
    .hera-hero__slide--light .hera-hero__content h1,
    .hera-hero__slide--light .hera-hero__content h2,
    .hera-hero__slide--light .hera-kicker,
    .hera-hero__slide--light .hera-hero__content > p:not(.hera-kicker) {
        color: #fff8ef !important;
        text-shadow: 0 2px 16px rgba(8, 5, 4, .55);
    }

    .hera-hero h1,
    .hera-hero h2 {
        font-size: clamp(48px, 13vw, 70px);
    }

    .hera-hero__content > p:not(.hera-kicker) {
        max-width: 620px;
        font-size: 16px;
    }

    .hera-hero__controls {
        right: 16px;
        bottom: 28px;
    }

    .hera-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .hera-category-grid {
        grid-auto-rows: minmax(360px, 70vw);
    }

    .hera-category-card,
    .hera-category-card--wide {
        grid-column: span 12;
    }

    .hera-cat-track {
        gap: 14px;
        margin-right: 0;
        padding-right: 2px;
    }

    .hera-category-card--slide {
        flex-basis: 85%;
        width: 85%;
        min-height: 400px;
    }

    .hera-categories .hera-section-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .hera-product-track {
        margin-right: -16px;
        grid-auto-columns: minmax(240px, 72%);
    }

    .hera-editorial {
        grid-template-columns: 1fr;
    }

    .hera-editorial__image {
        min-height: 520px;
    }

    .hera-editorial__copy {
        max-width: none;
        padding: 74px 32px 84px;
    }

    .hera-quality__grid {
        grid-template-columns: 1fr;
    }

    .hera-quality__visual {
        order: -1;
    }

    .hera-quality__visual img {
        aspect-ratio: 5 / 4;
    }
}

@media (max-width: 560px) {
    .hera-announcement {
        gap: 7px;
        font-size: 9px;
    }

    .hera-hero {
        min-height: 680px;
    }

    .hera-hero__content,
    .hera-hero__slide--right .hera-hero__content {
        padding-bottom: 104px;
    }

    .hera-kicker {
        letter-spacing: .16em;
    }

    .hera-hero h1,
    .hera-hero h2 {
        font-size: clamp(43px, 13vw, 58px);
    }

    .hera-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hera-actions .hera-button {
        width: 100%;
    }

    .hera-actions .hera-text-link {
        align-self: center;
    }

    .hera-hero__dots {
        display: none;
    }

    .hera-trust__grid {
        grid-template-columns: 1fr;
    }

    .hera-trust__item,
    .hera-trust__item:first-child {
        min-height: 104px;
        padding: 22px 16px;
        border-right: 1px solid var(--hera-line);
        border-bottom: 1px solid var(--hera-line);
        border-left: 1px solid var(--hera-line);
    }

    .hera-trust__item:last-child {
        border-bottom: 0;
    }

    .hera-section {
        padding: 78px 0;
    }

    .hera-section-heading h2 {
        font-size: 42px;
    }

    .hera-category-grid {
        grid-auto-rows: 430px;
    }

    .hera-carousel-controls {
        display: none;
    }

    .hera-product-track {
        grid-auto-columns: 82%;
    }

    .hera-product-card__view {
        transform: none;
    }

    .hera-editorial__image {
        min-height: 430px;
    }

    .hera-editorial__copy h2,
    .hera-quality__copy > h2 {
        font-size: 45px;
    }

    .hera-quality__visual::before {
        top: -15px;
        right: -15px;
    }

    .hera-cta h2 {
        font-size: 50px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hera-home *,
    .hera-home *::before,
    .hera-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
