:root {
    --yz-bg: #f7f0e8;
    --yz-paper: #fffaf4;
    --yz-paper-strong: #f1e7dc;
    --yz-line: #dbc6b2;
    --yz-text: #1f1814;
    --yz-muted: #786658;
    --yz-gold: #bf9561;
    --yz-gold-strong: #8f6841;
    --yz-dark: #171210;
    --yz-shadow: 0 24px 80px rgba(23, 18, 16, 0.12);
    --yz-radius-xl: 28px;
    --yz-radius-lg: 20px;
    --yz-radius-md: 14px;
}

html,
body {
    background:
        radial-gradient(circle at top left, rgba(191, 149, 97, 0.08), transparent 28%),
        linear-gradient(180deg, #faf4ed 0%, var(--yz-bg) 100%);
    color: var(--yz-text);
    font-family: "Manrope", "PingFang SC", sans-serif;
}

body.yz-theme {
    min-height: 100vh;
}

html:not(.yzcigar-age-verified),
html:not(.yzcigar-age-verified) body {
    overflow: hidden;
}

.yz-theme h1,
.yz-theme h2,
.yz-theme h3,
.yz-theme h4,
.yz-theme h5,
.yz-theme .yz-display {
    font-family: "Cormorant Garamond", "STSong", serif;
    letter-spacing: 0.02em;
}

.yz-main {
    min-height: calc(100vh - 220px);
}

.yz-theme .skip-to-main-content-link {
    position: absolute;
    left: -9999px;
}

.yz-theme .skip-to-main-content-link:focus {
    left: 20px;
    top: 20px;
    z-index: 999;
    border-radius: 999px;
    background: var(--yz-dark);
    color: #fff;
    padding: 10px 16px;
}

.yz-age-gate {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.yz-age-gate::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(12, 9, 8, 0.72) 0%, rgba(20, 15, 12, 0.78) 100%),
        var(--yz-age-desktop-image) center / cover no-repeat;
    transform: scale(1.04);
}

.yz-age-gate__veil {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(191, 149, 97, 0.22), transparent 28%),
        radial-gradient(circle at bottom left, rgba(255, 246, 234, 0.12), transparent 24%);
}

.yzcigar-age-verified .yz-age-gate,
.yz-age-gate.is-hidden {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

.yz-age-gate__card {
    position: relative;
    z-index: 1;
    width: min(100%, 620px);
    border: 1px solid rgba(191, 149, 97, 0.24);
    border-radius: 32px;
    background:
        linear-gradient(180deg, rgba(32, 25, 21, 0.92) 0%, rgba(18, 13, 11, 0.96) 100%);
    color: #f6ece0;
    padding: 38px 34px;
    box-shadow:
        0 38px 96px rgba(0, 0, 0, 0.52),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.yz-age-gate__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d3ae84;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.34em;
    text-transform: uppercase;
}

.yz-age-gate__title {
    margin-top: 18px;
    font-size: clamp(40px, 6vw, 68px);
    line-height: 0.95;
    color: #fffaf3;
}

.yz-age-gate__description {
    margin-top: 22px;
    max-width: 520px;
    color: rgba(246, 236, 224, 0.78);
    font-size: 16px;
    line-height: 1.9;
}

.yz-age-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.yz-age-gate__action {
    min-width: min(100%, 260px);
}

.yz-section-shell {
    width: min(1360px, calc(100% - 48px));
    margin: 0 auto;
}

.yz-card {
    border: 1px solid var(--yz-line);
    border-radius: var(--yz-radius-lg);
    background: rgba(255, 251, 246, 0.9);
    box-shadow: var(--yz-shadow);
}

.yz-button,
.yz-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    border-radius: 999px;
    padding: 0 28px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.yz-button {
    background: var(--yz-dark);
    color: #f9f1e7;
    box-shadow: 0 18px 44px rgba(23, 18, 16, 0.18);
}

.yz-button:hover {
    transform: translateY(-1px);
}

.yz-button-secondary {
    border: 1px solid rgba(143, 104, 65, 0.5);
    color: var(--yz-gold-strong);
    background: rgba(255, 251, 246, 0.7);
}

.yz-header {
    position: sticky;
    top: 0;
    z-index: 60;
    border-bottom: 1px solid rgba(191, 149, 97, 0.1);
    backdrop-filter: blur(18px);
    background: rgba(250, 244, 237, 0.88);
}

.yz-utility-bar {
    border-bottom: 1px solid rgba(191, 149, 97, 0.08);
    background: rgba(23, 18, 16, 0.96);
}

.yz-utility-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 38px;
    overflow-x: auto;
    scrollbar-width: none;
}

.yz-utility-bar__inner::-webkit-scrollbar {
    display: none;
}

.yz-utility-bar__inner a {
    flex: 0 0 auto;
    color: rgba(244, 232, 219, 0.78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.yz-utility-bar__inner a:hover {
    color: #e4c092;
}

.yz-header__main {
    padding: 14px 0;
}

.yz-header__desktop {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
}

.yz-header__logo img {
    width: auto;
    max-height: 34px;
}

.yz-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
}

.yz-header__nav a,
.yz-mobile-menu__section a {
    color: var(--yz-text);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.yz-header__nav a:hover,
.yz-mobile-menu__section a:hover {
    color: var(--yz-gold-strong);
}

.yz-header__actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.yz-header__search,
.yz-mobile-menu__search {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    border: 1px solid rgba(191, 149, 97, 0.24);
    border-radius: 999px;
    background: rgba(255, 250, 244, 0.9);
    padding: 0 8px 0 18px;
}

.yz-header__search input,
.yz-mobile-menu__search input {
    width: 100%;
    min-width: 220px;
    border: 0;
    background: transparent;
    color: var(--yz-text);
    font-size: 14px;
    outline: none;
}

.yz-header__search input::placeholder,
.yz-mobile-menu__search input::placeholder {
    color: rgba(31, 24, 20, 0.46);
}

.yz-header__search button,
.yz-mobile-menu__search button {
    min-width: 86px;
    min-height: 36px;
    border-radius: 999px;
    background: var(--yz-dark);
    color: #f8f0e6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-header__icons {
    display: flex;
    align-items: center;
    gap: 16px;
}

.yz-header__account {
    color: var(--yz-text);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.yz-header__cart .icon-cart,
.yz-header__cart [class*="icon-cart"] {
    color: var(--yz-gold-strong) !important;
}

.yz-header__mobile {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.yz-mobile-menu {
    position: relative;
}

.yz-mobile-menu summary {
    list-style: none;
    display: grid;
    gap: 4px;
    width: 42px;
    cursor: pointer;
}

.yz-mobile-menu summary::-webkit-details-marker {
    display: none;
}

.yz-mobile-menu summary span {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: var(--yz-text);
}

.yz-mobile-menu__panel {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    width: min(360px, calc(100vw - 24px));
    border: 1px solid rgba(191, 149, 97, 0.2);
    border-radius: 24px;
    background: rgba(255, 250, 244, 0.98);
    padding: 18px;
    box-shadow: var(--yz-shadow);
}

.yz-mobile-menu__section {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.yz-header__mobile-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.yz-header__account--mobile {
    letter-spacing: 0.12em;
}

.yz-home-section {
    padding: 76px 0 0;
}

.yz-home-section--tight {
    padding-top: 36px;
}

.yz-home__eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    color: var(--yz-gold-strong);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.yz-home-hero {
    position: relative;
    min-height: min(900px, calc(100vh - 110px));
    overflow: hidden;
}

.yz-home-hero__media,
.yz-home-hero__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.yz-home-hero__media img {
    object-fit: cover;
}

.yz-home-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(21, 16, 13, 0.86) 0%, rgba(21, 16, 13, 0.48) 42%, rgba(21, 16, 13, 0.18) 100%),
        linear-gradient(180deg, rgba(21, 16, 13, 0.18) 0%, rgba(21, 16, 13, 0.52) 100%);
}

.yz-home-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: min(900px, calc(100vh - 110px));
    padding-top: 54px;
    padding-bottom: 54px;
}

.yz-home-hero__title {
    display: grid;
    gap: 8px;
    max-width: 760px;
    color: #fff8ef;
    font-size: clamp(56px, 7vw, 108px);
    line-height: 0.92;
}

.yz-home-hero__title span:last-child {
    color: #edcda2;
    font-style: italic;
}

.yz-home-hero__description {
    margin-top: 28px;
    max-width: 640px;
    color: rgba(255, 248, 239, 0.78);
    font-size: 18px;
    line-height: 1.9;
}

.yz-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.yz-home-feature-grid,
.yz-home-dual-grid,
.yz-home-curation-grid,
.yz-home-trust__grid {
    display: grid;
    gap: 24px;
}

.yz-home-feature-grid,
.yz-home-dual-grid,
.yz-home-curation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yz-home-feature-card,
.yz-home-trust__card {
    border: 1px solid rgba(191, 149, 97, 0.14);
    border-radius: 28px;
    padding: 32px;
    box-shadow: var(--yz-shadow);
}

.yz-home-feature-card h2,
.yz-home-dual-card h2,
.yz-home-editorial__copy h2,
.yz-home-curation-card h2,
.yz-home-trust__head h2,
.yz-home-trust__card h3 {
    font-size: clamp(34px, 3vw, 46px);
    line-height: 0.98;
}

.yz-home-feature-card p,
.yz-home-dual-card p,
.yz-home-editorial__copy p,
.yz-home-curation-card p,
.yz-home-trust__card p {
    margin-top: 16px;
    color: var(--yz-muted);
    font-size: 16px;
    line-height: 1.9;
}

.yz-home-feature-card a,
.yz-home-curation-card span {
    display: inline-flex;
    margin-top: 26px;
    color: var(--yz-gold-strong);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-home-feature-card--warm {
    background: linear-gradient(180deg, rgba(255, 250, 244, 0.92) 0%, rgba(241, 231, 220, 0.92) 100%);
}

.yz-home-feature-card--dark {
    background: linear-gradient(180deg, rgba(31, 24, 20, 0.98) 0%, rgba(22, 17, 14, 1) 100%);
}

.yz-home-feature-card--dark h2,
.yz-home-feature-card--dark p,
.yz-home-feature-card--dark a {
    color: #f2e5d7;
}

.yz-home-feature-card--dark a {
    color: #d9b68d;
}

.yz-home-dual-card,
.yz-home-curation-card {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    border-radius: 32px;
    padding: 34px;
    color: #fff9f1;
    box-shadow: var(--yz-shadow);
}

.yz-home-dual-card::before,
.yz-home-curation-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 11, 9, 0.3) 0%, rgba(15, 11, 9, 0.74) 100%),
        url('../images/home-hero-desktop.jpg') center / cover no-repeat;
    transition: transform 0.6s ease;
}

.yz-home-dual-card--non-cuban::before,
.yz-home-curation-card--gift::before {
    background:
        linear-gradient(180deg, rgba(26, 19, 16, 0.24) 0%, rgba(26, 19, 16, 0.82) 100%),
        url('../images/home-hero-mobile.webp') center / cover no-repeat;
}

.yz-home-curation-card--humidors::before {
    background:
        linear-gradient(180deg, rgba(15, 11, 9, 0.18) 0%, rgba(15, 11, 9, 0.84) 100%),
        url('../images/home-hero-desktop.jpg') center 35% / cover no-repeat;
}

.yz-home-dual-card:hover::before,
.yz-home-curation-card:hover::before {
    transform: scale(1.04);
}

.yz-home-dual-card__content,
.yz-home-curation-card > * {
    position: relative;
    z-index: 1;
}

.yz-home-dual-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
}

.yz-home-editorial__panel {
    display: grid;
    gap: 28px;
}

.yz-home-editorial__copy {
    padding: 34px 36px;
    border: 1px solid rgba(191, 149, 97, 0.14);
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255, 251, 246, 0.86) 0%, rgba(246, 237, 226, 0.94) 100%);
    box-shadow: var(--yz-shadow);
}

.yz-home-editorial__carousel .container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.yz-home-trust {
    padding-bottom: 84px;
}

.yz-home-trust__head {
    max-width: 840px;
    margin-bottom: 24px;
}

.yz-home-trust__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yz-home-trust__card {
    background: rgba(255, 250, 244, 0.78);
}

.yz-page-head {
    padding: 34px 0 0;
}

.yz-page-head__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    gap: 28px;
    align-items: stretch;
}

.yz-page-head__panel--compact {
    grid-template-columns: 1fr;
}

.yz-page-head__copy,
.yz-page-head__media {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 32px;
    box-shadow: var(--yz-shadow);
}

.yz-page-head__copy {
    background: linear-gradient(180deg, rgba(255, 251, 246, 0.92) 0%, rgba(244, 236, 226, 0.96) 100%);
    padding: 40px 42px;
}

.yz-page-head__media {
    min-height: 340px;
    background:
        linear-gradient(180deg, rgba(24, 18, 14, 0.16) 0%, rgba(24, 18, 14, 0.28) 100%),
        linear-gradient(180deg, rgba(238, 222, 205, 0.9) 0%, rgba(212, 191, 168, 0.9) 100%);
}

.yz-page-head__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(17, 12, 10, 0.08) 0%, rgba(17, 12, 10, 0.18) 100%);
    pointer-events: none;
}

.yz-page-head__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.yz-page-head__title {
    margin-top: 12px;
    max-width: 680px;
    font-size: clamp(42px, 4.6vw, 72px);
    line-height: 0.96;
}

.yz-page-head__title--search {
    max-width: 880px;
}

.yz-page-head__description {
    margin-top: 20px;
    max-width: 680px;
    color: var(--yz-muted);
    font-size: 16px;
    line-height: 1.9;
}

.yz-page-head__description p + p {
    margin-top: 14px;
}

.yz-page-head__suggestion {
    margin-top: 18px;
}

.yz-page-head__suggestion p {
    color: var(--yz-muted);
    font-size: 14px;
    line-height: 1.8;
}

.yz-page-head__suggestion button {
    color: var(--yz-gold-strong);
    font-weight: 700;
}

.yz-listing-page {
    padding: 36px 0 82px;
}

.yz-listing-shell {
    display: grid;
    grid-template-columns: minmax(248px, 272px) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.yz-listing-sidebar {
    position: sticky;
    top: 122px;
}

.yz-listing-content {
    min-width: 0;
}

.yz-listing-toolbar-wrap {
    margin-bottom: 20px;
}

.yz-listing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.yz-listing-results--list {
    display: grid;
    gap: 14px;
}

.yz-product-card {
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 28px;
    background: rgba(255, 250, 244, 0.94);
    box-shadow: var(--yz-shadow);
    padding: 14px;
}

.yz-product-card .group {
    width: 100%;
}

.yz-product-card .group > div:last-child {
    max-width: none;
    background: transparent;
}

.yz-product-card .secondary-button {
    border-radius: 999px;
}

.yz-product-card--list {
    padding: 18px;
}

.yz-product-card--list.yz-catalog-card--list {
    padding: 0;
    border-radius: 0;
}

.yz-product-card.yz-catalog-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.yz-catalog-card {
    position: relative;
    color: var(--yz-text);
}

.yz-catalog-card a {
    text-decoration: none;
}

.yz-catalog-card--grid {
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid rgba(191, 149, 97, 0.16);
    background: rgba(12, 10, 9, 0.98);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26);
    overflow: hidden;
}

.yz-catalog-card--list {
    display: grid;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr) minmax(220px, 248px);
    grid-template-areas: 'media main side';
    gap: 0;
    min-height: 332px;
    border: 1px solid rgba(191, 149, 97, 0.16);
    background: rgba(12, 10, 9, 0.98);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26);
    overflow: hidden;
    align-items: stretch;
}

.yz-catalog-card__utility {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: flex;
    gap: 8px;
}

.yz-catalog-card__utility--list {
    top: 18px;
    right: 18px;
}

.yz-catalog-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(18, 14, 11, 0.1);
    background: rgba(255, 252, 247, 0.9);
    color: #201712;
    font-size: 18px;
    cursor: pointer;
}

.yz-catalog-card__badges {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: flex;
    gap: 8px;
}

.yz-catalog-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.yz-catalog-card__badge--new {
    background: #17206b;
}

.yz-catalog-card__badge--sale {
    background: #ac2d1d;
}

.yz-catalog-card__media {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    position: relative;
    min-height: 288px;
    border-radius: 0;
    padding: 0 !important;
    overflow: hidden;
    background:
        linear-gradient(180deg, #faf6ef 0%, #f2ede6 100%);
}

.yz-catalog-card--grid .yz-catalog-card__media {
    min-height: 320px;
    background:
        linear-gradient(180deg, #f7f1e8 0%, #efe7dc 100%);
}

.yz-catalog-card__media-shell--list {
    grid-area: media;
    position: relative;
    min-height: 100%;
}

.yz-catalog-card__media--list {
    min-height: 100%;
    height: 100%;
    padding: 0;
    border-right: 1px solid rgba(191, 149, 97, 0.14);
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(176, 131, 84, 0.16) 0%, rgba(176, 131, 84, 0) 46%),
        linear-gradient(180deg, rgba(25, 19, 14, 0.98) 0%, rgba(10, 8, 7, 1) 100%);
}

.yz-catalog-card__media--list::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 8, 7, 0.08) 0%, rgba(10, 8, 7, 0.3) 100%);
    pointer-events: none;
    z-index: 2;
}

.yz-catalog-card__image {
    display: block;
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    border-radius: 0;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    background: #f7f1e8;
    transition: transform 0.28s ease;
}

.yz-catalog-card__image--list {
    z-index: 1;
}

.yz-catalog-card:hover .yz-catalog-card__image {
    transform: translateY(-3px) scale(1.02);
}

.yz-catalog-card__body {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 18px 18px 16px;
    border-top: 1px solid rgba(191, 149, 97, 0.14);
    background:
        linear-gradient(180deg, rgba(18, 15, 13, 0.98) 0%, rgba(10, 9, 8, 0.99) 100%);
}

.yz-catalog-card__sku {
    color: rgba(243, 234, 223, 0.46);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-catalog-card__name {
    display: -webkit-box;
    overflow: hidden;
    color: #f2e8db;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    min-height: calc(1.45em * 2);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.yz-catalog-card__name--list {
    font-size: 22px;
    line-height: 1.28;
    min-height: calc(1.28em * 2);
    -webkit-line-clamp: 2;
}

.yz-catalog-card__price {
    color: var(--yz-gold-strong);
}

.yz-catalog-card__price .final-price,
.yz-catalog-card__price .special-price,
.yz-catalog-card__price .regular-price {
    color: var(--yz-gold-strong);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.yz-catalog-card__price .regular-price,
.yz-catalog-card__price .price-from {
    color: rgba(243, 234, 223, 0.76);
}

.yz-catalog-card__price--list .final-price,
.yz-catalog-card__price--list .special-price,
.yz-catalog-card__price--list .regular-price {
    font-size: 30px;
}

.yz-catalog-card__footer {
    display: grid;
    gap: 14px;
    margin-top: 4px;
}

.yz-catalog-card__state {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(184, 137, 86, 0.28);
    background: rgba(184, 137, 86, 0.08);
    color: #e1bc91;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-catalog-card__state.is-unavailable {
    border-color: rgba(217, 96, 74, 0.28);
    background: rgba(217, 96, 74, 0.08);
    color: #f0a196;
}

.yz-catalog-card__actions {
    display: grid;
    gap: 10px;
}

.yz-catalog-card__link,
.yz-catalog-card__cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid rgba(191, 149, 97, 0.18);
    color: #f2e8db;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.yz-catalog-card__link {
    background: rgba(255, 255, 255, 0.02);
}

.yz-catalog-card__cart-button {
    background: linear-gradient(180deg, #c79a68 0%, #986942 100%);
    color: #1d130d;
}

.yz-catalog-card__cart-button:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}

.yz-catalog-card__list-main,
.yz-catalog-card__list-side {
    min-width: 0;
    padding: 28px 28px 24px;
    min-height: 100%;
}

.yz-catalog-card__list-main {
    grid-area: main;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 14px;
    border-right: 1px solid rgba(191, 149, 97, 0.12);
}

.yz-catalog-card__list-side {
    grid-area: side;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 18px;
}

.yz-catalog-card__badges--list,
.yz-catalog-card__utility--list {
    z-index: 4;
}

.yz-catalog-card__badges--list {
    top: 18px;
    left: 18px;
}

.yz-catalog-card__summary {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(242, 232, 219, 0.72);
    font-size: 14px;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.yz-catalog-card__actions--list {
    width: 100%;
    margin-top: auto;
}

.yz-catalog-card__cart-button--list,
.yz-catalog-card__actions--list .yz-catalog-card__link {
    width: 100%;
}

.yz-catalog-card__name--list {
    min-height: calc(1.28em * 3);
}

.yz-listing-empty {
    display: grid;
    justify-items: center;
    gap: 16px;
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 28px;
    background: rgba(255, 250, 244, 0.88);
    padding: 84px 24px;
    text-align: center;
    box-shadow: var(--yz-shadow);
}

.yz-listing-empty img {
    width: 112px;
    height: auto;
}

.yz-listing-empty p {
    color: var(--yz-muted);
    font-size: 16px;
}

.yz-listing-sentinel {
    height: 1px;
}

.yz-listing-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 64px;
    margin-top: 18px;
    color: var(--yz-muted);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yz-listing-loader__spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(191, 149, 97, 0.24);
    border-top-color: var(--yz-gold-strong);
    border-radius: 999px;
    opacity: 0.46;
}

.yz-listing-loader__spinner.is-active {
    opacity: 1;
    animation: yz-spin 0.9s linear infinite;
}

.yz-listing-fallback-button {
    display: block;
    min-height: 48px;
    margin: 18px auto 0;
    border: 1px solid rgba(191, 149, 97, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    padding: 0 22px;
    color: var(--yz-gold-strong);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.yz-filter-shell {
    min-width: 0;
}

.yz-filter-panel {
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 30px;
    background: rgba(255, 250, 244, 0.94);
    box-shadow: var(--yz-shadow);
    padding: 22px 22px 10px;
}

.yz-filter-panel__header,
.yz-mobile-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
}

.yz-filter-panel__header {
    border-bottom: 1px solid rgba(191, 149, 97, 0.16);
}

.yz-filter-panel__header p,
.yz-mobile-drawer__header p {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.yz-filter-panel__header button,
.yz-mobile-drawer__header button {
    color: var(--yz-gold-strong);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.yz-filter-item {
    border-bottom: 1px solid rgba(191, 149, 97, 0.12) !important;
}

.yz-filter-item__header {
    padding: 18px 0 12px !important;
}

.yz-filter-item__content {
    background: transparent !important;
    padding: 0 0 14px !important;
}

.yz-filter-item__title {
    font-size: 18px;
    font-weight: 700;
}

.yz-filter-item__search {
    margin-bottom: 12px;
}

.yz-filter-item__search-box {
    position: relative;
}

.yz-filter-item__search-box span {
    position: absolute;
    top: 50%;
    left: 14px;
    font-size: 18px;
    color: rgba(31, 24, 20, 0.42);
    transform: translateY(-50%);
}

.yz-filter-item__search-box input {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(191, 149, 97, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    padding: 0 16px 0 42px;
    font-size: 14px;
    outline: none;
}

.yz-filter-item__meta {
    margin-top: 8px;
    color: var(--yz-muted);
    font-size: 12px;
}

.yz-filter-item__options {
    display: grid;
    gap: 4px;
}

.yz-filter-option {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    padding: 10px 8px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.yz-filter-option:hover {
    background: rgba(191, 149, 97, 0.08);
}

.yz-filter-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.yz-filter-option__check {
    width: 18px;
    height: 18px;
    border: 1px solid rgba(191, 149, 97, 0.42);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.82);
    transition: all 0.2s ease;
    flex: 0 0 auto;
}

.yz-filter-option input:checked + .yz-filter-option__check {
    background: var(--yz-gold-strong);
    border-color: var(--yz-gold-strong);
    box-shadow: inset 0 0 0 3px rgba(255, 248, 239, 0.82);
}

.yz-filter-option__label {
    color: var(--yz-text);
    font-size: 14px;
    line-height: 1.5;
}

.yz-filter-item__empty,
.yz-filter-item__loading {
    padding: 10px 8px;
    color: var(--yz-muted);
    font-size: 13px;
}

.yz-filter-item__load-more {
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.yz-filter-item__load-more button {
    min-height: 38px;
    border: 1px solid rgba(191, 149, 97, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    padding: 0 16px;
    color: var(--yz-gold-strong);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.yz-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 30px;
    background: rgba(255, 250, 244, 0.94);
    padding: 24px 26px;
    box-shadow: var(--yz-shadow);
}

.yz-toolbar__copy {
    max-width: 520px;
}

.yz-toolbar__eyebrow {
    display: inline-flex;
    color: var(--yz-gold-strong);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.yz-toolbar__title {
    margin-top: 10px;
    color: var(--yz-text);
    font-size: 16px;
    line-height: 1.8;
}

.yz-toolbar__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 14px;
}

.yz-toolbar__field {
    display: grid;
    gap: 8px;
}

.yz-toolbar__field span {
    color: var(--yz-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-toolbar__field select {
    min-width: 184px;
    min-height: 46px;
    border: 1px solid rgba(191, 149, 97, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    padding: 0 16px;
    color: var(--yz-text);
    font-size: 14px;
    outline: none;
}

.yz-toolbar__field--limit select {
    min-width: 110px;
}

.yz-toolbar__view {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 22px;
}

.yz-toolbar__view-button {
    min-width: 88px;
    min-height: 46px;
    border: 1px solid rgba(191, 149, 97, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--yz-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.yz-toolbar__view-button.is-active {
    background: var(--yz-dark);
    border-color: var(--yz-dark);
    color: #f8f0e6;
    box-shadow: 0 16px 32px rgba(23, 18, 16, 0.18);
}

.yz-mobile-listing-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    border-top: 1px solid rgba(191, 149, 97, 0.14);
    background: rgba(250, 244, 237, 0.98);
    backdrop-filter: blur(18px);
}

.yz-mobile-listing-bar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 58px;
    color: var(--yz-text);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.yz-mobile-listing-bar__button span {
    font-size: 18px;
}

.yz-mobile-listing-bar__divider {
    width: 1px;
    height: 22px;
    background: rgba(191, 149, 97, 0.16);
}

.yz-product-breadcrumbs-wrap {
    padding-top: 30px;
}

.yz-product-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--yz-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.yz-product-breadcrumbs a {
    color: inherit;
    transition: color 0.2s ease;
}

.yz-product-breadcrumbs a:hover {
    color: var(--yz-gold-strong);
}

.yz-product-breadcrumbs span[aria-current="page"] {
    color: var(--yz-text);
}

.yz-product-page {
    padding-bottom: 88px;
}

.yz-product-main-shell {
    padding-top: 28px;
}

.yz-product-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 34px;
    align-items: start;
}

.yz-product-gallery-shell {
    min-width: 0;
}

.yz-product-summary-shell {
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255, 251, 246, 0.96) 0%, rgba(245, 236, 226, 0.98) 100%);
    box-shadow: var(--yz-shadow);
    padding: 34px 34px 30px;
}

.yz-product-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.yz-product-title {
    margin-top: 10px;
    font-size: clamp(36px, 3.8vw, 58px);
    line-height: 0.96;
}

.yz-product-wishlist {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(191, 149, 97, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--yz-text);
    font-size: 22px;
    flex: 0 0 auto;
}

.yz-product-pricing {
    margin-top: 22px;
}

.yz-product-price {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--yz-text);
    font-size: 30px;
    font-weight: 600;
}

.yz-product-price .special-price,
.yz-product-price .final-price {
    color: var(--yz-text);
}

.yz-product-price-note,
.yz-product-offers p,
.yz-product-short-description {
    color: var(--yz-muted);
}

.yz-product-price-note {
    display: inline-flex;
    margin-top: 8px;
    font-size: 13px;
}

.yz-product-offers {
    display: grid;
    gap: 6px;
    margin-top: 14px;
}

.yz-product-offers p {
    font-size: 14px;
    line-height: 1.7;
}

.yz-product-offers p > * {
    color: var(--yz-text);
}

.yz-product-short-description {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.9;
}

.yz-product-short-description p + p {
    margin-top: 12px;
}

.yz-product-options {
    margin-top: 28px;
}

.yz-product-purchase {
    display: flex;
    align-items: stretch;
    gap: 14px;
    margin-top: 24px;
}

.yz-product-purchase .secondary-button,
.yz-product-buy-now {
    min-height: 54px;
    border-radius: 999px !important;
}

.yz-product-buy-now {
    width: 100%;
    margin-top: 16px;
}

.yz-product-actions {
    display: flex;
    margin-top: 22px;
}

.yz-product-compare {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--yz-gold-strong);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.yz-product-compare span {
    font-size: 18px;
}

.yz-product-story-section {
    padding-top: 48px;
}

.yz-product-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
}

.yz-product-panel {
    border: 1px solid rgba(191, 149, 97, 0.16);
    border-radius: 34px;
    background: rgba(255, 250, 244, 0.94);
    box-shadow: var(--yz-shadow);
    padding: 34px 34px 30px;
}

.yz-product-panel__title {
    margin-top: 12px;
    max-width: 620px;
    font-size: clamp(34px, 3vw, 46px);
    line-height: 0.98;
}

.yz-product-richtext {
    margin-top: 18px;
    color: var(--yz-muted);
    font-size: 16px;
    line-height: 1.9;
}

.yz-product-richtext p + p,
.yz-product-richtext ul + p,
.yz-product-richtext p + ul {
    margin-top: 14px;
}

.yz-product-richtext img {
    border-radius: 20px;
}

.yz-product-attributes {
    display: grid;
    gap: 0;
    margin-top: 18px;
}

.yz-product-attributes__row {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid rgba(191, 149, 97, 0.12);
}

.yz-product-attributes__row:first-child {
    border-top: 0;
    padding-top: 0;
}

.yz-product-attributes dt {
    color: var(--yz-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.yz-product-attributes dd {
    color: var(--yz-muted);
    font-size: 15px;
    line-height: 1.8;
}

.yz-product-attributes dd a {
    color: var(--yz-gold-strong);
    font-weight: 700;
}

.yz-product-attributes__image-link img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 16px;
}

.yz-footer {
    margin-top: 72px;
    border-top: 1px solid rgba(191, 149, 97, 0.25);
    background: linear-gradient(180deg, rgba(27, 21, 18, 0.98) 0%, rgba(23, 18, 16, 1) 100%);
    color: #efe4d8;
}

.yz-footer__inner {
    width: min(1360px, calc(100% - 48px));
    margin: 0 auto;
    padding: 64px 0 44px;
    display: grid;
    grid-template-columns: minmax(320px, 420px) 1fr;
    gap: 48px;
}

.yz-footer__logo img {
    max-height: 38px;
    width: auto;
}

.yz-footer__title {
    margin-top: 22px;
    max-width: 340px;
    color: #fff;
    font-size: 32px;
    line-height: 1.08;
}

.yz-footer__copy {
    margin-top: 16px;
    max-width: 360px;
    color: rgba(239, 228, 216, 0.72);
    font-size: 15px;
    line-height: 1.8;
}

.yz-footer__links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 22px;
    align-content: start;
}

.yz-footer__link-group {
    display: grid;
    gap: 14px;
}

.yz-footer__link-group a {
    color: rgba(239, 228, 216, 0.88);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.yz-footer__link-group a:hover {
    color: #d9b68d;
}

.yz-footer__meta {
    border-top: 1px solid rgba(191, 149, 97, 0.16);
    color: rgba(239, 228, 216, 0.62);
}

.yz-footer__meta p {
    width: min(1360px, calc(100% - 48px));
    margin: 0 auto;
    padding: 18px 0 24px;
    font-size: 12px;
    letter-spacing: 0.04em;
}

@media (max-width: 1024px) {
    .yz-header__desktop {
        display: none;
    }

    .yz-header__mobile {
        display: flex;
    }

    .yz-section-shell,
    .yz-footer__inner,
    .yz-footer__meta p {
        width: calc(100% - 32px);
    }

    .yz-footer__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 44px 0 28px;
    }

    .yz-footer__title {
        max-width: none;
        font-size: 28px;
    }

    .yz-age-gate::before {
        background:
            linear-gradient(180deg, rgba(12, 9, 8, 0.78) 0%, rgba(20, 15, 12, 0.86) 100%),
            var(--yz-age-mobile-image) center / cover no-repeat;
    }

    .yz-home-section {
        padding-top: 58px;
    }

    .yz-home-hero,
    .yz-home-hero__content {
        min-height: 720px;
    }

    .yz-home-hero__title {
        max-width: 620px;
        font-size: clamp(48px, 8vw, 72px);
    }

    .yz-home-hero__description {
        max-width: 560px;
        font-size: 16px;
    }

    .yz-home-feature-grid,
    .yz-home-dual-grid,
    .yz-home-curation-grid,
    .yz-home-trust__grid {
        grid-template-columns: 1fr;
    }

    .yz-home-dual-card,
    .yz-home-curation-card {
        min-height: 360px;
    }

    .yz-home-trust {
        padding-bottom: 72px;
    }

    .yz-page-head__panel,
    .yz-listing-shell {
        grid-template-columns: 1fr;
    }

    .yz-page-head__copy {
        padding: 34px 32px;
    }

    .yz-page-head__media {
        min-height: 300px;
    }

    .yz-listing-sidebar {
        position: static;
    }

    .yz-listing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .yz-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .yz-toolbar__copy {
        max-width: none;
    }

    .yz-toolbar__actions {
        justify-content: flex-start;
    }

    .yz-toolbar__view {
        padding-top: 0;
    }

    .yz-product-main-grid,
    .yz-product-story-grid {
        grid-template-columns: 1fr;
    }

    .yz-product-main-shell {
        padding-top: 20px;
    }

    .yz-product-summary-shell,
    .yz-product-panel {
        padding: 30px 28px 26px;
    }
}

@media (max-width: 640px) {
    .yz-utility-bar__inner {
        justify-content: flex-start;
        min-height: 34px;
        gap: 18px;
    }

    .yz-header__main {
        padding: 12px 0;
    }

    .yz-button,
    .yz-button-secondary {
        min-height: 48px;
        padding: 0 22px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .yz-mobile-menu__panel {
        width: min(320px, calc(100vw - 20px));
    }

    .yz-home-hero,
    .yz-home-hero__content {
        min-height: 620px;
    }

    .yz-home-hero__overlay {
        background:
            linear-gradient(180deg, rgba(21, 16, 13, 0.3) 0%, rgba(21, 16, 13, 0.72) 100%);
    }

    .yz-home-hero__title {
        font-size: 44px;
        line-height: 0.98;
    }

    .yz-home-hero__description {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.85;
    }

    .yz-home-feature-card,
    .yz-home-trust__card,
    .yz-home-editorial__copy {
        border-radius: 24px;
        padding: 26px 22px;
    }

    .yz-home-feature-card h2,
    .yz-home-dual-card h2,
    .yz-home-editorial__copy h2,
    .yz-home-curation-card h2,
    .yz-home-trust__head h2,
    .yz-home-trust__card h3 {
        font-size: 34px;
    }

    .yz-home-feature-card p,
    .yz-home-dual-card p,
    .yz-home-editorial__copy p,
    .yz-home-curation-card p,
    .yz-home-trust__card p {
        font-size: 15px;
    }

    .yz-home-dual-card,
    .yz-home-curation-card {
        min-height: 300px;
        border-radius: 24px;
        padding: 24px 22px;
    }

    .yz-page-head {
        padding-top: 22px;
    }

    .yz-page-head__copy {
        border-radius: 24px;
        padding: 28px 22px;
    }

    .yz-page-head__media {
        min-height: 220px;
        border-radius: 24px;
    }

    .yz-page-head__title {
        font-size: 38px;
        line-height: 1;
    }

    .yz-page-head__description {
        font-size: 14px;
        line-height: 1.8;
    }

    .yz-listing-page {
        padding-top: 26px;
        padding-bottom: 112px;
    }

    .yz-listing-grid {
        grid-template-columns: 1fr;
    }

    .yz-product-card,
    .yz-product-card--list {
        border-radius: 24px;
        padding: 12px;
    }

    .yz-filter-panel,
    .yz-toolbar {
        border-radius: 24px;
    }

    .yz-filter-panel {
        padding: 18px 18px 8px;
    }

    .yz-toolbar {
        padding: 20px 18px;
    }

    .yz-toolbar__field,
    .yz-toolbar__field select {
        width: 100%;
    }

    .yz-toolbar__view {
        width: 100%;
    }

    .yz-toolbar__view-button {
        flex: 1 1 0;
    }

    .yz-product-breadcrumbs-wrap {
        padding-top: 18px;
    }

    .yz-product-breadcrumbs {
        font-size: 11px;
        gap: 6px;
    }

    .yz-product-page {
        padding-bottom: 64px;
    }

    .yz-product-summary-shell,
    .yz-product-panel {
        border-radius: 24px;
        padding: 24px 22px 20px;
    }

    .yz-product-title {
        font-size: 34px;
        line-height: 1;
    }

    .yz-product-wishlist {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .yz-product-price {
        font-size: 24px;
    }

    .yz-product-short-description,
    .yz-product-richtext,
    .yz-product-attributes dd {
        font-size: 14px;
        line-height: 1.8;
    }

    .yz-product-purchase {
        flex-direction: column;
    }

    .yz-product-panel__title {
        font-size: 32px;
    }

    .yz-product-story-section {
        padding-top: 32px;
    }

    .yz-product-attributes__row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 14px 0;
    }

    .yz-footer {
        margin-top: 52px;
    }

    .yz-age-gate {
        padding: 18px;
    }

    .yz-age-gate__card {
        border-radius: 24px;
        padding: 28px 22px;
    }

    .yz-age-gate__eyebrow {
        font-size: 11px;
        letter-spacing: 0.24em;
    }

    .yz-age-gate__title {
        margin-top: 16px;
        font-size: 38px;
        line-height: 1.02;
    }

    .yz-age-gate__description {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.8;
    }

    .yz-age-gate__actions {
        margin-top: 24px;
    }

    .yz-age-gate__action {
        width: 100%;
    }

    .yz-footer__inner {
        width: calc(100% - 24px);
        padding-top: 36px;
    }

    .yz-footer__meta p {
        width: calc(100% - 24px);
        padding-bottom: 20px;
    }
}

/* March 2026 refresh overrides */
:root {
    --yz-bg: #080808;
    --yz-paper: #111111;
    --yz-paper-strong: #171717;
    --yz-line: rgba(199, 148, 92, 0.22);
    --yz-text: #f5ede3;
    --yz-muted: rgba(245, 237, 227, 0.68);
    --yz-gold: #b98453;
    --yz-gold-strong: #d3a16d;
    --yz-dark: #0a0a0a;
    --yz-shadow: 0 26px 80px rgba(0, 0, 0, 0.42);
    --yz-radius-xl: 0;
    --yz-radius-lg: 0;
    --yz-radius-md: 0;
}

html,
body {
    background:
        radial-gradient(circle at top right, rgba(185, 132, 83, 0.1), transparent 24%),
        linear-gradient(180deg, #0c0c0c 0%, #060606 100%);
    background-color: #050505;
    color: var(--yz-text);
    font-family: "Avenir Next", "PingFang SC", "Hiragino Sans GB", sans-serif;
    overflow-x: hidden;
}

body,
#app {
    overflow-x: hidden;
}

.yz-theme h1,
.yz-theme h2,
.yz-theme h3,
.yz-theme h4,
.yz-theme h5,
.yz-theme .yz-display,
.yz-age-gate__title,
.yz-home-hero__title,
.yz-page-banner__title,
.yz-product-title {
    font-family: "Baskerville", "Times New Roman", "Songti SC", serif;
}

.yz-button,
.yz-button-secondary,
.yz-header__search,
.yz-mobile-menu__search,
.yz-header__search button,
.yz-mobile-menu__search button,
.yz-toolbar__field select,
.yz-toolbar__view-button,
.yz-listing-fallback-button,
.yz-filter-item__search-box input,
.yz-filter-item__load-more button,
.yz-product-purchase .secondary-button,
.yz-product-buy-now {
    border-radius: 0 !important;
}

.yz-button,
.yz-header__search button,
.yz-mobile-menu__search button,
.yz-toolbar__view-button.is-active {
    background: linear-gradient(180deg, #b78658 0%, #8f6138 100%);
    color: #140f0b;
    box-shadow: none;
}

.yz-button-secondary,
.yz-toolbar__view-button,
.yz-listing-fallback-button,
.yz-filter-item__load-more button {
    border-color: rgba(211, 161, 109, 0.38);
    background: rgba(255, 255, 255, 0.02);
    color: var(--yz-text);
}

.yz-card,
.yz-home-feature-card,
.yz-home-editorial__copy,
.yz-home-trust__card,
.yz-filter-panel,
.yz-toolbar,
.yz-product-card,
.yz-listing-empty,
.yz-product-summary-shell,
.yz-product-panel,
.yz-footer,
.yz-mobile-menu__panel {
    border-color: rgba(199, 148, 92, 0.18);
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.98) 0%, rgba(11, 11, 11, 0.98) 100%);
    color: var(--yz-text);
    box-shadow: var(--yz-shadow);
}

.yz-header {
    border-bottom-color: rgba(199, 148, 92, 0.16);
    background: rgba(7, 7, 7, 0.94);
    backdrop-filter: none;
    overflow: visible;
}

.yz-header__main,
.yz-header__cart {
    overflow: visible;
}

.yz-utility-bar {
    border-bottom-color: rgba(199, 148, 92, 0.14);
    background: #040404;
}

.yz-header__nav a,
.yz-mobile-menu__section a,
.yz-header__account,
.yz-header__search input,
.yz-mobile-menu__search input,
.yz-toolbar__title,
.yz-page-banner__description,
.yz-product-short-description,
.yz-product-richtext,
.yz-product-attributes dd,
.yz-footer__copy,
.yz-footer__link-group a {
    color: var(--yz-text);
}

.yz-header__nav a:hover,
.yz-mobile-menu__section a:hover,
.yz-home-feature-card span,
.yz-home-curation-card span,
.yz-home-feature-card:hover h2,
.yz-home-dual-card:hover h2,
.yz-home-curation-card:hover h2,
.yz-product-compare,
.yz-page-banner__breadcrumbs a:hover,
.yz-product-breadcrumbs a:hover,
.yz-footer__link-group a:hover {
    color: var(--yz-gold-strong);
}

.yz-header__search,
.yz-mobile-menu__search,
.yz-filter-item__search-box input,
.yz-toolbar__field select {
    border-color: rgba(211, 161, 109, 0.2);
    background: rgba(255, 255, 255, 0.03);
}

.yz-header__search input::placeholder,
.yz-mobile-menu__search input::placeholder {
    color: rgba(245, 237, 227, 0.46);
}

.yz-header__actions {
    gap: 14px;
}

.yz-header__locale {
    display: flex;
    align-items: center;
    gap: 8px;
}

.yz-header__locale-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 40px;
    border: 1px solid rgba(211, 161, 109, 0.2);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(245, 237, 227, 0.84);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.yz-header__locale-link.is-active {
    border-color: rgba(211, 161, 109, 0.55);
    background: rgba(211, 161, 109, 0.12);
    color: var(--yz-gold-strong);
}

.yz-mobile-menu__locale {
    display: grid;
    gap: 12px;
    margin-top: 20px;
    border-top: 1px solid rgba(199, 148, 92, 0.14);
    padding-top: 20px;
}

.yz-mobile-menu__locale-title {
    color: rgba(245, 237, 227, 0.56);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-mobile-menu__locale-links {
    display: flex;
    gap: 10px;
}

.yz-home-hero,
.yz-home-feature-card,
.yz-home-dual-card,
.yz-home-curation-card,
.yz-page-banner,
.yz-page-banner::before,
.yz-age-gate__card {
    border-radius: 0 !important;
}

.yz-home-hero__overlay {
    background:
        linear-gradient(90deg, rgba(5, 5, 5, 0.92) 0%, rgba(5, 5, 5, 0.46) 46%, rgba(5, 5, 5, 0.14) 100%),
        linear-gradient(180deg, rgba(5, 5, 5, 0.2) 0%, rgba(5, 5, 5, 0.58) 100%);
}

.yz-home-feature-card {
    display: block;
    position: relative;
    min-height: 212px;
    overflow: hidden;
    padding: 36px;
    padding-right: 220px;
    text-decoration: none;
}

.yz-home-dual-card,
.yz-home-curation-card {
    text-decoration: none;
}

.yz-home-feature-card span,
.yz-home-curation-card span {
    display: inline-flex;
    margin-top: 26px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-home-feature-card::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    bottom: 18px;
    width: 176px;
    border-left: 1px solid rgba(211, 161, 109, 0.14);
    background:
        linear-gradient(180deg, rgba(6, 6, 6, 0.08) 0%, rgba(6, 6, 6, 0.28) 100%),
        url('../images/home-hero-mobile.webp') center / cover no-repeat;
    opacity: 0.95;
}

.yz-home-feature-card--dark::after {
    background:
        linear-gradient(180deg, rgba(6, 6, 6, 0.18) 0%, rgba(6, 6, 6, 0.46) 100%),
        url('../images/home-hero-desktop.jpg') center / cover no-repeat;
}

.yz-home-feature-card > * {
    position: relative;
    z-index: 1;
}

.yz-home-feature-card--warm {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.98) 0%, rgba(11, 11, 11, 0.98) 100%);
}

.yz-home-feature-card--dark {
    background: linear-gradient(180deg, rgba(28, 20, 15, 0.98) 0%, rgba(15, 10, 8, 1) 100%);
}

.yz-home-feature-card p,
.yz-home-dual-card p,
.yz-home-editorial__copy p,
.yz-home-curation-card p,
.yz-home-trust__card p,
.yz-page-banner__description p {
    color: var(--yz-muted);
}

.yz-home-dual-card::before,
.yz-home-curation-card::before {
    filter: saturate(0.78) contrast(1.02) brightness(0.72);
}

.yz-home-editorial__copy,
.yz-home-trust__card,
.yz-product-summary-shell,
.yz-product-panel,
.yz-product-card,
.yz-filter-panel,
.yz-toolbar,
.yz-listing-empty {
    border-width: 1px;
}

.yz-home-trust__head {
    max-width: 960px;
}

.yz-home-editorial__copy--link {
    display: block;
    position: relative;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.yz-home-editorial__copy--link::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(211, 161, 109, 0.07) 0%, transparent 48%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, transparent 100%);
    pointer-events: none;
}

.yz-home-editorial__copy--link > * {
    position: relative;
    z-index: 1;
}

.yz-home-editorial__cta {
    margin-top: 24px;
    width: fit-content;
    pointer-events: none;
}

.yz-home-trust__card {
    display: grid;
    gap: 18px;
    padding: 28px;
}

.yz-home-trust__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(211, 161, 109, 0.34);
    color: var(--yz-gold-strong);
}

.yz-home-trust__icon svg {
    width: 28px;
    height: 28px;
}

.yz-page-banner {
    position: relative;
    overflow: hidden;
    min-height: 228px;
    margin-top: 0;
}

.yz-page-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 30%, rgba(191, 149, 97, 0.18), transparent 18%),
        linear-gradient(90deg, rgba(18, 14, 12, 0.98) 0%, rgba(44, 29, 20, 0.96) 48%, rgba(18, 14, 12, 0.98) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 44%),
        var(--yz-page-banner-image) right center / 260px auto no-repeat;
    filter: saturate(0.42) brightness(0.54);
}

.yz-page-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 228px;
    padding-top: 44px;
    padding-bottom: 28px;
}

.yz-page-banner__breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: rgba(245, 237, 227, 0.66);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.yz-page-banner__breadcrumbs a,
.yz-page-banner__breadcrumbs span {
    color: inherit;
}

.yz-page-banner__title {
    max-width: 940px;
    font-size: clamp(34px, 4.1vw, 56px);
    line-height: 0.96;
}

.yz-page-banner__description,
.yz-page-banner__suggestion {
    max-width: 660px;
}

.yz-page-banner__description {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.8;
}

.yz-page-banner__suggestion {
    margin-top: 18px;
}

.yz-page-banner__suggestion p {
    color: var(--yz-muted);
    font-size: 14px;
    line-height: 1.8;
}

.yz-page-banner__suggestion button {
    color: var(--yz-gold-strong);
    font-weight: 700;
}

.yz-listing-page,
.yz-product-page {
    background:
        linear-gradient(180deg, rgba(12, 12, 12, 0.96) 0%, rgba(7, 7, 7, 0.98) 100%);
}

.yz-listing-page {
    position: relative;
}

.yz-listing-page::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 560px;
    background:
        radial-gradient(circle at 24% 12%, rgba(69, 46, 30, 0.18), transparent 22%),
        linear-gradient(180deg, rgba(17, 13, 11, 0.9) 0%, rgba(8, 7, 6, 0) 72%);
    pointer-events: none;
}

.yz-filter-panel,
.yz-toolbar {
    position: relative;
    border-radius: 0;
    border-color: rgba(191, 149, 97, 0.14);
    background:
        linear-gradient(180deg, rgba(20, 16, 14, 0.98) 0%, rgba(12, 10, 9, 0.98) 100%);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

.yz-filter-panel {
    padding: 18px 18px 8px;
}

.yz-toolbar {
    align-items: center;
    padding: 20px 22px;
}

.yz-toolbar__copy {
    max-width: 420px;
}

.yz-toolbar__title {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6;
}

.yz-toolbar__actions {
    gap: 12px;
}

.yz-toolbar__field select {
    min-height: 44px;
    background: rgba(255, 255, 255, 0.04);
}

.yz-product-breadcrumbs,
.yz-product-breadcrumbs span[aria-current="page"],
.yz-toolbar__field span,
.yz-filter-item__meta,
.yz-listing-loader,
.yz-product-price-note,
.yz-product-offers p,
.yz-footer__meta {
    color: var(--yz-muted);
}

.yz-product-price,
.yz-product-price .special-price,
.yz-product-price .final-price,
.yz-product-attributes dt,
.yz-product-panel__title,
.yz-footer__title {
    color: var(--yz-text);
}

.yz-product-wishlist {
    border-color: rgba(211, 161, 109, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--yz-text);
}

.yz-product-attributes dd a {
    color: var(--yz-gold-strong);
}

.yz-mini-cart-drawer .fixed.inset-0 {
    z-index: 4000 !important;
    background: rgba(0, 0, 0, 0.58) !important;
    backdrop-filter: blur(8px);
}

.yz-mini-cart-drawer .fixed.overflow-hidden {
    z-index: 4010 !important;
    width: min(560px, calc(100vw - 16px)) !important;
    height: 100dvh;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.99) 0%, rgba(8, 8, 8, 1) 100%) !important;
    border-left: 1px solid rgba(211, 161, 109, 0.2);
    box-shadow: -44px 0 120px rgba(0, 0, 0, 0.58);
}

.yz-mini-cart-drawer .bg-white,
.yz-mini-cart-drawer .pointer-events-auto,
.yz-mini-cart-drawer .min-h-0,
.yz-mini-cart-drawer .flex.h-full.w-full.flex-col {
    background: #111 !important;
}

.yz-mini-cart-drawer p,
.yz-mini-cart-drawer a,
.yz-mini-cart-drawer span,
.yz-mini-cart-drawer button,
.yz-mini-cart-drawer .text-black,
.yz-mini-cart-drawer .text-zinc-500,
.yz-mini-cart-drawer .text-blue-700 {
    color: var(--yz-text) !important;
}

.yz-mini-cart-drawer .text-zinc-500 {
    color: var(--yz-muted) !important;
}

.yz-mini-cart-drawer .border-zinc-200 {
    border-color: rgba(211, 161, 109, 0.14) !important;
}

.yz-confirm-modal-root .fixed.inset-0.z-20 {
    z-index: 5000 !important;
}

.yz-confirm-modal-root .fixed.inset-0.z-20.transform.overflow-y-auto.transition {
    z-index: 5010 !important;
}

.yz-mini-cart__items {
    display: grid;
    gap: 24px;
    margin-top: 8px;
}

.yz-mini-cart__item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 18px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(211, 161, 109, 0.12);
}

.yz-mini-cart__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.yz-mini-cart__item-media img {
    width: 96px;
    height: 96px;
    object-fit: cover;
}

.yz-mini-cart__item-name {
    max-width: none;
}

.yz-mini-cart__item-name p {
    line-height: 1.6;
}

.yz-mini-cart__subtotal {
    margin-top: 28px;
    padding: 24px 24px 0;
    border-top: 1px solid rgba(211, 161, 109, 0.14);
}

.yz-mini-cart__actions {
    display: grid;
    gap: 10px;
    padding: 0 24px 26px;
}

.yz-mini-cart__checkout,
.yz-mini-cart__view-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    border: 1px solid rgba(211, 161, 109, 0.2);
    color: var(--yz-text) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.yz-mini-cart__checkout {
    background: linear-gradient(180deg, #b78658 0%, #8f6138 100%);
    color: #140f0b !important;
}

.yz-mini-cart__view-cart {
    background: rgba(255, 255, 255, 0.02);
}

.yz-footer {
    border-top-color: rgba(211, 161, 109, 0.16);
    background: linear-gradient(180deg, rgba(10, 10, 10, 1) 0%, rgba(5, 5, 5, 1) 100%);
}

.yz-checkout-head {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid rgba(211, 161, 109, 0.16);
    background:
        linear-gradient(180deg, rgba(11, 9, 8, 0.98) 0%, rgba(16, 13, 11, 0.94) 100%);
    backdrop-filter: blur(18px);
}

.yz-checkout-head__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 84px;
}

.yz-checkout-head__brand {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.yz-checkout-head__logo {
    display: inline-flex;
    min-height: 30px;
}

.yz-checkout-head__logo img {
    width: auto;
    max-height: 34px;
}

.yz-checkout-head__copy {
    display: flex;
    min-width: 0;
}

.yz-checkout-head__eyebrow {
    color: rgba(233, 210, 184, 0.66);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    white-space: nowrap;
}

.yz-checkout-head__login span {
    color: #dbb384 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-checkout-page {
    min-height: calc(100vh - 84px);
    padding: 28px 0 72px;
    background:
        radial-gradient(circle at top right, rgba(191, 149, 97, 0.16), transparent 20%),
        radial-gradient(circle at bottom left, rgba(109, 79, 49, 0.16), transparent 22%),
        linear-gradient(180deg, #120f0c 0%, #0b0908 100%);
}

.yz-checkout {
    color: #f0e2d4;
}

.yz-checkout__breadcrumbs {
    margin-bottom: 26px;
}

.yz-checkout__breadcrumbs nav,
.yz-checkout__breadcrumbs ol,
.yz-checkout__breadcrumbs li,
.yz-checkout__breadcrumbs a,
.yz-checkout__breadcrumbs p,
.yz-checkout__breadcrumbs span {
    color: rgba(240, 226, 212, 0.74) !important;
}

.yz-checkout__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: 32px;
    align-items: start;
}

.yz-checkout__steps,
.yz-checkout__aside {
    min-width: 0;
}

.yz-checkout__steps-body {
    display: grid;
    gap: 22px;
}

.yz-checkout__progress {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.yz-checkout-step {
    display: grid;
    gap: 10px;
    min-height: 90px;
    align-content: center;
    padding: 18px 20px;
    border: 1px solid rgba(211, 161, 109, 0.14);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.yz-checkout-step.is-active {
    border-color: rgba(211, 161, 109, 0.42);
    background:
        linear-gradient(180deg, rgba(191, 149, 97, 0.16) 0%, rgba(255, 255, 255, 0.04) 100%);
    transform: translateY(-1px);
}

.yz-checkout-step.is-complete {
    border-color: rgba(211, 161, 109, 0.24);
    background: rgba(191, 149, 97, 0.08);
}

.yz-checkout-step__index {
    color: rgba(219, 179, 132, 0.72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.24em;
}

.yz-checkout-step__label {
    color: #fff2e2;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.yz-checkout__summary-shell {
    position: sticky;
    top: 110px;
}

.yz-checkout__summary-mobile {
    margin-bottom: 18px;
}

.yz-checkout__place-order {
    margin-top: 18px;
}

.yz-checkout__place-order .primary-button,
.yz-checkout .primary-button {
    width: 100% !important;
    min-height: 56px;
    border: 1px solid rgba(219, 179, 132, 0.16);
    border-radius: 0 !important;
    background: linear-gradient(180deg, #d3a16d 0%, #9a6b44 100%) !important;
    color: #140f0b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

.yz-checkout .primary-button:hover {
    filter: brightness(1.03);
}

.yz-checkout-section {
    margin: 0 !important;
    border: 1px solid rgba(211, 161, 109, 0.14) !important;
    background:
        linear-gradient(180deg, rgba(23, 18, 16, 0.92) 0%, rgba(12, 10, 9, 0.98) 100%) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.yz-checkout-section__header {
    padding: 24px 28px !important;
    border-bottom: 1px solid rgba(211, 161, 109, 0.12);
    background: rgba(255, 255, 255, 0.02);
}

.yz-checkout-section__header h2 {
    color: #fff2e2;
}

.yz-checkout-section__header > span {
    color: rgba(219, 179, 132, 0.72);
}

.yz-checkout-section__content {
    margin-top: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 28px !important;
    color: rgba(240, 226, 212, 0.82);
}

.yz-checkout-section__content h2,
.yz-checkout-section__content p[class*='font-medium'],
.yz-checkout-section__content .text-xl,
.yz-checkout-section__content .text-base.font-medium,
.yz-checkout-section__content .text-base {
    color: #f7e8d8;
}

.yz-checkout-section__content .text-zinc-500,
.yz-checkout-section__content .text-gray-600 {
    color: rgba(240, 226, 212, 0.62) !important;
}

.yz-checkout .mb-2.block,
.yz-checkout .required {
    color: rgba(255, 243, 230, 0.92);
}

.yz-checkout input[type='text'],
.yz-checkout input[type='email'],
.yz-checkout input[type='password'],
.yz-checkout input[type='number'],
.yz-checkout select,
.yz-checkout textarea {
    border-color: rgba(211, 161, 109, 0.18) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff3e6 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.yz-checkout input::placeholder,
.yz-checkout textarea::placeholder,
.yz-checkout select {
    color: rgba(240, 226, 212, 0.42) !important;
}

.yz-checkout input:hover,
.yz-checkout select:hover,
.yz-checkout textarea:hover,
.yz-checkout input:focus,
.yz-checkout select:focus,
.yz-checkout textarea:focus {
    border-color: rgba(219, 179, 132, 0.42) !important;
    box-shadow:
        0 0 0 1px rgba(219, 179, 132, 0.18),
        0 0 0 6px rgba(219, 179, 132, 0.08) !important;
    outline: none !important;
}

.yz-checkout .text-red-500 {
    color: #f2a8a8 !important;
}

.yz-checkout .icon-checkout-address,
.yz-checkout .icon-plus,
.yz-checkout .icon-edit {
    color: #dbb384 !important;
}

.yz-checkout .icon-plus {
    border-color: rgba(219, 179, 132, 0.38) !important;
}

.yz-checkout-option {
    flex: 1 1 220px;
    max-width: 100%;
}

.yz-checkout-option__tick {
    z-index: 2;
    color: rgba(219, 179, 132, 0.72) !important;
}

.yz-checkout-option__card {
    min-height: 100%;
    border-color: rgba(211, 161, 109, 0.16) !important;
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.yz-checkout-option__card:hover {
    border-color: rgba(219, 179, 132, 0.32) !important;
    transform: translateY(-1px);
}

.yz-checkout-option__radio:checked + .yz-checkout-option__tick {
    color: #dbb384 !important;
}

.yz-checkout-option__radio:checked ~ .yz-checkout-option__card {
    border-color: rgba(219, 179, 132, 0.42) !important;
    background:
        linear-gradient(180deg, rgba(191, 149, 97, 0.18) 0%, rgba(255, 255, 255, 0.04) 100%);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.yz-checkout-option__price,
.yz-checkout-option__name {
    color: #fff2e2 !important;
}

.yz-checkout-option__meta {
    color: rgba(240, 226, 212, 0.68) !important;
}

.yz-checkout-payment__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(211, 161, 109, 0.12);
}

.yz-checkout-payment__hint {
    color: rgba(240, 226, 212, 0.62);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.yz-checkout-payment__continue {
    width: 220px !important;
    min-width: 220px;
}

.yz-checkout .primary-button[disabled] {
    cursor: not-allowed;
    opacity: 0.52;
    filter: saturate(0.72);
    box-shadow: none;
}

.yz-checkout-summary {
    border: 1px solid rgba(211, 161, 109, 0.14);
    background:
        linear-gradient(180deg, rgba(19, 15, 13, 0.96) 0%, rgba(11, 9, 8, 0.98) 100%);
    padding: 28px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.yz-checkout-summary__title {
    padding: 0 !important;
    color: #fff2e2;
}

.yz-checkout-summary__items {
    margin-top: 22px;
    border-bottom-color: rgba(211, 161, 109, 0.12) !important;
}

.yz-checkout-summary__item {
    align-items: start;
    border-bottom: 1px solid rgba(211, 161, 109, 0.08);
}

.yz-checkout-summary__item:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0;
}

.yz-checkout-summary__item-image {
    border: 1px solid rgba(211, 161, 109, 0.12);
    background: rgba(255, 255, 255, 0.04);
    object-fit: cover;
}

.yz-checkout-summary__item-name {
    color: #fff1e2 !important;
    line-height: 1.55;
}

.yz-checkout-summary__item-price {
    color: rgba(240, 226, 212, 0.76);
}

.yz-checkout-summary__totals {
    margin-top: 20px;
    gap: 14px;
}

.yz-checkout-summary__row {
    gap: 16px;
    color: rgba(240, 226, 212, 0.78);
}

.yz-checkout-summary__row p:last-child {
    color: #fff0df;
}

.yz-checkout-summary__coupon {
    padding: 16px 18px;
    border: 1px solid rgba(211, 161, 109, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.yz-checkout-summary__coupon .text-blue-700,
.yz-checkout-summary__coupon [role='button'],
.yz-checkout-summary__coupon .icon-cancel {
    color: #dbb384 !important;
}

.yz-checkout-summary__coupon .text-navyBlue {
    color: #fff1e2 !important;
}

.yz-checkout-summary__tax {
    border-color: rgba(211, 161, 109, 0.12) !important;
}

.yz-checkout-summary__row--grand {
    padding-top: 16px;
    border-top: 1px solid rgba(211, 161, 109, 0.16);
}

.yz-checkout-summary__row--grand p {
    color: #fff6eb !important;
}

.yz-auth-page,
.yz-account-shell {
    background:
        radial-gradient(circle at top right, rgba(191, 149, 97, 0.14), transparent 22%),
        radial-gradient(circle at bottom left, rgba(104, 72, 46, 0.18), transparent 24%),
        linear-gradient(180deg, #120f0c 0%, #0a0908 100%);
}

.yz-auth-page {
    min-height: calc(100vh - 40px);
    padding: 72px 0 56px;
}

.yz-account-shell {
    min-height: calc(100vh - 220px);
    padding: 32px 0 80px;
}

.yz-auth,
.yz-account {
    color: #f0e2d4;
}

.yz-auth__logo-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.yz-auth__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.yz-auth__logo img {
    width: auto;
    max-height: 38px;
}

.yz-auth__card {
    border-color: rgba(211, 161, 109, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(22, 18, 16, 0.96) 0%, rgba(10, 9, 8, 0.98) 100%);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.yz-auth__title {
    color: #fff4e8;
    line-height: 1.05;
}

.yz-auth__subtitle {
    max-width: 620px;
    color: rgba(240, 226, 212, 0.74) !important;
    line-height: 1.8;
}

.yz-auth__helper-row {
    align-items: center;
    gap: 18px;
}

.yz-auth__meta,
.yz-auth__footer {
    color: rgba(240, 226, 212, 0.62) !important;
}

.yz-auth__link {
    color: #dbb384 !important;
}

.yz-auth .text-zinc-500,
.yz-auth .text-gray-600,
.yz-auth .text-black {
    color: rgba(240, 226, 212, 0.76) !important;
}

.yz-auth label,
.yz-auth .required,
.yz-auth .font-medium,
.yz-auth .font-semibold {
    color: #fff1e2;
}

.yz-auth input[type='text'],
.yz-auth input[type='email'],
.yz-auth input[type='password'],
.yz-auth input[type='number'],
.yz-auth select,
.yz-auth textarea,
.yz-account input[type='text'],
.yz-account input[type='email'],
.yz-account input[type='password'],
.yz-account input[type='number'],
.yz-account select,
.yz-account textarea {
    border-color: rgba(211, 161, 109, 0.18) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #fff3e6 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.yz-auth input::placeholder,
.yz-auth textarea::placeholder,
.yz-account input::placeholder,
.yz-account textarea::placeholder {
    color: rgba(240, 226, 212, 0.44) !important;
}

.yz-auth input:hover,
.yz-auth select:hover,
.yz-auth textarea:hover,
.yz-auth input:focus,
.yz-auth select:focus,
.yz-auth textarea:focus,
.yz-account input:hover,
.yz-account select:hover,
.yz-account textarea:hover,
.yz-account input:focus,
.yz-account select:focus,
.yz-account textarea:focus {
    border-color: rgba(219, 179, 132, 0.42) !important;
    box-shadow:
        0 0 0 1px rgba(219, 179, 132, 0.18),
        0 0 0 6px rgba(219, 179, 132, 0.08) !important;
    outline: none !important;
}

.yz-auth .icon-uncheck,
.yz-auth .peer-checked\:icon-check-box,
.yz-account .icon-uncheck,
.yz-account .peer-checked\:icon-check-box,
.yz-account .icon-arrow-left,
.yz-account .icon-arrow-right {
    color: #dbb384 !important;
}

.yz-auth .primary-button,
.yz-account .primary-button,
.yz-account .secondary-button,
.yz-auth .secondary-button {
    min-height: 52px;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.yz-auth .primary-button,
.yz-account .primary-button {
    border: 1px solid rgba(219, 179, 132, 0.18);
    background: linear-gradient(180deg, #d3a16d 0%, #9a6b44 100%) !important;
    color: #140f0b !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
}

.yz-auth .secondary-button,
.yz-account .secondary-button {
    border: 1px solid rgba(219, 179, 132, 0.22) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: #fff2e2 !important;
}

.yz-auth .primary-button:hover,
.yz-account .primary-button:hover,
.yz-auth .secondary-button:hover,
.yz-account .secondary-button:hover {
    filter: brightness(1.04);
}

.yz-auth .text-red-500,
.yz-account .text-red-500 {
    color: #ffb0b0 !important;
}

.yz-auth-modal__header,
.yz-auth-modal__content,
.yz-account-modal__header,
.yz-account-modal__content,
.yz-account-modal__footer {
    background: #171210 !important;
    color: #f2e6d9 !important;
    border-color: rgba(211, 161, 109, 0.14) !important;
}

.yz-auth-modal__content a,
.yz-account-modal__content a {
    color: #dbb384 !important;
}

.yz-account__breadcrumbs {
    margin-bottom: 22px;
}

.yz-account__breadcrumbs nav,
.yz-account__breadcrumbs ol,
.yz-account__breadcrumbs li,
.yz-account__breadcrumbs a,
.yz-account__breadcrumbs p,
.yz-account__breadcrumbs span {
    color: rgba(240, 226, 212, 0.74) !important;
}

.yz-account__grid {
    display: grid !important;
    grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    gap: 32px !important;
    align-items: start !important;
}

.yz-account__grid > .flex-auto,
.yz-account__grid > [class*='flex-auto'],
.yz-account__grid > .yz-account-profile {
    min-width: 0;
}

.yz-account-nav {
    position: sticky;
    top: 108px;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 1px solid rgba(211, 161, 109, 0.14);
    background:
        linear-gradient(180deg, rgba(21, 18, 16, 0.96) 0%, rgba(10, 9, 8, 0.98) 100%);
    box-shadow: 0 28px 84px rgba(0, 0, 0, 0.24);
}

.yz-account-nav__hero {
    margin: 0;
    padding: 24px 22px;
    border-color: rgba(211, 161, 109, 0.16) !important;
    background: rgba(255, 255, 255, 0.03);
}

.yz-account-nav__hello {
    color: #fff2e2;
}

.yz-account-nav__email {
    color: rgba(240, 226, 212, 0.66) !important;
}

.yz-account-nav__group {
    padding: 0 22px 0;
}

.yz-account-nav__group-title {
    padding-top: 4px;
}

.yz-account-nav__group-title p {
    color: #fff2e2;
}

.yz-account-nav__items {
    border-color: rgba(211, 161, 109, 0.14) !important;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
}

.yz-account-nav__item {
    border-color: rgba(211, 161, 109, 0.12) !important;
    color: rgba(240, 226, 212, 0.72);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.yz-account-nav__item p,
.yz-account-nav__item span {
    color: inherit;
}

.yz-account-nav__item:hover,
.yz-account-nav__item.is-active,
.yz-account .bg-zinc-100 {
    background: rgba(255, 255, 255, 0.07) !important;
    color: #fff2e2;
}

.yz-account .border-zinc-200 {
    border-color: rgba(211, 161, 109, 0.16) !important;
}

.yz-account .text-zinc-500,
.yz-account .text-neutral-500,
.yz-account .text-gray-700,
.yz-account .text-gray-600 {
    color: rgba(240, 226, 212, 0.68) !important;
}

.yz-account .text-black,
.yz-account h1,
.yz-account h2,
.yz-account h3,
.yz-account h4,
.yz-account .font-medium,
.yz-account .font-semibold {
    color: #fff1e2 !important;
}

.yz-account .text-blue-700,
.yz-account .text-navyBlue {
    color: #dbb384 !important;
}

.yz-account .hover\:bg-zinc-100:hover,
.yz-account .hover\:bg-gray-100:hover,
.yz-account .focus\:bg-gray-100:focus,
.yz-account .hover\:bg-gray-50:hover,
.yz-account .bg-white,
.yz-account .bg-gray-50 {
    background: rgba(255, 255, 255, 0.05) !important;
}

.yz-account .rounded-md.border,
.yz-account .rounded-lg.border,
.yz-account .rounded-xl.border {
    background: rgba(255, 255, 255, 0.03);
}

.yz-account .label-pending {
    border: 1px solid rgba(219, 179, 132, 0.18);
    background: rgba(219, 179, 132, 0.12);
    color: #dbb384 !important;
}

.yz-account table,
.yz-account th,
.yz-account td {
    border-color: rgba(211, 161, 109, 0.14) !important;
    color: rgba(240, 226, 212, 0.82);
}

.yz-account tbody tr:hover {
    background: rgba(255, 255, 255, 0.04);
}

.yz-account-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.yz-account-action {
    min-width: 170px;
    justify-content: center;
}

.yz-account-action--logout {
    color: #dbb384 !important;
}

.yz-account-detail-list {
    margin-top: 28px;
}

.yz-account-detail-row {
    align-items: center;
    gap: 18px;
}

.yz-account-detail-key {
    color: #fff2e2 !important;
}

.yz-account-detail-value {
    color: rgba(240, 226, 212, 0.76) !important;
}

.yz-account-danger {
    color: #fff2e2;
}

@media (max-width: 1480px) {
    .yz-checkout__grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 384px);
    }

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

    .yz-catalog-card--list {
        grid-template-columns: minmax(0, 220px) minmax(0, 1fr) 220px;
        min-height: 316px;
    }
}

@media (max-width: 1024px) {
    .yz-auth-page {
        padding-top: 52px;
    }

    .yz-account__grid {
        grid-template-columns: 1fr;
    }

    .yz-account-nav {
        position: static;
    }

    .yz-checkout__grid {
        grid-template-columns: 1fr;
    }

    .yz-checkout__summary-shell {
        position: static;
    }

    .yz-checkout__progress {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .yz-checkout__progress::-webkit-scrollbar {
        display: none;
    }

    .yz-header__actions {
        gap: 10px;
    }

    .yz-page-banner,
    .yz-page-banner__inner {
        min-height: 190px;
    }

    .yz-page-banner__inner {
        padding-top: 36px;
        padding-bottom: 24px;
    }

    .yz-listing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yz-catalog-card--list {
        grid-template-columns: 200px minmax(0, 1fr);
        grid-template-areas:
            'media main'
            'media side';
        min-height: 348px;
    }

    .yz-catalog-card__list-main {
        border-right: 0;
    }

    .yz-catalog-card__list-side {
        display: grid;
        border-top: 1px solid rgba(191, 149, 97, 0.12);
        align-content: end;
        gap: 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        justify-items: stretch;
    }

    .yz-catalog-card__actions--list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .yz-auth__card {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: transparent;
        box-shadow: none;
    }

    .yz-auth__helper-row,
    .yz-account-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .yz-account-shell {
        padding-bottom: 48px;
    }

    .yz-account-detail-row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-bottom: 14px;
    }

    .yz-account-action {
        width: 100%;
        min-width: 0;
    }

    .yz-checkout-head__bar {
        min-height: 70px;
        gap: 16px;
    }

    .yz-checkout-head__eyebrow {
        display: none;
    }

    .yz-checkout-page {
        padding-top: 18px;
        padding-bottom: 40px;
    }

    .yz-checkout__breadcrumbs {
        margin-bottom: 18px;
    }

    .yz-checkout__progress {
        margin-bottom: 14px;
    }

    .yz-checkout-step {
        min-height: 76px;
        padding: 14px 16px;
    }

    .yz-checkout-step__label {
        font-size: 13px;
    }

    .yz-checkout-section__header,
    .yz-checkout-section__content,
    .yz-checkout-summary {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .yz-checkout-section__header {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    .yz-checkout-summary__coupon {
        padding: 14px 16px;
    }

    .yz-checkout-payment__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .yz-checkout-payment__continue {
        width: 100% !important;
        min-width: 0;
    }

    .yz-checkout .primary-button {
        min-height: 52px;
    }

    .yz-home-hero__title {
        font-size: 42px;
    }

    .yz-header__locale-link {
        min-width: 64px;
        min-height: 38px;
        font-size: 10px;
    }

    .yz-home-feature-card,
    .yz-home-trust__card {
        padding: 24px 20px;
    }

    .yz-home-feature-card {
        min-height: auto;
        padding-right: 20px;
    }

    .yz-home-feature-card::after {
        display: none;
    }

    .yz-page-banner,
    .yz-page-banner__inner {
        min-height: 176px;
    }

    .yz-page-banner__title {
        font-size: 30px;
    }

    .yz-page-banner__description {
        display: none;
    }

    .yz-mini-cart-drawer .fixed.overflow-hidden {
        width: calc(100vw - 12px) !important;
    }

    .yz-mini-cart__item {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
    }

    .yz-mini-cart__item-media img {
        width: 76px;
        height: 76px;
    }

    .yz-listing-grid {
        grid-template-columns: 1fr;
    }

    .yz-catalog-card__media {
        min-height: 244px;
    }

    .yz-catalog-card--grid .yz-catalog-card__media {
        min-height: 268px;
    }

    .yz-catalog-card--list {
        grid-template-columns: 1fr;
        grid-template-areas:
            'media'
            'main'
            'side';
        min-height: 0;
    }

    .yz-catalog-card__media--list,
    .yz-catalog-card__list-main {
        border-right: 0;
    }

    .yz-catalog-card__media--list,
    .yz-catalog-card__list-main,
    .yz-catalog-card__list-side {
        border-bottom: 1px solid rgba(191, 149, 97, 0.12);
    }

    .yz-catalog-card__list-main,
    .yz-catalog-card__list-side {
        padding: 18px;
    }

    .yz-catalog-card__name--list {
        font-size: 18px;
        min-height: calc(1.28em * 2);
    }

    .yz-catalog-card__media--list {
        min-height: 248px;
    }

    .yz-catalog-card__summary {
        -webkit-line-clamp: 3;
    }

    .yz-catalog-card__price--list .final-price,
    .yz-catalog-card__price--list .special-price,
    .yz-catalog-card__price--list .regular-price {
        font-size: 24px;
    }

    .yz-catalog-card__actions--list,
    .yz-catalog-card__list-side {
        grid-template-columns: 1fr;
    }

    .yz-catalog-card__list-side {
        display: grid;
        gap: 16px;
        border-top: 0;
        border-bottom: 0;
    }
}

@keyframes yz-spin {
    to {
        transform: rotate(360deg);
    }
}
