/* Lumière d’Or — V4 Clean v14
   SINGLE AUTHORITY for global header, approved atmosphere and footer brand.
   No page-specific WooCommerce header geometry exists outside this file. */

:root{
  --ld-header-h:62px;
  --ld-header-shell:1180px;
  --ld-gold:#d8b27a;
  --ld-scene:url('../img/lumiere-background-v4-clean.webp');
}

/* Kill every obsolete archive/body compensation from the old fixed-header era. */
html body.woocommerce-shop,
html body.post-type-archive-product,
html body.tax-product_cat,
html body.tax-product_tag,
html body.single-product,
html body.woocommerce-cart,
html body.woocommerce-checkout,
html body.woocommerce-account{
  padding-top:0!important;
  margin-top:0!important;
}

/* ONE desktop header on every URL. */
@media (min-width:921px){
  html body #cp-global-header.cp-site-header,
  html body #cp-global-header.cp-site-header.is-scrolled{
    box-sizing:border-box!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--ld-header-h)!important;
    min-height:var(--ld-header-h)!important;
    max-height:var(--ld-header-h)!important;
    margin:0!important;
    padding:0!important;
    z-index:99990!important;
    overflow:visible!important;
    background:rgba(7,4,3,.965)!important;
    border:0!important;
    border-bottom:1px solid rgba(206,159,94,.20)!important;
    box-shadow:0 7px 22px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    transform:none!important;
    transition:none!important;
  }
  html body #cp-global-header .cp-header-inner,
  html body #cp-global-header.is-scrolled .cp-header-inner{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:min(var(--ld-header-shell),calc(100% - 72px))!important;
    max-width:var(--ld-header-shell)!important;
    height:var(--ld-header-h)!important;
    min-height:var(--ld-header-h)!important;
    max-height:var(--ld-header-h)!important;
    margin:0 auto!important;
    padding:0!important;
    gap:18px!important;
    transform:none!important;
    transition:none!important;
  }
  html body #cp-global-header .cp-main-nav--left{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body #cp-global-header .cp-main-nav--left ul{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:20px!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body #cp-global-header .cp-main-nav--left a{
    display:block!important;
    padding:10px 0!important;
    color:var(--ld-gold)!important;
    font-size:7.5px!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  html body #cp-global-header .cp-logo,
  html body #cp-global-header.is-scrolled .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    transition:none!important;
    z-index:5!important;
  }
  html body #cp-global-header .cp-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }
  html body #cp-global-header .cp-logo img,
  html body #cp-global-header.is-scrolled .cp-logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:136px!important;
    max-height:50px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    transform:none!important;
    transition:none!important;
  }
  html body #cp-global-header .cp-header-actions{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    gap:7px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    transform:none!important;
  }
  html body #cp-global-header .cp-header-actions .cp-search-toggle,
  html body #cp-global-header .cp-header-actions .cp-icon-link{
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:6px!important;
    margin:0!important;
    color:var(--ld-gold)!important;
  }
  html body #cp-global-header .cp-header-actions svg,
  html body #cp-global-header .cp-search-toggle svg,
  html body #cp-global-header .cp-icon-link svg{
    width:15px!important;
    height:15px!important;
  }
  html body #cp-global-header .cp-menu-toggle{display:none!important}
}

/* One mobile/tablet header as well. */
@media (max-width:920px){
  :root{--ld-header-h:60px}
  html body #cp-global-header.cp-site-header,
  html body #cp-global-header.cp-site-header.is-scrolled{
    box-sizing:border-box!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--ld-header-h)!important;
    min-height:var(--ld-header-h)!important;
    max-height:var(--ld-header-h)!important;
    margin:0!important;
    padding:0!important;
    z-index:99990!important;
    background:rgba(7,4,3,.975)!important;
    border:0!important;
    border-bottom:1px solid rgba(206,159,94,.20)!important;
    box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
    transform:none!important;
    transition:none!important;
  }
  html body #cp-global-header .cp-header-inner,
  html body #cp-global-header.is-scrolled .cp-header-inner{
    box-sizing:border-box!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:44px minmax(90px,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:calc(100% - 24px)!important;
    height:var(--ld-header-h)!important;
    min-height:var(--ld-header-h)!important;
    max-height:var(--ld-header-h)!important;
    margin:0 auto!important;
    padding:0!important;
  }
  html body #cp-global-header .cp-main-nav,
  html body #cp-global-header .cp-main-nav.is-open{display:none!important}
  html body #cp-global-header .cp-menu-toggle{
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    color:var(--ld-gold)!important;
    z-index:6!important;
  }
  html body #cp-global-header .cp-logo,
  html body #cp-global-header.is-scrolled .cp-logo{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:5!important;
  }
  html body #cp-global-header .cp-logo img,
  html body #cp-global-header.is-scrolled .cp-logo img{
    width:auto!important;
    height:auto!important;
    max-width:118px!important;
    max-height:42px!important;
    margin:0!important;
    object-fit:contain!important;
    transform:none!important;
  }
  html body #cp-global-header .cp-header-actions{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    z-index:6!important;
  }
  html body #cp-global-header .cp-header-actions .cp-search-toggle,
  html body #cp-global-header .cp-header-actions .cp-icon-link{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  html body #cp-global-header .cp-header-actions svg{width:17px!important;height:17px!important}
  html body #cp-global-header .cp-mobile-nav{top:var(--ld-header-h)!important}
}
@media (max-width:640px){
  html body #cp-global-header .cp-header-inner,
  html body #cp-global-header.is-scrolled .cp-header-inner{
    width:calc(100% - 18px)!important;
    grid-template-columns:42px minmax(76px,1fr) auto!important;
  }
  html body #cp-global-header .cp-account-link{display:none!important}
  html body #cp-global-header .cp-logo img,
  html body #cp-global-header.is-scrolled .cp-logo img{max-width:106px!important;max-height:38px!important}
}

/* Approved scene — same atmosphere, old decorative layers disabled. */
html body.home .cp-hero-v16{
  background-color:#0b0604!important;
  background-image:linear-gradient(rgba(8,4,2,.32),rgba(8,4,2,.44)),var(--ld-scene)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
html body.home .cp-hero-bg-art,
html body.home .cp-hero-flower-left,
html body.home .cp-hero-ambience-right,
html body.home .cp-hero-drape{
  display:none!important;
  background:none!important;
  background-image:none!important;
}
html body.home .cp-maison-v16::before{display:none!important;content:none!important}

html body.home .cp-products-section-v16,
html body.home .cp-products-section-v59,
html body.home .cp-products-section-v60{
  background-color:#0a0503!important;
  background-image:linear-gradient(rgba(8,4,2,.44),rgba(8,4,2,.56)),var(--ld-scene)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
html body.home .cp-products-bg-art,
html body.home .cp-products-bg-art-v59{display:none!important;background:none!important;background-image:none!important}

/* Shop/category/tag: ONE continuous background; no archive header compensation. */
html body.woocommerce-shop,
html body.post-type-archive-product,
html body.tax-product_cat,
html body.tax-product_tag{
  padding-top:0!important;
  margin-top:0!important;
  background-color:#0b0604!important;
  background-image:linear-gradient(rgba(8,4,2,.32),rgba(8,4,2,.48)),var(--ld-scene)!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
html body.woocommerce-shop .cp-shop-hero-v18,
html body.post-type-archive-product .cp-shop-hero-v18,
html body.tax-product_cat .cp-shop-hero-v18,
html body.tax-product_tag .cp-shop-hero-v18,
html body.woocommerce-shop .cp-products-stage-v18,
html body.post-type-archive-product .cp-products-stage-v18,
html body.tax-product_cat .cp-products-stage-v18,
html body.tax-product_tag .cp-products-stage-v18{
  background-color:transparent!important;
  background-image:none!important;
}
html body.woocommerce-shop .cp-shop-hero-v18::before,
html body.woocommerce-shop .cp-shop-hero-v18::after,
html body.woocommerce-shop .cp-products-stage-v18::before,
html body.woocommerce-shop .cp-products-stage-v18::after,
html body.post-type-archive-product .cp-shop-hero-v18::before,
html body.post-type-archive-product .cp-shop-hero-v18::after,
html body.post-type-archive-product .cp-products-stage-v18::before,
html body.post-type-archive-product .cp-products-stage-v18::after{
  background:none!important;
  background-image:none!important;
}

/* Woo utility/product pages: approved atmosphere, existing panel/layout untouched. */
html body.single-product,
html body.woocommerce-cart,
html body.woocommerce-checkout,
html body.woocommerce-account{
  background-color:#090503!important;
  background-image:linear-gradient(rgba(8,4,2,.30),rgba(8,4,2,.54)),var(--ld-scene)!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
html body.single-product .cp-content,
html body.woocommerce-cart .cp-content,
html body.woocommerce-checkout .cp-content,
html body.woocommerce-account .cp-account-stage{background-color:transparent!important}

/* Footer brand stays centered in its own column. */
html body .cp-site-footer .cp-footer-brand{text-align:center!important}
html body .cp-site-footer .cp-footer-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto 13px!important;
  padding:0!important;
}
html body .cp-site-footer .cp-footer-logo .cp-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
}
html body .cp-site-footer .cp-footer-brand p{margin-left:auto!important;margin-right:auto!important}



/* ========================================================================
   V17 — deterministic global header positioning
   Header is fixed; a real spacer keeps document flow correct.
   WordPress itself shifts the document down for #wpadminbar, so logged-in
   users only need the fixed header offset, never extra body padding/margin.
   ======================================================================== */
html body #cp-global-header.cp-site-header,
html body #cp-global-header.cp-site-header.is-scrolled{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
}
html body .cp-global-header-spacer{
  display:block!important;
  width:100%!important;
  height:var(--ld-header-h)!important;
  min-height:var(--ld-header-h)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
}
@media screen and (min-width:783px){
  html body.admin-bar #cp-global-header.cp-site-header,
  html body.admin-bar #cp-global-header.cp-site-header.is-scrolled{
    top:32px!important;
  }
}
@media screen and (max-width:782px){
  html body.admin-bar #cp-global-header.cp-site-header,
  html body.admin-bar #cp-global-header.cp-site-header.is-scrolled{
    top:46px!important;
  }
}

/* ========================================================================
   V18 — SINGLE PRODUCT GALLERY: preserve natural image proportions
   ======================================================================== */
html body.single-product .woocommerce div.product div.images,
html body.single-product .woocommerce div.product .woocommerce-product-gallery{
  overflow:visible!important;
}

html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce div.product div.images .flex-viewport{
  height:auto!important;
  min-height:0!important;
}

html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
html body.single-product .woocommerce div.product div.images img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:620px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

/* Thumbnails: keep the whole product visible instead of stretching/cropping it. */
html body.single-product .woocommerce div.product .flex-control-thumbs img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:4px!important;
}

@media (max-width:920px){
  html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
  html body.single-product .woocommerce div.product div.images img.wp-post-image{
    max-height:560px!important;
  }
}

/* ========================================================================
   V19 — SINGLE PRODUCT IMAGE: never force/stretch intrinsic proportions
   ======================================================================== */
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  padding:24px!important;
  box-sizing:border-box!important;
}

html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
  width:100%!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
html body.single-product .woocommerce div.product div.images img.wp-post-image{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:620px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
}

@media (max-width:920px){
  html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
    padding:16px!important;
  }
  html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
  html body.single-product .woocommerce div.product div.images img.wp-post-image{
    max-height:560px!important;
  }
}


/* ========================================================================
   V20 — SINGLE PRODUCT SOURCE + NAVBAR SCALE
   Keep original product-image proportions and make desktop navigation readable.
   ======================================================================== */
@media (min-width:921px){
  html body #cp-global-header .cp-main-nav--left a{
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    font-weight:700!important;
  }
  html body #cp-global-header .cp-main-nav--left ul{
    gap:24px!important;
  }
  html body #cp-global-header .cp-header-actions{
    gap:8px!important;
  }
  html body #cp-global-header .cp-header-actions .cp-search-toggle,
  html body #cp-global-header .cp-header-actions .cp-icon-link{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:7px!important;
  }
  html body #cp-global-header .cp-header-actions svg,
  html body #cp-global-header .cp-search-toggle svg,
  html body #cp-global-header .cp-icon-link svg{
    width:18px!important;
    height:18px!important;
  }
}

/* The browser now receives the uncropped/full-ratio WooCommerce source.
   Never manufacture a square viewport around it. */
html body.single-product .woocommerce div.product div.images,
html body.single-product .woocommerce div.product .woocommerce-product-gallery,
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce div.product div.images .flex-viewport,
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  padding:20px!important;
  overflow:visible!important;
}
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
html body.single-product .woocommerce div.product div.images img.wp-post-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:620px!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
}

/* ========================================================================
   V21 — HOME WARMTH RESTORE
   Restore the approved amber/golden treatment on Home only.
   This is loaded after style.css so older rules cannot neutralize it.
   ======================================================================== */
body.home .cp-hero-v16 .cp-hero-frame-v16 figure,
body.home .cp-products-section-v60 .cp-card-media-v16{
  position:relative!important;
  isolation:isolate!important;
}

body.home .cp-hero-v16 .cp-hero-frame-v16 img,
body.home .cp-hero-v16 .cp-showcase-product-image{
  filter:sepia(.32) saturate(1.08) brightness(.95) contrast(.98)!important;
}

body.home .cp-hero-v16 .cp-hero-frame-v16 figure::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 24% 18%,rgba(255,218,158,.16),transparent 34%),
    linear-gradient(145deg,rgba(202,137,62,.14),rgba(82,38,16,.10))!important;
  mix-blend-mode:soft-light!important;
}

body.home .cp-products-section-v60 .cp-card-media-v16 img{
  filter:sepia(.32) saturate(1.08) brightness(.96) contrast(.98)!important;
}

body.home .cp-products-section-v60 .cp-card-media-v16::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,220,164,.13),transparent 36%),
    linear-gradient(180deg,rgba(210,149,76,.08),rgba(94,45,19,.10))!important;
  mix-blend-mode:soft-light!important;
}

body.home .cp-products-section-v60 .cp-card-v16:hover .cp-card-media-v16 img,
body.home .cp-hero-v16 .cp-showcase-product-link:hover .cp-showcase-product-image,
body.home .cp-hero-v16 .cp-showcase-product-link:focus-visible .cp-showcase-product-image{
  filter:sepia(.26) saturate(1.12) brightness(1) contrast(1)!important;
}

/* ========================================================================
   V22 — HOME PRODUCT IMAGES MATCH SHOP FILTER 1:1
   Copy the exact visual treatment used by Shop luxury product cards.
   ======================================================================== */
body.home .cp-products-section-v60 .cp-card-media-v16{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 48% 30%,#eadfce 0%,#d9c8af 50%,#c4ad8d 100%)!important;
  border:1px solid rgba(230,194,139,.22)!important;
  box-shadow:inset 0 0 50px rgba(77,43,17,.06)!important;
}

body.home .cp-products-section-v60 .cp-card-media-v16::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,252,244,.08),transparent 24%,transparent 70%,rgba(40,22,12,.09)),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.19),transparent 26%)!important;
  mix-blend-mode:soft-light!important;
}

body.home .cp-products-section-v60 .cp-card-media-v16::after{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  z-index:3!important;
  pointer-events:none!important;
  background:none!important;
  border:1px solid rgba(255,247,230,.15)!important;
  opacity:.65!important;
  mix-blend-mode:normal!important;
}

body.home .cp-products-section-v60 .cp-card-media-v16 img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border:0!important;
  mix-blend-mode:multiply!important;
  opacity:.96!important;
  filter:saturate(.82) contrast(.96) brightness(1.05) sepia(.06)!important;
  transform:scale(1.018)!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease,opacity .5s ease!important;
}

body.home .cp-products-section-v60 .cp-card-v16:hover .cp-card-media-v16 img{
  transform:scale(1.065)!important;
  filter:saturate(.9) contrast(1) brightness(1.07) sepia(.035)!important;
  opacity:1!important;
}

body.home .cp-products-section-v60 .cp-badge-v16{
  z-index:4!important;
}

/* ========================================================================
   V26 — HEADER PRODUCT MEDIA MATCH SHOP CARDS EXACTLY
   Only the product-image tiles in Home + Shop hero are affected.
   Page backgrounds, navbar, layout and copy are untouched.
   ======================================================================== */

/* HOME HERO: use the exact same media surface as the Shop product cards. */
html body.home .cp-hero-v16 .cp-hero-frame-v16 figure{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 48% 30%,#eadfce 0%,#d9c8af 50%,#c4ad8d 100%)!important;
}
html body.home .cp-hero-v16 .cp-hero-frame-v16 figure::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,252,244,.08),transparent 24%,transparent 70%,rgba(40,22,12,.09)),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.19),transparent 26%)!important;
  mix-blend-mode:soft-light!important;
}
html body.home .cp-hero-v16 .cp-hero-frame-v16 figure::after{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  z-index:3!important;
  pointer-events:none!important;
  background:none!important;
  border:1px solid rgba(255,247,230,.15)!important;
  opacity:.65!important;
  mix-blend-mode:normal!important;
}
html body.home .cp-hero-v16 .cp-hero-frame-v16 .cp-showcase-product-image,
html body.home .cp-hero-v16 .cp-hero-frame-v16 figure img{
  mix-blend-mode:multiply!important;
  opacity:.96!important;
  filter:saturate(.82) contrast(.96) brightness(1.05) sepia(.06)!important;
}
html body.home .cp-hero-v16 .cp-hero-frame-v16 .cp-showcase-product-link:hover .cp-showcase-product-image,
html body.home .cp-hero-v16 .cp-hero-frame-v16 .cp-showcase-product-link:focus-visible .cp-showcase-product-image{
  opacity:1!important;
  filter:saturate(.9) contrast(1) brightness(1.07) sepia(.035)!important;
}
html body.home .cp-hero-v16 .cp-showcase-product-label{z-index:4!important}

/* SHOP HERO: same media surface + same image treatment as product cards. */
html body.woocommerce-shop .cp-shop-showcase-v18 .cp-showcase-v18,
html body.post-type-archive-product .cp-shop-showcase-v18 .cp-showcase-v18,
html body.tax-product_cat .cp-shop-showcase-v18 .cp-showcase-v18,
html body.tax-product_tag .cp-shop-showcase-v18 .cp-showcase-v18{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 48% 30%,#eadfce 0%,#d9c8af 50%,#c4ad8d 100%)!important;
}
html body.woocommerce-shop .cp-shop-showcase-v18 .cp-showcase-v18::before,
html body.post-type-archive-product .cp-shop-showcase-v18 .cp-showcase-v18::before,
html body.tax-product_cat .cp-shop-showcase-v18 .cp-showcase-v18::before,
html body.tax-product_tag .cp-shop-showcase-v18 .cp-showcase-v18::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,252,244,.08),transparent 24%,transparent 70%,rgba(40,22,12,.09)),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.19),transparent 26%)!important;
  mix-blend-mode:soft-light!important;
}
html body.woocommerce-shop .cp-shop-showcase-v18 .cp-showcase-v18::after,
html body.post-type-archive-product .cp-shop-showcase-v18 .cp-showcase-v18::after,
html body.tax-product_cat .cp-shop-showcase-v18 .cp-showcase-v18::after,
html body.tax-product_tag .cp-shop-showcase-v18 .cp-showcase-v18::after{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  z-index:3!important;
  pointer-events:none!important;
  background:none!important;
  border:1px solid rgba(255,247,230,.15)!important;
  opacity:.65!important;
  mix-blend-mode:normal!important;
}
html body.woocommerce-shop .cp-shop-showcase-v18 .cp-showcase-v18 img,
html body.post-type-archive-product .cp-shop-showcase-v18 .cp-showcase-v18 img,
html body.tax-product_cat .cp-shop-showcase-v18 .cp-showcase-v18 img,
html body.tax-product_tag .cp-shop-showcase-v18 .cp-showcase-v18 img{
  mix-blend-mode:multiply!important;
  opacity:.96!important;
  filter:saturate(.82) contrast(.96) brightness(1.05) sepia(.06)!important;
}
html body.woocommerce-shop .cp-shop-showcase-v18 .cp-showcase-v18:hover img,
html body.post-type-archive-product .cp-shop-showcase-v18 .cp-showcase-v18:hover img,
html body.tax-product_cat .cp-shop-showcase-v18 .cp-showcase-v18:hover img,
html body.tax-product_tag .cp-shop-showcase-v18 .cp-showcase-v18:hover img{
  opacity:1!important;
  filter:saturate(.9) contrast(1) brightness(1.07) sepia(.035)!important;
}
