@charset "UTF-8";

:root {
    --premium-bg: #f4ede4;
    --premium-surface: #fffaf4;
    --premium-surface-strong: #fff;
    --premium-ink: #16120f;
    --premium-muted: #6f655d;
    --premium-accent: #b68b56;
    --premium-accent-strong: #8f6738;
    --premium-forest: #1b2b29;
    --premium-line: rgba(22, 18, 15, 0.08);
    --premium-shadow: 0 24px 70px rgba(27, 18, 10, 0.12);
    --premium-shadow-soft: 0 14px 40px rgba(27, 18, 10, 0.08);
    --premium-radius: 28px;
    --premium-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;
    --premium-sans: "Proxima Nova", "Segoe UI", sans-serif;
    --premium-sans-bold: "Proxima Nova Bold", "Segoe UI", sans-serif;
}

body.premium-theme {
    background:
        radial-gradient(circle at top left, rgba(182, 139, 86, 0.16), transparent 28%),
        radial-gradient(circle at top right, rgba(27, 43, 41, 0.1), transparent 24%),
        var(--premium-bg);
    color: var(--premium-ink);
    font-family: var(--premium-sans);
}

body.premium-theme a,
body.premium-theme a:hover {
    color: inherit;
}

body.premium-theme .wrap {
    overflow: visible;
}

body.premium-theme p {
    color: var(--premium-muted);
}

body.premium-theme .premium-kicker {
    color: var(--premium-accent-strong);
    display: inline-block;
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

body.premium-theme .premium-button {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    gap: 10px;
    justify-content: center;
    letter-spacing: 0.12em;
    min-height: 52px;
    padding: 0 28px;
    text-transform: uppercase;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

body.premium-theme .premium-button:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

body.premium-theme .premium-button--solid {
    background: linear-gradient(135deg, var(--premium-accent), #d7b07b);
    box-shadow: 0 18px 35px rgba(182, 139, 86, 0.28);
    color: #1a120a;
}

body.premium-theme .premium-button--ghost {
    background: transparent;
    border: 1px solid rgba(255, 250, 244, 0.28);
    color: #fffaf4;
}

body.premium-theme .premium-button--ghost:hover {
    background: rgba(255, 250, 244, 0.08);
}

body.premium-theme .premium-site-header {
    padding: 18px 0 0;
    position: relative;
    z-index: 20;
}

body.premium-theme .premium-utility-bar {
    margin-bottom: 16px;
}

body.premium-theme .premium-utility-bar__inner {
    align-items: center;
    background: rgba(255, 250, 244, 0.72);
    border: 1px solid rgba(255, 250, 244, 0.7);
    border-radius: 999px;
    box-shadow: var(--premium-shadow-soft);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 14px 22px;
}

body.premium-theme .premium-utility-bar__message,
body.premium-theme .premium-utility-bar__support {
    align-items: center;
    display: flex;
    gap: 18px;
}

body.premium-theme .premium-utility-bar__message {
    color: var(--premium-muted);
    font-size: 13px;
}

body.premium-theme .premium-utility-bar__icon img,
body.premium-theme .premium-utility-bar__icon i {
    display: inline-block;
    height: 18px;
    margin-right: 6px;
    width: auto;
}

body.premium-theme .premium-utility-bar__contact a,
body.premium-theme .premium-utility-bar__account a {
    color: var(--premium-ink);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

body.premium-theme .premium-header-main {
    align-items: center;
    background: rgba(255, 250, 244, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--premium-radius);
    box-shadow: var(--premium-shadow);
    display: flex;
    gap: 28px;
    justify-content: space-between;
    padding: 20px 26px;
}

body.premium-theme .premium-header-main__brand {
    flex: 0 0 auto;
}

body.premium-theme .logo-box img {
    max-height: 42px;
    width: auto;
}

body.premium-theme .premium-main-nav {
    flex: 1 1 auto;
}

body.premium-theme .premium-main-nav ul {
    align-items: center;
    display: flex;
    gap: 26px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.premium-theme .premium-main-nav a {
    color: var(--premium-ink);
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
}

body.premium-theme .premium-main-nav a:hover {
    color: var(--premium-accent-strong);
}

body.premium-theme .premium-main-nav {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 22px;
    justify-content: center;
    min-width: 0;
}

body.premium-theme .premium-main-nav__primary > ul,
body.premium-theme .premium-main-nav__secondary > ul {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.premium-theme .premium-main-nav__primary li,
body.premium-theme .premium-main-nav__secondary li {
    list-style: none;
    position: relative;
}

body.premium-theme .premium-main-nav__primary a,
body.premium-theme .premium-main-nav__secondary a {
    display: inline-flex;
    white-space: nowrap;
}

body.premium-theme .premium-main-nav__primary > ul > li {
    align-items: center;
    display: flex;
    min-height: 44px;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul,
body.premium-theme .premium-main-nav__primary > ul > li .children,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(22, 18, 15, 0.12);
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 220px;
    opacity: 0;
    padding: 10px 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 10px);
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    visibility: hidden;
    z-index: 50;
}

body.premium-theme .premium-main-nav__primary > ul > li:hover > ul,
body.premium-theme .premium-main-nav__primary > ul > li:hover > .children,
body.premium-theme .premium-main-nav__primary > ul > li:hover > .sub-menu,
body.premium-theme .premium-main-nav__primary > ul > li:focus-within > ul,
body.premium-theme .premium-main-nav__primary > ul > li:focus-within > .children,
body.premium-theme .premium-main-nav__primary > ul > li:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul li,
body.premium-theme .premium-main-nav__primary > ul > li .children li,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li {
    display: block;
    width: 100%;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul a,
body.premium-theme .premium-main-nav__primary > ul > li .children a,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu a {
    color: var(--premium-ink);
    display: flex;
    font-size: 12px;
    letter-spacing: 0.08em;
    padding: 10px 16px;
    text-transform: uppercase;
    white-space: normal;
    width: 100%;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul a:hover,
body.premium-theme .premium-main-nav__primary > ul > li .children a:hover,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu a:hover {
    background: rgba(185, 141, 88, 0.08);
    color: var(--premium-accent-strong);
}

body.premium-theme .premium-main-nav__primary > ul > li > ul ul,
body.premium-theme .premium-main-nav__primary > ul > li .children ul,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu ul {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(22, 18, 15, 0.12);
    display: block;
    left: calc(100% + 8px);
    list-style: none;
    margin: 0;
    min-width: 220px;
    opacity: 0;
    padding: 10px 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    transform: translateX(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    visibility: hidden;
    z-index: 60;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul li:hover > ul,
body.premium-theme .premium-main-nav__primary > ul > li .children li:hover > ul,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li:hover > ul,
body.premium-theme .premium-main-nav__primary > ul > li > ul li:hover > .children,
body.premium-theme .premium-main-nav__primary > ul > li .children li:hover > .children,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li:hover > .children,
body.premium-theme .premium-main-nav__primary > ul > li > ul li:hover > .sub-menu,
body.premium-theme .premium-main-nav__primary > ul > li .children li:hover > .sub-menu,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li:hover > .sub-menu,
body.premium-theme .premium-main-nav__primary > ul > li > ul li:focus-within > ul,
body.premium-theme .premium-main-nav__primary > ul > li .children li:focus-within > ul,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li:focus-within > ul,
body.premium-theme .premium-main-nav__primary > ul > li > ul li:focus-within > .children,
body.premium-theme .premium-main-nav__primary > ul > li .children li:focus-within > .children,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li:focus-within > .children,
body.premium-theme .premium-main-nav__primary > ul > li > ul li:focus-within > .sub-menu,
body.premium-theme .premium-main-nav__primary > ul > li .children li:focus-within > .sub-menu,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul li.menu-item-has-children > a,
body.premium-theme .premium-main-nav__primary > ul > li .children li.menu-item-has-children > a,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li.menu-item-has-children > a,
body.premium-theme .premium-main-nav__primary > ul > li > ul li.cat-parent > a,
body.premium-theme .premium-main-nav__primary > ul > li .children li.cat-parent > a,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li.cat-parent > a {
    justify-content: space-between;
}

body.premium-theme .premium-main-nav__primary > ul > li > ul li.menu-item-has-children > a::after,
body.premium-theme .premium-main-nav__primary > ul > li .children li.menu-item-has-children > a::after,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li.menu-item-has-children > a::after,
body.premium-theme .premium-main-nav__primary > ul > li > ul li.cat-parent > a::after,
body.premium-theme .premium-main-nav__primary > ul > li .children li.cat-parent > a::after,
body.premium-theme .premium-main-nav__primary > ul > li .sub-menu li.cat-parent > a::after {
    content: "›";
    font-size: 14px;
    margin-left: 12px;
}

body.premium-theme .premium-header-main__tools {
    align-items: center;
    display: flex;
    gap: 16px;
}

body.premium-theme .search-post {
    align-items: center;
    background: rgba(244, 237, 228, 0.88);
    border: 1px solid var(--premium-line);
    border-radius: 999px;
    display: flex;
    min-height: 52px;
    padding: 0 16px;
}

body.premium-theme .search-post input {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--premium-ink);
    font-size: 14px;
    min-width: 250px;
    outline: 0;
}

body.premium-theme .search-post button {
    background: transparent;
    border: 0;
    color: var(--premium-accent-strong);
}

body.premium-theme .search-post .clear,
body.premium-theme .search-post label {
    display: none;
}

body.premium-theme .premium-header-main__cart .cart a {
    align-items: center;
    background: transparent;
    border-radius: 0;
    color: var(--premium-ink);
    display: inline-flex;
    min-height: auto;
    padding: 0;
    position: relative;
    text-decoration: none;
}

body.premium-theme .premium-header-main__cart .cart__icon {
    display: inline-flex;
    margin-right: 0;
}

body.premium-theme .premium-header-main__cart svg {
    fill: currentColor;
    height: 24px;
    width: 24px;
}

body.premium-theme .premium-header-main__cart [data-cart="pluralize_items"] {
    display: none !important;
}

body.premium-theme .premium-header-main__cart .count_item {
    align-items: center;
    background: var(--premium-forest);
    border-radius: 999px;
    color: #fffaf4;
    display: none !important;
    font-family: var(--premium-sans-bold);
    font-size: 10px;
    height: 18px;
    justify-content: center;
    min-width: 18px;
    padding: 0 4px;
    position: absolute;
    right: -10px;
    top: -8px;
}

body.premium-theme .premium-header-main__cart .count_item:not(:empty) {
    display: inline-flex !important;
}

body.premium-theme .premium-mobile-search {
    margin-top: 14px;
}

body.premium-theme .premium-categories-menu {
    margin-top: 18px;
}

body.premium-theme .premium-categories-menu__head {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

body.premium-theme .premium-categories-menu__head h2 {
    font-family: var(--premium-display);
    font-size: 32px;
    margin: 8px 0 0;
}

body.premium-theme .premium-categories-menu__head p {
    margin: 0;
    max-width: 360px;
    text-align: right;
}

body.premium-theme .premium-categories-menu__rail {
    background: #16120f;
    border-radius: var(--premium-radius);
    box-shadow: var(--premium-shadow);
    padding: 12px 18px;
}

body.premium-theme .categories-menu-line {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.premium-theme .categories-menu-line > li > a {
    background: rgba(255, 250, 244, 0.06);
    border-radius: 999px;
    color: rgba(255, 250, 244, 0.92);
    display: inline-flex;
    font-size: 12px;
    letter-spacing: 0.08em;
    padding: 12px 18px;
    text-transform: uppercase;
}

body.premium-theme .categories-menu-line > li:hover > a,
body.premium-theme .categories-menu-line > li.active > a {
    background: linear-gradient(135deg, var(--premium-accent), #c79a60);
    color: #1c120a;
}

body.premium-theme .box-categories-menu-sub {
    background: #fffaf4;
    border-radius: 0 0 var(--premium-radius) var(--premium-radius);
    box-shadow: var(--premium-shadow);
    margin-top: 12px;
    padding: 20px;
}

body.premium-theme .menu-sub-wrap .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.premium-theme .menu-sub-wrap .menu li a {
    color: var(--premium-ink);
    display: block;
    padding: 8px 0;
    text-decoration: none;
}

body.premium-theme .menu-sub-wrap .product .item {
    background: rgba(244, 237, 228, 0.75);
    border-radius: 20px;
    overflow: hidden;
    padding: 12px;
}

body.premium-theme .menu-sub-wrap .product .box-img {
    aspect-ratio: 1 / 1;
    border-radius: 18px;
    overflow: hidden;
}

body.premium-theme .categories-menu-bg {
    display: none;
}

body.premium-theme .premium-mobile-drawer {
    background: #1a1411;
    color: #fffaf4;
    padding: 0 0 28px;
}

body.premium-theme .premium-mobile-drawer .head-menu {
    border-bottom: 1px solid rgba(255, 250, 244, 0.08);
    padding: 20px;
}

body.premium-theme .premium-mobile-drawer .menu-list,
body.premium-theme .premium-mobile-drawer .pages-menu ul {
    list-style: none;
    margin: 0;
    padding: 0 20px;
}

body.premium-theme .premium-mobile-drawer a {
    color: #fffaf4;
    text-decoration: none;
}

body.premium-theme .premium-mobile-drawer__title {
    color: rgba(255, 250, 244, 0.62);
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.18em;
    padding: 20px 20px 10px;
    text-transform: uppercase;
}

body.premium-theme .premium-home {
    padding-bottom: 32px;
}

body.home.premium-theme .premium-categories-menu {
    display: none;
}

body.premium-theme .premium-hero {
    padding: 24px 0 28px;
}

body.premium-theme .premium-hero__grid {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(16, 14, 13, 0.96), rgba(34, 29, 25, 0.94)),
        url("../img/bg_block5.jpg") center/cover;
    border-radius: 36px;
    box-shadow: var(--premium-shadow);
    color: #fffaf4;
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    overflow: hidden;
    padding: 48px;
    position: relative;
}

body.premium-theme .premium-hero__grid::before,
body.premium-theme .premium-hero__grid::after {
    border-radius: 50%;
    content: "";
    position: absolute;
}

body.premium-theme .premium-hero__grid::before {
    background: rgba(182, 139, 86, 0.16);
    height: 340px;
    right: -80px;
    top: -120px;
    width: 340px;
}

body.premium-theme .premium-hero__grid::after {
    background: rgba(255, 250, 244, 0.05);
    bottom: -120px;
    height: 260px;
    left: -40px;
    width: 260px;
}

body.premium-theme .premium-hero__content,
body.premium-theme .premium-hero__visual {
    position: relative;
    z-index: 1;
}

body.premium-theme .premium-hero h1 {
    color: #fffaf4;
    font-family: var(--premium-display);
    font-size: 64px;
    line-height: 1.02;
    margin: 14px 0 18px;
    max-width: 620px;
}

body.premium-theme .premium-hero__lead {
    color: rgba(255, 250, 244, 0.88);
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 16px;
    max-width: 560px;
}

body.premium-theme .premium-hero__copy {
    color: rgba(255, 250, 244, 0.68);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 24px;
    max-width: 520px;
}

body.premium-theme .premium-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 28px;
}

body.premium-theme .premium-hero__metrics {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-theme .premium-metric-card {
    background: rgba(255, 250, 244, 0.08);
    border: 1px solid rgba(255, 250, 244, 0.1);
    border-radius: 24px;
    padding: 18px;
}

body.premium-theme .premium-metric-card__value {
    color: var(--premium-accent);
    display: block;
    font-family: var(--premium-display);
    font-size: 34px;
    margin-bottom: 10px;
}

body.premium-theme .premium-metric-card__label {
    color: rgba(255, 250, 244, 0.76);
    display: block;
    font-size: 13px;
    line-height: 1.6;
}

body.premium-theme .premium-hero__visual {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
}

body.premium-theme .premium-hero__visual-main,
body.premium-theme .premium-hero__visual-card,
body.premium-theme .premium-hero__floating-card {
    overflow: hidden;
    position: relative;
}

body.premium-theme .premium-hero__visual-main {
    aspect-ratio: 0.88;
    border-radius: 32px;
}

body.premium-theme .premium-hero__visual-stack {
    display: grid;
    gap: 18px;
    grid-template-rows: auto 1fr;
}

body.premium-theme .premium-hero__visual-card--small {
    aspect-ratio: 1 / 1.1;
    border-radius: 26px;
}

body.premium-theme .premium-hero__visual-main img,
body.premium-theme .premium-hero__visual-card img,
body.premium-theme .premium-hero__floating-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

body.premium-theme .premium-hero__visual-note {
    background: rgba(255, 250, 244, 0.1);
    border: 1px solid rgba(255, 250, 244, 0.12);
    border-radius: 26px;
    padding: 24px;
}

body.premium-theme .premium-hero__visual-note h3 {
    color: #fffaf4;
    font-family: var(--premium-display);
    font-size: 24px;
    line-height: 1.2;
    margin: 12px 0;
}

body.premium-theme .premium-hero__visual-note p {
    color: rgba(255, 250, 244, 0.72);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

body.premium-theme .premium-hero__floating-card {
    align-items: center;
    animation: premiumFloat 5s ease-in-out infinite;
    background: rgba(255, 250, 244, 0.95);
    border-radius: 22px;
    bottom: 24px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
    color: var(--premium-ink);
    display: flex;
    gap: 14px;
    left: 16px;
    max-width: 280px;
    padding: 12px;
    position: absolute;
}

body.premium-theme .premium-hero__floating-card img {
    border-radius: 16px;
    flex: 0 0 70px;
    height: 70px;
    width: 70px;
}

body.premium-theme .premium-hero__floating-card span,
body.premium-theme .premium-hero__floating-card strong {
    display: block;
}

body.premium-theme .premium-hero__floating-card span {
    color: var(--premium-muted);
    font-size: 12px;
    margin-bottom: 4px;
}

body.premium-theme .premium-hero__floating-card strong {
    font-size: 15px;
    line-height: 1.4;
}

@keyframes premiumFloat {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

body.premium-theme .premium-signals,
body.premium-theme .premium-categories,
body.premium-theme .premium-journal,
body.premium-theme .premium-feature-band,
body.premium-theme .premium-final-cta {
    padding: 28px 0;
}

body.premium-theme .premium-signal-card,
body.premium-theme .premium-category-card,
body.premium-theme .premium-journal-card,
body.premium-theme .premium-feature-band__item {
    animation: premiumFadeUp 0.7s ease both;
}

@keyframes premiumFadeUp {
    0% {
        opacity: 0;
        transform: translateY(18px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

body.premium-theme .premium-signal-card {
    background: rgba(255, 250, 244, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: var(--premium-radius);
    box-shadow: var(--premium-shadow-soft);
    min-height: 100%;
    padding: 28px;
}

body.premium-theme .premium-signal-card--accent {
    background: linear-gradient(145deg, #1b2b29, #213735);
}

body.premium-theme .premium-signal-card--accent h3,
body.premium-theme .premium-signal-card--accent p,
body.premium-theme .premium-signal-card--accent .premium-kicker {
    color: #fffaf4;
}

body.premium-theme .premium-signal-card h3 {
    font-family: var(--premium-display);
    font-size: 30px;
    line-height: 1.18;
    margin: 14px 0 12px;
}

body.premium-theme .premium-signal-card p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

body.premium-theme .premium-section-heading {
    margin-bottom: 28px;
    max-width: 720px;
}

body.premium-theme .premium-section-heading h2 {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 48px;
    line-height: 1.05;
    margin: 10px 0 12px;
}

body.premium-theme .premium-section-heading p {
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

body.premium-theme .premium-section-heading--light h2,
body.premium-theme .premium-section-heading--light p,
body.premium-theme .premium-section-heading--light .premium-kicker {
    color: #fffaf4;
}

body.premium-theme .premium-categories__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.premium-theme .premium-category-card {
    background: rgba(255, 250, 244, 0.88);
    border-radius: 28px;
    box-shadow: var(--premium-shadow-soft);
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

body.premium-theme .premium-category-card__media {
    aspect-ratio: 0.9;
    overflow: hidden;
    position: relative;
}

body.premium-theme .premium-category-card__media::after {
    background: linear-gradient(to top, rgba(22, 18, 15, 0.62), transparent 58%);
    content: "";
    inset: 0;
    position: absolute;
}

body.premium-theme .premium-category-card__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
    width: 100%;
}

body.premium-theme .premium-category-card__content {
    bottom: 0;
    color: #fffaf4;
    left: 0;
    padding: 22px;
    position: absolute;
    right: 0;
    z-index: 1;
}

body.premium-theme .premium-category-card h3 {
    color: #fffaf4;
    font-family: var(--premium-display);
    font-size: 30px;
    line-height: 1.05;
    margin: 10px 0;
}

body.premium-theme .premium-category-card__cta {
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.premium-theme .premium-category-card:hover img {
    transform: scale(1.06);
}

body.premium-theme .premium-product-shell {
    padding: 44px 0;
}

body.premium-theme .premium-product-shell--dark {
    background: linear-gradient(180deg, #16120f 0%, #221b17 100%);
    margin: 28px 0;
}

body.premium-theme .premium-product-shell--sand {
    background: linear-gradient(180deg, rgba(255, 250, 244, 0.82), rgba(237, 225, 210, 0.6));
    border-radius: 36px;
    margin: 28px 0;
}

body.premium-theme .premium-product-grid {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
}

body.premium-theme .premium-product-grid > [class*="col-"] {
    display: flex;
}

body.premium-theme .product-item {
    background: rgba(255, 250, 244, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 24px;
    box-shadow: var(--premium-shadow-soft);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 14px 14px 22px;
    width: 100%;
}

body.premium-theme .premium-product-shell--dark .product-item {
    background: rgba(255, 250, 244, 0.96);
}

body.premium-theme .product-item .wrap-img {
    border: 0;
}

body.premium-theme .product-item .box-img,
body.premium-theme .product-item .img_content {
    border-radius: 18px;
}

body.premium-theme .product-item .box-img {
    background: #f3ece4;
    min-height: 0;
}

body.premium-theme .product-item .title {
    height: auto;
    margin: 18px 0 10px;
    min-height: 44px;
}

body.premium-theme .product-item .img_content img,
body.premium-theme .premium-home .product-item img[data-src],
body.premium-theme .premium-home .product-item img[src] {
    object-fit: cover;
}

body.premium-theme .product-item .title .text {
    color: var(--premium-ink);
    font-size: 17px;
    line-height: 1.45;
}

body.premium-theme .product-item .starRating {
    color: var(--premium-muted);
    margin-bottom: 6px;
}

body.premium-theme .product-item .wrap-price {
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}

body.premium-theme .product-item .wrap-price .salePrice {
    color: var(--premium-accent-strong);
    font-family: var(--premium-sans-bold);
    font-size: 18px;
}

body.premium-theme .product-item .wrap-price .price {
    color: rgba(22, 18, 15, 0.42);
}

body.premium-theme .product-item .discount {
    background: linear-gradient(135deg, var(--premium-accent), #d3aa72);
    height: 44px;
    left: 14px;
    top: 14px;
    width: 44px;
}

body.premium-theme .product-item .discount span {
    color: #1b120b;
    font-family: var(--premium-sans-bold);
    font-size: 13px;
    line-height: 44px;
}

body.premium-theme .premium-testimonials {
    background: linear-gradient(180deg, #16120f 0%, #241d18 100%);
    margin: 30px 0;
    padding: 54px 0;
}

body.premium-theme .premium-review-slider {
    margin-top: 12px;
}

body.premium-theme .premium-review-card {
    background: rgba(255, 250, 244, 0.96);
    border-radius: 30px;
    box-shadow: var(--premium-shadow);
    margin: 0 auto;
    max-width: 880px;
    padding: 40px 34px;
    text-align: center;
}

body.premium-theme .premium-review-card__avatar {
    border-radius: 50%;
    height: 86px;
    margin: 0 auto 16px;
    overflow: hidden;
    width: 86px;
}

body.premium-theme .premium-review-card__avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

body.premium-theme .premium-review-card__meta {
    color: var(--premium-accent-strong);
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.18em;
    margin-bottom: 16px;
    text-transform: uppercase;
}

body.premium-theme .premium-review-card__text {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 34px;
    line-height: 1.3;
    margin: 0 auto 18px;
    max-width: 700px;
}

body.premium-theme .premium-review-card__stars {
    margin-top: 10px;
}

body.premium-theme .premium-journal__grid,
body.premium-theme .premium-feature-band__grid {
    display: grid;
    gap: 22px;
}

body.premium-theme .premium-journal__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-theme .premium-journal-card {
    background: rgba(255, 250, 244, 0.88);
    border-radius: 26px;
    box-shadow: var(--premium-shadow-soft);
    overflow: hidden;
}

body.premium-theme .premium-journal-card__media {
    aspect-ratio: 1.1;
    display: block;
}

body.premium-theme .premium-journal-card__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

body.premium-theme .premium-journal-card__body {
    padding: 22px;
}

body.premium-theme .premium-journal-card__meta {
    color: var(--premium-muted);
    font-size: 12px;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

body.premium-theme .premium-journal-card h3 {
    font-family: var(--premium-display);
    font-size: 31px;
    line-height: 1.12;
    margin: 0 0 18px;
}

body.premium-theme .premium-journal-card__link {
    color: var(--premium-accent-strong);
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.premium-theme .premium-feature-band__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.premium-theme .premium-feature-band__item {
    background: #fffaf4;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 24px;
    box-shadow: var(--premium-shadow-soft);
    padding: 24px;
}

body.premium-theme .premium-feature-band__item h3 {
    font-family: var(--premium-display);
    font-size: 28px;
    line-height: 1.18;
    margin: 12px 0 10px;
}

body.premium-theme .premium-feature-band__item p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

body.premium-theme .premium-subscribe-shell .page-subscribe {
    background: transparent;
    padding: 12px 0 0;
}

body.premium-theme .premium-subscribe-shell .page-subscribe form {
    border-radius: 999px;
    box-shadow: var(--premium-shadow-soft);
    overflow: hidden;
}

body.premium-theme .premium-subscribe-shell .page-subscribe button {
    border-radius: 999px;
}

body.premium-theme .premium-final-cta__card {
    background: linear-gradient(135deg, #1b2b29, #2a413e);
    border-radius: 36px;
    box-shadow: var(--premium-shadow);
    color: #fffaf4;
    padding: 40px;
    text-align: center;
}

body.premium-theme .premium-final-cta__card h2 {
    color: #fffaf4;
    font-family: var(--premium-display);
    font-size: 46px;
    line-height: 1.08;
    margin: 12px auto 24px;
    max-width: 840px;
}

body.premium-theme .premium-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

body.premium-theme .premium-footer {
    background: #14110f;
    color: #fffaf4;
    margin-top: 42px;
    padding: 34px 0 0;
}

body.premium-theme .premium-footer__main {
    position: relative;
}

body.premium-theme .premium-footer__grid {
    margin-bottom: 16px;
}

body.premium-theme .premium-footer__brand p,
body.premium-theme .premium-footer__note p {
    color: rgba(255, 250, 244, 0.64);
    font-size: 14px;
    line-height: 1.8;
}

body.premium-theme .premium-footer__logo img {
    margin-bottom: 16px;
    max-height: 44px;
}

body.premium-theme .premium-footer__wordmark {
    color: #fffaf4;
    display: inline-block;
    font-family: var(--premium-display);
    font-size: 30px;
    margin-bottom: 16px;
    text-decoration: none;
}

body.premium-theme .premium-footer__menu,
body.premium-theme .premium-footer__note {
    padding-top: 8px;
}

body.premium-theme .footer-head,
body.premium-theme .head-social {
    color: rgba(255, 250, 244, 0.56);
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.18em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

body.premium-theme .menu-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.premium-theme .menu-footer li a,
body.premium-theme .contact-footer .item a,
body.premium-theme .copyright-address {
    color: rgba(255, 250, 244, 0.82);
    font-size: 14px;
    line-height: 1.9;
    text-decoration: none;
    text-transform: none;
}

body.premium-theme .menu-footer li a:hover,
body.premium-theme .contact-footer .item a:hover {
    color: var(--premium-accent);
}

body.premium-theme .premium-footer__social ul {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
}

body.premium-theme .premium-footer__social li a {
    align-items: center;
    background: rgba(255, 250, 244, 0.08);
    border-radius: 50%;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

body.premium-theme .premium-footer__social li a:hover {
    background: var(--premium-accent);
    color: #1a120b;
}

body.premium-theme .premium-footer__note h3 {
    color: #fffaf4;
    font-family: var(--premium-display);
    font-size: 28px;
    line-height: 1.2;
    margin: 12px 0;
}

body.premium-theme .premium-footer__partners {
    border-color: rgba(255, 250, 244, 0.12);
    margin-top: 26px;
}

body.premium-theme .box-partners .name {
    color: rgba(255, 250, 244, 0.5);
}

body.premium-theme .premium-footer__bottom {
    border-top: 1px solid rgba(255, 250, 244, 0.08);
    margin-top: 22px;
}

body.premium-theme .footer-copyright {
    color: rgba(255, 250, 244, 0.52);
    font-size: 12px;
    letter-spacing: 0.08em;
    padding: 18px 0 22px;
    text-transform: uppercase;
}

body.premium-theme .breadcrumbs {
    color: var(--premium-muted);
    margin: 18px 0 0;
    text-align: left;
}

body.premium-theme .breadcrumbs a,
body.premium-theme .breadcrumbs .current {
    color: inherit;
}

body.premium-theme .page-content,
body.premium-theme .abous_b2,
body.premium-theme .abous_b4,
body.premium-theme .abous_b6,
body.premium-theme .page-404,
body.premium-theme .page-thank {
    background: rgba(255, 250, 244, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 30px;
    box-shadow: var(--premium-shadow-soft);
    margin: 24px auto;
    max-width: 1200px;
    padding: 30px;
}

body.premium-theme .page-content h1,
body.premium-theme .abous_b2 h2,
body.premium-theme .abous_b4 h2,
body.premium-theme .abous_b6 h2 {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 44px;
    line-height: 1.05;
    margin-bottom: 18px;
    text-transform: none;
}

body.premium-theme .page-content h3 {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 30px;
    line-height: 1.2;
}

body.premium-theme .page-content p,
body.premium-theme .page-content ul li,
body.premium-theme .abous_b2 li,
body.premium-theme .abous_b4 p,
body.premium-theme .abous_b6 p {
    color: var(--premium-muted);
    font-size: 15px;
    line-height: 1.85;
}

body.premium-theme .abous_b1 {
    background-position: center;
    border-radius: 32px;
    margin: 18px auto 0;
    max-width: 1200px;
    min-height: 500px;
}

body.premium-theme .abous_b1 h1 {
    font-family: var(--premium-display);
    font-size: 58px;
    line-height: 1.05;
}

body.premium-theme .contact-form .item input[type="email"],
body.premium-theme .contact-form .item input[type="text"],
body.premium-theme .contact-form .item textarea,
body.premium-theme #tracking-form input {
    background: #fffdf9;
    border: 1px solid rgba(22, 18, 15, 0.12);
    border-radius: 18px;
    box-shadow: none;
    color: var(--premium-ink);
    min-height: 52px;
    padding: 14px 18px;
}

body.premium-theme .contact-form .item textarea {
    min-height: 150px;
}

body.premium-theme .contact-form .item .btn,
body.premium-theme #tracking-form .btn,
body.premium-theme .page-content .page-content_btn,
body.premium-theme .abous_b6 .btn,
body.premium-theme .page-404__back_btn .btn,
body.premium-theme .back_btn .btn {
    background: linear-gradient(135deg, var(--premium-accent), #d0a772);
    border: 0;
    border-radius: 999px;
    color: #1a120b;
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    justify-content: center;
    min-height: 48px;
    padding: 0 26px;
    text-transform: uppercase;
}

body.premium-theme .contact-form .item .btn:hover,
body.premium-theme #tracking-form .btn:hover,
body.premium-theme .page-content .page-content_btn:hover,
body.premium-theme .abous_b6 .btn:hover,
body.premium-theme .page-404__back_btn .btn:hover,
body.premium-theme .back_btn .btn:hover {
    background: var(--premium-forest);
    color: #fffaf4;
}

body.premium-theme .table,
body.premium-theme .page-content .table-responsive .table-striped {
    border-color: rgba(22, 18, 15, 0.12);
}

body.premium-theme .table td,
body.premium-theme .table th {
    border-color: rgba(22, 18, 15, 0.1);
}

body.premium-theme .owl-nav,
body.premium-theme .review-home .slick-next,
body.premium-theme .review-home .slick-prev,
body.premium-theme .slider-blog .slick-next,
body.premium-theme .slider-blog .slick-prev {
    display: none !important;
}

@media (max-width: 1199px) {
    body.premium-theme .premium-hero h1 {
        font-size: 54px;
    }

    body.premium-theme .premium-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.premium-theme .premium-journal__grid,
    body.premium-theme .premium-feature-band__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.premium-theme .premium-header-main {
        flex-wrap: wrap;
        gap: 18px;
    }

    body.premium-theme .premium-hero__grid {
        grid-template-columns: 1fr;
        padding: 34px 24px;
    }

    body.premium-theme .premium-hero__metrics {
        grid-template-columns: 1fr;
    }

    body.premium-theme .premium-hero__visual {
        grid-template-columns: 1fr;
    }

    body.premium-theme .premium-hero__floating-card {
        left: auto;
        position: relative;
        top: auto;
    }

    body.premium-theme .premium-footer__grid > div {
        margin-bottom: 22px;
    }
}

@media (max-width: 767px) {
    body.premium-theme .premium-site-header {
        padding-top: 12px;
    }

    body.premium-theme .premium-header-main {
        border-radius: 24px;
        padding: 16px 18px;
    }

    body.premium-theme .premium-header-main__toggle {
        margin: 0;
        order: 1;
    }

    body.premium-theme .premium-header-main__brand {
        order: 2;
    }

    body.premium-theme .premium-header-main__tools {
        margin-left: auto;
        order: 3;
    }

    body.premium-theme .premium-mobile-search .search-post input {
        min-width: 0;
        width: 100%;
    }

    body.premium-theme .premium-hero {
        padding-top: 24px;
    }

    body.premium-theme .premium-hero h1,
    body.premium-theme .premium-section-heading h2,
    body.premium-theme .premium-final-cta__card h2,
    body.premium-theme .page-content h1,
    body.premium-theme .abous_b1 h1 {
        font-size: 38px;
    }

    body.premium-theme .premium-hero__lead,
    body.premium-theme .premium-review-card__text {
        font-size: 22px;
    }

    body.premium-theme .premium-categories__grid,
    body.premium-theme .premium-journal__grid,
    body.premium-theme .premium-feature-band__grid {
        grid-template-columns: 1fr;
    }

    body.premium-theme .premium-final-cta__card,
    body.premium-theme .premium-review-card,
    body.premium-theme .page-content,
    body.premium-theme .abous_b2,
    body.premium-theme .abous_b4,
    body.premium-theme .abous_b6,
    body.premium-theme .page-404,
    body.premium-theme .page-thank {
        padding: 24px 20px;
    }

    body.premium-theme .premium-footer {
        padding: 20px 10px 0;
    }

    body.premium-theme .premium-footer__social ul {
        justify-content: flex-start;
    }
}

body.premium-theme .premium-site-header--simple {
    padding: 18px 0 12px;
}

body.premium-theme .premium-header-main--simple {
    align-items: center;
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(22, 18, 15, 0.06);
    gap: 24px;
    padding: 16px 22px;
}

body.premium-theme .premium-header-main--simple .premium-main-nav ul {
    gap: 28px;
}

body.premium-theme .premium-header-main--simple .premium-main-nav a {
    font-size: 13px;
    letter-spacing: 0.08em;
}

body.premium-theme .premium-header-main--simple .premium-main-nav {
    flex: 1 1 auto;
}

body.premium-theme .premium-header-main--simple .premium-header-main__brand {
    flex: 0 0 auto;
}

body.premium-theme .premium-header-main--simple .premium-header-main__tools {
    flex: 0 0 auto;
    margin-left: auto;
}

body.premium-theme .simple-home {
    padding-bottom: 24px;
}

body.premium-theme .simple-home-banner,
body.premium-theme .simple-home-categories,
body.premium-theme .simple-home-products {
    padding: 16px 0;
}

body.premium-theme .simple-home-banner__card {
    border-radius: 28px;
    display: block;
    min-height: 420px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

body.premium-theme .simple-home-banner__card img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

body.premium-theme .simple-home-banner__overlay {
    background: linear-gradient(90deg, rgba(17, 13, 10, 0.72) 0%, rgba(17, 13, 10, 0.28) 55%, rgba(17, 13, 10, 0.08) 100%);
    inset: 0;
    position: absolute;
}

body.premium-theme .simple-home-banner__content {
    bottom: 0;
    left: 0;
    padding: 44px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

body.premium-theme .simple-home-banner__content h1 {
    color: #fff;
    font-family: var(--premium-display);
    font-size: 58px;
    line-height: 1.02;
    margin: 0 0 24px;
    max-width: 520px;
}

body.premium-theme .simple-home-banner__button {
    background: var(--premium-accent);
    border-radius: 999px;
    color: #1a120b;
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.12em;
    min-height: 48px;
    align-items: center;
    padding: 0 24px;
    text-transform: uppercase;
}

body.premium-theme .collection,
body.premium-theme .blog-wrapper,
body.premium-theme .account-details,
body.premium-theme .page-about,
body.premium-theme .product-content {
    padding: 12px 0 34px;
}

body.premium-theme .collection .page-cat-product,
body.premium-theme .account-details-content,
body.premium-theme .page-contact .col-sm-29,
body.premium-theme .page-contact .address,
body.premium-theme .blog-content__main,
body.premium-theme .blog-content__sidebar-item,
body.premium-theme .product-content > .container,
body.premium-theme .single_reverse .container,
body.premium-theme .recommended > .container,
body.premium-theme .page-about .article {
    background: rgba(255, 250, 244, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 30px;
    box-shadow: var(--premium-shadow-soft);
}

body.premium-theme .collection .page-cat-product,
body.premium-theme .account-details-content,
body.premium-theme .product-content > .container,
body.premium-theme .single_reverse .container,
body.premium-theme .recommended > .container,
body.premium-theme .page-about .article {
    padding: 28px;
}

body.premium-theme .blog-content__main,
body.premium-theme .blog-content__sidebar-item,
body.premium-theme .page-contact .col-sm-29,
body.premium-theme .page-contact .address {
    padding: 26px;
}

body.premium-theme .collection .page-cat-main,
body.premium-theme .blog-content,
body.premium-theme .page-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

body.premium-theme .blog-content__main,
body.premium-theme .page-contact .col-sm-29 {
    flex: 1 1 0;
}

body.premium-theme .blog-content__sidebar,
body.premium-theme .page-contact .address {
    display: grid;
    gap: 24px;
}

body.premium-theme .blog-content__sidebar {
    flex: 0 0 320px;
}

body.premium-theme .collection .page-cat-product,
body.premium-theme .page-contact .col-sm-29,
body.premium-theme .page-contact .address {
    float: none;
}

body.premium-theme .category-top,
body.premium-theme .search-top {
    align-items: center;
    background: #fffdf9;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: space-between;
    margin: 18px 0 28px;
    padding: 16px 18px;
}

body.premium-theme .collection .aship-title.cat-name,
body.premium-theme .search-top .info-result-search,
body.premium-theme .p-heading .p-title,
body.premium-theme .blog-top-full-screen-block__title,
body.premium-theme .blog-single__content h1,
body.premium-theme .feedback-title,
body.premium-theme .aship-title.head {
    color: var(--premium-ink);
    font-family: var(--premium-display);
}

body.premium-theme .collection .aship-title.cat-name,
body.premium-theme .feedback-title,
body.premium-theme .aship-title.head {
    font-size: 46px;
    line-height: 1.04;
    margin: 0;
}

body.premium-theme .p-heading {
    margin-bottom: 22px;
}

body.premium-theme .p-heading .p-title,
body.premium-theme .search-top .info-result-search {
    font-size: 34px;
    line-height: 1.15;
}

body.premium-theme .search-top .info-result-search b,
body.premium-theme .search-top .info-result-search span {
    color: var(--premium-accent-strong);
    font-weight: inherit;
}

body.premium-theme .js-list_product .row,
body.premium-theme .premium-product-grid,
body.premium-theme .js-slider-related {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 0;
}

body.premium-theme .js-list_product .item,
body.premium-theme .js-slider-related > div {
    display: flex;
}

body.premium-theme .wrap_product {
    display: flex;
    width: 100%;
}

body.premium-theme .js-pagination.pagination,
body.premium-theme .blog-pagination,
body.premium-theme .wrap-loadProduct {
    margin-top: 28px;
    text-align: center;
}

body.premium-theme .loadProduct,
body.premium-theme .pagination a,
body.premium-theme .pagination span {
    background: #fffdf9;
    border: 1px solid rgba(22, 18, 15, 0.1);
    border-radius: 999px;
    color: var(--premium-ink);
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    justify-content: center;
    margin: 4px;
    min-height: 44px;
    min-width: 44px;
    padding: 0 20px;
}

body.premium-theme .loadProduct:hover,
body.premium-theme .pagination a:hover,
body.premium-theme .pagination .current,
body.premium-theme .pagination span.current {
    background: linear-gradient(135deg, var(--premium-accent), #d0a772);
    border-color: transparent;
    color: #1a120b;
    text-decoration: none;
}

body.premium-theme .b-content {
    border-top: 1px solid rgba(22, 18, 15, 0.08);
    margin-top: 26px;
    padding-top: 22px;
}

body.premium-theme .blog-top-full-screen-block {
    border-radius: 34px;
    margin: 18px auto 26px;
    max-width: 1200px;
    overflow: hidden;
}

body.premium-theme .blog-top-full-screen-block__inner {
    background: linear-gradient(90deg, rgba(17, 13, 10, 0.68) 0%, rgba(17, 13, 10, 0.3) 54%, rgba(17, 13, 10, 0.1) 100%);
    padding: 44px 0;
}

body.premium-theme .blog-top-full-screen-block__info-wrap {
    max-width: 620px;
}

body.premium-theme .blog-top-full-screen-block__title {
    color: #fff8f1;
    font-size: 58px;
    line-height: 0.98;
    margin-bottom: 18px;
}

body.premium-theme .blog-top-full-screen-block__text,
body.premium-theme .blog-single__content p,
body.premium-theme .blog-posts-wrap .blog-item .blog-meta,
body.premium-theme .blog-posts-wrap .blog-item .content {
    color: rgba(255, 248, 241, 0.82);
}

body.premium-theme .blog-posts-wrap {
    display: grid;
    gap: 22px;
}

body.premium-theme .blog-posts-wrap .blog-item,
body.premium-theme .blog-sidebar-promo,
body.premium-theme .blog-popular-posts {
    background: #fffdf9;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 24px;
    box-shadow: var(--premium-shadow-soft);
    overflow: hidden;
}

body.premium-theme .blog-posts-wrap .blog-item {
    padding: 22px;
}

body.premium-theme .blog-posts-wrap .blog-item .content,
body.premium-theme .blog-posts-wrap .blog-item .content a {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 32px;
    line-height: 1.15;
}

body.premium-theme .blog-page-separator {
    border-radius: 34px;
    margin: 26px auto;
    max-width: 1200px;
    overflow: hidden;
}

body.premium-theme .blog-page-separator__content {
    background: linear-gradient(90deg, rgba(17, 13, 10, 0.7) 0%, rgba(17, 13, 10, 0.28) 55%, rgba(17, 13, 10, 0.12) 100%);
    padding: 42px 24px;
}

body.premium-theme .blog-page-separator-item__title {
    color: #fff8f1;
    font-family: var(--premium-display);
    font-size: 48px;
    line-height: 1.02;
}

body.premium-theme .blog-page-separator-item__text {
    color: rgba(255, 248, 241, 0.8);
}

body.premium-theme .blog-page__btn {
    background: linear-gradient(135deg, var(--premium-accent), #d0a772);
    border-radius: 999px;
    color: #1a120b;
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    margin-top: 18px;
    min-height: 48px;
    padding: 0 24px;
    text-transform: uppercase;
}

body.premium-theme .product-content > .container,
body.premium-theme .single_reverse .container {
    margin-top: 22px;
}

body.premium-theme .product-main {
    align-items: flex-start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
}

body.premium-theme .product-main .wrap-tumb,
body.premium-theme .product-main .wrap-meta .box-padding,
body.premium-theme .tab_heads,
body.premium-theme .tab_body,
body.premium-theme #box-feedback,
body.premium-theme .review_list .review-item,
body.premium-theme .single-totalOrder {
    background: #fffdf9;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 24px;
}

body.premium-theme .product-main .wrap-tumb,
body.premium-theme .product-main .wrap-meta .box-padding,
body.premium-theme .tab_body,
body.premium-theme .single-totalOrder {
    padding: 22px;
}

body.premium-theme .product-main .wrap-meta .box-padding {
    background: transparent;
    border: 0;
    padding: 0;
}

body.premium-theme .product-content .title-product {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 46px;
    line-height: 1.02;
    margin-bottom: 18px;
}

body.premium-theme .product-content .price,
body.premium-theme .product-content .salePrice {
    font-family: var(--premium-sans-bold);
}

body.premium-theme .product-content .salePrice {
    color: var(--premium-accent-strong);
}

body.premium-theme .tab_heads {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px;
}

body.premium-theme .tab_head,
body.premium-theme .adap_tab_head {
    background: #fff7ee;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 999px;
    color: var(--premium-ink);
    font-family: var(--premium-sans-bold);
    padding: 12px 18px;
    text-transform: uppercase;
}

body.premium-theme .tab_head.active,
body.premium-theme .adap_tab_head.active {
    background: linear-gradient(135deg, var(--premium-accent), #d0a772);
    border-color: transparent;
}

body.premium-theme .feedback-title,
body.premium-theme .reviews-text {
    text-align: center;
}

body.premium-theme .feedback-title {
    margin-bottom: 14px;
}

body.premium-theme .single_reverse .recommended {
    background: transparent;
    margin: 26px 0 0;
}

body.premium-theme .page-contact .address p,
body.premium-theme .page-contact .address a,
body.premium-theme .blog-content__sidebar-item p {
    color: var(--premium-muted);
}

body.premium-theme .account-details .row,
body.premium-theme .page-about .row {
    margin-left: 0;
    margin-right: 0;
}

body.premium-theme .account-details .col-md-60,
body.premium-theme .page-about .col-md-60 {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 991px) {
    body.premium-theme .product-main {
        grid-template-columns: 1fr;
    }

    body.premium-theme .blog-content__sidebar {
        flex: 1 1 100%;
    }
}

@media (max-width: 767px) {
    body.premium-theme .collection,
    body.premium-theme .blog-wrapper,
    body.premium-theme .account-details,
    body.premium-theme .page-about,
    body.premium-theme .product-content {
        padding: 8px 0 24px;
    }

    body.premium-theme .collection .page-cat-product,
    body.premium-theme .account-details-content,
    body.premium-theme .page-contact .col-sm-29,
    body.premium-theme .page-contact .address,
    body.premium-theme .blog-content__main,
    body.premium-theme .blog-content__sidebar-item,
    body.premium-theme .product-content > .container,
    body.premium-theme .single_reverse .container,
    body.premium-theme .recommended > .container,
    body.premium-theme .page-about .article {
        padding: 20px;
    }

    body.premium-theme .collection .aship-title.cat-name,
    body.premium-theme .feedback-title,
    body.premium-theme .aship-title.head,
    body.premium-theme .product-content .title-product,
    body.premium-theme .blog-top-full-screen-block__title {
        font-size: 34px;
    }

    body.premium-theme .p-heading .p-title,
    body.premium-theme .search-top .info-result-search {
        font-size: 28px;
    }

    body.premium-theme .blog-posts-wrap .blog-item .content,
    body.premium-theme .blog-posts-wrap .blog-item .content a {
        font-size: 26px;
    }
}

body.premium-theme .simple-home-categories__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-theme .simple-home-category {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(22, 18, 15, 0.05);
    display: block;
    overflow: hidden;
    text-decoration: none;
}

body.premium-theme .simple-home-category__media {
    aspect-ratio: 1.1;
    overflow: hidden;
}

body.premium-theme .simple-home-category__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

body.premium-theme .simple-home-category__title {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 28px;
    line-height: 1.1;
    padding: 20px;
}

body.premium-theme .simple-home-products--alt {
    background: rgba(255, 250, 244, 0.5);
}

body.premium-theme .simple-home-section-title {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 40px;
    line-height: 1.08;
    margin: 0 0 22px;
}

body.premium-theme .simple-home .premium-product-grid {
    margin-left: -10px;
    margin-right: -10px;
}

body.premium-theme .simple-home .premium-product-grid > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

body.premium-theme .simple-home .product-item {
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(22, 18, 15, 0.05);
    padding: 12px 12px 18px;
}

body.premium-theme .simple-home .product-item .title .text {
    font-size: 15px;
}

@media (max-width: 991px) {
    body.premium-theme .simple-home-categories__grid {
        grid-template-columns: 1fr;
    }

    body.premium-theme .simple-home-banner__card {
        min-height: 340px;
    }

    body.premium-theme .simple-home-banner__content {
        padding: 28px;
    }

    body.premium-theme .simple-home-banner__content h1 {
        font-size: 40px;
        max-width: 360px;
    }
}

body.premium-theme .atelier-home {
    padding-bottom: 32px;
}

body.premium-theme .atelier-kicker {
    color: #b98d58;
    display: inline-block;
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

body.premium-theme .atelier-button {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    justify-content: center;
    letter-spacing: 0.12em;
    min-height: 50px;
    padding: 0 26px;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

body.premium-theme .atelier-button:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

body.premium-theme .atelier-button--solid {
    background: linear-gradient(135deg, #d2ab73, #b68344);
    color: #1a130d;
}

body.premium-theme .atelier-button--ghost {
    border: 1px solid rgba(255, 248, 241, 0.32);
    color: #fff8f1;
}

body.premium-theme .atelier-hero,
body.premium-theme .atelier-categories,
body.premium-theme .atelier-story,
body.premium-theme .atelier-products {
    padding: 20px 0;
}

body.premium-theme .atelier-hero__shell {
    background: linear-gradient(135deg, #171310 0%, #241c17 55%, #2f241d 100%);
    border-radius: 34px;
    box-shadow: 0 24px 60px rgba(22, 18, 15, 0.16);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    overflow: hidden;
    padding: 28px;
}

body.premium-theme .atelier-hero__content {
    color: #fff8f1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 6px 10px 8px;
}

body.premium-theme .atelier-hero__content h1 {
    color: #fff8f1;
    font-family: var(--premium-display);
    font-size: 58px;
    line-height: 1.02;
    margin: 16px 0 18px;
    max-width: 520px;
}

body.premium-theme .atelier-hero__lead {
    color: rgba(255, 248, 241, 0.75);
    font-size: 17px;
    line-height: 1.8;
    margin: 0 0 24px;
    max-width: 460px;
}

body.premium-theme .atelier-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

body.premium-theme .atelier-hero__notes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.premium-theme .atelier-hero__notes span {
    background: rgba(255, 248, 241, 0.08);
    border: 1px solid rgba(255, 248, 241, 0.08);
    border-radius: 999px;
    color: rgba(255, 248, 241, 0.72);
    font-size: 12px;
    padding: 10px 14px;
}

body.premium-theme .atelier-hero__visual {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 240px;
}

body.premium-theme .atelier-hero__feature,
body.premium-theme .atelier-mini-card,
body.premium-theme .atelier-story__panel {
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

body.premium-theme .atelier-hero__feature {
    border-radius: 28px;
    min-height: 520px;
}

body.premium-theme .atelier-hero__feature img,
body.premium-theme .atelier-mini-card img,
body.premium-theme .atelier-category-card__media img,
body.premium-theme .atelier-story__panel img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

body.premium-theme .atelier-hero__shade,
body.premium-theme .atelier-story__shade {
    background: linear-gradient(to top, rgba(18, 14, 11, 0.72), rgba(18, 14, 11, 0.08));
    inset: 0;
    position: absolute;
}

body.premium-theme .atelier-hero__feature-copy,
body.premium-theme .atelier-story__copy {
    bottom: 0;
    left: 0;
    padding: 24px;
    position: absolute;
    right: 0;
    z-index: 1;
}

body.premium-theme .atelier-hero__feature-copy strong,
body.premium-theme .atelier-story__copy h3 {
    color: #fff8f1;
    display: block;
    font-family: var(--premium-display);
    font-size: 32px;
    line-height: 1.08;
    margin-top: 10px;
}

body.premium-theme .atelier-hero__stack,
body.premium-theme .atelier-story__stack {
    display: grid;
    gap: 18px;
    grid-template-rows: 1fr 1fr;
}

body.premium-theme .atelier-mini-card {
    border-radius: 24px;
    min-height: 250px;
}

body.premium-theme .atelier-mini-card span,
body.premium-theme .atelier-mini-card strong,
body.premium-theme .atelier-mini-card em {
    position: relative;
    z-index: 1;
}

body.premium-theme .atelier-mini-card > span {
    bottom: 18px;
    color: #fff8f1;
    font-family: var(--premium-display);
    font-size: 24px;
    left: 18px;
    position: absolute;
}

body.premium-theme .atelier-mini-card::after {
    background: linear-gradient(to top, rgba(18, 14, 11, 0.6), rgba(18, 14, 11, 0));
    content: "";
    inset: 0;
    position: absolute;
}

body.premium-theme .atelier-mini-card--text {
    background: #f7f0e7;
    border: 1px solid rgba(22, 18, 15, 0.08);
    padding: 22px;
}

body.premium-theme .atelier-mini-card--text::after {
    display: none;
}

body.premium-theme .atelier-mini-card--text strong {
    color: #18120f;
    display: block;
    font-family: var(--premium-display);
    font-size: 34px;
    line-height: 1.05;
    margin: 14px 0 10px;
}

body.premium-theme .atelier-mini-card--text em {
    color: #6b6158;
    display: block;
    font-size: 14px;
    font-style: normal;
    line-height: 1.7;
}

body.premium-theme .atelier-section-head {
    margin-bottom: 20px;
}

body.premium-theme .atelier-section-head h2 {
    color: var(--premium-ink);
    font-family: var(--premium-display);
    font-size: 44px;
    line-height: 1.06;
    margin: 12px 0 0;
}

body.premium-theme .atelier-section-head--light h2,
body.premium-theme .atelier-section-head--light .atelier-kicker {
    color: #fff8f1;
}

body.premium-theme .atelier-categories__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-theme .atelier-category-card {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(22, 18, 15, 0.06);
    display: block;
    overflow: hidden;
    text-decoration: none;
}

body.premium-theme .atelier-category-card__media {
    aspect-ratio: 1.08;
    overflow: hidden;
}

body.premium-theme .atelier-category-card__body {
    align-items: end;
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

body.premium-theme .atelier-category-card__body h3 {
    color: #18120f;
    font-family: var(--premium-display);
    font-size: 30px;
    line-height: 1.05;
    margin: 0;
}

body.premium-theme .atelier-category-card__body span {
    color: #9b7242;
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.premium-theme .atelier-story__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

body.premium-theme .atelier-story__panel {
    border-radius: 28px;
    min-height: 270px;
}

body.premium-theme .atelier-story__panel--large {
    min-height: 560px;
}

body.premium-theme .atelier-story__text {
    background: linear-gradient(135deg, #1c2826, #293a37);
    border-radius: 28px;
    color: #fff8f1;
    padding: 28px;
}

body.premium-theme .atelier-story__text h3 {
    color: #fff8f1;
    font-family: var(--premium-display);
    font-size: 38px;
    line-height: 1.08;
    margin: 16px 0 0;
}

body.premium-theme .atelier-products--ink {
    background: linear-gradient(180deg, #171310 0%, #231b16 100%);
}

body.premium-theme .atelier-products--paper {
    background: transparent;
}

body.premium-theme .atelier-products--sand {
    background: linear-gradient(180deg, rgba(250, 243, 235, 0.8), rgba(242, 232, 218, 0.75));
}

body.premium-theme .atelier-home .premium-product-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

body.premium-theme .atelier-home .premium-product-grid > [class*="col-"] {
    display: flex;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

body.premium-theme .atelier-home .product-item {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(22, 18, 15, 0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 12px 12px 18px;
    width: 100%;
}

body.premium-theme .atelier-products--ink .product-item {
    background: rgba(255, 250, 244, 0.98);
}

body.premium-theme .atelier-home .product-item .box-img,
body.premium-theme .atelier-home .product-item .img_content {
    border-radius: 16px;
}

body.premium-theme .atelier-home .product-item .title {
    min-height: 42px;
}

body.premium-theme .atelier-home .product-item .title .text {
    font-size: 15px;
}

body.premium-theme .atelier-home .product-item .wrap-price .salePrice {
    font-size: 17px;
}

@media (max-width: 1199px) {
    body.premium-theme .atelier-hero__shell,
    body.premium-theme .atelier-story__grid {
        grid-template-columns: 1fr;
    }

    body.premium-theme .atelier-hero__visual {
        grid-template-columns: 1fr 220px;
    }
}

@media (max-width: 991px) {
    body.premium-theme .atelier-hero__content h1 {
        font-size: 42px;
    }

    body.premium-theme .atelier-hero__visual,
    body.premium-theme .atelier-categories__grid {
        grid-template-columns: 1fr;
    }

    body.premium-theme .atelier-story__stack {
        grid-template-rows: none;
    }
}

@media (max-width: 767px) {
    body.premium-theme .atelier-hero__shell,
    body.premium-theme .atelier-story__text {
        border-radius: 24px;
        padding: 20px;
    }

    body.premium-theme .atelier-hero__feature,
    body.premium-theme .atelier-story__panel--large {
        min-height: 360px;
    }

    body.premium-theme .atelier-hero__content h1,
    body.premium-theme .atelier-section-head h2,
    body.premium-theme .atelier-story__text h3 {
        font-size: 34px;
    }

    body.premium-theme .atelier-mini-card--text strong {
        font-size: 28px;
    }

    body.premium-theme .atelier-category-card__body {
        align-items: start;
        flex-direction: column;
        gap: 10px;
    }
}

/* Final layout reset for the simplified premium header and homepage */
body.premium-theme .premium-site-header--simple {
    padding: 18px 0 8px;
}

body.premium-theme .premium-header-main--simple {
    align-items: center;
    background: rgba(255, 250, 244, 0.96);
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(22, 18, 15, 0.08);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    overflow: visible;
    padding: 16px 22px;
    position: relative;
}

body.premium-theme .premium-header-main--simple .premium-header-main__brand {
    flex: 0 0 auto;
    max-width: 180px;
}

body.premium-theme .premium-header-main--simple .premium-main-nav {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
    overflow: visible;
}

body.premium-theme .premium-header-main--simple .premium-main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px 22px;
    justify-content: center;
    overflow: visible;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li {
    display: block !important;
    flex: 0 0 auto;
    position: relative;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li > a {
    align-items: center;
    display: inline-flex !important;
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.12em;
    min-height: 42px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li > ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li > .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li > .sub-menu {
    background: #fffaf4 !important;
    border: 1px solid rgba(22, 18, 15, 0.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 44px rgba(22, 18, 15, 0.14) !important;
    display: none !important;
    left: 50% !important;
    min-width: 240px;
    padding: 10px 0 !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    transform: translateX(-50%) !important;
    z-index: 80 !important;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li:hover > ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li:hover > .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li:hover > .sub-menu,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li:focus-within > ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li:focus-within > .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul > li:focus-within > .sub-menu {
    display: block !important;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .children li,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .sub-menu li {
    display: block !important;
    position: relative;
    width: 100%;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul a,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .children a,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .sub-menu a {
    display: flex !important;
    font-size: 12px;
    letter-spacing: 0.08em;
    padding: 10px 16px !important;
    text-transform: uppercase;
    white-space: normal;
    width: 100%;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .children ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .sub-menu ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .children .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li .sub-menu .sub-menu {
    background: #fffaf4 !important;
    border: 1px solid rgba(22, 18, 15, 0.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 44px rgba(22, 18, 15, 0.14) !important;
    display: none !important;
    left: calc(100% - 8px) !important;
    min-width: 220px;
    padding: 10px 0 !important;
    position: absolute !important;
    top: -10px !important;
    z-index: 81 !important;
}

body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li:hover > ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li:hover > .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li:hover > .sub-menu,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li:focus-within > ul,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li:focus-within > .children,
body.premium-theme .premium-header-main--simple .premium-main-nav__primary li ul li:focus-within > .sub-menu {
    display: block !important;
}

body.premium-theme .premium-header-main--simple .premium-header-main__tools {
    flex: 0 0 auto;
    margin-left: auto;
}

body.premium-theme .premium-header-main__cart .cart a {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 42px;
    min-width: 42px;
}

body.premium-theme .premium-header-main__cart .cart__icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

body.premium-theme .premium-header-main__cart svg {
    height: 22px;
    width: 22px;
}

body.premium-theme .premium-header-main__cart .count_item {
    right: -7px;
    top: -5px;
}

body.premium-theme .luxe-home {
    padding: 10px 0 36px;
}

body.premium-theme .luxe-banner,
body.premium-theme .luxe-categories,
body.premium-theme .luxe-products {
    padding: 18px 0;
}

body.premium-theme .luxe-banner__card {
    border-radius: 34px;
    display: block;
    min-height: 520px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

body.premium-theme .luxe-banner__card img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

body.premium-theme .luxe-banner__overlay {
    background:
        linear-gradient(90deg, rgba(18, 14, 11, 0.84) 0%, rgba(18, 14, 11, 0.56) 42%, rgba(18, 14, 11, 0.12) 100%),
        radial-gradient(circle at top left, rgba(210, 171, 115, 0.24), transparent 28%);
    inset: 0;
    position: absolute;
}

body.premium-theme .luxe-banner__content {
    color: #fff8f1;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
    max-width: 520px;
    min-height: 520px;
    padding: 52px;
    position: relative;
    z-index: 1;
}

body.premium-theme .luxe-eyebrow {
    color: #d5ac72;
    display: inline-block;
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

body.premium-theme .luxe-banner__content h1,
body.premium-theme .luxe-section-head h2,
body.premium-theme .luxe-category-card__body h3 {
    color: inherit;
    font-family: var(--premium-display);
    margin: 0;
}

body.premium-theme .luxe-banner__content h1 {
    font-size: 64px;
    line-height: 0.98;
    max-width: 420px;
}

body.premium-theme .luxe-banner__content p {
    color: rgba(255, 248, 241, 0.8);
    font-size: 17px;
    line-height: 1.75;
    margin: 0;
    max-width: 420px;
}

body.premium-theme .luxe-banner__cta {
    align-items: center;
    background: linear-gradient(135deg, #d2ab73, #b68344);
    border-radius: 999px;
    color: #1a130d;
    display: inline-flex;
    font-family: var(--premium-sans-bold);
    font-size: 12px;
    letter-spacing: 0.14em;
    min-height: 50px;
    padding: 0 28px;
    text-transform: uppercase;
    width: fit-content;
}

body.premium-theme .luxe-section-head {
    margin-bottom: 22px;
}

body.premium-theme .luxe-section-head h2 {
    color: var(--premium-ink);
    font-size: 42px;
    line-height: 1.04;
    margin-top: 12px;
}

body.premium-theme .luxe-section-head--light h2,
body.premium-theme .luxe-section-head--light .luxe-eyebrow {
    color: #fff8f1;
}

body.premium-theme .luxe-categories__grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.premium-theme .luxe-category-card {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 26px;
    box-shadow: 0 14px 32px rgba(22, 18, 15, 0.06);
    display: block;
    overflow: hidden;
    text-decoration: none;
}

body.premium-theme .luxe-category-card__media {
    aspect-ratio: 1 / 1.08;
    overflow: hidden;
}

body.premium-theme .luxe-category-card__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    width: 100%;
}

body.premium-theme .luxe-category-card:hover .luxe-category-card__media img {
    transform: scale(1.04);
}

body.premium-theme .luxe-category-card__body {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 20px 22px;
}

body.premium-theme .luxe-category-card__body h3 {
    color: var(--premium-ink);
    font-size: 30px;
    line-height: 1.06;
}

body.premium-theme .luxe-category-card__body span {
    color: #a17644;
    font-family: var(--premium-sans-bold);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.premium-theme .luxe-products--light {
    background: transparent;
}

body.premium-theme .luxe-products--dark {
    background: linear-gradient(180deg, #171310 0%, #241c17 100%);
}

body.premium-theme .luxe-products--warm {
    background: linear-gradient(180deg, rgba(248, 241, 232, 0.85), rgba(243, 232, 220, 0.78));
    border-radius: 34px;
}

body.premium-theme .luxe-product-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

body.premium-theme .luxe-product-grid > [class*="col-"] {
    display: flex;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

body.premium-theme .luxe-home .product-item {
    background: #fffaf4;
    border: 1px solid rgba(22, 18, 15, 0.08);
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(22, 18, 15, 0.05);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 12px 12px 18px;
    width: 100%;
}

body.premium-theme .luxe-products--dark .product-item {
    background: rgba(255, 250, 244, 0.98);
}

body.premium-theme .luxe-home .product-item .box-img,
body.premium-theme .luxe-home .product-item .img_content {
    border-radius: 16px;
}

body.premium-theme .luxe-home .product-item .title {
    min-height: 44px;
}

body.premium-theme .luxe-home .product-item .title .text {
    font-size: 15px;
}

body.premium-theme .luxe-home .product-item .wrap-price .salePrice {
    font-size: 17px;
}

@media (max-width: 1199px) {
    body.premium-theme .premium-header-main--simple .premium-main-nav__primary > ul {
        justify-content: flex-start;
    }

    body.premium-theme .luxe-banner__content h1 {
        font-size: 54px;
    }
}

@media (max-width: 991px) {
    body.premium-theme .luxe-banner__card,
    body.premium-theme .luxe-banner__content {
        min-height: 420px;
    }

    body.premium-theme .luxe-banner__content {
        padding: 36px 28px;
    }

    body.premium-theme .luxe-banner__content h1,
    body.premium-theme .luxe-section-head h2 {
        font-size: 40px;
    }

    body.premium-theme .luxe-categories__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.premium-theme .luxe-home {
        padding-top: 2px;
    }

    body.premium-theme .luxe-banner__card,
    body.premium-theme .luxe-banner__content {
        min-height: 360px;
    }

    body.premium-theme .luxe-banner__card {
        border-radius: 24px;
    }

    body.premium-theme .luxe-banner__content {
        max-width: none;
        padding: 26px 22px;
    }

    body.premium-theme .luxe-banner__content h1,
    body.premium-theme .luxe-section-head h2 {
        font-size: 34px;
    }

    body.premium-theme .luxe-category-card__body {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.premium-theme .luxe-products--warm {
        border-radius: 24px;
    }
}
