
:root {
    --heikaya-dark: #15120f;
    --heikaya-bright: #fffdf9;

    /* Legacy variables are intentionally remapped rather than renamed. */
    --lumiere-header-gold: #15120f !important;
    --heikaya-gold: #15120f !important;
    --contact-gold: #15120f !important;
    --contact-gold-deep: #15120f !important;
    --li-gold: #15120f !important;
    --li-gold-deep: #15120f !important;
}

/* Core CTAs: dark on bright, bright on dark. */
.lumiere-button,
button.button,
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.lumiere-contact-form__submit,
.lumiere-featured-products__action .lumiere-button,
.lumiere-all-categories-action .lumiere-button {
    border-color: #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-button:hover,
.lumiere-button:focus-visible,
button.button:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.lumiere-contact-form__submit:hover {
    border-color: #15120f !important;
    background: transparent !important;
    color: #15120f !important;
}

/* Header/menu: only dark + bright. */
.lumiere-site-header,
.lumiere-menu .sub-menu,
.lumiere-primary-nav .menu .sub-menu,
#lumiere-site-header > .lumiere-shop-mega.lumiere-shop-mega--portal,
.lumiere-search-panel {
    background: #fffdf9 !important;
}

.lumiere-header__site-name,
.lumiere-menu a,
.lumiere-primary-nav .menu a,
.lumiere-header__icon-button,
.lumiere-mobile-toggle {
    color: #15120f !important;
}

.lumiere-menu a:hover,
.lumiere-menu .current-menu-item > a,
.lumiere-menu .current-menu-ancestor > a,
.lumiere-primary-nav .menu a:hover,
.lumiere-primary-nav .menu .current-menu-item > a,
.lumiere-primary-nav .menu .current-menu-ancestor > a {
    color: #15120f !important;
}

.lumiere-menu > li > a::after,
.lumiere-primary-nav .menu > li > a::after {
    background: #15120f !important;
}

.lumiere-cart-count,
.lumiere-wishlist-count {
    background: #15120f !important;
    color: #fffdf9 !important;
    border-color: #fffdf9 !important;
}

/* News bar is the deliberate dark strip. */
.lumiere-news-stripe {
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-news-stripe__item a,
.lumiere-news-stripe__item span,
.lumiere-news-stripe__arrow {
    color: #fffdf9 !important;
}

.lumiere-news-stripe__arrow {
    border-color: rgba(255,253,249,.35) !important;
    background: transparent !important;
}

.lumiere-news-stripe__arrow:hover,
.lumiere-news-stripe__arrow:focus-visible {
    border-color: #fffdf9 !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

/* Wishlist states use monochrome contrast. */
.lumiere-wishlist-button.is-active,
.lumiere-wishlist-button--archive-action.is-active,
.lumiere-wishlist-button--archive-action:hover {
    border-color: #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

/* Dark editorial/product information panels need bright accents. */
.lumiere-product-details,
.lumiere-product-story,
.lumiere-contact-map-cta,
.lumiere-policy-contact {
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-product-details *,
.lumiere-product-story *,
.lumiere-contact-map-cta h2,
.lumiere-contact-map-cta p,
.lumiere-policy-contact strong,
.lumiere-policy-contact p {
    color: #fffdf9 !important;
}

.lumiere-contact-map-cta a,
.lumiere-policy-contact a {
    border-color: #fffdf9 !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

.lumiere-contact-map-cta a:hover,
.lumiere-policy-contact a:hover {
    border-color: #fffdf9 !important;
    background: transparent !important;
    color: #fffdf9 !important;
}

/* Product title casing must never be overridden by CSS. */
body .woocommerce-loop-product__title,
body.single-product .product_title,
.lumiere-featured-product__body h3,
.lumiere-featured-product__body h3 a {
    text-transform: none !important;
}

/* Bright footer remains monochrome. */
.lumiere-footer,
.lumiere-footer__bottom,
.lumiere-prefooter-benefits {
    background: #fffdf9 !important;
    color: #15120f !important;
}

.lumiere-footer *,
.lumiere-prefooter-benefits * {
    border-color: rgba(21,18,15,.16);
}

.lumiere-footer a,
.lumiere-footer h2,
.lumiere-footer h3,
.lumiere-footer h4,
.lumiere-footer p,
.lumiere-footer span,
.lumiere-prefooter-benefits h3,
.lumiere-prefooter-benefits p {
    color: #15120f !important;
}

/* WhatsApp intentionally keeps WhatsApp brand green. */
.lumiere-whatsapp,
.lumiere-whatsapp:hover,
.lumiere-whatsapp:focus-visible {
    color: #fff !important;
}


/* ============================================================
   v6.13.2 — interaction polish + corrected homepage categories
   ============================================================ */

/* Browse All Products CTA:
   dark button + bright text, then bright button + dark text on hover. */
body.home .lumiere-closing-banner .lumiere-button,
body.home .lumiere-closing-banner .lumiere-button--light {
    border: 1px solid #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

body.home .lumiere-closing-banner .lumiere-button:hover,
body.home .lumiere-closing-banner .lumiere-button:focus-visible,
body.home .lumiere-closing-banner .lumiere-button--light:hover,
body.home .lumiere-closing-banner .lumiere-button--light:focus-visible {
    border-color: #15120f !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

/* Footer Subscribe CTA follows the same monochrome interaction. */
.lumiere-global-footer .lumiere-footer__form button[type="submit"] {
    border: 1px solid #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-global-footer .lumiere-footer__form button[type="submit"]:hover,
.lumiere-global-footer .lumiere-footer__form button[type="submit"]:focus-visible {
    border-color: #15120f !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

/* Header action icons: when their circle turns dark, the icon becomes bright. */
.lumiere-header__icon-button:hover,
.lumiere-header__icon-button:focus-visible,
.lumiere-mobile-toggle:hover,
.lumiere-mobile-toggle:focus-visible {
    border-color: #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

.lumiere-header__icon-button:hover svg,
.lumiere-header__icon-button:focus-visible svg,
.lumiere-mobile-toggle:hover svg,
.lumiere-mobile-toggle:focus-visible svg {
    color: #fffdf9 !important;
    fill: none !important;
    stroke: #fffdf9 !important;
}

.lumiere-header__icon-button:hover svg *,
.lumiere-header__icon-button:focus-visible svg *,
.lumiere-mobile-toggle:hover svg *,
.lumiere-mobile-toggle:focus-visible svg * {
    stroke: #fffdf9 !important;
}

/* Keep the small item-count badge readable when the icon circle is hovered. */
.lumiere-header__icon-button:hover .lumiere-cart-count,
.lumiere-header__icon-button:hover .lumiere-wishlist-count,
.lumiere-header__icon-button:focus-visible .lumiere-cart-count,
.lumiere-header__icon-button:focus-visible .lumiere-wishlist-count {
    border-color: #15120f !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

/* "View all Crystal / Egermann / ..." gets the same refined underline cue. */
body.home .lumiere-collection-section__heading > a {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
}

body.home .lumiere-collection-section__heading > a::after {
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;
    height: 1px;
    content: "";
    background: #15120f;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .25s ease;
}

body.home .lumiere-collection-section__heading > a:hover::after,
body.home .lumiere-collection-section__heading > a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left center;
}

/* Explicitly keep public product names out of uppercase transforms. */
body .woocommerce-loop-product__title,
body .lumiere-featured-product__body h3,
body .lumiere-featured-product__body h3 a,
body.single-product .product_title,
body .related.products .woocommerce-loop-product__title,
body .upsells.products .woocommerce-loop-product__title {
    text-transform: none !important;
}


/* ============================================================
   v6.13.4 — FINAL Shop / Product Category archive treatment
   Full width, monochrome, four columns, clean product cards.
   ============================================================ */

/* Entire archive canvas uses only Heikaya bright + dark. */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.search.search-results.post-type-archive-product,
body.post-type-archive-product #page,
body.tax-product_cat #page,
body.tax-product_tag #page,
body.post-type-archive-product #content,
body.tax-product_cat #content,
body.tax-product_tag #content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.post-type-archive-product .site-content > .ast-container,
body.tax-product_cat .site-content > .ast-container,
body.tax-product_tag .site-content > .ast-container,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.post-type-archive-product .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container,
body.tax-product_tag .ast-woocommerce-container {
    background: #fffdf9 !important;
    color: #15120f !important;
}

/* No category/sidebar/filter column. */
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.tax-product_tag #secondary,
body.post-type-archive-product .lumiere-context-category-filter,
body.tax-product_cat .lumiere-context-category-filter,
body.tax-product_tag .lumiere-context-category-filter {
    display: none !important;
}

/* Wide balanced page, matching the direction used on the homepage. */
body.post-type-archive-product .site-content > .ast-container,
body.tax-product_cat .site-content > .ast-container,
body.tax-product_tag .site-content > .ast-container {
    display: block !important;
    width: calc(100% - 64px) !important;
    max-width: 1640px !important;
    margin: 0 auto !important;
    padding: 34px 0 0 !important;
}

body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary,
body.post-type-archive-product .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container,
body.tax-product_tag .ast-woocommerce-container {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Archive title + search line. */
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: transparent !important;
}

body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title,
body.post-type-archive-product .page-title,
body.tax-product_cat .page-title,
body.tax-product_tag .page-title {
    margin: 0 !important;
    color: #15120f !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(48px, 4.4vw, 70px) !important;
    font-weight: 600 !important;
    line-height: .96 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}

/* Breadcrumbs/results/order/search are dark, never gold. */
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select,
body.post-type-archive-product .lumiere-archive-search,
body.tax-product_cat .lumiere-archive-search,
body.tax-product_tag .lumiere-archive-search {
    color: #15120f !important;
}

body.post-type-archive-product .lumiere-archive-search,
body.tax-product_cat .lumiere-archive-search,
body.tax-product_tag .lumiere-archive-search {
    border-color: rgba(21,18,15,.20) !important;
    background: #fffdf9 !important;
}

body.post-type-archive-product .lumiere-archive-search input,
body.tax-product_cat .lumiere-archive-search input,
body.tax-product_tag .lumiere-archive-search input {
    background: transparent !important;
    color: #15120f !important;
}

body.post-type-archive-product .lumiere-archive-search button,
body.tax-product_cat .lumiere-archive-search button,
body.tax-product_tag .lumiere-archive-search button {
    border: 1px solid #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

body.post-type-archive-product .lumiere-archive-search button:hover,
body.tax-product_cat .lumiere-archive-search button:hover,
body.tax-product_tag .lumiere-archive-search button:hover {
    background: #fffdf9 !important;
    color: #15120f !important;
}

/* Four true columns. */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 42px 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cards have no accidental cream/gold panels. */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.post-type-archive-product ul.products li.product .astra-shop-summary-wrap,
body.tax-product_cat ul.products li.product .astra-shop-summary-wrap,
body.tax-product_tag ul.products li.product .astra-shop-summary-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #fffdf9 !important;
    color: #15120f !important;
    box-shadow: none !important;
}

body.post-type-archive-product ul.products li.product .astra-shop-thumbnail-wrap,
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap,
body.tax-product_tag ul.products li.product .astra-shop-thumbnail-wrap {
    overflow: hidden !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(21,18,15,.09) !important;
    border-radius: 16px !important;
}

body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img {
    object-fit: contain !important;
    background: #fffdf9 !important;
}

/* Product title/price alignment and Title Case display. */
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
    min-height: 3.05em !important;
    margin: 8px 0 10px !important;
    color: #15120f !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}

body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
    min-height: 30px !important;
    margin: 0 0 12px !important;
    color: #15120f !important;
    font-weight: 700 !important;
}

body.post-type-archive-product ul.products li.product .price *,
body.tax-product_cat ul.products li.product .price *,
body.tax-product_tag ul.products li.product .price * {
    color: #15120f !important;
}

/* Archive Add to Cart + wishlist monochrome pair. */
body.post-type-archive-product .lumiere-archive-card-actions,
body.tax-product_cat .lumiere-archive-card-actions,
body.tax-product_tag .lumiere-archive-card-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button {
    border: 1px solid #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover {
    background: #fffdf9 !important;
    color: #15120f !important;
}

body.post-type-archive-product .lumiere-wishlist-button--archive-action,
body.tax-product_cat .lumiere-wishlist-button--archive-action,
body.tax-product_tag .lumiere-wishlist-button--archive-action {
    border-color: rgba(21,18,15,.22) !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

body.post-type-archive-product .lumiere-wishlist-button--archive-action:hover,
body.tax-product_cat .lumiere-wishlist-button--archive-action:hover,
body.tax-product_tag .lumiere-wishlist-button--archive-action:hover,
body.post-type-archive-product .lumiere-wishlist-button--archive-action.is-active,
body.tax-product_cat .lumiere-wishlist-button--archive-action.is-active,
body.tax-product_tag .lumiere-wishlist-button--archive-action.is-active {
    border-color: #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

/* Pagination remains centered, with no strip/seam. */
body.post-type-archive-product nav.woocommerce-pagination,
body.tax-product_cat nav.woocommerce-pagination,
body.tax-product_tag nav.woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 48px auto 34px !important;
    padding: 0 !important;
    background: #fffdf9 !important;
}

body.post-type-archive-product nav.woocommerce-pagination ul,
body.tax-product_cat nav.woocommerce-pagination ul,
body.tax-product_tag nav.woocommerce-pagination ul {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.post-type-archive-product nav.woocommerce-pagination a,
body.post-type-archive-product nav.woocommerce-pagination span,
body.tax-product_cat nav.woocommerce-pagination a,
body.tax-product_cat nav.woocommerce-pagination span,
body.tax-product_tag nav.woocommerce-pagination a,
body.tax-product_tag nav.woocommerce-pagination span {
    display: grid !important;
    place-items: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(21,18,15,.30) !important;
    background: #fffdf9 !important;
    color: #15120f !important;
}

body.post-type-archive-product nav.woocommerce-pagination .current,
body.tax-product_cat nav.woocommerce-pagination .current,
body.tax-product_tag nav.woocommerce-pagination .current {
    border-color: #15120f !important;
    background: #15120f !important;
    color: #fffdf9 !important;
}

/* Remove the old tinted transition/strip before the Instagram section. */
body.post-type-archive-product .lumiere-instagram,
body.tax-product_cat .lumiere-instagram,
body.tax-product_tag .lumiere-instagram {
    margin-top: 0 !important;
    padding-top: 52px !important;
    border-top: 1px solid rgba(21,18,15,.08) !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    body.post-type-archive-product .site-content > .ast-container,
    body.tax-product_cat .site-content > .ast-container,
    body.tax-product_tag .site-content > .ast-container {
        width: calc(100% - 40px) !important;
        padding-top: 28px !important;
    }

    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px 18px !important;
    }
}

@media (max-width: 560px) {
    body.post-type-archive-product .site-content > .ast-container,
    body.tax-product_cat .site-content > .ast-container,
    body.tax-product_tag .site-content > .ast-container {
        width: calc(100% - 28px) !important;
        padding-top: 22px !important;
    }

    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products {
        grid-template-columns: 1fr !important;
    }

    body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
        min-height: 0 !important;
    }
}
