.luxe-modest-theme {
    --luxe-ink: #171713;
    --luxe-paper: #fbf9f5;
    --luxe-line: #e5e0d8;
    --luxe-muted: #6d6961;
    --luxe-accent: var(--primary-color, #7b5d48);
    background: var(--luxe-paper);
    color: var(--luxe-ink);
}

.luxe-modest-theme .luxe-shell {
    width: min(100% - 48px, 1320px);
    margin-inline: auto;
}

.luxe-announcement-bar {
    background: var(--luxe-ink);
    color: #fff;
    min-height: 36px;
    display: flex;
    align-items: center;
    font-size: 11px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.luxe-announcement-bar__inner,
.luxe-announcement-bar__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.luxe-announcement-bar p { margin: 0; }
.luxe-announcement-bar a { color: inherit; text-decoration: none; }
.luxe-announcement-bar__links a + a::before { content: "|"; margin-right: 22px; opacity: .5; }

.luxe-site-header {
    position: relative;
    z-index: 50;
    background: rgba(251, 249, 245, .98);
    border-bottom: 1px solid var(--luxe-line);
}

.luxe-site-header.is-sticky {
    position: sticky;
    top: 0;
    box-shadow: 0 10px 35px rgba(24, 22, 18, .06);
}

.luxe-header-middle { border-bottom: 1px solid var(--luxe-line); }
.luxe-header-row { min-height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }

.luxe-brand { display: inline-flex; align-items: center; justify-content: center; color: var(--luxe-ink); text-decoration: none; }
.luxe-brand img { width: auto; max-width: 170px; max-height: 56px; object-fit: contain; }
.luxe-brand-fallback { display: flex; align-items: center; gap: 12px; }
.luxe-brand-fallback strong { width: 42px; height: 42px; border: 1px solid var(--luxe-ink); display: grid; place-items: center; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.luxe-brand-fallback span { max-width: 170px; font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.luxe-navigation-row { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.luxe-main-header-inner { flex: 1; min-width: 0; }
.luxe-navigation > ul { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 46px); margin: 0; padding: 0; list-style: none; }
.luxe-navigation > ul > li { position: relative; }
.luxe-navigation > ul > li > a { display: flex; align-items: center; gap: 3px; min-height: 66px; color: var(--luxe-ink); font-size: 12px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; text-decoration: none; }
.luxe-nav-arrow { font-size: 17px; }
.luxe-nav-dropdown { position: absolute; top: calc(100% - 1px); left: 50%; min-width: 220px; padding: 12px; margin: 0; list-style: none; background: #fff; border: 1px solid var(--luxe-line); box-shadow: 0 18px 45px rgba(18, 17, 14, .1); transform: translate(-50%, 10px); opacity: 0; visibility: hidden; transition: .2s ease; }
.luxe-navigation > ul > li:hover > .luxe-nav-dropdown { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.luxe-nav-dropdown a { display: block; padding: 10px 12px; color: var(--luxe-ink); font-size: 13px; text-decoration: none; }
.luxe-nav-dropdown a:hover { background: var(--luxe-paper); }

.luxe-desktop-actions,
.luxe-mobile-actions { display: flex; align-items: center; gap: 7px; }
.luxe-desktop-actions { flex: 0 0 auto; }
.luxe-mobile-actions,
.luxe-mobile-menu-trigger { display: none; }
.luxe-header-icon { position: relative; width: 40px; height: 40px; border: 0; background: transparent; color: var(--luxe-ink); display: inline-grid; place-items: center; text-decoration: none; cursor: pointer; }
.luxe-header-icon .material-symbols-outlined { font-size: 20px; }
.luxe-action-count { position: absolute; top: 1px; right: 0; min-width: 17px; height: 17px; border-radius: 99px; padding: 0 4px; display: grid; place-items: center; background: var(--luxe-ink); color: #fff; font-size: 9px; line-height: 1; }
.luxe-cart-total { white-space: nowrap; font-size: 12px; font-weight: 650; }

.luxe-search-panel { position: absolute; inset: 100% 0 auto; padding: 24px 0; background: #fff; border-top: 1px solid var(--luxe-line); border-bottom: 1px solid var(--luxe-line); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.luxe-search-panel.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.luxe-search-panel__inner { display: flex; align-items: center; gap: 16px; }
.luxe-search-form { flex: 1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--luxe-ink); }
.luxe-search-form input { width: 100%; height: 54px; border: 0; outline: 0; background: transparent; font-size: 16px; }
.luxe-search-form button { border: 0; background: transparent; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.luxe-search-close { width: 44px; height: 44px; border: 0; background: transparent; }

.luxe-modest-theme .hamburger .mobile__menu > ul { display: block; margin: 0; padding: 62px 24px 24px; list-style: none; }
.luxe-modest-theme .hamburger .mobile__menu > ul > li { border-bottom: 1px solid var(--luxe-line); }
.luxe-modest-theme .hamburger .mobile__menu li a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; color: var(--luxe-ink); font-size: 14px; font-weight: 650; text-decoration: none; }
.luxe-modest-theme .hamburger .mobile__menu .dropdown,
.luxe-modest-theme .hamburger .mobile__menu .user-dropdown-menu { position: static; display: none; padding: 0 0 10px 16px; margin: 0; background: transparent; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; list-style: none; }
.luxe-modest-theme .hamburger .mobile__menu .dropdown.show,
.luxe-modest-theme .hamburger .mobile__menu .user-dropdown-menu.show { display: block; }

@media (max-width: 991px) {
    .luxe-modest-theme .luxe-shell { width: min(100% - 32px, 1320px); }
    .luxe-announcement-bar { min-height: 37px; text-align: center; }
    .luxe-announcement-bar__inner { justify-content: center; }
    .luxe-announcement-bar__links { display: none; }
    .luxe-header-row { min-height: 68px; }
    .luxe-header-bottom { display: none; }
    .luxe-mobile-menu-trigger { display: inline-grid; justify-self: start; }
    .luxe-mobile-actions { display: flex; justify-self: end; }
    .luxe-brand img { max-width: 132px; max-height: 44px; }
    .luxe-brand-fallback strong { width: 36px; height: 36px; font-size: 21px; }
    .luxe-brand-fallback span { display: none; }
    .luxe-search-panel { position: fixed; top: 105px; }
}

@media (max-width: 575px) {
    .luxe-modest-theme .luxe-shell { width: min(100% - 24px, 1320px); }
    .luxe-announcement-bar { font-size: 9px; line-height: 1.35; }
    .luxe-brand img { max-width: 118px; }
}

/* Package 06: safe missing-image presentation */
.luxe-modest-theme img.luxe-fallback-image {
    display: block;
    width: 100%;
    max-width: 100%;
    background: #eee9e1;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
}

.luxe-modest-theme img.luxe-fallback-image--hero,
.luxe-modest-theme img.luxe-fallback-image--banner,
.luxe-modest-theme img.luxe-fallback-image--collection,
.luxe-modest-theme img.luxe-fallback-image--video,
.luxe-modest-theme img.luxe-fallback-image--blog {
    object-fit: cover;
}

.luxe-modest-theme img.luxe-fallback-image--product,
.luxe-modest-theme img.luxe-fallback-image--category,
.luxe-modest-theme img.luxe-fallback-image--brand,
.luxe-modest-theme img.luxe-fallback-image--logo,
.luxe-modest-theme img.luxe-fallback-image--review,
.luxe-modest-theme img.luxe-fallback-image--generic {
    object-fit: contain;
}

.luxe-modest-theme .luxe-hero__media,
.luxe-modest-theme .luxe-hero__media picture,
.luxe-modest-theme .luxe-hero__media img,
.luxe-modest-theme .luxe-hero__fallback,
.luxe-modest-theme .luxe-hero__fallback > img {
    width: 100%;
    min-height: clamp(520px, 70vh, 820px);
}

.luxe-modest-theme .luxe-hero__media img,
.luxe-modest-theme .luxe-hero__fallback > img {
    object-fit: cover;
}

.luxe-modest-theme .customer-review-wrapper img.luxe-fallback-image,
.luxe-modest-theme .testimonial img.luxe-fallback-image,
.luxe-modest-theme img.luxe-fallback-image--review {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    margin-inline: auto;
}

.luxe-modest-theme img.luxe-fallback-image--brand,
.luxe-modest-theme img.luxe-fallback-image--logo {
    max-height: 72px;
}

.luxe-modest-theme .luxe-video-player img {
    width: 100%;
    min-height: 430px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .luxe-modest-theme .luxe-hero__media,
    .luxe-modest-theme .luxe-hero__media picture,
    .luxe-modest-theme .luxe-hero__media img,
    .luxe-modest-theme .luxe-hero__fallback,
    .luxe-modest-theme .luxe-hero__fallback > img {
        min-height: 560px;
    }

    .luxe-modest-theme .luxe-video-player img {
        min-height: 280px;
    }
}


/* Package 07: premium product cards and editorial category presentation */
.luxe-modest-theme .product-tab-section,
.luxe-modest-theme .category-tab-section {
    padding-block: clamp(54px, 7vw, 108px);
    margin: 0 !important;
    background: #f8f5ef;
}

.luxe-modest-theme .product-tab-section:nth-of-type(even),
.luxe-modest-theme .category-tab-section:nth-of-type(even) {
    background: #f1ece3;
}

.luxe-modest-theme .product-tab-section > .container,
.luxe-modest-theme .product-tab-section > .container-fluid,
.luxe-modest-theme .category-tab-section > .container,
.luxe-modest-theme .category-tab-section > .container-fluid {
    width: min(100% - 48px, 1320px);
    margin-inline: auto;
    padding-inline: 0;
}

.luxe-modest-theme .section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px !important;
    border-bottom: 1px solid rgba(25, 24, 21, .16);
    padding-bottom: 18px;
}

.luxe-modest-theme .section-title h3 {
    margin: 0;
    color: #191815;
    font-family: var(--luxe-heading-font, "Cormorant Garamond", serif);
    font-size: clamp(36px, 4.5vw, 62px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.035em;
    text-align: left !important;
}

.luxe-modest-theme .product-navigation,
.luxe-modest-theme .category-navigation {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
}

.luxe-modest-theme .product-button-next,
.luxe-modest-theme .product-button-prev,
.luxe-modest-theme .category-button-next,
.luxe-modest-theme .category-button-prev {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(25, 24, 21, .22);
    border-radius: 50%;
    background: transparent;
    color: #191815;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.luxe-modest-theme .product-button-next:hover,
.luxe-modest-theme .product-button-prev:hover,
.luxe-modest-theme .category-button-next:hover,
.luxe-modest-theme .category-button-prev:hover {
    background: #191815;
    color: #fff;
    border-color: #191815;
}

.luxe-modest-theme .product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(20px, 2.1vw, 32px);
}

.luxe-modest-theme .swiper-slide .luxe-product-card {
    height: 100%;
}

.luxe-modest-theme .luxe-product-card {
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.luxe-modest-theme .luxe-product-card__media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #e9e2d8;
}

.luxe-modest-theme .luxe-product-card__image-link,
.luxe-modest-theme .luxe-product-card__image {
    display: block;
    width: 100%;
    height: 100%;
}

.luxe-modest-theme .luxe-product-card__image {
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: opacity .55s ease, transform .75s cubic-bezier(.2,.6,.2,1);
}

.luxe-modest-theme .luxe-product-card__image--secondary {
    opacity: 0;
}

.luxe-modest-theme .luxe-product-card:hover .luxe-product-card__image--primary {
    transform: scale(1.035);
}

.luxe-modest-theme .luxe-product-card:hover .luxe-product-card__image--secondary {
    opacity: 1;
    transform: scale(1.035);
}

.luxe-modest-theme .luxe-product-card__badges {
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    pointer-events: none;
}

.luxe-modest-theme .luxe-product-badge {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 5px 10px;
    background: rgba(255,255,255,.94);
    color: #191815;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.luxe-modest-theme .luxe-product-badge--sale {
    background: #6d352b;
    color: #fff;
}

.luxe-modest-theme .luxe-product-badge--muted {
    background: #191815;
    color: #fff;
}

.luxe-modest-theme .luxe-product-card__actions {
    position: absolute;
    z-index: 4;
    top: 14px;
    right: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity .25s ease, transform .25s ease;
}

.luxe-modest-theme .luxe-product-card:hover .luxe-product-card__actions,
.luxe-modest-theme .luxe-product-card:focus-within .luxe-product-card__actions {
    opacity: 1;
    transform: translateX(0);
}

.luxe-modest-theme .luxe-product-action {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #191815;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(20,18,14,.12);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.luxe-modest-theme .luxe-product-action:hover,
.luxe-modest-theme .luxe-product-action.is-active {
    background: #191815;
    color: #fff;
    transform: translateY(-2px);
}

.luxe-modest-theme .luxe-product-action .material-symbols-outlined {
    font-size: 20px;
}

.luxe-modest-theme .luxe-product-card__content {
    padding: 17px 0 0;
}

.luxe-modest-theme .luxe-product-card__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 7px;
    color: #777064;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.luxe-modest-theme .luxe-product-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    letter-spacing: 0;
    text-transform: none;
}

.luxe-modest-theme .luxe-product-card__rating .material-symbols-outlined {
    color: #a87837;
    font-size: 15px;
    font-variation-settings: "FILL" 1;
}

.luxe-modest-theme .luxe-product-card__name {
    display: block;
    min-height: 48px;
    margin: 0;
    color: #191815;
    font-size: 15px;
    font-weight: 560;
    line-height: 1.55;
    text-decoration: none;
}

.luxe-modest-theme .luxe-product-card__price {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 8px;
}

.luxe-modest-theme .luxe-product-card__price .price {
    color: #191815;
    font-size: 15px;
    font-weight: 700;
}

.luxe-modest-theme .luxe-product-card__price .old-price {
    color: #8d887f;
    font-size: 13px;
    text-decoration: line-through;
}

.luxe-modest-theme .luxe-product-card__purchase {
    margin-top: 15px;
}

.luxe-modest-theme .luxe-product-card__form {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
}

.luxe-modest-theme .luxe-product-card__quantity {
    display: grid;
    grid-template-columns: 30px 1fr 30px;
    align-items: center;
    height: 44px;
    border: 1px solid rgba(25,24,21,.22);
    background: transparent;
}

.luxe-modest-theme .luxe-product-card__quantity button,
.luxe-modest-theme .luxe-product-card__quantity input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #191815;
    text-align: center;
}

.luxe-modest-theme .luxe-product-card__quantity button {
    cursor: pointer;
}

.luxe-modest-theme .luxe-product-card__quantity .material-symbols-outlined {
    font-size: 17px;
}

.luxe-modest-theme .luxe-product-card__quantity input::-webkit-inner-spin-button,
.luxe-modest-theme .luxe-product-card__quantity input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.luxe-modest-theme .luxe-product-card__cart-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid #191815;
    border-radius: 0;
    background: #191815;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}

.luxe-modest-theme .luxe-product-card__cart-button:hover {
    background: transparent;
    color: #191815;
}

.luxe-modest-theme .luxe-product-card__cart-button .material-symbols-outlined {
    font-size: 18px;
}

.luxe-modest-theme .luxe-product-card__cart-button--link {
    width: 100%;
}

.luxe-modest-theme .luxe-product-card__sold-out {
    display: block;
    padding: 13px 14px;
    border: 1px solid rgba(25,24,21,.18);
    color: #777064;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
}

.luxe-modest-theme .category-slider-wrapper .swiper-slide {
    height: auto;
}

.luxe-modest-theme .category-container {
    height: 100%;
}

.luxe-modest-theme .luxe-category-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #e9e2d8;
    color: #fff;
}

.luxe-modest-theme .luxe-category-card__media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.luxe-modest-theme .luxe-category-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(16,14,12,.78) 100%);
}

.luxe-modest-theme .luxe-category-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2,.6,.2,1);
}

.luxe-modest-theme .luxe-category-card:hover .luxe-category-card__image {
    transform: scale(1.045);
}

.luxe-modest-theme .luxe-category-card__index {
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    letter-spacing: .08em;
}

.luxe-modest-theme .luxe-category-card__content {
    position: absolute;
    z-index: 3;
    left: 22px;
    right: 22px;
    bottom: 22px;
}

.luxe-modest-theme .luxe-category-card__content p {
    margin: 0 0 5px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.luxe-modest-theme .luxe-category-card__content h3 {
    margin: 0;
    color: #fff;
    font-family: var(--luxe-heading-font, "Cormorant Garamond", serif);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 500;
    line-height: 1;
}

.luxe-modest-theme .luxe-category-card__content > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 13px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.luxe-modest-theme .luxe-category-card__content .material-symbols-outlined {
    font-size: 17px;
}

@media (max-width: 1100px) {
    .luxe-modest-theme .product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .luxe-modest-theme .product-tab-section,
    .luxe-modest-theme .category-tab-section {
        padding-block: 48px;
    }

    .luxe-modest-theme .product-tab-section > .container,
    .luxe-modest-theme .product-tab-section > .container-fluid,
    .luxe-modest-theme .category-tab-section > .container,
    .luxe-modest-theme .category-tab-section > .container-fluid {
        width: min(100% - 28px, 1320px);
    }

    .luxe-modest-theme .section-title {
        align-items: center;
        gap: 12px;
        margin-bottom: 24px !important;
    }

    .luxe-modest-theme .section-title h3 {
        font-size: 38px;
    }

    .luxe-modest-theme .product-button-next,
    .luxe-modest-theme .product-button-prev,
    .luxe-modest-theme .category-button-next,
    .luxe-modest-theme .category-button-prev {
        width: 39px;
        height: 39px;
    }

    .luxe-modest-theme .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 12px;
    }

    .luxe-modest-theme .luxe-product-card__actions {
        opacity: 1;
        transform: none;
    }

    .luxe-modest-theme .luxe-product-action {
        width: 37px;
        height: 37px;
    }

    .luxe-modest-theme .luxe-product-card__meta {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .luxe-modest-theme .luxe-product-card__rating {
        display: none;
    }

    .luxe-modest-theme .luxe-product-card__name {
        min-height: 60px;
        font-size: 13px;
    }

    .luxe-modest-theme .luxe-product-card__form {
        grid-template-columns: 1fr;
    }

    .luxe-modest-theme .luxe-product-card__quantity {
        display: none;
    }

    .luxe-modest-theme .luxe-product-card__cart-button {
        min-height: 42px;
        font-size: 9px;
        letter-spacing: .08em;
    }
}

@media (max-width: 420px) {
    .luxe-modest-theme .product-grid {
        gap-inline: 9px;
    }

    .luxe-modest-theme .luxe-product-card__badges {
        top: 8px;
        left: 8px;
    }

    .luxe-modest-theme .luxe-product-card__actions {
        top: 8px;
        right: 8px;
    }

    .luxe-modest-theme .luxe-product-badge {
        min-height: 25px;
        padding: 4px 7px;
        font-size: 8px;
    }
}

/* Package 08: hero and homepage hierarchy */
.luxe-home--v2{overflow:hidden}.luxe-hero-v2{position:relative;background:#191916}.luxe-hero-v2,.luxe-hero-v2__slide{min-height:clamp(680px,82vh,920px)}.luxe-hero-v2__slide{position:relative;overflow:hidden}.luxe-hero-v2__picture{position:absolute;inset:0;display:block}.luxe-hero-v2__picture img{width:100%;height:100%;object-fit:cover;object-position:center}.luxe-hero-v2__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.78) 0%,rgba(12,12,10,.44) 43%,rgba(12,12,10,.08) 75%,rgba(12,12,10,.02) 100%)}.luxe-hero-v2__content{position:relative;z-index:2;min-height:clamp(680px,82vh,920px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-top:40px;padding-bottom:110px}.luxe-hero-v2__content h1{font-family:var(--serif);font-size:clamp(72px,8.2vw,132px);font-weight:400;line-height:.82;letter-spacing:-.055em;color:#fff;margin:22px 0 30px;max-width:900px}.luxe-hero-v2__copy{max-width:610px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.84);margin:0}.luxe-hero-v2__actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.luxe-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}.luxe-text-link--light{color:#fff}.luxe-hero-v2__controls{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff}.luxe-hero-v2__counter{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em}.luxe-hero-v2__counter i{display:block;width:72px;height:1px;background:rgba(255,255,255,.55)}.luxe-hero-v2__buttons{display:flex;gap:8px}.luxe-hero-v2__buttons button{width:52px;height:52px;border:1px solid rgba(255,255,255,.45);background:rgba(18,18,16,.18);color:#fff;font-size:20px;backdrop-filter:blur(8px)}.luxe-manifesto{padding:clamp(90px,11vw,170px) 0;background:var(--paper)}.luxe-manifesto__grid{display:grid;grid-template-columns:190px minmax(0,1fr) 330px;gap:clamp(32px,5vw,90px);align-items:start}.luxe-manifesto h2{font-family:var(--serif);font-size:clamp(54px,6vw,96px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0}.luxe-manifesto__aside{padding-top:10px}.luxe-manifesto__aside p{color:#6d675f;line-height:1.9;margin:0 0 28px}.luxe-home-flow{display:flex;flex-direction:column}.luxe-home-block>section{margin:0!important}.luxe-home-block:nth-child(even){background:#f6f2eb}.luxe-home-block--image-slider-widget{background:var(--paper)!important}.luxe-campaign-slider{padding:clamp(80px,9vw,130px) 0}.luxe-campaign-slider .carousel-item{position:relative;aspect-ratio:16/7;overflow:hidden;background:#ded7cc}.luxe-campaign-slider picture,.luxe-campaign-slider img{display:block;width:100%;height:100%}.luxe-campaign-slider img{object-fit:cover}.luxe-campaign-slider .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 65%)}.luxe-campaign-slider__caption{position:absolute;z-index:2;left:clamp(30px,6vw,90px);bottom:clamp(30px,6vw,80px);color:#fff;display:flex;flex-direction:column}.luxe-campaign-slider__caption span{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.luxe-campaign-slider__caption strong{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1}.luxe-campaign-slider .carousel-control-prev,.luxe-campaign-slider .carousel-control-next{width:54px;height:54px;top:auto;bottom:28px;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.2);opacity:1}.luxe-campaign-slider .carousel-control-prev{left:auto;right:90px}.luxe-campaign-slider .carousel-control-next{right:28px}.luxe-home-block .container,.luxe-home-block .container-fluid{max-width:1440px}.luxe-home-block section{padding-top:clamp(78px,8vw,120px)!important;padding-bottom:clamp(78px,8vw,120px)!important}.luxe-editorial-categories{background:#f6f2eb}
@media(max-width:991px){.luxe-manifesto__grid{grid-template-columns:1fr}.luxe-manifesto__grid>.luxe-eyebrow{margin-bottom:0}.luxe-manifesto__aside{max-width:560px}.luxe-hero-v2__content h1{font-size:clamp(62px,11vw,96px)}.luxe-campaign-slider .carousel-item{aspect-ratio:4/3}}
@media(max-width:575px){.luxe-hero-v2,.luxe-hero-v2__slide,.luxe-hero-v2__content{min-height:680px}.luxe-hero-v2__picture img{object-position:center top}.luxe-hero-v2__veil{background:linear-gradient(180deg,rgba(12,12,10,.08),rgba(12,12,10,.72) 78%,rgba(12,12,10,.9))}.luxe-hero-v2__content{justify-content:flex-end;padding:90px 24px 105px}.luxe-hero-v2__content h1{font-size:54px;line-height:.88;margin:16px 0 22px}.luxe-hero-v2__copy{font-size:13px;line-height:1.7}.luxe-hero-v2__actions{gap:18px}.luxe-hero-v2__actions .luxe-button{width:100%;justify-content:center;margin-top:20px}.luxe-hero-v2__controls{bottom:22px}.luxe-hero-v2__buttons button{width:44px;height:44px}.luxe-manifesto{padding:84px 0}.luxe-manifesto h2{font-size:50px}.luxe-campaign-slider{padding:64px 0}.luxe-campaign-slider .carousel-item{aspect-ratio:4/5}.luxe-campaign-slider__caption{left:24px;bottom:28px}.luxe-campaign-slider__caption strong{font-size:44px}.luxe-campaign-slider .carousel-control-prev,.luxe-campaign-slider .carousel-control-next{display:none}}

/* Package 09: homepage widget visual unification */
.luxe-single-editorial,.luxe-dual-editorial,.luxe-triple-editorial,.luxe-brand-gallery,.luxe-review-story,.luxe-story-copy{background:var(--paper)}
.luxe-single-editorial__card{position:relative;display:block;min-height:clamp(560px,64vw,820px);overflow:hidden;background:#292923;color:#fff}.luxe-single-editorial__card picture,.luxe-single-editorial__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.luxe-single-editorial__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,13,.72),rgba(15,15,13,.1) 72%)}.luxe-single-editorial__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,7vw,110px);max-width:850px}.luxe-single-editorial__content h2{font-family:var(--serif);font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.9;letter-spacing:-.055em;color:#fff;margin:20px 0 38px}
.luxe-dual-editorial__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.luxe-dual-editorial__card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#d8d0c5;color:#fff}.luxe-dual-editorial__card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.luxe-dual-editorial__card:hover img{transform:scale(1.035)}.luxe-dual-editorial__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,10,9,.7))}.luxe-dual-editorial__card>div{position:absolute;left:clamp(24px,4vw,58px);right:24px;bottom:clamp(24px,4vw,54px)}.luxe-dual-editorial__card small,.luxe-triple-editorial__card small{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.luxe-dual-editorial__card h3{font-family:var(--serif);font-size:clamp(42px,4.5vw,70px);font-weight:400;line-height:1;margin:10px 0 18px;color:#fff}.luxe-dual-editorial__card>div>span,.luxe-triple-editorial__card b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.luxe-triple-editorial{background:#f5f0e8}.luxe-triple-editorial__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.luxe-triple-editorial__card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#d8d0c5;color:#fff}.luxe-triple-editorial__card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.luxe-triple-editorial__card:hover img{transform:scale(1.045)}.luxe-triple-editorial__card>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,10,9,.68))}.luxe-triple-editorial__card>div{position:absolute;z-index:2;left:26px;right:22px;bottom:28px}.luxe-triple-editorial__card h3{font-family:var(--serif);font-size:clamp(34px,3vw,52px);font-weight:400;line-height:1;margin:10px 0 18px;color:#fff}
.luxe-story-copy__grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(280px,430px);gap:clamp(32px,5vw,80px);align-items:start}.luxe-story-copy h2{font-family:var(--serif);font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.92;letter-spacing:-.05em;margin:0}.luxe-story-copy__content{color:#6c665d;line-height:1.9}.luxe-story-copy__content p:last-child{margin-bottom:0}
.luxe-slider-nav{display:flex;gap:8px}.luxe-slider-nav button{width:46px;height:46px;border:1px solid #cfc8bd;background:transparent;color:var(--ink);font-size:18px}.luxe-brand-tile{height:160px;border:1px solid #ddd5ca;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;color:var(--ink)}.luxe-brand-tile img{width:100%;height:64px;object-fit:contain}.luxe-brand-tile span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.luxe-review-story{background:#20201c;color:#fff}.luxe-review-story .luxe-section-heading h2,.luxe-review-story .luxe-eyebrow{color:#fff}.luxe-review-story .luxe-slider-nav button{border-color:rgba(255,255,255,.32);color:#fff}.luxe-review-card{display:grid;grid-template-columns:42% 58%;min-height:420px;background:#2a2a25}.luxe-review-card__image{overflow:hidden}.luxe-review-card__image img{width:100%;height:100%;object-fit:cover}.luxe-review-card__content{display:flex;flex-direction:column;padding:34px}.luxe-review-card__quote{font-family:var(--serif);font-size:82px;line-height:.7;color:#b8a48b}.luxe-review-card__content p{font-family:var(--serif);font-size:27px;line-height:1.22;margin:26px 0 auto}.luxe-review-card__content strong,.luxe-review-card__content small{display:block}.luxe-review-card__content strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.luxe-review-card__content small{font-size:11px;color:rgba(255,255,255,.55);margin-top:5px}
@media(max-width:991px){.luxe-dual-editorial__grid,.luxe-story-copy__grid{grid-template-columns:1fr}.luxe-triple-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxe-triple-editorial__card:last-child{grid-column:1/-1;aspect-ratio:16/8}.luxe-review-card{grid-template-columns:1fr;min-height:0}.luxe-review-card__image{height:280px}}
@media(max-width:575px){.luxe-single-editorial__card{min-height:620px}.luxe-single-editorial__overlay{background:linear-gradient(180deg,rgba(15,15,13,.05),rgba(15,15,13,.82) 78%)}.luxe-single-editorial__content{justify-content:flex-end;padding:34px 24px}.luxe-single-editorial__content h2{font-size:50px}.luxe-dual-editorial__grid,.luxe-triple-editorial__grid{grid-template-columns:1fr}.luxe-dual-editorial__card{aspect-ratio:4/5}.luxe-triple-editorial__card,.luxe-triple-editorial__card:last-child{grid-column:auto;aspect-ratio:4/5}.luxe-story-copy h2{font-size:48px}.luxe-brand-tile{height:130px}.luxe-review-card__content{padding:28px}.luxe-review-card__content p{font-size:23px}}

/* Package 10: Dear Sana product-card stability and polish */
.luxe-modest-theme .luxe-product-card,
.luxe-modest-theme .single-product-wrapper.luxe-product-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    overflow: visible !important;
}

.luxe-modest-theme .luxe-product-card__media,
.luxe-modest-theme .single-product-item.luxe-product-card__media {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid rgba(31, 27, 22, .08) !important;
}

.luxe-modest-theme .luxe-product-card__image-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.luxe-modest-theme .luxe-product-card__content,
.luxe-modest-theme .product-details.luxe-product-card__content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

.luxe-modest-theme .luxe-product-card__meta {
    min-height: 16px !important;
}

.luxe-modest-theme .luxe-product-card__name,
.luxe-modest-theme a.product-name.luxe-product-card__name {
    width: 100% !important;
    min-height: 50px !important;
    max-height: 50px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #191815 !important;
    font-family: var(--body, "Jost", sans-serif) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.luxe-modest-theme .luxe-product-card__name .product-quantity {
    display: inline !important;
    color: #777064 !important;
    font-size: .88em !important;
    font-weight: 400 !important;
}

.luxe-modest-theme .luxe-product-card__price {
    min-height: 28px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
}

.luxe-modest-theme .luxe-product-card__price .price,
.luxe-modest-theme .luxe-product-card__price .old-price {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.luxe-modest-theme .luxe-product-card__purchase {
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 16px !important;
}

.luxe-modest-theme .luxe-product-card__form {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.luxe-modest-theme .luxe-product-card__quantity,
.luxe-modest-theme .input-qty.luxe-product-card__quantity {
    width: 104px !important;
    min-width: 104px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.luxe-modest-theme .luxe-product-card__quantity button,
.luxe-modest-theme .luxe-product-card__quantity input {
    min-width: 0 !important;
    max-width: none !important;
    font-size: 13px !important;
    line-height: 46px !important;
}

.luxe-modest-theme .luxe-product-card__cart-button,
.luxe-modest-theme button.button.style1.luxe-product-card__cart-button,
.luxe-modest-theme a.button.style1.luxe-product-card__cart-button {
    position: static !important;
    inset: auto !important;
    float: none !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    overflow: hidden !important;
    border: 1px solid #191815 !important;
    border-radius: 0 !important;
    background: #191815 !important;
    color: #fff !important;
    font-family: var(--body, "Jost", sans-serif) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.luxe-modest-theme .luxe-product-card__cart-button span {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
}

.luxe-modest-theme .luxe-product-card__cart-button .material-symbols-outlined {
    flex: 0 0 auto !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.luxe-modest-theme .luxe-product-card__cart-button:hover,
.luxe-modest-theme .luxe-product-card__cart-button:focus {
    background: #b78934 !important;
    border-color: #b78934 !important;
    color: #111 !important;
}

.luxe-modest-theme .luxe-product-card__actions {
    pointer-events: auto !important;
}

.luxe-modest-theme .luxe-product-action {
    display: grid !important;
    margin: 0 !important;
}

.luxe-modest-theme .product-grid > *,
.luxe-modest-theme .product-slider-wrapper .swiper-slide {
    min-width: 0 !important;
}

/* Dear Sana header proportion refinements */
.luxe-modest-theme .luxe-header__logo img,
.luxe-modest-theme .site-logo img,
.luxe-modest-theme header .logo img {
    width: auto !important;
    max-width: 84px !important;
    max-height: 84px !important;
    object-fit: contain !important;
}

@media (max-width: 1199px) {
    .luxe-modest-theme .luxe-product-card__form {
        grid-template-columns: 92px minmax(0, 1fr) !important;
    }

    .luxe-modest-theme .luxe-product-card__quantity,
    .luxe-modest-theme .input-qty.luxe-product-card__quantity {
        width: 92px !important;
        min-width: 92px !important;
    }
}

@media (max-width: 767px) {
    .luxe-modest-theme .luxe-product-card__content,
    .luxe-modest-theme .product-details.luxe-product-card__content {
        padding-top: 12px !important;
    }

    .luxe-modest-theme .luxe-product-card__name,
    .luxe-modest-theme a.product-name.luxe-product-card__name {
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .luxe-modest-theme .luxe-product-card__price {
        min-height: 22px !important;
        gap: 5px !important;
        margin-top: 7px !important;
        flex-wrap: wrap !important;
    }

    .luxe-modest-theme .luxe-product-card__price .price {
        font-size: 13px !important;
    }

    .luxe-modest-theme .luxe-product-card__price .old-price {
        font-size: 10px !important;
    }

    .luxe-modest-theme .luxe-product-card__purchase {
        padding-top: 10px !important;
    }

    .luxe-modest-theme .luxe-product-card__form {
        display: block !important;
    }

    .luxe-modest-theme .luxe-product-card__quantity {
        display: none !important;
    }

    .luxe-modest-theme .luxe-product-card__cart-button,
    .luxe-modest-theme button.button.style1.luxe-product-card__cart-button,
    .luxe-modest-theme a.button.style1.luxe-product-card__cart-button {
        min-height: 40px !important;
        height: 40px !important;
        padding-inline: 7px !important;
        font-size: 8px !important;
        letter-spacing: .055em !important;
        gap: 4px !important;
    }

    .luxe-modest-theme .luxe-product-card__cart-button .material-symbols-outlined {
        font-size: 14px !important;
    }
}

@media (max-width: 420px) {
    .luxe-modest-theme .luxe-product-card__cart-button,
    .luxe-modest-theme button.button.style1.luxe-product-card__cart-button,
    .luxe-modest-theme a.button.style1.luxe-product-card__cart-button {
        font-size: 7.5px !important;
    }

    .luxe-modest-theme .luxe-product-card__cart-button .material-symbols-outlined {
        display: none !important;
    }
}


/* Dear Sana hotfix 10.1: compact purchase controls and reliable mobile drawer */
.luxe-modest-theme .luxe-product-card__purchase {
    margin-top: 14px;
}

.luxe-modest-theme .luxe-product-card__form {
    display: grid;
    grid-template-columns: 88px minmax(92px, 1fr);
    gap: 10px;
    width: 100%;
    min-width: 0;
}

.luxe-modest-theme .luxe-product-card__quantity {
    min-width: 0;
    height: 42px;
    grid-template-columns: 27px minmax(26px, 1fr) 27px;
}

.luxe-modest-theme .luxe-product-card__quantity input {
    min-width: 0;
    font-size: 13px;
    font-weight: 650;
    appearance: textfield;
}

.luxe-modest-theme .luxe-product-card__cart-button {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    height: 42px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    padding: 0 14px !important;
    margin: 0 !important;
    border: 1px solid #191815 !important;
    border-radius: 0 !important;
    background: #191815 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap !important;
    overflow: hidden;
    box-shadow: none !important;
    cursor: pointer;
}

.luxe-modest-theme .luxe-product-card__cart-button:hover,
.luxe-modest-theme .luxe-product-card__cart-button:focus {
    background: #8b6a2c !important;
    border-color: #8b6a2c !important;
    color: #fff !important;
}

.luxe-modest-theme .luxe-product-card__cart-button .material-symbols-outlined {
    flex: 0 0 auto;
    font-size: 16px !important;
    line-height: 1 !important;
}

.luxe-modest-theme .luxe-product-card__cart-button--link {
    text-decoration: none !important;
}

/* The original drawer is retained, but Luxe controls its dimensions and visibility. */
.luxe-modest-theme .hamburger {
    position: fixed !important;
    z-index: 1000002 !important;
    top: 0 !important;
    left: 0 !important;
    width: min(88vw, 360px) !important;
    height: 100dvh !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fbf9f5 !important;
    border-right: 1px solid #ded8cf;
    box-shadow: 18px 0 55px rgba(20,18,14,.18);
    transform: translateX(-105%) !important;
    opacity: 1 !important;
    visibility: hidden !important;
    transition: transform .28s ease, visibility .28s ease !important;
}

.luxe-modest-theme .hamburger.list__open {
    transform: translateX(0) !important;
    visibility: visible !important;
}

.luxe-modest-theme .hamburger .offsetmenu__close__btn {
    position: absolute !important;
    z-index: 5 !important;
    top: 17px !important;
    right: 17px !important;
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #dcd5cb !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #191815 !important;
    cursor: pointer;
}

.luxe-modest-theme .hamburger .offsetmenu__close__btn .material-symbols-outlined {
    font-size: 20px !important;
}

.luxe-modest-theme .hamburger .tab-content,
.luxe-modest-theme .hamburger .tab-pane,
.luxe-modest-theme .hamburger .mobile__menu {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    overflow-y: auto !important;
    background: #fbf9f5 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.luxe-modest-theme .hamburger .mobile__menu > ul {
    display: block !important;
    margin: 0 !important;
    padding: 80px 26px 32px !important;
}

.luxe-modest-theme .hamburger .mobile__menu > ul > li {
    display: block !important;
    border-bottom: 1px solid #e2dcd3 !important;
}

.luxe-modest-theme .hamburger .mobile__menu li a {
    min-height: 58px;
    color: #191815 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.luxe-modest-theme .body__overlay.is-visible {
    z-index: 1000001 !important;
    opacity: .46 !important;
    visibility: visible !important;
}

@media (max-width: 1199px) {
    .luxe-modest-theme .luxe-product-card__form {
        grid-template-columns: 78px minmax(82px, 1fr);
        gap: 7px;
    }

    .luxe-modest-theme .luxe-product-card__cart-button {
        padding-inline: 10px !important;
        letter-spacing: .08em !important;
    }
}

@media (max-width: 767px) {
    .luxe-modest-theme .luxe-product-card__content {
        padding-top: 12px;
    }

    .luxe-modest-theme .luxe-product-card__name {
        min-height: 42px;
        font-size: 13px;
        line-height: 1.45;
    }

    .luxe-modest-theme .luxe-product-card__price .price {
        font-size: 14px;
    }

    .luxe-modest-theme .luxe-product-card__form {
        display: block;
    }

    .luxe-modest-theme .luxe-product-card__quantity {
        display: none !important;
    }

    .luxe-modest-theme .luxe-product-card__cart-button {
        width: 100% !important;
        min-height: 40px;
        height: 40px;
        padding-inline: 8px !important;
        font-size: 10px !important;
        letter-spacing: .08em !important;
    }

    .luxe-modest-theme .luxe-product-card__cart-button .material-symbols-outlined {
        font-size: 15px !important;
    }
}


/* =========================================================
   PACKAGE 11 — DEAR SANA HOMEPAGE HERO + CATEGORY EDIT
   ========================================================= */

.dear-sana-home {
    overflow: clip;
    background: var(--luxe-paper);
}

.dear-sana-home .luxe-container {
    width: min(100% - 64px, 1320px);
    margin-inline: auto;
}

.ds-kicker {
    margin: 0;
    color: inherit;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ds-hero {
    position: relative;
    min-height: 680px;
    background: #161612;
    overflow: hidden;
}

.ds-hero .carousel,
.ds-hero .carousel-inner,
.ds-hero .carousel-item {
    height: 100%;
    min-height: 680px;
}

.ds-hero__slide {
    position: relative;
    min-height: 680px;
    color: #fff;
    overflow: hidden;
}

.ds-hero__picture {
    position: absolute;
    inset: 0;
    display: block;
}

.ds-hero__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.ds-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(14, 14, 12, .86) 0%, rgba(14, 14, 12, .58) 34%, rgba(14, 14, 12, .12) 68%, rgba(14, 14, 12, .18) 100%),
        linear-gradient(180deg, rgba(14, 14, 12, .08) 0%, rgba(14, 14, 12, .35) 100%);
}

.ds-hero__content {
    position: relative;
    z-index: 2;
    min-height: 680px;
    display: grid;
    grid-template-columns: minmax(0, 760px) 1fr;
    align-items: end;
    gap: 60px;
    padding-top: 110px;
    padding-bottom: 110px;
}

.ds-hero__copy {
    max-width: 720px;
}

.ds-hero__copy h1 {
    margin: 18px 0 24px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(62px, 6.5vw, 104px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.055em;
}

.ds-hero__copy > p:not(.ds-kicker) {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.75;
}

.ds-hero__actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 34px;
}

.ds-button {
    min-height: 50px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: .25s ease;
}

.ds-button--light {
    background: #fff;
    color: #171713 !important;
}

.ds-button--light:hover {
    background: transparent;
    border-color: rgba(255, 255, 255, .55);
    color: #fff !important;
}

.ds-hero__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-hero__link .material-symbols-outlined {
    font-size: 18px;
}

.ds-hero__note {
    justify-self: end;
    align-self: end;
    padding: 20px 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
    border-top: 1px solid rgba(255, 255, 255, .38);
    min-width: 250px;
}

.ds-hero__note > span {
    font-size: 10px;
    letter-spacing: .15em;
}

.ds-hero__note p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.55;
}

.ds-hero__controls {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.ds-hero__progress,
.ds-hero__arrows {
    display: flex;
    align-items: center;
}

.ds-hero__progress {
    gap: 14px;
    color: #fff;
    font-size: 10px;
    letter-spacing: .1em;
}

.ds-hero__progress i {
    display: block;
    width: 72px;
    height: 1px;
    background: rgba(255, 255, 255, .45);
}

.ds-hero__arrows {
    gap: 8px;
    pointer-events: auto;
}

.ds-hero__arrows button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .45);
    background: rgba(15, 15, 13, .24);
    color: #fff;
    cursor: pointer;
}

.ds-hero__arrows button:hover {
    background: #fff;
    color: #171713;
}

.ds-intro {
    padding: 112px 0 118px;
}

.ds-intro__grid {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 310px;
    gap: 56px;
    align-items: start;
}

.ds-intro h2 {
    margin: -6px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 5vw, 80px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;
}

.ds-intro__aside p {
    margin: 0 0 28px;
    color: var(--luxe-muted);
    font-size: 14px;
    line-height: 1.85;
}

.ds-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid currentColor;
    color: var(--luxe-ink) !important;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-text-link .material-symbols-outlined {
    font-size: 16px;
}

.ds-category-edit {
    padding: 0 0 122px;
}

.ds-section-head {
    margin-bottom: 36px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.ds-section-head h2 {
    margin: 8px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-category-edit__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 250px;
    gap: 14px;
}

.ds-category-edit__card {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    text-decoration: none !important;
    background: #2f2c26;
}

.ds-category-edit__card--1,
.ds-category-edit__card--4 {
    grid-column: span 5;
    grid-row: span 2;
}

.ds-category-edit__card--2,
.ds-category-edit__card--3,
.ds-category-edit__card--5,
.ds-category-edit__card--6 {
    grid-column: span 3.5;
}

.ds-category-edit__card--2,
.ds-category-edit__card--5 {
    grid-column: span 4;
}

.ds-category-edit__card--3,
.ds-category-edit__card--6 {
    grid-column: span 3;
}

.ds-category-edit__media,
.ds-category-edit__overlay {
    position: absolute;
    inset: 0;
}

.ds-category-edit__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.ds-category-edit__overlay {
    background: linear-gradient(180deg, rgba(15, 14, 12, .06) 30%, rgba(15, 14, 12, .72) 100%);
}

.ds-category-edit__content {
    position: absolute;
    z-index: 2;
    inset: auto 24px 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: end;
}

.ds-category-edit__content > span:first-child {
    align-self: start;
    font-size: 9px;
    letter-spacing: .13em;
}

.ds-category-edit__content small {
    display: block;
    margin-bottom: 5px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-category-edit__content h3 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 400;
    line-height: 1;
}

.ds-category-edit__content > .material-symbols-outlined {
    font-size: 22px;
}

.ds-category-edit__card:hover .ds-category-edit__media img {
    transform: scale(1.04);
}

.dear-sana-home-flow > .luxe-home-block {
    margin: 0;
}

.dear-sana-home-flow > .luxe-home-block + .luxe-home-block {
    margin-top: 100px;
}

.ds-recently-viewed {
    padding: 96px 0;
}

.ds-service-strip {
    margin-top: 96px;
    border-top: 1px solid var(--luxe-line);
    border-bottom: 1px solid var(--luxe-line);
    background: #f5f1ea;
}

.ds-service-strip__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.ds-service-strip__grid > div {
    min-height: 128px;
    padding: 28px 36px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.ds-service-strip__grid > div + div {
    border-left: 1px solid var(--luxe-line);
}

.ds-service-strip .material-symbols-outlined {
    font-size: 25px;
}

.ds-service-strip strong,
.ds-service-strip small {
    display: block;
}

.ds-service-strip strong {
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 700;
}

.ds-service-strip small {
    color: var(--luxe-muted);
    font-size: 11px;
}

/* prevent legacy homepage hero/card styles from overriding Dear Sana */
.luxe-modest-theme .dear-sana-home .ds-hero h1,
.luxe-modest-theme .dear-sana-home .ds-intro h2,
.luxe-modest-theme .dear-sana-home .ds-category-edit h2,
.luxe-modest-theme .dear-sana-home .ds-category-edit h3 {
    text-transform: none;
}

@media (max-width: 1100px) {
    .dear-sana-home .luxe-container {
        width: min(100% - 40px, 1320px);
    }

    .ds-hero__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ds-hero__note {
        display: none;
    }

    .ds-intro__grid {
        grid-template-columns: 150px 1fr;
    }

    .ds-intro__aside {
        grid-column: 2;
    }

    .ds-category-edit__grid {
        grid-auto-rows: 220px;
    }
}

@media (max-width: 767px) {
    .dear-sana-home .luxe-container {
        width: min(100% - 28px, 1320px);
    }

    .ds-hero,
    .ds-hero .carousel,
    .ds-hero .carousel-inner,
    .ds-hero .carousel-item,
    .ds-hero__slide,
    .ds-hero__content {
        min-height: 640px;
        height: 640px;
    }

    .ds-hero__picture img {
        object-position: center;
    }

    .ds-hero__shade {
        background:
            linear-gradient(180deg, rgba(14,14,12,.16) 5%, rgba(14,14,12,.82) 100%);
    }

    .ds-hero__content {
        display: flex;
        align-items: flex-end;
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .ds-hero__copy h1 {
        margin: 14px 0 18px;
        font-size: clamp(52px, 15vw, 72px);
        line-height: .92;
    }

    .ds-hero__copy > p:not(.ds-kicker) {
        max-width: 420px;
        font-size: 14px;
        line-height: 1.65;
    }

    .ds-hero__actions {
        align-items: flex-start;
        gap: 18px;
        margin-top: 26px;
    }

    .ds-button {
        min-height: 46px;
        padding: 0 20px;
    }

    .ds-hero__controls {
        bottom: 22px;
    }

    .ds-hero__progress {
        display: none;
    }

    .ds-hero__controls {
        justify-content: flex-end;
    }

    .ds-hero__arrows button {
        width: 40px;
        height: 40px;
    }

    .ds-intro {
        padding: 72px 0 78px;
    }

    .ds-intro__grid {
        display: block;
    }

    .ds-intro__grid > .ds-kicker {
        margin-bottom: 18px;
    }

    .ds-intro h2 {
        font-size: clamp(48px, 13vw, 66px);
        line-height: .96;
    }

    .ds-intro__aside {
        margin-top: 34px;
    }

    .ds-intro__aside p {
        max-width: 500px;
    }

    .ds-category-edit {
        padding-bottom: 76px;
    }

    .ds-section-head {
        align-items: flex-end;
    }

    .ds-section-head h2 {
        font-size: 44px;
    }

    .ds-category-edit__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 285px;
        gap: 10px;
    }

    .ds-category-edit__card--1,
    .ds-category-edit__card--2,
    .ds-category-edit__card--3,
    .ds-category-edit__card--4,
    .ds-category-edit__card--5,
    .ds-category-edit__card--6 {
        grid-column: span 1;
        grid-row: span 1;
    }

    .ds-category-edit__card--1 {
        grid-column: 1 / -1;
        grid-row: span 2;
    }

    .ds-category-edit__content {
        inset: auto 16px 16px;
        grid-template-columns: auto 1fr;
    }

    .ds-category-edit__content > .material-symbols-outlined {
        display: none;
    }

    .ds-category-edit__content h3 {
        font-size: 25px;
    }

    .dear-sana-home-flow > .luxe-home-block + .luxe-home-block {
        margin-top: 68px;
    }

    .ds-service-strip {
        margin-top: 72px;
    }

    .ds-service-strip__grid {
        grid-template-columns: 1fr;
    }

    .ds-service-strip__grid > div {
        min-height: 94px;
        padding: 22px 10px;
    }

    .ds-service-strip__grid > div + div {
        border-left: 0;
        border-top: 1px solid var(--luxe-line);
    }
}

@media (max-width: 480px) {
    .ds-hero__actions {
        flex-direction: column;
    }

    .ds-category-edit__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 320px;
    }

    .ds-category-edit__card--1,
    .ds-category-edit__card--2,
    .ds-category-edit__card--3,
    .ds-category-edit__card--4,
    .ds-category-edit__card--5,
    .ds-category-edit__card--6 {
        grid-column: 1;
        grid-row: span 1;
    }

    .ds-category-edit__card--1 {
        grid-row: span 1;
    }
}


/* =========================================================
   PACKAGE 12 — HOMEPAGE V3 + REVIEWS + VIDEO + FOOTER
   ========================================================= */

.ds-home-v3 {
    background: #f8f5ef;
}

.ds-home-v3 .luxe-container,
.ds-footer .luxe-container,
.ds-community .luxe-container,
.ds-film .luxe-container {
    width: min(100% - 64px, 1320px);
    margin-inline: auto;
}

.ds-overline {
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ds-overline--dark {
    color: #71695f;
}

/* Hero v3: calmer, commercial, image-first */
.ds-hero-v3,
.ds-hero-v3 .carousel,
.ds-hero-v3 .carousel-inner,
.ds-hero-v3 .carousel-item,
.ds-hero-v3__slide {
    position: relative;
    min-height: 660px;
}

.ds-hero-v3 {
    background: #151512;
    overflow: hidden;
}

.ds-hero-v3__picture,
.ds-hero-v3__overlay {
    position: absolute;
    inset: 0;
}

.ds-hero-v3__picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.ds-hero-v3__overlay {
    background:
        linear-gradient(90deg, rgba(15,15,13,.76) 0%, rgba(15,15,13,.36) 42%, rgba(15,15,13,.08) 72%),
        linear-gradient(180deg, rgba(15,15,13,.02) 40%, rgba(15,15,13,.28) 100%);
}

.ds-hero-v3__inner {
    position: relative;
    z-index: 2;
    min-height: 660px;
    display: flex;
    align-items: center;
}

.ds-hero-v3__content {
    width: min(620px, 58vw);
    padding-top: 26px;
}

.ds-hero-v3__content h1 {
    margin: 14px 0 24px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(64px, 6vw, 94px);
    font-weight: 400;
    line-height: .93;
    letter-spacing: -.055em;
}

.ds-hero-v3__lead {
    max-width: 515px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.75;
}

.ds-hero-v3__actions {
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.ds-primary-cta,
.ds-secondary-cta {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-primary-cta {
    padding: 0 26px;
    background: #fff;
    color: #171713 !important;
}

.ds-secondary-cta {
    padding: 0 4px;
    border-bottom: 1px solid rgba(255,255,255,.7);
    color: #fff !important;
}

.ds-hero-v3__nav {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    pointer-events: none;
}

.ds-hero-v3__nav button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.42);
    background: rgba(20,20,18,.18);
    color: #fff;
    pointer-events: auto;
    cursor: pointer;
}

.ds-hero-v3__count {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 9px;
    letter-spacing: .12em;
}

.ds-hero-v3__count i {
    width: 50px;
    height: 1px;
    background: rgba(255,255,255,.45);
}

/* Trust bar */
.ds-assurance-bar {
    border-bottom: 1px solid #ded8cf;
    background: #f0ece4;
}

.ds-assurance-bar__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.ds-assurance-bar__grid > div {
    min-height: 92px;
    padding: 22px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.ds-assurance-bar__grid > div + div {
    border-left: 1px solid #ded8cf;
}

.ds-assurance-bar .material-symbols-outlined {
    font-size: 23px;
}

.ds-assurance-bar p {
    margin: 0;
}

.ds-assurance-bar strong,
.ds-assurance-bar small {
    display: block;
}

.ds-assurance-bar strong {
    margin-bottom: 3px;
    font-size: 12px;
}

.ds-assurance-bar small {
    color: #777066;
    font-size: 10px;
}

/* Category segment v3 */
.ds-shop-edit {
    padding: 104px 0 116px;
}

.ds-shop-edit__head {
    margin-bottom: 32px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.ds-shop-edit__head h2 {
    margin: 8px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding-bottom: 5px;
    border-bottom: 1px solid currentColor;
    color: #171713 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-link-arrow .material-symbols-outlined {
    font-size: 16px;
}

.ds-shop-edit__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.ds-shop-edit__card {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    background: #d9d1c3;
    color: #fff !important;
    text-decoration: none !important;
}

.ds-shop-edit__card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .65s cubic-bezier(.2,.7,.2,1);
}

.ds-shop-edit__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,12,10,.02) 35%, rgba(12,12,10,.62) 100%);
}

.ds-shop-edit__label {
    position: absolute;
    z-index: 2;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: end;
}

.ds-shop-edit__label small {
    font-size: 8px;
    letter-spacing: .14em;
}

.ds-shop-edit__label strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
}

.ds-shop-edit__label .material-symbols-outlined {
    font-size: 20px;
}

.ds-shop-edit__card:hover img {
    transform: scale(1.035);
}

/* Community / reviews */
.ds-community {
    padding: 110px 0;
    background: #efeae1;
}

.ds-community__head {
    margin-bottom: 32px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.ds-community__head h2 {
    margin: 8px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 4vw, 62px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-community__nav {
    display: flex;
    gap: 7px;
}

.ds-community__nav button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid #cfc7bc;
    background: transparent;
    color: #171713;
}

.ds-community-card {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #ded8cf;
}

.ds-community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ds-community-card__tag {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 7px 9px;
    background: rgba(248,245,239,.88);
    color: #171713;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Video / film */
.ds-film {
    padding: 116px 0;
    background: #f8f5ef;
}

.ds-film__head {
    width: min(760px, 100%);
    margin-bottom: 32px;
}

.ds-film__head h2 {
    margin: 8px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;
}

.ds-film__player {
    position: relative;
    aspect-ratio: 16 / 8.2;
    min-height: 420px;
    overflow: hidden;
    background: #171713;
}

.ds-film__player > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ds-film__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,15,13,.04) 35%, rgba(15,15,13,.58) 100%);
}

.ds-film__play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 82px !important;
    height: 82px !important;
    border: 1px solid rgba(255,255,255,.7) !important;
    border-radius: 50% !important;
    background: rgba(15,15,13,.2) !important;
    color: #fff !important;
}

.ds-film__play .material-symbols-outlined {
    font-size: 34px;
}

.ds-film__caption {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.ds-film__caption p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.7;
}

.ds-film__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}

/* Footer */
.ds-footer {
    background: #161613;
    color: #ede7dc;
}

.ds-footer-newsletter {
    padding: 86px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.ds-footer-newsletter__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
    gap: 70px;
    align-items: end;
}

.ds-footer-newsletter h2 {
    margin: 10px 0 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 4vw, 64px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-footer-newsletter__form > p {
    margin: 0 0 20px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    line-height: 1.7;
}

.ds-newsletter-form {
    display: grid;
    grid-template-columns: 1fr auto;
    border-bottom: 1px solid rgba(255,255,255,.55);
}

.ds-newsletter-form input {
    min-height: 54px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 13px;
}

.ds-newsletter-form input::placeholder {
    color: rgba(255,255,255,.42);
}

.ds-newsletter-form button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ds-newsletter-form .material-symbols-outlined {
    font-size: 17px;
}

.ds-footer-main {
    padding: 74px 0 28px;
}

.ds-footer-main__grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 54px;
}

.ds-footer-brand__logo {
    width: 82px;
    height: 82px;
    display: block;
    margin-bottom: 26px;
}

.ds-footer-brand__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ds-footer-brand > p {
    max-width: 350px;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.8;
    white-space: pre-line;
}

.ds-footer-brand__contact {
    margin-top: 24px;
    display: grid;
    gap: 6px;
}

.ds-footer-brand__contact a {
    color: #fff !important;
    font-size: 11px;
    text-decoration: none !important;
}

.ds-footer-links h3 {
    margin: 0 0 22px;
    color: rgba(255,255,255,.48);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ds-footer-links li + li {
    margin-top: 11px;
}

.ds-footer-links a {
    color: #fff !important;
    font-size: 12px;
    text-decoration: none !important;
}

.ds-footer-bottom {
    margin-top: 62px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.ds-footer-bottom p {
    margin: 0;
    color: rgba(255,255,255,.42);
    font-size: 10px;
}

.ds-footer-social {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ds-footer-social a {
    color: #fff !important;
}

.ds-footer-social svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

/* Keep the global customer review from visually colliding with footer */
.luxe-modest-theme .ds-community + .ds-footer {
    margin-top: 0;
}

@media (max-width: 991px) {
    .ds-home-v3 .luxe-container,
    .ds-footer .luxe-container,
    .ds-community .luxe-container,
    .ds-film .luxe-container {
        width: min(100% - 36px, 1320px);
    }

    .ds-shop-edit__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ds-shop-edit__card {
        min-height: 460px;
    }

    .ds-footer-newsletter__grid,
    .ds-footer-main__grid {
        grid-template-columns: 1fr 1fr;
    }

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

@media (max-width: 767px) {
    .ds-home-v3 .luxe-container,
    .ds-footer .luxe-container,
    .ds-community .luxe-container,
    .ds-film .luxe-container {
        width: min(100% - 28px, 1320px);
    }

    .ds-hero-v3,
    .ds-hero-v3 .carousel,
    .ds-hero-v3 .carousel-inner,
    .ds-hero-v3 .carousel-item,
    .ds-hero-v3__slide,
    .ds-hero-v3__inner {
        min-height: 600px;
    }

    .ds-hero-v3__overlay {
        background: linear-gradient(180deg, rgba(15,15,13,.12) 18%, rgba(15,15,13,.78) 100%);
    }

    .ds-hero-v3__inner {
        align-items: flex-end;
        padding-bottom: 82px;
    }

    .ds-hero-v3__content {
        width: 100%;
        padding: 0;
    }

    .ds-hero-v3__content h1 {
        font-size: clamp(52px, 15vw, 70px);
        line-height: .94;
    }

    .ds-hero-v3__lead {
        font-size: 13px;
    }

    .ds-hero-v3__actions {
        flex-wrap: wrap;
        margin-top: 24px;
    }

    .ds-hero-v3__count {
        display: none;
    }

    .ds-assurance-bar__grid {
        grid-template-columns: 1fr;
    }

    .ds-assurance-bar__grid > div {
        min-height: 70px;
        justify-content: flex-start;
        padding: 14px 4px;
    }

    .ds-assurance-bar__grid > div + div {
        border-left: 0;
        border-top: 1px solid #ded8cf;
    }

    .ds-shop-edit {
        padding: 74px 0 84px;
    }

    .ds-shop-edit__head,
    .ds-community__head {
        align-items: flex-end;
    }

    .ds-shop-edit__head h2,
    .ds-community__head h2 {
        font-size: 42px;
    }

    .ds-shop-edit__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .ds-shop-edit__card {
        min-height: 300px;
    }

    .ds-shop-edit__label {
        left: 13px;
        right: 13px;
        bottom: 13px;
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .ds-shop-edit__label > small,
    .ds-shop-edit__label > .material-symbols-outlined {
        display: none;
    }

    .ds-shop-edit__label strong {
        font-size: 19px;
    }

    .ds-community,
    .ds-film {
        padding: 78px 0;
    }

    .ds-film__head h2 {
        font-size: 46px;
    }

    .ds-film__player {
        aspect-ratio: 4 / 5;
        min-height: 0;
    }

    .ds-film__caption {
        left: 18px;
        right: 18px;
        bottom: 16px;
        display: block;
    }

    .ds-film__caption p {
        margin-bottom: 14px;
    }

    .ds-film__play {
        width: 66px !important;
        height: 66px !important;
    }

    .ds-footer-newsletter {
        padding: 68px 0;
    }

    .ds-footer-newsletter__grid,
    .ds-footer-main__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .ds-footer-newsletter h2 {
        font-size: 44px;
    }

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

    .ds-footer-main {
        padding-top: 58px;
    }

    .ds-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .ds-shop-edit__grid {
        grid-template-columns: 1fr;
    }

    .ds-shop-edit__card {
        min-height: 390px;
    }

    .ds-primary-cta {
        width: 100%;
    }

    .ds-secondary-cta {
        min-height: 36px;
    }
}


/* =========================================================
   PACKAGE 13 — HEADER + SHOP + CATALOG + PRODUCT DETAIL
   ========================================================= */

.ds-shell {
    width: min(100% - 56px, 1320px);
    margin-inline: auto;
}

.ds-topbar {
    min-height: 32px;
    background: #171713;
    color: #fff;
}

.ds-topbar__inner {
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ds-topbar p,
.ds-topbar a {
    margin: 0;
    color: #fff !important;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-topbar__inner > div {
    display: flex;
    align-items: center;
    gap: 22px;
}

.ds-header {
    position: relative;
    z-index: 50;
    border-bottom: 1px solid #e6e0d7;
    background: rgba(250,248,244,.97);
}

.ds-header__row {
    min-height: 78px;
    display: grid;
    grid-template-columns: 92px minmax(160px, 230px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
}

.ds-header__brand {
    width: 72px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ds-header__brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.ds-mobile-menu-trigger {
    display: none;
}

.ds-header__nav {
    min-width: 0;
}

.ds-header__nav .global-main-nav-items {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(22px, 2.8vw, 42px);
    list-style: none;
}

.ds-header__nav .global-main-nav-items > li {
    position: relative;
}

.ds-header__nav .global-main-nav-items > li > a {
    min-height: 78px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #171713 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-header__nav .global-main-nav-items > li > a .material-symbols-outlined {
    font-size: 16px;
}

.ds-nav-dropdown {
    top: calc(100% - 1px) !important;
    left: 50% !important;
    min-width: 210px !important;
    padding: 12px 0 !important;
    transform: translateX(-50%);
    border: 1px solid #e4ded5 !important;
    box-shadow: 0 18px 45px rgba(20,18,15,.08) !important;
    background: #fbf9f5 !important;
}

.ds-nav-dropdown a {
    display: block;
    padding: 10px 18px !important;
    color: #25221e !important;
    font-size: 11px !important;
    text-transform: none !important;
}

.ds-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.ds-icon-button {
    position: relative;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #171713 !important;
    text-decoration: none !important;
    cursor: pointer;
}

.ds-icon-button .material-symbols-outlined {
    font-size: 21px;
}

.ds-count {
    position: absolute;
    top: 1px;
    right: -1px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    display: grid;
    place-items: center;
    border-radius: 50px;
    background: #171713;
    color: #fff;
    font-size: 8px;
    line-height: 1;
}

.ds-cart-total {
    margin-left: 2px;
    color: #171713;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.ds-mobile-cart {
    display: none;
}

.ds-search-panel {
    border-top: 1px solid #e6e0d7;
    background: #fbf9f5;
}

.ds-search-panel__inner {
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.ds-search-form {
    flex: 1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid #aaa196;
}

.ds-search-form input {
    min-height: 52px;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 18px;
}

.ds-search-form button,
.ds-search-close {
    border: 0;
    background: transparent;
}

.ds-search-form button {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Shop landing */
.ds-catalog-page {
    background: #f8f5ef;
}

.ds-catalog-hero {
    padding: 94px 0 86px;
    border-bottom: 1px solid #e0d9ce;
}

.ds-catalog-hero h1 {
    margin: 10px 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(64px, 7vw, 104px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -.055em;
}

.ds-catalog-hero > .luxe-container > p:last-child {
    max-width: 560px;
    margin: 0;
    color: #6f675d;
    font-size: 14px;
    line-height: 1.8;
}

.ds-shop-categories {
    padding: 80px 0 120px;
}

.ds-shop-categories__head {
    margin-bottom: 30px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
}

.ds-shop-categories__head h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
    letter-spacing: -.035em;
}

.ds-shop-categories__head span {
    color: #766e64;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-shop-categories__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px 18px;
}

.ds-shop-category-card {
    min-width: 0;
}

.ds-shop-category-card__media {
    aspect-ratio: 4 / 5;
    display: block;
    overflow: hidden;
    background: #ddd6ca;
}

.ds-shop-category-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(.2,.7,.2,1);
}

.ds-shop-category-card:hover .ds-shop-category-card__media img {
    transform: scale(1.03);
}

.ds-shop-category-card__body {
    padding-top: 18px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.ds-shop-category-card__body p {
    margin: 0 0 5px;
    color: #81786d;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-shop-category-card__body h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.05;
}

.ds-shop-category-card__body h3 a,
.ds-shop-category-card__arrow {
    color: #171713 !important;
    text-decoration: none !important;
}

.ds-shop-category-card__arrow .material-symbols-outlined {
    font-size: 21px;
}

.ds-shop-category-card__children {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 14px;
}

.ds-shop-category-card__children a {
    color: #71695e !important;
    font-size: 10px;
    text-decoration: none !important;
}

/* Category / product listing */
.ds-breadcrumb {
    padding: 52px 0 !important;
    background: #f3eee6 !important;
    border-bottom: 1px solid #dfd8ce;
}

.ds-breadcrumb .page-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(44px, 5vw, 68px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    text-transform: none !important;
}

.ds-products-page {
    padding: 58px 0 110px !important;
    background: #f8f5ef;
}

.ds-products-page > div {
    width: min(100% - 56px, 1320px);
    margin-inline: auto;
}

.ds-filter-panel {
    padding-right: 34px !important;
}

.ds-filter-panel .variant-section {
    margin-bottom: 26px !important;
}

.ds-filter-panel .variant-section h5 {
    margin-bottom: 12px;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ds-filter-panel .form-check-label {
    margin: 0 6px 7px 0 !important;
    padding: 8px 11px !important;
    border: 1px solid #d6cfc5 !important;
    background: transparent;
    color: #4f4941;
    font-size: 10px;
    cursor: pointer;
}

.ds-filter-panel .form-check-label.selected {
    border-color: #171713 !important;
    background: #171713 !important;
    color: #fff !important;
    opacity: 1 !important;
}

.ds-catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 40px 14px !important;
}

/* Product detail */
.ds-product-details {
    padding: 26px 0 100px;
    background: #f8f5ef;
}

.ds-product-details__container {
    width: min(100% - 56px, 1320px);
    margin-inline: auto;
}

.ds-product-details__row {
    margin-left: -12px;
    margin-right: -12px;
}

.ds-product-gallery-col,
.ds-product-info-col {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.ds-product-gallery {
    position: relative;
}

.ds-product-gallery .slider-for__item {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #ded7cb;
}

.ds-product-gallery .slider-for__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ds-product-thumbs {
    margin-top: 10px !important;
}

.ds-product-thumbs .slider-nav__item {
    width: 82px !important;
    height: 104px !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    overflow: hidden;
    background: #e5ded3;
}

.ds-product-thumbs .slider-nav__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ds-product-promo {
    position: absolute;
    z-index: 3;
    top: 18px;
    left: 30px;
    padding: 7px 10px;
    background: #7e352b;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.ds-product-info-col {
    padding-top: 26px !important;
    padding-left: clamp(28px, 5vw, 76px) !important;
}

.ds-product-info-col > a.theme-color {
    color: #7b7064 !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.ds-product-info-col .item-name {
    margin: 13px 0 16px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 4vw, 62px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
}

.ds-product-info-col .item-price {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ds-product-info-col .price {
    color: #171713 !important;
    font-size: 20px !important;
    font-weight: 750 !important;
}

.ds-product-info-col .old-price {
    color: #9b9287 !important;
    font-size: 14px !important;
}

.ds-product-info-col .item-short-description {
    color: #6f675d;
    font-size: 13px;
    line-height: 1.8;
}

.ds-product-info-col .variant_val {
    min-width: 44px !important;
    height: 40px !important;
    padding: 0 12px !important;
    border: 1px solid #d3ccc2 !important;
    background: transparent;
    color: #403a33;
    font-size: 11px;
}

.ds-product-info-col .variant_val.selected {
    border-color: #171713 !important;
    background: #171713;
    color: #fff;
}

.ds-product-buy-form {
    align-items: stretch;
    gap: 8px;
}

.ds-product-buy-form .input-qty {
    min-width: 126px;
    height: 50px;
    border: 1px solid #cfc7bc;
    background: transparent;
}

.ds-product-buy-form .input-qty button,
.ds-product-buy-form .input-qty input {
    height: 48px !important;
    border: 0 !important;
    background: transparent !important;
}

.ds-product-add {
    min-height: 50px !important;
    flex: 1;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #171713 !important;
    background: #171713 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-product-tabs {
    margin-top: 70px !important;
    border-bottom: 1px solid #dcd4c9 !important;
}

.ds-product-tabs .nav-link {
    padding: 14px 0 !important;
    margin-right: 32px;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    background: transparent !important;
    color: #7a7166 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-product-tabs .nav-link.active {
    border-bottom-color: #171713 !important;
    color: #171713 !important;
}

.ds-product-tab-content {
    padding: 34px 0 !important;
    border: 0 !important;
    color: #5f584f;
    font-size: 13px;
    line-height: 1.8;
}

.ds-review-submit {
    min-height: 46px !important;
    padding: 0 24px !important;
    background: #171713 !important;
    color: #fff !important;
}

@media (max-width: 1100px) {
    .ds-header__row {
        grid-template-columns: 58px 92px minmax(0, 1fr) auto;
    }

    .ds-header__nav .global-main-nav-items {
        gap: 20px;
    }

    .ds-cart-total {
        display: none;
    }

    .ds-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .ds-shell {
        width: min(100% - 24px, 1320px);
    }

    .ds-topbar__inner {
        justify-content: center;
    }

    .ds-topbar__inner > div {
        display: none;
    }

    .ds-topbar p {
        max-width: 280px;
        text-align: center;
        line-height: 1.35;
    }

    .ds-header__row {
        min-height: 66px;
        grid-template-columns: 46px 1fr 46px;
        gap: 8px;
    }

    .ds-mobile-menu-trigger,
    .ds-mobile-cart {
        display: block;
    }

    .ds-header__brand {
        width: 64px;
        height: 48px;
        justify-self: center;
    }

    .ds-header__nav,
    .ds-header__actions {
        display: none;
    }

    .ds-mobile-cart {
        justify-self: end;
    }

    .ds-search-panel__inner {
        min-height: 76px;
    }

    .ds-search-form input {
        min-height: 48px;
        font-size: 15px;
    }

    .ds-catalog-hero {
        padding: 64px 0 58px;
    }

    .ds-catalog-hero h1 {
        font-size: 58px;
    }

    .ds-shop-categories {
        padding: 58px 0 80px;
    }

    .ds-shop-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 10px;
    }

    .ds-shop-category-card__body h3 {
        font-size: 22px;
    }

    .ds-products-page > div,
    .ds-product-details__container {
        width: min(100% - 24px, 1320px);
    }

    .ds-products-page {
        padding-top: 36px !important;
    }

    .ds-filter-panel {
        padding-right: 15px !important;
        margin-bottom: 28px;
    }

    .ds-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 8px !important;
    }

    .ds-product-details {
        padding-top: 0;
    }

    .ds-product-gallery-col,
    .ds-product-info-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ds-product-info-col {
        padding: 30px 0 0 !important;
    }

    .ds-product-info-col .item-name {
        font-size: 42px !important;
    }

    .ds-product-buy-form {
        display: grid !important;
        grid-template-columns: 110px 1fr;
    }

    .ds-product-tabs {
        margin-top: 48px !important;
    }
}

@media (max-width: 430px) {
    .ds-shop-categories__grid {
        grid-template-columns: 1fr;
    }

    .ds-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ds-product-buy-form {
        grid-template-columns: 1fr;
    }

    .ds-product-buy-form .input-qty {
        width: 100%;
    }
}


/* =========================================================
   PACKAGE 14 — HOME + SHOP V2 RESET
   Commercial premium modest-fashion direction
   ========================================================= */

.ds-home-v4,
.ds-shop-v2 {
    background: #fbfaf7;
    color: #181815;
}

.ds-home-v4 .luxe-container,
.ds-shop-v2 .luxe-container {
    width: min(100% - 56px, 1320px);
    margin-inline: auto;
}

.ds-home-kicker {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ds-home-kicker--dark {
    color: #81796f;
}

/* Hero: standard premium commerce, not oversized editorial */
.ds-home-hero,
.ds-home-hero .carousel,
.ds-home-hero .carousel-inner,
.ds-home-hero .carousel-item,
.ds-home-hero__slide {
    position: relative;
    min-height: 600px;
}

.ds-home-hero {
    overflow: hidden;
    background: #171714;
}

.ds-home-hero__media,
.ds-home-hero__overlay {
    position: absolute;
    inset: 0;
}

.ds-home-hero__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.ds-home-hero__overlay {
    background:
        linear-gradient(
            90deg,
            rgba(18,18,15,.72) 0%,
            rgba(18,18,15,.42) 38%,
            rgba(18,18,15,.06) 72%
        );
}

.ds-home-hero__content {
    position: relative;
    z-index: 2;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.ds-home-hero__content > div {
    width: min(540px, 52vw);
}

.ds-home-hero h1 {
    margin: 12px 0 20px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(50px, 5.3vw, 76px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;
    text-transform: none;
}

.ds-home-hero__description {
    max-width: 475px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.7;
}

.ds-home-hero__buttons {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ds-home-button {
    min-height: 46px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-home-button--primary {
    background: #fff;
    color: #181815 !important;
}

.ds-home-button--secondary {
    border-color: rgba(255,255,255,.6);
    color: #fff !important;
}

.ds-home-hero__controls {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    pointer-events: none;
}

.ds-home-hero__controls button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(18,18,15,.22);
    color: #fff;
    pointer-events: auto;
}

.ds-home-hero__counter {
    min-width: 52px;
    color: #fff;
    font-size: 9px;
    text-align: center;
    letter-spacing: .08em;
}

/* Benefits */
.ds-home-benefits {
    border-bottom: 1px solid #e3ddd4;
    background: #f4f0e9;
}

.ds-home-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.ds-home-benefits__grid > div {
    min-height: 88px;
    padding: 20px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
}

.ds-home-benefits__grid > div + div {
    border-left: 1px solid #ddd6cc;
}

.ds-home-benefits .material-symbols-outlined {
    font-size: 22px;
}

.ds-home-benefits p {
    margin: 0;
}

.ds-home-benefits strong,
.ds-home-benefits small {
    display: block;
}

.ds-home-benefits strong {
    margin-bottom: 3px;
    font-size: 11px;
}

.ds-home-benefits small {
    color: #827a70;
    font-size: 9px;
}

/* Home categories */
.ds-home-categories {
    padding: 78px 0 86px;
}

.ds-home-section-title {
    margin-bottom: 28px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.ds-home-section-title h2 {
    margin: 7px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3.2vw, 46px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.ds-home-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #181815 !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-home-view-all .material-symbols-outlined {
    font-size: 16px;
}

.ds-home-categories__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ds-home-category-card {
    min-width: 0;
    color: #181815 !important;
    text-decoration: none !important;
}

.ds-home-category-card__image {
    aspect-ratio: 4 / 5;
    display: block;
    overflow: hidden;
    background: #e5dfd5;
}

.ds-home-category-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.ds-home-category-card:hover .ds-home-category-card__image img {
    transform: scale(1.025);
}

.ds-home-category-card__name {
    padding-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    font-weight: 650;
}

.ds-home-category-card__name .material-symbols-outlined {
    font-size: 17px;
}

/* Existing widgets: make them feel like one store */
.ds-home-widgets {
    padding-bottom: 40px;
}

.ds-home-widget {
    margin: 0 !important;
    padding: 0 0 88px;
}

.ds-home-widget .section-title h2,
.ds-home-widget .section-title h3,
.ds-home-widget .section-title .h2,
.ds-home-widget .section-title .h3 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 400 !important;
    letter-spacing: -.03em !important;
    text-transform: none !important;
}

.ds-home-widget .section-title {
    margin-bottom: 25px !important;
}

/* Product card reset */
.ds-product-card {
    min-width: 0;
}

.ds-product-card__media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #ede8e0;
}

.ds-product-card__image-link,
.ds-product-card__image {
    width: 100%;
    height: 100%;
    display: block;
}

.ds-product-card__image {
    object-fit: cover;
}

.ds-product-card__image--secondary {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .3s ease;
}

.ds-product-card:hover .ds-product-card__image--secondary {
    opacity: 1;
}

.ds-product-card__badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}

.ds-product-card__badges span {
    padding: 6px 8px;
    display: inline-flex;
    background: rgba(251,250,247,.92);
    color: #181815;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ds-product-card__icons {
    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;
    display: grid;
    gap: 6px;
    opacity: 0;
    transform: translateY(4px);
    transition: .22s ease;
}

.ds-product-card:hover .ds-product-card__icons {
    opacity: 1;
    transform: translateY(0);
}

.ds-product-card__icons button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(251,250,247,.92);
    color: #181815;
}

.ds-product-card__icons .material-symbols-outlined {
    font-size: 17px;
}

.ds-product-card__icons button.is-active {
    background: #181815;
    color: #fff;
}

.ds-product-card__content {
    padding-top: 12px;
}

.ds-product-card__category {
    margin: 0 0 5px;
    color: #887f75;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ds-product-card__name {
    min-height: 40px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #181815 !important;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.55;
    text-decoration: none !important;
}

.ds-product-card__price {
    min-height: 24px;
    margin-top: 7px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ds-product-card__price span {
    color: #181815;
    font-size: 12px;
    font-weight: 750;
}

.ds-product-card__price del {
    color: #aaa198;
    font-size: 10px;
}

.ds-product-card__purchase {
    margin-top: 11px;
}

.ds-product-card__form {
    margin: 0;
}

.ds-product-card__add {
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #181815 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #181815 !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.ds-product-card__add:hover {
    background: #181815 !important;
    color: #fff !important;
}

.ds-product-card__sold-out {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d1c7;
    color: #91887e;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

/* Shop V2: straightforward catalog landing */
.ds-shop-v2__header {
    padding: 58px 0 24px;
}

.ds-shop-v2__header > .luxe-container {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.ds-shop-v2__header p {
    margin: 0 0 5px;
    color: #867e74;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.ds-shop-v2__header h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 4.5vw, 64px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-shop-v2__header > .luxe-container > span {
    color: #81796f;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ds-shop-v2__intro {
    padding: 0 0 42px;
    border-bottom: 1px solid #e3ddd4;
}

.ds-shop-v2__intro p {
    max-width: 520px;
    margin: 0;
    color: #726a61;
    font-size: 13px;
    line-height: 1.7;
}

.ds-shop-v2__categories {
    padding: 46px 0 110px;
}

.ds-shop-v2__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px 12px;
}

.ds-shop-v2-card {
    min-width: 0;
}

.ds-shop-v2-card__media {
    aspect-ratio: 4 / 5;
    display: block;
    overflow: hidden;
    background: #e7e1d8;
}

.ds-shop-v2-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.ds-shop-v2-card:hover .ds-shop-v2-card__media img {
    transform: scale(1.025);
}

.ds-shop-v2-card__content {
    padding-top: 13px;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.ds-shop-v2-card__content h2 {
    margin: 0;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}

.ds-shop-v2-card__content h2 a,
.ds-shop-v2-card__arrow {
    color: #181815 !important;
    text-decoration: none !important;
}

.ds-shop-v2-card__content > div > p {
    margin: 5px 0 0;
    color: #91887f;
    font-size: 9px;
}

.ds-shop-v2-card__children {
    margin-top: 7px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
}

.ds-shop-v2-card__children a {
    color: #847b71 !important;
    font-size: 9px;
    text-decoration: none !important;
}

.ds-shop-v2-card__arrow .material-symbols-outlined {
    font-size: 17px;
}

/* Category listing from package 13 should match V2 */
.ds-catalog-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 36px 12px !important;
}

@media (max-width: 1100px) {
    .ds-home-v4 .luxe-container,
    .ds-shop-v2 .luxe-container {
        width: min(100% - 40px, 1320px);
    }

    .ds-home-categories__grid,
    .ds-shop-v2__grid,
    .ds-catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .ds-home-v4 .luxe-container,
    .ds-shop-v2 .luxe-container {
        width: min(100% - 24px, 1320px);
    }

    .ds-home-hero,
    .ds-home-hero .carousel,
    .ds-home-hero .carousel-inner,
    .ds-home-hero .carousel-item,
    .ds-home-hero__slide,
    .ds-home-hero__content {
        min-height: 560px;
    }

    .ds-home-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(18,18,15,.1) 15%,
                rgba(18,18,15,.76) 100%
            );
    }

    .ds-home-hero__content {
        align-items: flex-end;
        padding-bottom: 76px;
    }

    .ds-home-hero__content > div {
        width: 100%;
    }

    .ds-home-hero h1 {
        font-size: clamp(44px, 13vw, 60px);
    }

    .ds-home-hero__description {
        max-width: 420px;
        font-size: 13px;
    }

    .ds-home-hero__controls {
        bottom: 16px;
    }

    .ds-home-benefits__grid {
        grid-template-columns: 1fr;
    }

    .ds-home-benefits__grid > div {
        min-height: 66px;
        padding: 13px 0;
        justify-content: flex-start;
    }

    .ds-home-benefits__grid > div + div {
        border-left: 0;
        border-top: 1px solid #ddd6cc;
    }

    .ds-home-categories {
        padding: 58px 0 66px;
    }

    .ds-home-section-title {
        margin-bottom: 20px;
    }

    .ds-home-section-title h2 {
        font-size: 34px;
    }

    .ds-home-categories__grid,
    .ds-shop-v2__grid,
    .ds-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 8px !important;
    }

    .ds-home-widget {
        padding-bottom: 62px;
    }

    .ds-product-card__icons {
        opacity: 1;
        transform: none;
    }

    .ds-product-card__icons button {
        width: 31px;
        height: 31px;
    }

    .ds-product-card__name {
        min-height: 38px;
        font-size: 11px;
    }

    .ds-product-card__add {
        min-height: 36px !important;
        font-size: 7px !important;
    }

    .ds-shop-v2__header {
        padding-top: 42px;
    }

    .ds-shop-v2__header h1 {
        font-size: 48px;
    }

    .ds-shop-v2__intro {
        padding-bottom: 30px;
    }

    .ds-shop-v2__categories {
        padding-top: 34px;
        padding-bottom: 78px;
    }
}

@media (max-width: 420px) {
    .ds-home-button {
        padding: 0 16px;
    }

    .ds-home-section-title {
        align-items: flex-end;
    }

    .ds-home-section-title h2 {
        max-width: 250px;
        font-size: 31px;
    }
}


/* =========================================================
   PACKAGE 15 — CART + CHECKOUT
   ========================================================= */

/* Cart */
.ds-cart-breadcrumb {
    display: none !important;
}

.ds-cart-page {
    padding: 68px 0 110px;
    background: #fbfaf7;
}

.ds-cart-page .luxe-container {
    width: min(100% - 56px, 1240px);
    margin-inline: auto;
}

.ds-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 70px;
    align-items: start;
}

.ds-cart-items__head {
    margin-bottom: 22px;
    padding-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #e2dcd3;
}

.ds-cart-items__head p,
.ds-cart-summary__eyebrow,
.ds-empty-cart > p {
    margin: 0 0 6px;
    color: #887f74;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-cart-items__head h2,
.ds-cart-summary h2,
.ds-empty-cart h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-cart-items__head > span {
    color: #81796f;
    font-size: 10px;
}

.ds-cart-list {
    display: grid;
}

.ds-cart-item {
    padding: 22px 0;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 20px;
    border-bottom: 1px solid #e5dfd6;
}

.ds-cart-item__image {
    aspect-ratio: 4 / 5;
    display: block;
    overflow: hidden;
    background: #ece6dc;
}

.ds-cart-item__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ds-cart-item__details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ds-cart-item__top,
.ds-cart-item__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.ds-cart-item__top p {
    margin: 0 0 5px;
    color: #8a8177;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-cart-item__top h3 {
    margin: 0;
    color: #181815;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.ds-cart-item__top > div > span {
    display: inline-block;
    margin-top: 7px;
    color: #81796f;
    font-size: 10px;
}

.ds-cart-item__remove {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #70685f;
}

.ds-cart-item__remove .material-symbols-outlined {
    font-size: 19px;
}

.ds-cart-item__bottom {
    align-items: center;
}

.ds-cart-qty {
    width: 116px;
    height: 38px;
    display: grid !important;
    grid-template-columns: 37px 1fr 37px;
    align-items: center;
    border: 1px solid #d5cec4;
}

.ds-cart-qty .input-group-btn,
.ds-cart-qty button,
.ds-cart-qty input {
    width: 100% !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.ds-cart-qty button {
    display: grid !important;
    place-items: center;
}

.ds-cart-qty button .material-symbols-outlined {
    font-size: 17px;
}

.ds-cart-qty input {
    text-align: center;
    font-size: 11px;
}

.ds-cart-item__price {
    color: #181815;
    font-size: 12px;
    font-weight: 750;
}

.ds-cart-summary {
    position: sticky;
    top: 110px;
    padding: 30px;
    border: 1px solid #e0d9cf;
    background: #f3efe8;
}

.ds-cart-summary h2 {
    margin-bottom: 30px;
    font-size: 34px;
}

.ds-cart-summary__line {
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #d9d1c6;
    border-bottom: 1px solid #d9d1c6;
}

.ds-cart-summary__line span {
    color: #5e574f;
    font-size: 11px;
}

.ds-cart-summary__line strong {
    color: #181815;
    font-size: 13px;
    font-weight: 800;
}

.ds-cart-summary__note {
    padding: 16px 0 22px;
    color: #81796f;
    font-size: 10px;
    line-height: 1.65;
}

.ds-cart-checkout {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #181815;
    color: #fff !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-cart-continue {
    margin-top: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #181815 !important;
    font-size: 9px;
    font-weight: 750;
    text-decoration: none !important;
}

.ds-cart-continue .material-symbols-outlined {
    font-size: 16px;
}

.ds-cart-summary__trust {
    margin-top: 26px;
    padding-top: 22px;
    display: grid;
    gap: 15px;
    border-top: 1px solid #d9d1c6;
}

.ds-cart-summary__trust > div {
    display: flex;
    gap: 11px;
}

.ds-cart-summary__trust .material-symbols-outlined {
    font-size: 20px;
}

.ds-cart-summary__trust p {
    margin: 0;
}

.ds-cart-summary__trust strong,
.ds-cart-summary__trust small {
    display: block;
}

.ds-cart-summary__trust strong {
    margin-bottom: 2px;
    font-size: 10px;
}

.ds-cart-summary__trust small {
    color: #81796f;
    font-size: 9px;
}

.ds-empty-cart {
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ds-empty-cart > .material-symbols-outlined {
    margin-bottom: 20px;
    font-size: 36px;
}

.ds-empty-cart > span:not(.material-symbols-outlined) {
    max-width: 440px;
    margin: 18px 0 26px;
    color: #756d63;
    font-size: 12px;
    line-height: 1.7;
}

.ds-empty-cart > a {
    min-height: 44px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #181815;
    color: #fff !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

/* Checkout — visual layer only. Existing IDs/JS/payment logic retained. */
.ds-checkout-page {
    padding: 52px 0 110px !important;
    background: #fbfaf7 !important;
}

.ds-checkout-page > .container,
.ds-checkout-page > .container-fluid,
.ds-checkout-page .container,
.ds-checkout-page .container-fluid {
    max-width: 1240px;
}

.ds-checkout-page h1,
.ds-checkout-page h2,
.ds-checkout-page h3,
.ds-checkout-page h4 {
    color: #181815;
}

.ds-checkout-page h3,
.ds-checkout-page h4 {
    font-weight: 650;
}

.ds-checkout-page .cart-header,
.ds-checkout-page .res-box {
    background: #f3efe8 !important;
}

.ds-checkout-page .cart-header {
    padding: 13px 16px !important;
    border: 1px solid #e0d9cf;
    color: #181815 !important;
    font-size: 10px !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ds-checkout-page .form-control,
.ds-checkout-page select.form-control,
.ds-checkout-page textarea.form-control {
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #d9d2c8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #27231f !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

.ds-checkout-page textarea.form-control {
    min-height: 100px;
}

.ds-checkout-page label {
    margin-bottom: 7px;
    color: #5f584f;
    font-size: 10px;
    font-weight: 700;
}

.ds-checkout-page .custom-control-label {
    font-size: 11px;
}

.ds-checkout-page .card,
.ds-checkout-page .border,
.ds-checkout-page .res-box {
    border-radius: 0 !important;
    border-color: #e0d9cf !important;
    box-shadow: none !important;
}

.ds-checkout-page .payment-details {
    padding: 24px !important;
    border: 1px solid #ded7cd;
    background: #f3efe8;
}

.ds-checkout-page .payment-details h4,
.ds-checkout-page .payment-details h5 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400 !important;
}

.ds-checkout-page #go,
.ds-checkout-page button[type="submit"].btn,
.ds-checkout-page input[type="submit"].btn {
    min-height: 48px !important;
    border: 1px solid #181815 !important;
    border-radius: 0 !important;
    background: #181815 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-checkout-page .table {
    color: #403a34;
    font-size: 11px;
}

.ds-checkout-page .table td,
.ds-checkout-page .table th {
    padding: 12px 8px;
    border-color: #e3ddd4;
}

.ds-checkout-page .qty-box {
    border-color: #d4ccc2 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.ds-checkout-page hr {
    border-color: #e1dbd1;
}

@media (max-width: 900px) {
    .ds-cart-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .ds-cart-summary {
        position: static;
    }
}

@media (max-width: 767px) {
    .ds-cart-page {
        padding: 44px 0 78px;
    }

    .ds-cart-page .luxe-container {
        width: min(100% - 24px, 1240px);
    }

    .ds-cart-items__head h2,
    .ds-empty-cart h2 {
        font-size: 36px;
    }

    .ds-cart-item {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 13px;
    }

    .ds-cart-item__top {
        gap: 8px;
    }

    .ds-cart-item__top h3 {
        font-size: 11px;
    }

    .ds-cart-item__bottom {
        align-items: flex-end;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .ds-cart-qty {
        width: 106px;
    }

    .ds-cart-summary {
        padding: 24px 20px;
    }

    .ds-checkout-page {
        padding: 30px 0 78px !important;
    }

    .ds-checkout-page .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .ds-checkout-page [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ds-checkout-page .payment-details {
        padding: 18px !important;
    }
}


/* =========================================================
   HOTFIX 15.1 — HOME PRODUCT QUANTITY + AJAX CART
   ========================================================= */

.ds-product-card__form {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}

.ds-product-card__qty {
    width: 104px !important;
    height: 38px !important;
    display: grid !important;
    grid-template-columns: 32px 40px 32px;
    align-items: center;
    overflow: hidden;
    border: 1px solid #d3ccc2 !important;
    background: #fbfaf7 !important;
}

.ds-product-card__qty button,
.ds-product-card__qty input {
    width: 100% !important;
    height: 36px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #181815 !important;
    box-shadow: none !important;
}

.ds-product-card__qty button {
    display: grid !important;
    place-items: center;
    cursor: pointer;
}

.ds-product-card__qty button:hover {
    background: #eee8df !important;
}

.ds-product-card__qty .material-symbols-outlined {
    font-size: 15px !important;
    line-height: 1 !important;
}

.ds-product-card__qty input {
    text-align: center !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.ds-product-card__qty input::-webkit-outer-spin-button,
.ds-product-card__qty input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.ds-product-card__add {
    min-width: 0 !important;
    min-height: 38px !important;
}

.ds-product-card__add.is-loading {
    pointer-events: none;
    opacity: .72;
}

@media (max-width: 767px) {
    .ds-product-card__form {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 6px;
    }

    .ds-product-card__qty {
        width: 92px !important;
        grid-template-columns: 28px 36px 28px;
    }

    .ds-product-card__add {
        padding-left: 7px !important;
        padding-right: 7px !important;
        letter-spacing: .08em !important;
    }
}

@media (max-width: 430px) {
    .ds-product-card__form {
        grid-template-columns: 1fr;
    }

    .ds-product-card__qty {
        width: 100% !important;
        grid-template-columns: 1fr 42px 1fr;
    }
}


/* =========================================================
   PACKAGE 16 — LOGIN + REGISTER + WISHLIST + CUSTOMER ACCOUNT
   ========================================================= */

.ds-auth-page {
    padding: 76px 24px 110px;
    background: #fbfaf7;
}

.ds-auth-shell {
    width: min(100%, 980px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(400px, 1fr);
    gap: 80px;
    align-items: center;
}

.ds-auth-intro > p {
    margin: 0 0 10px;
    color: #877e73;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.ds-auth-intro h1 {
    margin: 0 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 70px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.045em;
}

.ds-auth-intro > span {
    max-width: 390px;
    display: block;
    color: #756d63;
    font-size: 13px;
    line-height: 1.8;
}

.ds-auth-card {
    padding: 38px;
    border: 1px solid #e0d9cf;
    background: #f5f1ea;
}

.ds-auth-alert {
    margin-bottom: 22px;
    padding: 12px 14px;
    border: 1px solid #dccfae;
    background: #fff9e8;
    color: #665d47;
    font-size: 11px;
    line-height: 1.6;
}

.ds-auth-alert--success {
    border-color: #c8d8c5;
    background: #f1f7ef;
}

.ds-auth-form {
    display: grid;
    gap: 18px;
}

.ds-auth-field {
    display: grid;
    gap: 7px;
}

.ds-auth-field label {
    margin: 0;
    color: #595249;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ds-auth-field input {
    width: 100%;
    height: 48px;
    padding: 0 12px;
    border: 1px solid #d6cec3;
    border-radius: 0;
    outline: 0;
    background: #fff;
    color: #201d19;
    font-size: 12px;
}

.ds-auth-field input:focus {
    border-color: #181815;
}

.ds-auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ds-auth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ds-auth-row a,
.ds-auth-switch a {
    color: #181815 !important;
    font-size: 10px;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.ds-auth-check {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #686057;
    font-size: 10px;
}

.ds-auth-submit,
.ds-auth-social {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #181815;
    border-radius: 0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-auth-submit {
    background: #181815;
    color: #fff;
}

.ds-auth-social {
    background: transparent;
    color: #181815 !important;
}

.ds-auth-switch {
    margin: 2px 0 0;
    color: #766e64;
    font-size: 10px;
    text-align: center;
}

/* Customer account */
.ds-account-page {
    padding: 58px 0 110px;
    background: #fbfaf7;
}

.ds-account-page .luxe-container {
    width: min(100% - 56px, 1240px);
    margin-inline: auto;
}

.ds-account-header {
    padding-bottom: 30px;
    border-bottom: 1px solid #e2dcd3;
}

.ds-account-header p,
.ds-account-welcome > p {
    margin: 0 0 7px;
    color: #877e73;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-account-header h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 60px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.ds-account-layout {
    padding-top: 38px;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 58px;
    align-items: start;
}

.ds-account-menu > p {
    margin: 0 0 14px;
    color: #91887e;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ds-account-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ds-account-menu li {
    border-bottom: 1px solid #e3ddd4;
}

.ds-account-menu a {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #625b52 !important;
    font-size: 10px;
    font-weight: 650;
    text-decoration: none !important;
}

.ds-account-menu a.active {
    color: #181815 !important;
    font-weight: 800;
}

.ds-account-menu .material-symbols-outlined {
    font-size: 18px;
}

.ds-account-menu__logout {
    margin-top: 12px;
    border-bottom: 0 !important;
}

.ds-account-welcome {
    padding: 34px;
    background: #f2eee7;
}

.ds-account-welcome h2 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 400;
    letter-spacing: -.035em;
}

.ds-account-welcome > span {
    max-width: 630px;
    display: block;
    color: #726a60;
    font-size: 12px;
    line-height: 1.75;
}

.ds-account-shortcuts {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ds-account-shortcuts a {
    min-height: 160px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    border: 1px solid #e0d9cf;
    color: #181815 !important;
    text-decoration: none !important;
}

.ds-account-shortcuts .material-symbols-outlined {
    margin-bottom: auto;
    font-size: 24px;
}

.ds-account-shortcuts strong {
    margin-top: 25px;
    font-size: 12px;
}

.ds-account-shortcuts small {
    margin-top: 4px;
    color: #837a70;
    font-size: 9px;
}

/* Wishlist */
.ds-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 12px;
}

.ds-wishlist-card {
    position: relative;
    min-width: 0;
}

.ds-wishlist-card__media {
    aspect-ratio: 4 / 5;
    display: block;
    overflow: hidden;
    background: #e8e2d9;
}

.ds-wishlist-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ds-wishlist-card__remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(251,250,247,.92);
    color: #181815;
}

.ds-wishlist-card__remove .material-symbols-outlined {
    font-size: 17px;
}

.ds-wishlist-card__body {
    padding-top: 12px;
}

.ds-wishlist-card__body > p {
    margin: 0 0 5px;
    color: #8a8177;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-wishlist-card__name {
    min-height: 38px;
    display: block;
    color: #181815 !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.55;
    text-decoration: none !important;
}

.ds-wishlist-card__price {
    margin: 6px 0 11px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 750;
}

.ds-wishlist-card__price del {
    color: #aaa198;
    font-size: 9px;
}

.ds-wishlist-add,
.ds-wishlist-sold {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #181815;
    background: transparent;
    color: #181815 !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.ds-wishlist-sold {
    border-color: #d8d0c6;
    color: #938a80 !important;
}

.ds-account-empty {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ds-account-empty > .material-symbols-outlined {
    margin-bottom: 16px;
    font-size: 34px;
}

.ds-account-empty h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
}

.ds-account-empty p {
    max-width: 400px;
    margin: 14px 0 22px;
    color: #7b7369;
    font-size: 11px;
    line-height: 1.7;
}

.ds-account-empty a {
    min-height: 42px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #181815;
    color: #fff !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

/* Existing Orders / Addresses / Account Details styled safely */
.ds-account-breadcrumb {
    padding: 44px 0 !important;
    background: #f3efe8 !important;
    border-bottom: 1px solid #dfd8ce;
}

.ds-account-breadcrumb .page-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 44px !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
}

.ds-account-legacy {
    padding: 46px 0 100px;
    background: #fbfaf7;
}

.ds-account-legacy > .container,
.ds-account-legacy > .container-fluid {
    width: min(100% - 56px, 1240px);
    margin-inline: auto;
}

.ds-account-legacy .user-sidebar-menu {
    padding: 0 !important;
    border: 0 !important;
}

.ds-account-main .card,
.ds-account-main .address-card {
    border: 1px solid #e0d9cf !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #f7f3ec;
}

.ds-account-main .card-body {
    padding: 22px !important;
}

.ds-account-main .badge {
    padding: 6px 9px;
    border-radius: 0;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ds-account-main .btn {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ds-account-main .form-control {
    min-height: 46px;
    border: 1px solid #d8d1c7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 11px;
}

.ds-account-main label {
    color: #5f584f;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ds-account-main .button.style1 {
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid #181815 !important;
    border-radius: 0 !important;
    background: #181815 !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .ds-auth-shell {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .ds-account-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ds-account-menu ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        border-top: 1px solid #e3ddd4;
    }

    .ds-account-menu li {
        padding-right: 12px;
    }

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

@media (max-width: 767px) {
    .ds-auth-page {
        padding: 52px 14px 80px;
    }

    .ds-auth-card {
        padding: 24px 18px;
    }

    .ds-auth-grid {
        grid-template-columns: 1fr;
    }

    .ds-account-page {
        padding: 42px 0 78px;
    }

    .ds-account-page .luxe-container,
    .ds-account-legacy > .container,
    .ds-account-legacy > .container-fluid {
        width: min(100% - 24px, 1240px);
    }

    .ds-account-header h1 {
        font-size: 38px;
    }

    .ds-account-shortcuts {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .ds-account-shortcuts a {
        min-height: 130px;
        padding: 18px;
    }

    .ds-account-menu ul {
        grid-template-columns: 1fr;
    }

    .ds-wishlist-grid {
        gap: 28px 8px;
    }
}

@media (max-width: 430px) {
    .ds-auth-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .ds-account-shortcuts {
        grid-template-columns: 1fr;
    }
}



/* PACKAGE 18 — JOURNAL + CONTACT + FAQ */
.ds-journal-page,.ds-journal-detail,.ds-contact-page,.ds-faq-page{background:#fbfaf7;color:#181815}.ds-journal-page .luxe-container,.ds-journal-detail .luxe-container,.ds-contact-page .luxe-container,.ds-faq-page .luxe-container{width:min(100% - 56px,1180px);margin-inline:auto}.ds-content-header{padding:62px 0 42px;border-bottom:1px solid #e3ddd4}.ds-content-header p,.ds-journal-detail__header p,.ds-content-label{margin:0 0 8px;color:#887f74;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ds-content-header h1,.ds-journal-detail__header h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:.96;letter-spacing:-.045em}.ds-content-header span{max-width:600px;margin-top:15px;display:block;color:#766e64;font-size:12px;line-height:1.75}.ds-journal-list{padding:52px 0 110px}.ds-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 18px}.ds-journal-card__media{aspect-ratio:16/10;display:block;overflow:hidden;background:#e7e1d8}.ds-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ds-journal-card:hover img{transform:scale(1.025)}.ds-journal-card__body{padding-top:17px}.ds-journal-card__body>p{margin:0 0 7px;color:#8a8177;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ds-journal-card h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.08}.ds-journal-card h2 a,.ds-journal-read,.ds-content-back{color:#181815!important;text-decoration:none!important}.ds-journal-read,.ds-content-back{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ds-journal-read{margin-top:15px}.ds-journal-detail{padding-bottom:100px}.ds-journal-detail__header{padding:54px 0 34px}.ds-content-back{margin-bottom:30px}.ds-journal-detail__hero{margin:0 0 48px;aspect-ratio:16/8.5;overflow:hidden;background:#e8e2d9}.ds-journal-detail__hero img{width:100%;height:100%;object-fit:cover}.ds-rich-content{width:min(100%,760px);margin-inline:auto;color:#5f584f;font-size:13px;line-height:1.9}.ds-rich-content h2,.ds-rich-content h3{color:#181815;font-family:Georgia,'Times New Roman',serif;font-weight:400}.ds-contact-body,.ds-faq-body{padding:56px 0 110px}.ds-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:74px}.ds-contact-form{display:grid;gap:16px}.ds-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-contact-form>div,.ds-contact-form__grid>div{display:grid;gap:7px}.ds-contact-form label{margin:0;color:#5f584f;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ds-contact-form input,.ds-contact-form textarea{width:100%;padding:11px 12px;border:1px solid #d8d1c7;border-radius:0;background:#fff;color:#201d19;font-size:12px}.ds-contact-form input{height:47px}.ds-contact-form button{min-height:47px;padding:0 24px;justify-self:start;border:1px solid #181815;background:#181815;color:#fff;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ds-contact-info{padding:30px;background:#f2eee7}.ds-contact-info__intro{margin-bottom:25px;color:#70685f;font-size:11px;line-height:1.7}.ds-contact-info__items{display:grid;gap:20px}.ds-contact-info__items>div{display:flex;gap:12px}.ds-contact-info__items p{margin:0}.ds-contact-info__items strong,.ds-contact-info__items small,.ds-contact-info__items a{display:block}.ds-contact-info__items a,.ds-contact-info__items small{color:#756d63!important;font-size:10px;text-decoration:none!important}.ds-contact-map{margin-top:54px!important}.ds-faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px}.ds-faq-categories{display:block!important}.ds-faq-categories button{width:100%;min-height:46px;border:0;border-bottom:1px solid #e2dcd3;background:transparent;color:#756d63;font-size:10px;text-align:left}.ds-faq-categories button.active{color:#181815;font-weight:800}.ds-faq-item{border-bottom:1px solid #e2dcd3}.ds-faq-item summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;font-weight:650}.ds-faq-item summary::-webkit-details-marker{display:none}.ds-faq-item[open] summary .material-symbols-outlined{transform:rotate(45deg)}.ds-faq-item>div{padding:0 42px 22px 0}.ds-faq-item p{margin:0;color:#756d63;font-size:11px;line-height:1.75}.ds-content-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media(max-width:900px){.ds-contact-grid,.ds-faq-layout{grid-template-columns:1fr;gap:38px}.ds-faq-categories{display:flex!important;gap:8px;overflow-x:auto}.ds-faq-categories button{width:auto;min-width:max-content;padding:0 12px;border:1px solid #d8d1c7}.ds-faq-categories button.active{background:#181815;color:#fff}}@media(max-width:767px){.ds-journal-page .luxe-container,.ds-journal-detail .luxe-container,.ds-contact-page .luxe-container,.ds-faq-page .luxe-container{width:min(100% - 24px,1180px)}.ds-content-header{padding:44px 0 32px}.ds-content-header h1,.ds-journal-detail__header h1{font-size:42px}.ds-journal-list,.ds-contact-body,.ds-faq-body{padding:38px 0 78px}.ds-journal-grid{grid-template-columns:1fr;gap:42px}.ds-contact-form__grid{grid-template-columns:1fr}.ds-contact-info{padding:24px 18px}}
