/*
Theme Name: Lumière d’Or Atelier v63
Theme URI: https://candleprime.com/
Author: CandlePrime
Description: Temă WooCommerce luxury, cinematică și animată pentru Lumière d’Or.
Version: 63.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: candleprime-atelier
*/

:root{
  --cp-bg:#fbf8f2;
  --cp-paper:#fffdf9;
  --cp-cream:#f4ede3;
  --cp-cream-2:#eee3d5;
  --cp-ink:#302820;
  --cp-muted:#766b61;
  --cp-gold:#b39058;
  --cp-gold-dark:#8f6c3c;
  --cp-line:#e8ded1;
  --cp-serif:Georgia,"Times New Roman",serif;
  --cp-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cp-bg);color:var(--cp-ink);font-family:var(--cp-sans);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.cp-shell{width:min(1320px,calc(100% - 68px));margin-inline:auto}
.cp-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--cp-gold-dark);font-weight:700}
.cp-section{padding:56px 0}
.cp-section-title{font:400 clamp(28px,3vw,42px)/1.05 var(--cp-serif);letter-spacing:-.024em;margin:0}
.cp-text-link{display:inline-block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}

/* Header — mai compact */
.cp-site-header{position:relative;z-index:50;background:rgba(255,253,249,.98);border-bottom:1px solid var(--cp-line)}
.cp-header-inner{min-height:94px;display:flex;align-items:center;position:relative;gap:18px}
.cp-main-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.cp-main-nav a{font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;padding:10px 0;position:relative;white-space:nowrap}
.cp-main-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:5px;background:var(--cp-gold);transition:.25s}
.cp-main-nav a:hover:after{right:0}
.cp-main-nav--left{margin-right:auto}
.cp-main-nav--right{margin-left:auto}
.cp-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2}
.cp-logo img{width:auto;max-width:118px;max-height:68px}
.cp-header-actions{display:flex;align-items:center;gap:8px;margin-left:4px}
.cp-icon-link,.cp-search-toggle,.cp-menu-toggle{display:grid;place-items:center;border:0;background:transparent;padding:5px;color:var(--cp-ink);cursor:pointer}.cp-icon-link{position:relative}
.cp-icon-link svg,.cp-search-toggle svg,.cp-menu-toggle svg{width:17px;height:17px;stroke-width:1.45}
.cp-cart-count{position:absolute;top:-5px;right:-8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cp-gold-dark);color:#fff;font-size:9px;line-height:1;font-weight:700;border:2px solid var(--cp-paper);box-shadow:0 1px 4px rgba(48,40,32,.12);pointer-events:none}.cp-cart-count.is-empty{display:none}
.cp-menu-toggle{display:none}
.cp-search-panel{display:none;border-top:1px solid var(--cp-line);background:var(--cp-paper);padding:15px 0}
.cp-search-panel.is-open{display:block}
.cp-search-panel form{display:flex;gap:8px;max-width:650px;margin:auto}
.cp-search-panel input[type=search]{flex:1;border:1px solid var(--cp-line);background:#fff;padding:12px 14px;outline:0}
.cp-search-panel button{border:0;background:var(--cp-ink);color:#fff;padding:0 22px;text-transform:uppercase;letter-spacing:.14em;font-size:9px}

/* Homepage hero — aceeași direcție, scale-down */
.cp-hero{background:#f3eadd;overflow:hidden}
.cp-hero-grid{width:min(1280px,100%);display:grid;grid-template-columns:46% 54%;min-height:440px}
.cp-hero-copy{padding:50px 36px 46px max(34px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(115deg,#fbf5ec 0%,#f4eadc 100%)}
.cp-hero h1{font:400 clamp(40px,4.1vw,58px)/.98 var(--cp-serif);letter-spacing:-.04em;margin:10px 0 16px;max-width:520px}
.cp-hero p{font-size:14px;line-height:1.52;color:#6d6258;max-width:430px;margin:0 0 23px}
.cp-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:43px;padding:0 23px!important;border:1px solid var(--cp-gold)!important;border-radius:0!important;background:var(--cp-gold)!important;color:#fff!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.16em;font-weight:700!important;box-shadow:none!important;transition:.2s}
.cp-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--cp-gold-dark)!important;border-color:var(--cp-gold-dark)!important;color:#fff!important}
.cp-hero-note{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#6f645a}
.cp-hero-note:before{content:"";width:42px;height:1px;background:var(--cp-gold)}
.cp-hero-visual{position:relative;min-height:440px;background:#d9c8b5;overflow:hidden}
.cp-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cp-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,234,220,.18),transparent 28%);pointer-events:none}

/* Benefits */
.cp-benefits{background:var(--cp-paper);border-bottom:1px solid var(--cp-line)}
.cp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.cp-benefit{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:17px 16px;border-right:1px solid var(--cp-line)}
.cp-benefit:first-child{padding-left:0}.cp-benefit:last-child{padding-right:0;border-right:0}
.cp-benefit-icon{font:400 24px/1 var(--cp-serif);color:var(--cp-gold-dark)}
.cp-benefit strong{display:block;font:400 14px/1.15 var(--cp-serif);margin-bottom:3px}
.cp-benefit span{display:block;font-size:9px;color:var(--cp-muted)}

/* Homepage sections */
.cp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.cp-collections-section{background:var(--cp-bg)}
.cp-collections{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cp-collection-card{position:relative;aspect-ratio:.88;overflow:hidden;background:#d3c0aa;isolation:isolate}
.cp-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.cp-collection-card:hover img{transform:scale(1.035)}
.cp-collection-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(42,31,23,.7) 100%)}
.cp-collection-content{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}
.cp-collection-content h3{font:400 20px/1.05 var(--cp-serif);text-transform:uppercase;margin:0;max-width:210px}
.cp-collection-content span{display:block;margin-top:9px;font-size:8px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}
.cp-collection-placeholder{width:100%;height:100%;background:radial-gradient(circle at 58% 38%,#f4eadf 0 14%,transparent 15%),linear-gradient(145deg,#d7c3aa,#9f8060)}

/* Product cards */
.cp-products-section{background:#f5eee5}
.woocommerce ul.products,.cp-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px!important;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;background:#f2ede6;margin:0 0 9px!important;transition:transform .3s ease}
.woocommerce ul.products li.product:hover a img{transform:translateY(-2px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:9px!important;line-height:1.35!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700!important;padding:0!important;margin:0 0 4px!important;color:var(--cp-ink)!important;min-height:25px}
.woocommerce ul.products li.product .price{font-size:10px!important;color:var(--cp-ink)!important;margin:0 0 8px!important;font-weight:500!important}
.woocommerce ul.products li.product .button{width:100%;min-height:34px!important;margin:3px 0 0!important;padding:0 7px!important;font-size:7px!important;letter-spacing:.12em!important}
.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;border-radius:0!important;background:rgba(255,253,249,.94)!important;color:var(--cp-gold-dark)!important;border:1px solid #e6d8c5!important;padding:7px 11px!important;top:10px!important;left:auto!important;right:10px!important;font-size:7px!important;letter-spacing:.17em;text-transform:uppercase;font-weight:700!important}

/* Editorial */
.cp-editorial{background:var(--cp-paper);border-top:1px solid var(--cp-line)}
.cp-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.cp-editorial-quote{font:italic 400 clamp(26px,3vw,38px)/1.1 var(--cp-serif);margin:0}
.cp-editorial-line{width:54px;height:1px;background:var(--cp-gold);margin-top:23px}
.cp-editorial-copy p{font-size:13px;line-height:1.72;color:var(--cp-muted);max-width:520px}

/* Shop/archive — banner editorial cu produse reale */
.cp-shop-hero{background:linear-gradient(110deg,#faf4eb 0%,#f2e6d7 100%);border-bottom:1px solid var(--cp-line);overflow:hidden}
.cp-shop-hero-grid{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:34px;align-items:center;padding:34px 0;min-height:300px}
.cp-shop-hero-copy{padding:10px 0}
.cp-shop-hero h1{font:400 clamp(32px,3.2vw,46px)/1 var(--cp-serif);letter-spacing:-.03em;margin:6px 0 12px;max-width:460px}
.cp-shop-hero p{margin:0 0 18px;color:var(--cp-muted);max-width:420px;font-size:13px;line-height:1.58}
.cp-shop-showcase{position:relative;display:grid;grid-template-columns:1.35fr .88fr;grid-template-rows:1fr 1fr;gap:10px;height:290px;isolation:isolate}
.cp-shop-showcase:before{content:"";position:absolute;z-index:-1;width:240px;height:240px;border-radius:50%;right:17%;top:50%;transform:translateY(-50%);background:rgba(255,253,249,.52);border:1px solid rgba(179,144,88,.16)}
.cp-shop-showcase-item{position:relative;overflow:hidden;background:#eee5d9;border:1px solid rgba(143,108,60,.12)}
.cp-shop-showcase-item--1{grid-row:1/3}
.cp-shop-showcase-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.cp-shop-showcase-item:hover img{transform:scale(1.025)}
.cp-shop-showcase-item span{position:absolute;left:12px;right:12px;bottom:10px;padding:7px 9px;background:rgba(255,253,249,.87);backdrop-filter:blur(6px);font-size:7px;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#54483d}
.cp-shop-showcase-placeholder{grid-column:1/-1;grid-row:1/-1;background:linear-gradient(135deg,#efe3d5,#d5bea1)}
#cp-shop-products{scroll-margin-top:20px}
.cp-content{padding:28px 0 56px}
.woocommerce .woocommerce-breadcrumb{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--cp-muted);margin:0 0 18px}
.woocommerce .woocommerce-result-count{font-size:9px;color:var(--cp-muted);margin:6px 0 18px}
.woocommerce .woocommerce-ordering{margin:0 0 18px}
.woocommerce .woocommerce-ordering select{border:0;border-bottom:1px solid var(--cp-line);background:transparent;padding:6px 24px 6px 2px;color:var(--cp-muted);font-size:9px;outline:0}
.woocommerce nav.woocommerce-pagination{margin-top:36px}
.woocommerce nav.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid var(--cp-line)!important;background:transparent!important;color:var(--cp-ink)!important;font-size:10px}

/* Single product — compact, fără imagine uriașă */
.single-product .cp-content{padding-top:24px;padding-bottom:48px}
.single-product .cp-content>.cp-shell{width:min(1180px,calc(100% - 68px))}
.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,430px) minmax(320px,1fr);gap:30px 42px;align-items:start;padding:0!important;margin:0!important}
.single-product .woocommerce div.product:before,.single-product .woocommerce div.product:after{content:none!important;display:none!important}
.single-product .woocommerce div.product div.images{float:none!important;width:auto!important;max-width:430px!important;margin:0!important;grid-column:1;grid-row:1}
.single-product .woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;position:sticky;top:18px;grid-column:2;grid-row:1}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:420px;background:#f0ede7;overflow:hidden;display:flex!important;align-items:center;justify-content:center}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:420px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f0ede7}
.single-product .woocommerce div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px!important}
.single-product .woocommerce div.product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
.single-product .woocommerce div.product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}
.single-product .woocommerce div.product .product_title{font:400 clamp(26px,2.4vw,40px)/1.04 var(--cp-serif)!important;letter-spacing:-.022em;margin:0 0 12px!important}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font:400 15px/1.2 var(--cp-serif)!important;color:var(--cp-gold-dark)!important;margin:0 0 14px!important}
.woocommerce-product-details__short-description{font-size:12px;line-height:1.65;color:var(--cp-muted);margin-bottom:14px}
.single-product .woocommerce div.product form.cart{margin:16px 0!important;padding-top:13px;border-top:1px solid var(--cp-line)}
.woocommerce .quantity .qty{height:38px;width:52px!important;border:1px solid var(--cp-line);background:#fff;padding:0 8px;border-radius:0}
.single-product .woocommerce div.product form.cart .button{min-height:38px!important}
.single-product .woocommerce div.product form.cart .variations{margin-bottom:15px!important}
.single-product .woocommerce div.product form.cart .variations th{font-size:9px;text-transform:uppercase;letter-spacing:.13em;padding-right:13px!important}
.single-product .woocommerce div.product form.cart .variations select{min-height:41px;border:1px solid var(--cp-line);background:#fff;padding:0 11px}
.single-product .woocommerce div.product .product_meta{font-size:9px;color:var(--cp-muted);border-top:1px solid var(--cp-line);padding-top:12px;margin-top:12px}
.single-product .woocommerce div.product .woocommerce-tabs,.single-product .woocommerce div.product .related.products,.single-product .woocommerce div.product .upsells.products{grid-column:1/-1;clear:none!important;width:100%!important;float:none!important;display:block!important}
.single-product .woocommerce div.product .woocommerce-tabs{padding:2px 0 30px;margin:0!important;border-bottom:1px solid var(--cp-line)}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important;border-bottom:1px solid var(--cp-line)}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 24px 0 0!important;padding:0!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 0!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.15em;color:var(--cp-muted)!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--cp-ink)!important}
.single-product .woocommerce div.product .woocommerce-tabs .panel{max-width:760px;margin:0!important;font-size:12px;line-height:1.65;color:#5f554c}
.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font:400 24px var(--cp-serif);margin:0 0 14px}
.single-product .woocommerce div.product .related.products,.single-product .woocommerce div.product .upsells.products{padding-top:28px}
.single-product .woocommerce div.product .related.products>h2,.single-product .woocommerce div.product .upsells.products>h2{font:400 25px/1 var(--cp-serif);margin:0 0 18px}
.single-product .woocommerce div.product .related.products ul.products,.single-product .woocommerce div.product .upsells.products ul.products{gap:20px 13px!important}

/* Forms / cart / checkout — scală mai fină */
.woocommerce table.shop_table{border:1px solid var(--cp-line)!important;border-radius:0!important;background:#fff;font-size:11px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px 11px!important}
.woocommerce-cart .cp-content>.cp-shell,.woocommerce-checkout .cp-content>.cp-shell{width:min(1080px,calc(100% - 68px))}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--cp-line);background:#fff;padding:11px 12px;border-radius:0}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--cp-gold)!important;background:#fff!important;font-size:12px}
.woocommerce-info:before,.woocommerce-message:before{color:var(--cp-gold)!important}
.woocommerce-checkout h3,.cart_totals h2{font:400 27px var(--cp-serif)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#f2eadf!important;border-radius:0!important}

/* Generic pages */
.cp-page-hero{padding:34px 0 28px;border-bottom:1px solid var(--cp-line);background:var(--cp-paper)}
.cp-page-hero h1{font:400 clamp(30px,3vw,42px)/1 var(--cp-serif);margin:0}
.cp-content article{max-width:820px;margin:auto}
.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--cp-serif);font-weight:400}

/* Footer compact */
.cp-site-footer{background:#f0e7dc;border-top:1px solid #dfd2c3;color:var(--cp-ink);padding:40px 0 18px}
.cp-footer-top{display:grid;grid-template-columns:1.55fr .8fr .8fr 1fr;gap:34px}
.cp-footer-logo{margin-bottom:13px}.cp-footer-logo .cp-logo-link img{max-height:68px;max-width:140px}
.cp-footer-brand p,.cp-footer-small{font-size:11px;line-height:1.65;color:var(--cp-muted);max-width:290px;margin:0}
.cp-site-footer h3{font:400 15px var(--cp-serif);margin:0 0 9px}
.cp-site-footer ul{list-style:none;padding:0;margin:0}.cp-site-footer li{margin:6px 0}.cp-site-footer li a{font-size:10px;color:#62574e}
.cp-footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ded2c4;margin-top:26px;padding-top:15px;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#8a7e72}



/* V6 — Shop: toate produsele, exact 3 pe rând, centrate ca în Askka.
   Nu limităm numărul de produse; infinite-scroll rămâne în control. */
.cp-shop-shell{
  width:min(1080px,calc(100% - 96px))!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cp-shop-shell .woocommerce-result-count{margin-left:0!important}
.cp-shop-shell .woocommerce-ordering{margin-right:0!important}
.cp-shop-shell ul.products,
.woocommerce-shop .cp-content ul.products,
.post-type-archive-product .cp-content ul.products,
.tax-product_cat .cp-content ul.products,
.tax-product_tag .cp-content ul.products{
  width:100%!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px 24px!important;
  clear:both!important;
}
.cp-shop-shell ul.products li.product,
.woocommerce-shop .cp-content ul.products li.product,
.post-type-archive-product .cp-content ul.products li.product,
.tax-product_cat .cp-content ul.products li.product,
.tax-product_tag .cp-content ul.products li.product{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
/* Some infinite-scroll plugins append another UL for the next page. Keep it aligned. */
.cp-shop-shell ul.products + ul.products,
.woocommerce-shop .cp-content ul.products + ul.products,
.post-type-archive-product .cp-content ul.products + ul.products{
  margin-top:30px!important;
}
/* Product images keep a consistent card height without stretching the rows. */
.cp-shop-shell ul.products li.product a img,
.woocommerce-shop .cp-content ul.products li.product a img,
.post-type-archive-product .cp-content ul.products li.product a img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}

@media(max-width:1280px){
  .woocommerce ul.products,.cp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .home .cp-products-section .woocommerce ul.products,
  .home .cp-products-section .cp-product-grid,
  .post-type-archive-product .cp-content .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
.single-product .woocommerce-product-gallery{max-width:430px;margin:0 auto}
.single-product .woocommerce div.product .related.products ul.products li.product a img,
.single-product .woocommerce div.product .upsells.products ul.products li.product a img{aspect-ratio:1/1!important}
.single-product .woocommerce div.product .related.products ul.products li.product .button,
.single-product .woocommerce div.product .upsells.products ul.products li.product .button{min-height:32px!important}

@media(max-width:1100px){
  .cp-shell{width:min(100% - 40px,1220px)}
  .cp-main-nav ul{gap:16px}.cp-main-nav a{font-size:8px;letter-spacing:.13em}.cp-logo img{max-width:130px}.cp-header-actions{gap:6px}
  .single-product .woocommerce div.product{grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:30px}
  .single-product .woocommerce div.product div.images{max-width:none!important}
}
@media(max-width:900px){
  .home .cp-products-section .cp-shell,.post-type-archive-product .cp-shop-hero>.cp-shell,.post-type-archive-product .cp-content>.cp-shell{width:min(100% - 44px,1020px)}
  .cp-header-inner{min-height:86px}.cp-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cp-paper);padding:18px 21px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
  .cp-main-nav.is-open{display:block}.cp-main-nav ul{flex-direction:column;align-items:flex-start;gap:7px}.cp-main-nav--left,.cp-main-nav--right{margin:0}.cp-main-nav--right{top:calc(100% + 112px);padding-top:0;border-top:0}
  .cp-menu-toggle{display:grid}.cp-logo{position:static;transform:none;margin:auto}.cp-header-actions{margin-left:auto}.cp-account-link{display:none}
  .cp-hero-grid{grid-template-columns:1fr}.cp-hero-copy{padding:42px 24px}.cp-hero-visual{min-height:340px}
  .cp-benefit-grid{grid-template-columns:repeat(2,1fr)}.cp-benefit:nth-child(2){border-right:0}.cp-benefit:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}.cp-benefit:nth-child(3){padding-left:0}
  .cp-collections,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cp-editorial-grid{grid-template-columns:1fr;gap:32px}.cp-footer-top{grid-template-columns:1fr 1fr}
  .cp-shop-hero-grid{grid-template-columns:1fr;gap:22px;min-height:0;padding:30px 0}.cp-shop-hero-copy{max-width:620px}.cp-shop-showcase{height:270px}
  .single-product .woocommerce div.product{grid-template-columns:1fr!important;gap:26px}.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{grid-column:1;float:none!important;width:100%!important}.single-product .woocommerce div.product div.summary{position:static;grid-row:2;margin-top:0!important}.single-product .woocommerce div.product div.images{grid-row:1}.single-product .woocommerce div.product .woocommerce-tabs{grid-row:3}.single-product .woocommerce div.product .upsells.products,.single-product .woocommerce div.product .related.products{grid-row:auto}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:min(60vw,420px)}
}
@media(max-width:600px){
  .home .cp-products-section .cp-shell,.post-type-archive-product .cp-shop-hero>.cp-shell,.post-type-archive-product .cp-content>.cp-shell{width:min(100% - 28px,1020px)}
  .cp-shell,.single-product .cp-content>.cp-shell,.woocommerce-cart .cp-content>.cp-shell,.woocommerce-checkout .cp-content>.cp-shell{width:min(100% - 28px,1080px)}
  .cp-section{padding:44px 0}.cp-header-inner{min-height:78px}.cp-logo img{max-height:54px;max-width:104px}.cp-main-nav{top:78px}.cp-main-nav--right{top:calc(78px + 112px)}
  .cp-hero h1{font-size:36px}.cp-hero-copy{padding:36px 16px}.cp-hero-visual{min-height:260px}.cp-hero p{font-size:13px}
  .cp-benefit-grid{grid-template-columns:1fr}.cp-benefit{border-right:0!important;border-bottom:1px solid var(--cp-line)!important;padding-left:0!important;padding-right:0!important}.cp-benefit:last-child{border-bottom:0!important}
  .cp-section-head{align-items:flex-start;flex-direction:column}.cp-collections{grid-template-columns:1fr 1fr;gap:8px}.cp-collection-content{left:12px;right:12px;bottom:12px}.cp-collection-content h3{font-size:18px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}.woocommerce ul.products li.product .button{font-size:7px!important;letter-spacing:.07em!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:8px!important}
  .cp-shop-hero-grid{padding:26px 0}.cp-shop-hero h1{font-size:34px}.cp-shop-showcase{height:220px;gap:7px}.cp-shop-showcase-item span{font-size:6px;left:7px;right:7px;bottom:7px;padding:6px}
  .cp-content{padding:24px 0 48px}
  .single-product .woocommerce div.product .product_title{font-size:30px!important}.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:min(82vw,380px)}
  .cp-footer-top{grid-template-columns:1fr;gap:26px}.cp-footer-bottom{flex-direction:column}
}


/* V6 responsive shop grid */
@media(max-width:900px){
  .cp-shop-shell{width:min(100% - 44px,1080px)!important}
  .cp-shop-shell ul.products,
  .woocommerce-shop .cp-content ul.products,
  .post-type-archive-product .cp-content ul.products,
  .tax-product_cat .cp-content ul.products,
  .tax-product_tag .cp-content ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 14px!important;
  }
}
@media(max-width:560px){
  .cp-shop-shell{width:min(100% - 28px,1080px)!important}
  .cp-shop-shell ul.products,
  .woocommerce-shop .cp-content ul.products,
  .post-type-archive-product .cp-content ul.products,
  .tax-product_cat .cp-content ul.products,
  .tax-product_tag .cp-content ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 10px!important;
  }
}


/* ========================================================================
   V9 — SHOP / PRIMA PAGINĂ
   Aspect apropiat de Askka: catalog îngust, centrat, 3 produse pe rând.
   Aceste reguli sunt intenționat la final pentru a câștiga peste stilurile
   WooCommerce și peste pluginurile care setează coloanele.
   ======================================================================== */
.cp-shop-catalog{
  width:min(1020px,calc(100% - 88px));
  max-width:1020px;
  margin:0 auto;
}
.cp-shop-catalog .cp-content,
.cp-shop-catalog .cp-content > .cp-shell,
.cp-shop-catalog .cp-shop-shell{
  width:100%!important;
  max-width:1020px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cp-shop-catalog .cp-content{padding-top:16px!important}

/* result count + sortare pe aceeași lățime cu produsele */
.cp-shop-catalog .woocommerce-result-count{
  float:left!important;
  margin:0 0 22px!important;
  font-size:9px!important;
  color:#93877b!important;
}
.cp-shop-catalog .woocommerce-ordering{
  float:right!important;
  margin:0 0 22px!important;
}
.cp-shop-catalog .woocommerce-ordering select{
  font-size:9px!important;
  min-width:145px;
}

/* 3 produse pe rând, indiferent de classes="columns-4/5" sau CSS de plugin */
body:not(.single-product) .cp-shop-catalog ul.products,
body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:28px!important;
  row-gap:38px!important;
  width:100%!important;
  max-width:1020px!important;
  margin:0 auto!important;
  padding:0!important;
  clear:both!important;
}
body:not(.single-product) .cp-shop-catalog ul.products::before,
body:not(.single-product) .cp-shop-catalog ul.products::after{display:none!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product a img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 0 14px!important;
  background:#fff!important;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product .woocommerce-loop-product__title{
  min-height:32px!important;
  margin:0 8px 5px!important;
  padding:0!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
body:not(.single-product) .cp-shop-catalog .cp-loop-categories{
  min-height:18px;
  margin:0 4px 4px;
  color:#aaa095;
  font-size:10px;
  line-height:1.35;
  text-align:center;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product .price{
  display:block!important;
  margin:0 0 11px!important;
  text-align:center!important;
  font-size:11px!important;
  color:#6e6258!important;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product .button{
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 8px!important;
  font-size:7.5px!important;
  letter-spacing:.15em!important;
}

/* Infinite scroll: orice UL nou încărcat rămâne în același grid. */
body:not(.single-product) .cp-shop-catalog ul.products + ul.products{
  margin-top:34px!important;
}

@media(max-width:920px){
  .cp-shop-catalog{width:min(100% - 44px,700px);max-width:700px}
  .cp-shop-catalog .cp-content > .cp-shell,.cp-shop-catalog .cp-shop-shell{max-width:700px!important}
  body:not(.single-product) .cp-shop-catalog ul.products,
  body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
  body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:700px!important;
    gap:26px 16px!important;
  }
}
@media(max-width:520px){
  .cp-shop-catalog{width:calc(100% - 28px)}
  body:not(.single-product) .cp-shop-catalog ul.products,
  body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
  body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 10px!important;
  }
  body:not(.single-product) .cp-shop-catalog ul.products li.product .woocommerce-loop-product__title{font-size:8px!important;letter-spacing:.08em!important}
}

/* V9: bara WooCommerce cu numărul de rezultate și sortarea este scoasă complet. */
.cp-shop-catalog .woocommerce-result-count,
.cp-shop-catalog .woocommerce-ordering,
.cp-shop-catalog .woocommerce-notices-wrapper + .woocommerce-result-count,
.cp-shop-catalog form.woocommerce-ordering{
  display:none!important;
  float:none!important;
  margin:0!important;
}

/* Produse puțin mai mari decât în v8, păstrând 3 pe rând și spațiu lateral. */
@media(min-width:921px){
  .cp-shop-catalog{width:min(1020px,calc(100% - 88px));max-width:1020px}
  .cp-shop-catalog .cp-content > .cp-shell,
  .cp-shop-catalog .cp-shop-shell{max-width:1020px!important}
  body:not(.single-product) .cp-shop-catalog ul.products,
  body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
  body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{
    max-width:1020px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:28px!important;
  }
}


/* ========================================================================
   V10 — DARK LUXURY
   Variantă întunecată cu accente aurii + spațiu mai mare între hero-ul de shop
   și catalogul de produse.
   ======================================================================== */
:root{
  --cp-bg:#17120f;
  --cp-paper:#1e1813;
  --cp-cream:#241d17;
  --cp-cream-2:#2d231b;
  --cp-ink:#e6d0ab;
  --cp-muted:#b99f7e;
  --cp-gold:#c49a5f;
  --cp-gold-dark:#e1bf87;
  --cp-line:#3b2d22;
}
body{background:var(--cp-bg)!important;color:var(--cp-ink)!important}
a{color:inherit}
.cp-kicker,.cp-text-link,.cp-main-nav a,.cp-site-footer li a,.cp-footer-small,.cp-footer-brand p{color:var(--cp-gold-dark)!important}
.cp-section-title,.cp-page-hero h1,.entry-content h1,.entry-content h2,.entry-content h3,
.single-product .woocommerce div.product .product_title,.single-product .woocommerce div.product .related.products>h2,
.single-product .woocommerce div.product .upsells.products>h2,.cart_totals h2,.woocommerce-checkout h3{color:var(--cp-gold-dark)!important}
.cp-site-header{background:rgba(19,15,12,.96)!important;border-bottom:1px solid var(--cp-line)!important}
.cp-main-nav a:after{background:var(--cp-gold-dark)!important}
.cp-icon-link,.cp-search-toggle,.cp-menu-toggle{color:var(--cp-gold-dark)!important}
.cp-logo img{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}
.cp-search-panel{background:var(--cp-paper)!important;border-top:1px solid var(--cp-line)!important}
.cp-search-panel input[type=search],.cp-search-panel button,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.single-product .woocommerce div.product form.cart .variations select{
  background:#231b15!important;
  border-color:var(--cp-line)!important;
  color:var(--cp-ink)!important;
}
.cp-cart-count{background:var(--cp-gold)!important;color:#1a130e!important;border-color:var(--cp-paper)!important;box-shadow:none!important}
.cp-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--cp-gold)!important;
  border-color:var(--cp-gold)!important;
  color:#18120d!important;
}
.cp-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background:var(--cp-gold-dark)!important;
  border-color:var(--cp-gold-dark)!important;
  color:#17120f!important;
}

/* Hero-ul de shop + spațiere mai mare până la grid */
.cp-shop-hero{
  background:linear-gradient(120deg,#1c1611 0%,#251d16 100%)!important;
  border-bottom:1px solid var(--cp-line)!important;
}
.cp-shop-hero-grid{padding:42px 0 46px!important}
.cp-shop-hero p{color:#ccb28d!important}
.cp-shop-showcase-item span{
  background:rgba(30,24,19,.9)!important;
  color:var(--cp-gold-dark)!important;
  border:1px solid var(--cp-line)!important;
}
.cp-shop-catalog .cp-content{padding-top:62px!important}
#cp-shop-products{height:18px}

/* Catalogul și produsele pe fundal dark */
.cp-shop-catalog,
.cp-products-section,
.cp-editorial,
.cp-collections-section,
.cp-benefits,
.cp-page-hero,
.cp-content,
.cp-site-footer{background:var(--cp-bg)!important;color:var(--cp-ink)!important}
.cp-benefits,.cp-editorial,.cp-page-hero,.cp-site-footer{border-color:var(--cp-line)!important}
.cp-benefit{border-right-color:var(--cp-line)!important}
.cp-benefit span,.cp-editorial-copy p,.cp-hero p,.cp-shop-hero p,.cp-footer-brand p,.cp-footer-small,
.woocommerce-product-details__short-description,.single-product .woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-info,.woocommerce-message,.woocommerce-error{color:var(--cp-muted)!important}
.cp-benefit strong{color:var(--cp-gold-dark)!important}
.cp-benefit-icon,.cp-editorial-line,.cp-hero-note:before{color:var(--cp-gold)!important;background:var(--cp-gold)!important}

/* Cardurile de produse */
body:not(.single-product) .cp-shop-catalog ul.products li.product,
.cp-home-products li.product,
.cp-product-grid li.product{
  background:var(--cp-paper)!important;
  border:1px solid var(--cp-line)!important;
  padding:14px!important;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product a img,
.cp-home-products li.product a img,
.cp-product-grid li.product a img{
  background:#f1ebe3!important;
  border:1px solid #30251c!important;
  margin:0 0 16px!important;
}
body:not(.single-product) .cp-shop-catalog ul.products li.product .woocommerce-loop-product__title,
.cp-home-products li.product .woocommerce-loop-product__title,
.cp-product-grid li.product .woocommerce-loop-product__title{color:var(--cp-gold-dark)!important}
body:not(.single-product) .cp-shop-catalog .cp-loop-categories,
.cp-home-products .cp-loop-categories,
.cp-product-grid .cp-loop-categories{color:var(--cp-muted)!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product .price,
.cp-home-products li.product .price,
.cp-product-grid li.product .price{color:#dcc19a!important}
body:not(.single-product) .cp-shop-catalog ul.products,
.cp-home-products,
.cp-product-grid{row-gap:44px!important}

/* Front page sections - dark */
.cp-hero{background:#17120f!important}
.cp-hero-copy{background:linear-gradient(120deg,#1c1611 0%,#241d16 100%)!important}
.cp-hero-visual:after{background:linear-gradient(90deg,rgba(20,15,12,.18),transparent 28%)!important}
.cp-collections-section .cp-collection-card{border:1px solid var(--cp-line)}
.cp-collection-content{color:#fff4df!important}

/* Single product / cart / checkout */
.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product form.cart,
.single-product .woocommerce div.product .product_meta,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce table.shop_table,
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment,
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  border-color:var(--cp-line)!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce table.shop_table,
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment,
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  background:var(--cp-paper)!important;
}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price,
.woocommerce ul.products li.product .price{color:#dcc19a!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td,
.woocommerce-cart .cart_totals table td,.woocommerce-cart .cart_totals table th{border-color:var(--cp-line)!important;color:var(--cp-ink)!important}

/* Footer */
.cp-site-footer{background:#140f0c!important;border-top:1px solid var(--cp-line)!important}
.cp-footer-bottom{border-top-color:var(--cp-line)!important;color:#8f7758!important}

/* Mobile fine-tuning */
@media(max-width:920px){
  .cp-shop-catalog .cp-content{padding-top:42px!important}
  .cp-shop-hero-grid{padding:30px 0 34px!important}
}


/* ========================================================================
   V11 — LOGO ROTUND + HERO "Lumière d’Or" + showcase fără bare de nume
   ======================================================================== */
.cp-logo-link img{display:block;width:auto;height:auto}
.cp-logo img,.custom-logo,.cp-footer-logo img{max-height:84px!important;max-width:84px!important;width:auto!important;height:auto!important}
.cp-footer-logo .cp-logo-link img{max-height:92px!important;max-width:92px!important}
.cp-shop-hero-copy{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}
.cp-shop-hero-copy .cp-kicker,
.cp-shop-hero-copy p,
.cp-shop-hero-copy .cp-text-link{display:none!important}
.cp-shop-hero h1{
  margin:0!important;
  max-width:unset!important;
  font-size:clamp(44px,4.8vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.cp-shop-showcase-item span{display:none!important}
.cp-shop-showcase-item img{display:block;width:100%;height:100%;object-fit:cover}
.cp-shop-showcase{gap:14px!important}
.cp-shop-hero-grid{align-items:center!important}
@media(max-width:920px){
  .cp-shop-hero h1{font-size:clamp(34px,8vw,54px)!important}
  .cp-logo img,.custom-logo,.cp-footer-logo img{max-height:72px!important;max-width:72px!important}
}


/* ========================================================================
   V12 — HERO MAI BOGAT / LUXURY WEDDING
   Slide-ul de shop primește mai multă căldură, bogăție și context premium.
   ======================================================================== */
.cp-shop-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(201,155,95,.16), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(255,219,163,.10), transparent 20%),
    linear-gradient(90deg,#130d09 0%,#24160e 44%,#2d1d12 100%)!important;
}
.cp-shop-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 26%,transparent 74%,rgba(255,214,164,.04));
}
.cp-shop-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent, rgba(214,175,113,.4), transparent);
}
.cp-shop-hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)!important;
  gap:54px!important;
  padding:54px 0 62px!important;
}
.cp-shop-hero-copy{
  position:relative;
  min-height:340px;
  padding:34px 34px 34px 6px;
}
.cp-shop-hero-copy:before{
  content:"";
  position:absolute;
  inset:12px 0 12px 0;
  border:1px solid rgba(196,154,95,.22);
  background:linear-gradient(180deg,rgba(255,243,224,.03),rgba(196,154,95,.03));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  pointer-events:none;
}
.cp-shop-hero-copy > *{position:relative;z-index:1}
.cp-shop-hero-copy .cp-shop-overline{
  display:inline-block;
  margin:0 0 16px;
  padding:7px 12px;
  border:1px solid rgba(196,154,95,.34);
  color:#f0d3a2;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  background:rgba(255,243,224,.03);
}
.cp-shop-hero h1{
  margin:0 0 16px!important;
  color:#efd3a7!important;
  text-shadow:0 2px 18px rgba(0,0,0,.15);
}
.cp-shop-hero-lead{
  display:block!important;
  margin:0 0 22px!important;
  max-width:540px;
  color:#e6c79d!important;
  font-size:18px;
  line-height:1.6;
}
.cp-shop-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}
.cp-shop-hero-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(196,154,95,.28);
  color:#dcb681;
  background:rgba(255,255,255,.02);
  font-size:9px;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
}
.cp-shop-hero-button{
  min-height:44px!important;
  padding:0 20px!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}
.cp-shop-hero-note{
  margin-top:18px;
  color:#b8986c;
  font-size:12px;
  letter-spacing:.03em;
}
.cp-shop-showcase{
  position:relative;
  padding:14px;
  border:1px solid rgba(196,154,95,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.cp-shop-showcase:before{
  content:"";
  position:absolute;
  inset:-18px auto auto -24px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(196,154,95,.14) 0%, rgba(196,154,95,0) 68%);
  pointer-events:none;
}
.cp-shop-showcase-item{
  border:1px solid rgba(196,154,95,.2)!important;
  background:#f5efe7;
  overflow:hidden;
}
.cp-shop-showcase-item--1{box-shadow:0 18px 50px rgba(0,0,0,.18)}
.cp-shop-showcase-item img{transition:transform .55s ease, filter .45s ease}
.cp-shop-showcase-item:hover img{transform:scale(1.03);filter:saturate(1.04)}
.cp-shop-showcase-item span{display:none!important}
.cp-shop-catalog .cp-content{padding-top:78px!important}
#cp-shop-products{height:26px}

@media(max-width:920px){
  .cp-shop-hero-grid{grid-template-columns:1fr!important;gap:28px!important;padding:34px 0 42px!important}
  .cp-shop-hero-copy{min-height:0;padding:24px 18px 22px 0}
  .cp-shop-hero-copy:before{inset:0}
  .cp-shop-hero-lead{font-size:15px}
  .cp-shop-catalog .cp-content{padding-top:48px!important}
}


/* ========================================================================
   V13 — LUMIÈRE D’OR / CINEMATIC LUXURY SYSTEM
   ======================================================================== */
:root{
  --cp-bg:#0f0b08;
  --cp-paper:#17110d;
  --cp-cream:#21170f;
  --cp-cream-2:#2b1c11;
  --cp-ink:#ead5ae;
  --cp-muted:#a98961;
  --cp-gold:#c79a57;
  --cp-gold-dark:#e4c18a;
  --cp-line:rgba(199,154,87,.20);
  --cp-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --cp-sans:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{background:#0f0b08}
body{background:#0f0b08!important;color:var(--cp-ink)!important;font-family:var(--cp-sans)!important}
.cp-shell{width:min(1180px,calc(100% - 88px));margin-inline:auto}
.cp-kicker{color:#d7ac70!important;font-size:9px;letter-spacing:.30em}

/* Header: transparent luxury bar that condenses on scroll */
.cp-site-header{position:sticky!important;top:0;z-index:100;background:rgba(12,8,6,.78)!important;border-bottom:1px solid rgba(199,154,87,.18)!important;backdrop-filter:blur(20px) saturate(1.1);transition:min-height .35s ease,background .35s ease,box-shadow .35s ease}
.cp-site-header.is-scrolled{background:rgba(10,7,5,.93)!important;box-shadow:0 14px 50px rgba(0,0,0,.28)}
.cp-header-inner{min-height:82px!important;transition:min-height .35s ease}
.cp-site-header.is-scrolled .cp-header-inner{min-height:68px!important}
.cp-main-nav a{color:#d7b47e!important;font-size:8px!important;letter-spacing:.19em!important}
.cp-main-nav a:hover{color:#f0d6aa!important}
.cp-main-nav a:after{background:#c79a57!important}
.cp-logo img,.custom-logo{max-width:126px!important;max-height:62px!important;object-fit:contain!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.16))}
.cp-site-header.is-scrolled .cp-logo img{max-height:52px!important}
.cp-icon-link,.cp-search-toggle,.cp-menu-toggle{color:#d7b47e!important}
.cp-search-panel{background:#0d0907!important;border-color:var(--cp-line)!important}

/* Hero: cinematic, layered, warm rather than flat brown */
.cp-luxury-hero{--mx:72%;--my:32%;--hero-progress:0;position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:
  radial-gradient(circle at var(--mx) var(--my),rgba(220,164,87,.17),transparent 24%),
  radial-gradient(circle at 16% 30%,rgba(125,70,31,.25),transparent 34%),
  linear-gradient(105deg,#0b0705 0%,#1a0f09 37%,#301c0d 73%,#170d08 100%)!important;
  border-bottom:1px solid rgba(199,154,87,.24)!important;
}
.cp-luxury-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/120px 100%,
  linear-gradient(180deg,rgba(199,154,87,.10),transparent 22%,transparent 78%,rgba(199,154,87,.06));opacity:.46}
.cp-luxury-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(180deg,transparent,rgba(3,2,1,.35));pointer-events:none}
.cp-luxury-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:9%;top:10%;background:radial-gradient(circle,rgba(210,158,81,.13),transparent 65%);filter:blur(12px);transform:translate3d(0,calc(var(--hero-progress)*-34px),0);transition:transform .08s linear;pointer-events:none}
.cp-shop-hero-grid{position:relative;z-index:3;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:72px!important;align-items:center!important;padding:72px 0 78px!important;min-height:620px!important}
.cp-shop-hero-copy{min-height:0!important;padding:0 0 0 10px!important;position:relative;transform:translate3d(0,calc(var(--hero-progress)*-18px),0)}
.cp-shop-hero-copy:before{display:none!important}
.cp-shop-overline{display:flex!important;align-items:center;gap:14px;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;color:#d1a66b!important;font-size:9px!important;letter-spacing:.34em!important}
.cp-shop-overline:after{content:"";width:62px;height:1px;background:linear-gradient(90deg,#bd8c4b,transparent)}
.cp-shop-hero h1{font:500 clamp(64px,6.2vw,96px)/.84 var(--cp-serif)!important;letter-spacing:-.045em!important;color:#f0d3a5!important;margin:0 0 26px!important;text-shadow:0 10px 40px rgba(0,0,0,.34)}
.cp-shop-hero-lead{display:block!important;max-width:610px!important;margin:0 0 28px!important;color:#d4bea0!important;font:400 21px/1.38 var(--cp-serif)!important;font-style:italic!important}
.cp-shop-hero-pills{display:flex!important;gap:22px!important;margin:0 0 30px!important}
.cp-shop-hero-pills span{border:0!important;background:transparent!important;padding:0!important;min-height:0!important;color:#d9b780!important;font-size:8px!important;letter-spacing:.19em!important;position:relative}
.cp-shop-hero-pills span:not(:last-child):after{content:"";position:absolute;right:-12px;top:50%;width:3px;height:3px;border-radius:50%;background:#9d7040}
.cp-shop-hero-button{background:transparent!important;border:1px solid #bd8c4b!important;color:#efcf9d!important;min-height:50px!important;padding:0 24px!important;box-shadow:inset 0 0 0 0 #bd8c4b;transition:box-shadow .35s ease,color .35s ease,transform .35s ease!important}
.cp-shop-hero-button:hover{box-shadow:inset 270px 0 0 0 #bd8c4b!important;color:#120b06!important;transform:translateY(-2px)}
.cp-shop-hero-button b{font-size:16px;margin-left:14px;font-weight:400}
.cp-shop-hero-note{max-width:520px;margin-top:18px!important;color:#886f54!important;font-size:10px!important;letter-spacing:.045em!important}

/* Editorial image collage */
.cp-shop-showcase{position:relative!important;height:430px!important;display:grid!important;grid-template-columns:1.42fr .84fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;padding:15px!important;border:1px solid rgba(199,154,87,.30)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006))!important;box-shadow:0 38px 90px rgba(0,0,0,.43)!important;transform:translate3d(0,calc(var(--hero-progress)*22px),0)}
.cp-shop-showcase:before{content:""!important;position:absolute!important;inset:-34px -34px auto auto!important;width:190px!important;height:190px!important;border-radius:50%!important;border:1px solid rgba(199,154,87,.18)!important;background:radial-gradient(circle,rgba(199,154,87,.12),transparent 68%)!important;z-index:-1!important;transform:none!important}
.cp-shop-showcase:after{content:"";position:absolute;right:-42px;bottom:-34px;width:126px;height:88px;border-right:1px solid rgba(199,154,87,.26);border-bottom:1px solid rgba(199,154,87,.26);pointer-events:none}
.cp-shop-showcase-item{position:relative!important;overflow:hidden!important;border:1px solid rgba(225,188,132,.36)!important;background:#efe7dc!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}
.cp-shop-showcase-item--1{grid-row:1/3!important}
.cp-shop-showcase-item img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .5s ease!important}
.cp-shop-showcase-item:hover img{transform:scale(1.055)!important;filter:saturate(1.05) contrast(1.02)}
.cp-showcase-signature{position:absolute;right:-24px;bottom:20px;color:#d2ae77;font:italic 400 18px/1 var(--cp-serif);transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;opacity:.72;letter-spacing:.05em}

/* Side rails + scroll cue */
.cp-luxury-rail{position:absolute;z-index:2;top:50%;display:flex;flex-direction:column;gap:9px;color:#8f704d;font-size:8px;letter-spacing:.24em;transform:translateY(-50%);text-transform:uppercase;opacity:.82}
.cp-luxury-rail:before{content:"";width:1px;height:40px;background:linear-gradient(#c79a57,transparent);margin-bottom:10px}
.cp-luxury-rail--left{left:28px}.cp-luxury-rail--right{right:28px}
.cp-scroll-cue{position:absolute;z-index:4;right:58px;bottom:30px;display:flex;align-items:center;gap:13px;color:#bd9967}
.cp-scroll-cue-ring{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a77741;border-radius:50%;font-size:16px;animation:cpFloat 2.8s ease-in-out infinite}
.cp-scroll-cue em{font-style:normal;font-size:7px;letter-spacing:.22em}
@keyframes cpFloat{50%{transform:translateY(5px)}}

/* Slow luxury marquee */
.cp-luxury-marquee{overflow:hidden;border-bottom:1px solid rgba(199,154,87,.13);background:#0c0806;padding:16px 0;color:#8d6a42}
.cp-luxury-marquee-track{width:max-content;display:flex;align-items:center;gap:28px;animation:cpMarquee 34s linear infinite;font-size:8px;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}
.cp-luxury-marquee-track i{font-style:normal;color:#bf9253;font-size:9px}
@keyframes cpMarquee{to{transform:translateX(-50%)}}

/* Storytelling block */
.cp-luxury-story{position:relative;overflow:hidden;padding:94px 0;background:
  radial-gradient(circle at 80% 45%,rgba(122,70,31,.12),transparent 28%),
  linear-gradient(180deg,#100b08,#0d0907);border-bottom:1px solid rgba(199,154,87,.13)}
.cp-luxury-story:before{content:"";position:absolute;left:-6%;top:18%;width:340px;height:340px;border-radius:50%;border:1px solid rgba(199,154,87,.08);box-shadow:0 0 0 44px rgba(199,154,87,.018),0 0 0 88px rgba(199,154,87,.012)}
.cp-luxury-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}
.cp-luxury-story-quote blockquote{margin:16px 0 0;font:italic 400 clamp(38px,4.6vw,64px)/.98 var(--cp-serif);color:#e2c18f;letter-spacing:-.025em}
.cp-luxury-story-copy>p{max-width:610px;margin:0;color:#ad9577;font:400 17px/1.72 var(--cp-serif)}
.cp-luxury-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;border-top:1px solid rgba(199,154,87,.18);padding-top:24px}
.cp-luxury-stats strong{display:block;color:#c79a57;font:500 24px/1 var(--cp-serif);margin-bottom:8px}
.cp-luxury-stats span{display:block;color:#8f7658;font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}

/* Catalog intro */
.cp-catalog-intro{padding:82px 0 38px;background:#0f0b08;text-align:center}
.cp-catalog-intro-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:#967348;font-size:8px;letter-spacing:.27em;text-transform:uppercase}
.cp-catalog-intro-rule span{width:64px;height:1px;background:linear-gradient(90deg,transparent,#9f7647)}
.cp-catalog-intro-rule span:last-child{background:linear-gradient(90deg,#9f7647,transparent)}
.cp-catalog-intro-rule em{font-style:normal}
.cp-catalog-intro h2{margin:14px 0 8px;color:#e2c292;font:500 clamp(38px,4.5vw,58px)/1 var(--cp-serif);letter-spacing:-.03em}
.cp-catalog-intro p{margin:0 auto;max-width:600px;color:#8f785e;font-size:11px;letter-spacing:.04em}

/* Products: remove cheap box feeling, use gallery-like framing */
.cp-shop-catalog{width:min(1120px,calc(100% - 96px))!important;max-width:1120px!important;margin:0 auto!important;background:#0f0b08!important}
.cp-shop-catalog .cp-content{padding:26px 0 94px!important;background:#0f0b08!important}
.cp-shop-catalog .cp-content>.cp-shell,.cp-shop-catalog .cp-shop-shell{width:100%!important;max-width:1120px!important}
body:not(.single-product) .cp-shop-catalog ul.products,
body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:64px 34px!important;max-width:1120px!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product{background:transparent!important;border:0!important;padding:0!important;text-align:center!important;overflow:visible!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product a img{aspect-ratio:1/1.05!important;object-fit:cover!important;background:#ede7de!important;border:1px solid rgba(217,175,111,.34)!important;margin:0 0 20px!important;box-shadow:0 22px 52px rgba(0,0,0,.30)!important;transition:transform .55s cubic-bezier(.2,.7,.1,1),box-shadow .55s ease!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product:hover a img{transform:translateY(-7px) scale(1.012)!important;box-shadow:0 34px 70px rgba(0,0,0,.42)!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product .woocommerce-loop-product__title{color:#dbb77f!important;font-size:10px!important;letter-spacing:.13em!important;margin:0 4px 7px!important;min-height:0!important}
body:not(.single-product) .cp-shop-catalog .cp-loop-categories{color:#755f48!important;font-size:9px!important;min-height:17px!important;margin:0 0 7px!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product .price{color:#e5c89d!important;font:500 14px/1.2 var(--cp-serif)!important;margin:0 0 15px!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product .button{width:100%!important;min-height:42px!important;background:transparent!important;border:1px solid rgba(190,143,77,.72)!important;color:#d8b37c!important;font-size:7px!important;letter-spacing:.18em!important;transition:background .35s ease,color .35s ease,border-color .35s ease!important}
body:not(.single-product) .cp-shop-catalog ul.products li.product .button:hover{background:#bd8c4b!important;border-color:#bd8c4b!important;color:#100a06!important}
.woocommerce span.onsale{background:#120c08!important;color:#e2bf89!important;border:1px solid #a97840!important;padding:8px 11px!important}

/* Private events conversion section */
.cp-private-events{position:relative;padding:88px 0;background:linear-gradient(100deg,#15100c,#24160d);border-top:1px solid rgba(199,154,87,.18);border-bottom:1px solid rgba(199,154,87,.16);overflow:hidden}
.cp-private-events:after{content:"";position:absolute;right:-120px;top:-190px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(199,154,87,.08);box-shadow:0 0 0 70px rgba(199,154,87,.018),0 0 0 140px rgba(199,154,87,.012)}
.cp-private-events-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:80px}
.cp-private-events h2{max-width:700px;margin:10px 0 10px;color:#e3c392;font:500 clamp(38px,4vw,58px)/.98 var(--cp-serif);letter-spacing:-.03em}
.cp-private-events p{max-width:640px;margin:0;color:#9e8464;font-size:12px;line-height:1.7}

/* Footer transformed into an understated maison footer */
.cp-site-footer{background:#080504!important;padding:62px 0 24px!important;border-top:1px solid rgba(199,154,87,.13)!important}
.cp-footer-logo .cp-logo-link img{max-width:150px!important;max-height:76px!important;object-fit:contain!important}
.cp-site-footer h3{color:#d2aa70!important;font:500 18px/1 var(--cp-serif)!important}
.cp-site-footer li a,.cp-footer-brand p,.cp-footer-small{color:#806b54!important}
.cp-site-footer li a:hover{color:#d7b47e!important}
.cp-footer-bottom{border-top-color:rgba(199,154,87,.12)!important;color:#695640!important}

/* Reveal / motion system */
[data-reveal],.cp-shop-catalog ul.products li.product{opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.18,.72,.18,1) var(--reveal-delay,0ms)}
[data-reveal="left"]{transform:translate3d(-36px,14px,0)}
[data-reveal="right"]{transform:translate3d(36px,14px,0)}
[data-reveal="zoom"]{transform:scale(.975);opacity:0}
[data-reveal].is-visible,.cp-shop-catalog ul.products li.product.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

@media(max-width:1280px){
  .cp-luxury-rail{display:none}
  .cp-scroll-cue{right:28px}
}
@media(max-width:920px){
  .cp-shell{width:min(100% - 36px,760px)}
  .cp-luxury-hero{min-height:0}
  .cp-shop-hero-grid{grid-template-columns:1fr!important;gap:44px!important;padding:48px 0 58px!important;min-height:0!important}
  .cp-shop-hero-copy{transform:none!important;padding:0!important}
  .cp-shop-hero h1{font-size:clamp(54px,15vw,76px)!important}
  .cp-shop-hero-lead{font-size:19px!important}
  .cp-shop-showcase{height:360px!important;transform:none!important}
  .cp-showcase-signature,.cp-scroll-cue{display:none}
  .cp-luxury-story{padding:68px 0}
  .cp-luxury-story-grid{grid-template-columns:1fr;gap:46px}
  .cp-luxury-stats{gap:12px}
  .cp-shop-catalog{width:min(100% - 44px,740px)!important}
  body:not(.single-product) .cp-shop-catalog ul.products,
  body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
  body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 20px!important}
  .cp-private-events-inner{align-items:flex-start;flex-direction:column;gap:28px}
}
@media(max-width:560px){
  .cp-header-inner{min-height:70px!important}
  .cp-logo img,.custom-logo{max-width:102px!important;max-height:50px!important}
  .cp-shop-hero h1{font-size:52px!important}
  .cp-shop-hero-pills{gap:11px!important;flex-wrap:wrap}
  .cp-shop-hero-pills span:not(:last-child):after{display:none}
  .cp-shop-showcase{height:300px!important;padding:9px!important;gap:8px!important}
  .cp-luxury-story-quote blockquote{font-size:40px}
  .cp-luxury-stats{grid-template-columns:1fr;gap:16px}
  .cp-catalog-intro{padding:62px 0 30px}
  .cp-catalog-intro h2{font-size:39px}
  .cp-shop-catalog{width:calc(100% - 28px)!important}
  body:not(.single-product) .cp-shop-catalog ul.products,
  body:not(.single-product) .cp-shop-catalog .woocommerce ul.products,
  body:not(.single-product) .cp-shop-catalog ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 10px!important}
  body:not(.single-product) .cp-shop-catalog ul.products li.product .woocommerce-loop-product__title{font-size:8px!important;letter-spacing:.08em!important}
  body:not(.single-product) .cp-shop-catalog .cp-loop-categories{display:none}
  .cp-private-events{padding:64px 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  [data-reveal],.cp-shop-catalog ul.products li.product{opacity:1!important;transform:none!important}
}


/* ========================================================================
   V14 — PERSONALIZED LUXURY BACKGROUNDS + refined header logo
   Inspired by the approved cinematic mockup, with atmospheric floral,
   candlelight and silk backdrops, plus cleaner transparent branding.
   ======================================================================== */
.cp-logo img,.custom-logo{max-width:168px!important;max-height:92px!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.22))}
.cp-site-header.is-scrolled .cp-logo img{max-height:72px!important}
.cp-footer-logo .cp-logo-link img{max-width:176px!important;max-height:96px!important}

.cp-hero,
.cp-products-section{position:relative;overflow:hidden;isolation:isolate}
.cp-hero{
  background:
    radial-gradient(circle at var(--mx,48%) var(--my,40%), rgba(205,160,97,.15), transparent 22%),
    linear-gradient(90deg,#0f0906 0%,#2c1608 28%,#4a2710 55%,#2f1709 76%,#120b07 100%)!important;
  min-height:0;
}
.cp-hero:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 52% 12%, rgba(238,194,125,.16), transparent 22%),
    linear-gradient(180deg, rgba(255,244,220,.03), transparent 28%, transparent 70%, rgba(255,214,164,.04));
}
.cp-hero-grid{position:relative;z-index:2;min-height:420px!important;align-items:center}
.cp-hero-copy{
  position:relative;
  background:linear-gradient(140deg, rgba(24,14,9,.58) 0%, rgba(37,20,10,.34) 100%)!important;
  border:1px solid rgba(214,171,105,.14);
  box-shadow:0 28px 90px rgba(0,0,0,.16);
  backdrop-filter:blur(4px);
}
.cp-hero-copy:after{
  content:"";position:absolute;top:44px;right:36px;width:84px;height:1px;
  background:linear-gradient(90deg,rgba(216,178,116,.5),transparent);
}
.cp-hero-copy .cp-kicker{color:#dcb57a!important;letter-spacing:.24em}
.cp-hero h1{color:#f2d6ab!important;text-shadow:0 2px 24px rgba(0,0,0,.16);font-size:clamp(58px,6vw,86px)!important;max-width:660px!important}
.cp-hero p{color:#e8cfac!important;font-size:18px!important;line-height:1.45!important;max-width:560px!important;font-style:italic}
.cp-button{box-shadow:0 12px 36px rgba(191,143,74,.22)}
.cp-button:hover{transform:translateY(-1px)}
.cp-hero-note{color:#c39f6b!important}
.cp-hero-visual{
  background:rgba(0,0,0,.14)!important;
  border:1px solid rgba(217,173,104,.18);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}
.cp-hero-visual img{object-position:center center}
.cp-hero-decor,.cp-products-decor{position:absolute;pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center;will-change:transform,opacity;transition:transform .35s ease-out, opacity .35s ease-out}
.cp-hero-decor--left{left:-10px;bottom:10px;width:340px;height:360px;background-image:url('assets/img/bg-home-hero-left.png');opacity:.72;mix-blend-mode:screen}
.cp-hero-decor--right{right:0;top:14px;width:350px;height:360px;background-image:url('assets/img/bg-home-hero-right.png');opacity:.68}
.cp-hero-decor--drape{right:120px;bottom:-6px;width:620px;height:170px;background-image:url('assets/img/bg-home-hero-drape.png');opacity:.88}

.cp-products-section{
  background:
    linear-gradient(180deg,#090604 0%,#0f0906 18%,#120b07 100%)!important;
  border-top:1px solid rgba(217,173,104,.16);
}
.cp-products-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(90deg, rgba(202,151,86,.08), transparent 14%, transparent 84%, rgba(202,151,86,.08)),
    radial-gradient(circle at 50% 0%, rgba(202,151,86,.08), transparent 22%);
}
.cp-products-section .cp-shell{position:relative;z-index:2}
.cp-products-decor--left{left:-18px;top:8px;width:420px;height:430px;background-image:url('assets/img/bg-home-products-left.png');opacity:.62;mix-blend-mode:screen}
.cp-products-decor--right{right:0;top:30px;width:360px;height:430px;background-image:url('assets/img/bg-home-products-right.png');opacity:.9}
.cp-products-decor--vein{right:280px;top:10px;width:290px;height:200px;background-image:url('assets/img/bg-home-products-vein.png');opacity:.32}

.cp-products-section .cp-section-head{justify-content:center!important;text-align:center;padding-top:6px}
.cp-products-section .cp-section-head>div{margin:0 auto}
.cp-products-section .cp-kicker{color:#d5a96f!important;letter-spacing:.26em;position:relative;padding:0 84px}
.cp-products-section .cp-kicker:before,.cp-products-section .cp-kicker:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:rgba(216,176,116,.45)}
.cp-products-section .cp-kicker:before{left:0}.cp-products-section .cp-kicker:after{right:0}
.cp-products-section .cp-section-title{font-size:clamp(42px,4.3vw,60px)!important;color:#f1d7af!important;margin-bottom:6px!important}
.cp-section-intro{margin:0 auto 12px;color:#d7b989;font-size:16px;line-height:1.45;max-width:520px}
.cp-products-sidequote{position:absolute;left:-220px;top:220px;width:170px;z-index:3;display:flex;flex-direction:column;gap:18px;color:#e6c79d}
.cp-products-sidequote p{margin:0;font:italic 400 28px/1.06 var(--cp-serif)}
.cp-products-sidequote span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#bf9a66}

.cp-home-products{position:relative;z-index:2;margin-top:34px!important}
.cp-home-products li.product{background:rgba(18,11,8,.9)!important;border:1px solid rgba(213,167,102,.2)!important;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:14px!important}
.cp-home-products li.product:hover{transform:translateY(-3px)}
.cp-home-products li.product:before{content:"NOU";position:absolute;top:12px;right:12px;z-index:3;background:#4b3524;color:#f1d8af;border:1px solid rgba(227,191,136,.45);font-size:8px;letter-spacing:.2em;padding:5px 8px;border-radius:2px}
.cp-home-products li.product a img{background:#efe7dc!important;border:1px solid rgba(227,191,136,.18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.cp-home-products li.product .woocommerce-loop-product__title{font-size:12px!important;letter-spacing:.12em!important;line-height:1.35!important;color:#efcd97!important}
.cp-home-products .cp-loop-categories{color:#c6a57a!important}
.cp-home-products li.product .price{font-size:18px!important;color:#f4dcb4!important}
.cp-home-products .button{margin-top:12px!important}

@media (max-width: 1280px){
  .cp-products-sidequote{display:none}
  .cp-hero h1{font-size:clamp(48px,5.4vw,74px)!important}
}
@media (max-width: 920px){
  .cp-logo img,.custom-logo{max-width:132px!important;max-height:70px!important}
  .cp-hero-decor--left{width:220px;height:220px;left:-18px;bottom:24px;opacity:.5}
  .cp-hero-decor--right{width:200px;height:220px;right:-12px;top:36px;opacity:.4}
  .cp-hero-decor--drape{width:300px;height:90px;right:10px;bottom:-6px;opacity:.7}
  .cp-products-decor--left,.cp-products-decor--right,.cp-products-decor--vein{opacity:.22}
  .cp-hero p{font-size:15px!important}
  .cp-products-section .cp-kicker{padding:0 24px}
  .cp-products-section .cp-kicker:before,.cp-products-section .cp-kicker:after{width:16px}
  .cp-products-section .cp-section-title{font-size:34px!important}
}


/* ========================================================================
   V15 — strong cinematic backgrounds, tighter wordmark logo, cleaner cards
   ======================================================================== */
.cp-site-header{background:rgba(8,5,4,.92)!important;border-bottom:1px solid rgba(204,160,95,.18)!important}
.cp-header-inner{min-height:76px!important}
.cp-site-header.is-scrolled .cp-header-inner{min-height:62px!important}
.cp-logo{top:46%!important}
.cp-logo img,.custom-logo{max-width:190px!important;max-height:72px!important;object-fit:contain!important;display:block}
.cp-site-header.is-scrolled .cp-logo img{max-height:60px!important}
@media (max-width:920px){.cp-logo{top:50%!important}.cp-logo img,.custom-logo{max-width:146px!important;max-height:54px!important}}

/* Main homepage atmosphere now uses visible background images similar to the approved mockup. */
.cp-hero{background-image:linear-gradient(90deg,rgba(10,6,4,.78),rgba(31,16,8,.58) 28%,rgba(57,29,12,.38) 55%,rgba(22,12,7,.62) 82%,rgba(8,5,4,.86)),url('assets/img/bg-home-hero-wide.jpg')!important;background-size:cover!important;background-position:center center!important}
.cp-hero:before{background:linear-gradient(180deg,rgba(255,234,194,.03),transparent 32%,transparent 72%,rgba(255,215,163,.05)),radial-gradient(circle at 50% 14%,rgba(238,194,125,.22),transparent 18%),radial-gradient(circle at 72% 42%,rgba(242,213,166,.06),transparent 18%)!important}
.cp-hero-grid{min-height:460px!important}
.cp-hero-copy{background:linear-gradient(145deg,rgba(18,10,6,.46),rgba(41,22,11,.18))!important;border:1px solid rgba(221,181,122,.16)!important;box-shadow:none!important}
.cp-hero-copy .cp-kicker{font-size:11px!important}
.cp-hero h1{font-size:clamp(62px,6.2vw,90px)!important;max-width:760px!important;letter-spacing:-.035em!important}
.cp-hero p{max-width:600px!important;color:#edd5b3!important;text-shadow:0 2px 10px rgba(0,0,0,.12)!important}
.cp-hero-decor--left,.cp-hero-decor--right,.cp-hero-decor--drape{display:none!important}

.cp-products-section{background-image:linear-gradient(180deg,rgba(6,4,3,.78),rgba(9,6,4,.70),rgba(6,4,3,.82)),url('assets/img/bg-home-products-wide.jpg')!important;background-size:cover!important;background-position:center top!important}
.cp-products-section:before{background:linear-gradient(90deg,rgba(202,151,86,.10),transparent 14%,transparent 86%,rgba(202,151,86,.10)),radial-gradient(circle at 50% 0%,rgba(202,151,86,.09),transparent 18%)!important}
.cp-products-decor--left,.cp-products-decor--right,.cp-products-decor--vein{display:none!important}
.cp-products-section .cp-shell{padding-top:6px!important;padding-bottom:30px!important}
.cp-home-products{margin-top:26px!important}
.cp-home-products li.product{min-height:auto!important;background:rgba(19,12,9,.92)!important;border:1px solid rgba(214,171,105,.24)!important;backdrop-filter:blur(1.4px)}
.cp-home-products li.product a img{aspect-ratio:1/1!important;object-fit:cover!important}
.cp-home-products li.product .woocommerce-loop-product__title{min-height:2.8em}
.cp-home-products .cp-loop-categories,.cp-loop-categories{display:none!important}
.cp-home-products li.product .price{margin-top:8px!important}
.cp-home-products li.product .button,.woocommerce ul.products li.product .button{width:100%!important}

/* Ensure 3 cards per row on homepage with proper spacing and no broken blank columns. */
.home .cp-home-products.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;list-style:none!important;padding:0!important}
.home .cp-home-products.products::before,.home .cp-home-products.products::after{display:none!important;content:none!important}
.home .cp-home-products.products li.product{float:none!important;width:100%!important;margin:0!important;clear:none!important}
@media (max-width:980px){.home .cp-home-products.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media (max-width:640px){.home .cp-home-products.products{grid-template-columns:1fr!important}}

/* Stronger section copy, close to approved mockup */
.cp-products-section .cp-section-intro{color:#dec49b!important}
.cp-products-sidequote{top:240px!important;left:-165px!important;width:150px!important}
.cp-products-sidequote p{font-size:24px!important}

/* Improve Woo archive consistency */
.woocommerce ul.products li.product .button.product_type_variable:after,
.woocommerce ul.products li.product .button.product_type_simple:after,
.woocommerce ul.products li.product .button.product_type_grouped:after,
.woocommerce ul.products li.product .button.product_type_external:after{content:""}


/* ========================================================================
   V16 — homepage rebuilt to closely match the approved luxury mockup
   ======================================================================== */
.home .cp-benefits,.home .cp-collections-section,.home .cp-editorial,.home .cp-products-section{display:none!important}
.home .cp-homepage-v16{background:#060303;color:#e7cfab;overflow:hidden}
.home .cp-kicker{font-family:var(--cp-font-body);text-transform:uppercase;letter-spacing:.30em;font-size:11px;color:#cda56c}
.home .cp-site-header{background:rgba(6,4,3,.86)!important;border-bottom:1px solid rgba(195,145,85,.22)!important;backdrop-filter:blur(8px)}
.home .cp-header-inner{min-height:74px!important}
.home .cp-logo{top:43%!important}
.home .cp-logo img{max-width:154px!important;max-height:80px!important;object-fit:contain!important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.35))}

.home .cp-hero-v16{position:relative;padding:86px 0 28px;min-height:650px;background:#0b0604;border-bottom:1px solid rgba(197,152,89,.25)}
.home .cp-hero-v16 .cp-shell{position:relative;z-index:3}
.home .cp-hero-bg-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.78),rgba(28,14,8,.32) 30%,rgba(68,35,12,.12) 52%,rgba(20,11,7,.30) 74%,rgba(5,3,2,.78)),url('assets/img/home-hero-bg-v16.jpg') center/cover no-repeat;opacity:1}
.home .cp-hero-flower-left{position:absolute;left:18px;bottom:78px;width:220px;height:260px;background:url('assets/img/hero-left-flowers-v16.png') center/contain no-repeat;opacity:.92;z-index:2;mix-blend-mode:screen}
.home .cp-hero-ambience-right{position:absolute;right:0;top:18px;width:310px;height:420px;background:url('assets/img/hero-right-ambience-v16.png') center/contain no-repeat;opacity:.95;z-index:1}
.home .cp-hero-drape{position:absolute;right:150px;bottom:18px;width:560px;height:124px;background:url('assets/img/hero-bottom-drape-v16.png') center/contain no-repeat;opacity:.95;z-index:2}
.home .cp-hero-grid-v16{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:54px;align-items:center;min-height:520px}
.home .cp-hero-copy-v16{max-width:640px;padding:32px 0 22px 20px}
.home .cp-hero-copy-v16 h1{margin:18px 0 12px;font-size:clamp(56px,6vw,84px);line-height:.93;letter-spacing:-.04em;color:#e5c08a;text-transform:uppercase}
.home .cp-hero-copy-v16 p{max-width:540px;font-family:var(--cp-font-heading);font-style:italic;font-size:22px;line-height:1.35;color:#f1dcc0;margin:0 0 24px}
.home .cp-hero-icons-v16{display:flex;gap:38px;flex-wrap:wrap;margin:22px 0 30px;color:#e4c48e}
.home .cp-hero-icons-v16 span{position:relative;font-size:14px;letter-spacing:.08em;font-weight:600}
.home .cp-hero-icons-v16 span:before{content:'';display:block;width:34px;height:34px;margin-bottom:10px;border:1px solid rgba(215,171,103,.72);border-radius:50%;opacity:.9}
.home .cp-button--outline{background:transparent;border:1px solid #bf9658;color:#edd4aa;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.home .cp-button--outline:hover{background:#bf9658;color:#140b07}

.home .cp-hero-showcase-v16{display:flex;justify-content:center}
.home .cp-hero-frame-v16{position:relative;display:grid;grid-template-columns:1.08fr .82fr;grid-template-rows:1fr 1fr;gap:12px;padding:10px;border:1px solid rgba(213,167,102,.34);box-shadow:0 0 0 1px rgba(255,245,221,.04) inset;max-width:560px;width:100%;background:rgba(14,8,5,.28)}
.home .cp-hero-frame-v16 figure{margin:0;overflow:hidden;border:1px solid rgba(216,175,109,.56);background:#e6dece;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.home .cp-showcase-main{grid-row:1 / span 2;min-height:390px}
.home .cp-showcase-small{min-height:188px}
.home .cp-hero-frame-v16 img{display:block;width:100%;height:100%;object-fit:cover}

.home .cp-hero-sidewords{position:absolute;top:188px;display:flex;flex-direction:column;gap:10px;font-size:12px;letter-spacing:.26em;color:#d0ab79;opacity:.92;z-index:3}
.home .cp-hero-sidewords--left{left:18px}
.home .cp-hero-sidewords--right{right:36px;align-items:flex-end}
.home .cp-scroll-indicator-v16{position:absolute;right:84px;bottom:54px;display:flex;align-items:center;gap:18px;color:#c89d63;letter-spacing:.18em;text-transform:uppercase;font-size:11px;z-index:3}
.home .cp-scroll-indicator-v16 span{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;border:1px solid rgba(209,163,96,.66);font-size:26px;line-height:1}
.home .cp-scroll-indicator-v16 em{font-style:normal}

.home .cp-marquee-v16{height:28px;border-top:1px solid rgba(198,149,83,.24);border-bottom:1px solid rgba(198,149,83,.24);background:#080404;overflow:hidden;white-space:nowrap}
.home .cp-marquee-track{display:inline-flex;gap:28px;min-width:max-content;padding:7px 0;font-size:10px;letter-spacing:.22em;color:#b78d57;text-transform:uppercase;animation:cpMarquee 34s linear infinite}
.home .cp-marquee-track span:after{content:'✦';margin-left:28px;color:#8f693c}
@keyframes cpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.home .cp-maison-v16{position:relative;background:linear-gradient(90deg,#050302 0%,#090403 44%,#130906 100%);padding:58px 0 56px;border-bottom:1px solid rgba(195,145,85,.12)}
.home .cp-maison-v16:before{content:'';position:absolute;left:-30px;top:18px;width:230px;height:230px;border:1px solid rgba(182,133,74,.10);border-radius:999px}
.home .cp-maison-grid-v16{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:center}
.home .cp-maison-quote-v16 blockquote{margin:16px 0 0;font-size:58px;line-height:.95;font-style:italic;color:#e6c798;max-width:420px}
.home .cp-maison-copy-v16 p{margin:0 0 26px;max-width:560px;color:#d8bea0;font-size:16px;line-height:1.9}
.home .cp-maison-points-v16{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:18px;border-top:1px solid rgba(195,145,85,.18)}
.home .cp-maison-points-v16 strong{display:block;color:#e0b979;font-size:26px;margin-bottom:8px}
.home .cp-maison-points-v16 span{display:block;color:#a88357;letter-spacing:.12em;text-transform:uppercase;font-size:11px}

.home .cp-products-section-v16{position:relative;padding:44px 0 80px;background:#090403;overflow:hidden}
.home .cp-products-bg-art{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,3,2,.68),rgba(6,3,2,.48)),url('assets/img/home-products-bg-v16.jpg') center top/cover no-repeat;opacity:1}
.home .cp-products-rock{position:absolute;left:0;top:40px;width:300px;height:420px;background:url('assets/img/products-left-rock-v16.png') left top/contain no-repeat;opacity:.98}
.home .cp-products-candle{position:absolute;right:0;top:54px;width:320px;height:420px;background:url('assets/img/products-right-candle-v16.png') right top/contain no-repeat;opacity:.96}
.home .cp-products-section-v16 .cp-shell{position:relative;z-index:2}
.home .cp-products-heading-v16{text-align:center;margin-bottom:38px}
.home .cp-products-heading-v16 h2{margin:10px 0 8px;font-size:62px;line-height:1;color:#f0dcc0;letter-spacing:-.03em}
.home .cp-products-heading-v16 p{margin:0 auto;max-width:600px;color:#d9bea0;font-size:18px}
.home .cp-side-quote-v16{position:absolute;left:-8px;top:190px;width:230px}
.home .cp-side-quote-v16 p{font-family:var(--cp-font-heading);font-style:italic;font-size:30px;line-height:1.1;color:#e5c790;margin:0 0 18px}
.home .cp-side-quote-v16 span{display:block;color:#d3a86b;text-transform:uppercase;letter-spacing:.18em;font-size:11px}
.home .cp-home-grid-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:940px;margin:0 auto;position:relative;z-index:3}
.home .cp-card-v16{background:linear-gradient(180deg,rgba(32,19,12,.82),rgba(18,11,8,.94));border:1px solid rgba(206,158,92,.32);box-shadow:0 24px 56px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.03) inset;padding:14px}
.home .cp-card-media-v16{display:block;position:relative;background:#ded3bf;border:1px solid rgba(207,163,95,.32)}
.home .cp-card-media-v16 img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.home .cp-badge-v16{position:absolute;top:12px;right:12px;background:#5c4934;border:1px solid rgba(239,213,167,.3);padding:6px 9px;color:#f1ddb7;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.home .cp-card-body-v16{text-align:center;padding:16px 8px 4px}
.home .cp-card-body-v16 h3{margin:0 0 10px;font-size:15px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.home .cp-card-body-v16 h3 a{color:#efd09b}
.home .cp-card-price-v16{color:#efdcb8;font-size:18px;margin-bottom:16px}
.home .cp-card-price-v16 del{opacity:.6;margin-right:8px}.home .cp-card-price-v16 ins{text-decoration:none}
.home .cp-card-button-v16{display:block;width:100%;text-align:center;background:#c99b58;color:#120905;border-color:#c99b58}
.home .cp-card-button-v16:hover{background:#e1b36d;color:#120905}

.home .cp-cta-v16{background:linear-gradient(90deg,rgba(31,13,7,.96),rgba(67,31,10,.96));padding:54px 0 58px;border-top:1px solid rgba(197,148,85,.18)}
.home .cp-cta-grid-v16{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.home .cp-cta-grid-v16 h2{margin:10px 0 10px;font-size:56px;line-height:1;color:#f2dcc0;max-width:530px}
.home .cp-cta-grid-v16 p{margin:0;max-width:700px;color:#cfb490}
.home .cp-cta-action-v16{display:flex;justify-content:flex-end}
.home .cp-button--gold{background:#c79a57;border-color:#c79a57;color:#140b06}
.home .cp-button--gold:hover{background:#e2b56f;border-color:#e2b56f;color:#140b06}

@media (max-width:1180px){
  .home .cp-hero-grid-v16,.home .cp-maison-grid-v16,.home .cp-cta-grid-v16{grid-template-columns:1fr;gap:30px}
  .home .cp-hero-flower-left,.home .cp-hero-ambience-right,.home .cp-products-rock,.home .cp-products-candle,.home .cp-side-quote-v16{display:none}
  .home .cp-home-grid-v16{max-width:none}
}
@media (max-width:980px){
  .home .cp-home-grid-v16{grid-template-columns:1fr;max-width:560px}
  .home .cp-products-heading-v16 h2{font-size:46px}
  .home .cp-maison-quote-v16 blockquote,.home .cp-cta-grid-v16 h2{font-size:42px}
  .home .cp-hero-copy-v16 h1{font-size:56px}
}
@media (max-width:740px){
  .home .cp-hero-v16{padding-top:72px}
  .home .cp-hero-grid-v16{gap:24px}
  .home .cp-hero-copy-v16{padding-left:0}
  .home .cp-hero-copy-v16 p{font-size:20px}
  .home .cp-hero-frame-v16{max-width:100%}
  .home .cp-hero-sidewords,.home .cp-scroll-indicator-v16{display:none}
  .home .cp-marquee-v16{height:auto}.home .cp-marquee-track{animation:none;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px 12px}
  .home .cp-products-section-v16{padding-bottom:56px}
}


/* ========================================================================
   V17 — SHOP archive rebuilt to match approved mockup #5
   ======================================================================== */
body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag{background:#070403!important;color:#e7cfab}
body.woocommerce-shop [data-reveal],body.post-type-archive-product [data-reveal],body.tax-product_cat [data-reveal],body.tax-product_tag [data-reveal],
body.woocommerce-shop .cp-shop-catalog ul.products li.product,body.post-type-archive-product .cp-shop-catalog ul.products li.product,
body.tax-product_cat .cp-shop-catalog ul.products li.product,body.tax-product_tag .cp-shop-catalog ul.products li.product{opacity:1!important;transform:none!important;visibility:visible!important}

body.woocommerce-shop .cp-site-header,body.post-type-archive-product .cp-site-header,body.tax-product_cat .cp-site-header,body.tax-product_tag .cp-site-header{
  background:rgba(7,4,3,.92)!important;border-bottom:1px solid rgba(205,159,93,.28)!important;backdrop-filter:blur(8px)
}
body.woocommerce-shop .cp-header-inner,body.post-type-archive-product .cp-header-inner,body.tax-product_cat .cp-header-inner,body.tax-product_tag .cp-header-inner{min-height:78px!important}
body.woocommerce-shop .cp-logo,body.post-type-archive-product .cp-logo,body.tax-product_cat .cp-logo,body.tax-product_tag .cp-logo{top:42%!important}
body.woocommerce-shop .cp-logo img,body.post-type-archive-product .cp-logo img,body.tax-product_cat .cp-logo img,body.tax-product_tag .cp-logo img{max-width:178px!important;max-height:74px!important;object-fit:contain!important}

.cp-luxury-hero-v17{position:relative!important;min-height:620px!important;padding:54px 0 32px!important;background:#0b0604!important;overflow:hidden!important;border-bottom:1px solid rgba(206,158,92,.35)!important;isolation:isolate}
.cp-luxury-bg-v17{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,3,2,.76),rgba(40,20,9,.28) 30%,rgba(75,39,14,.10) 54%,rgba(27,14,8,.32) 76%,rgba(5,3,2,.82)),url('assets/img/home-hero-bg-v16.jpg') center/cover no-repeat!important;opacity:1}
.cp-luxury-flower-left-v17{position:absolute;left:0;bottom:22px;width:300px;height:390px;z-index:1;background:url('assets/img/hero-left-flowers-v16.png') left bottom/contain no-repeat;opacity:.95;mix-blend-mode:screen}
.cp-luxury-ambience-right-v17{position:absolute;right:0;top:12px;width:360px;height:470px;z-index:1;background:url('assets/img/hero-right-ambience-v16.png') right top/contain no-repeat;opacity:.94}
.cp-luxury-drape-v17{position:absolute;right:120px;bottom:0;width:720px;height:170px;z-index:1;background:url('assets/img/hero-bottom-drape-v16.png') right bottom/contain no-repeat;opacity:.96}
.cp-shop-hero-grid-v17{position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:62px!important;align-items:center!important;min-height:500px!important;padding:20px 0 30px!important}
.cp-shop-hero-copy-v17{padding:28px 0 24px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:auto!important;display:block!important}
.cp-shop-overline-v17{display:flex!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;background:transparent!important;color:#d2a96f!important;font-size:11px!important;letter-spacing:.32em!important;margin:0 0 18px!important}
.cp-shop-overline-v17 i{display:block;width:64px;height:1px;background:#af8048}
.cp-shop-hero-copy-v17 h1{font-family:var(--cp-font-heading)!important;font-size:clamp(62px,6vw,88px)!important;line-height:.92!important;letter-spacing:-.04em!important;color:#efd4aa!important;margin:0 0 16px!important;text-transform:none!important;text-shadow:0 3px 24px rgba(0,0,0,.22)!important}
.cp-shop-hero-lead-v17{display:block!important;margin:0 0 22px!important;max-width:600px!important;color:#ecd8bd!important;font-family:var(--cp-font-heading)!important;font-style:italic!important;font-size:24px!important;line-height:1.35!important}
.cp-service-icons-v17{display:flex;align-items:flex-start;gap:44px;margin:22px 0 28px;max-width:650px}
.cp-service-icons-v17>div{display:flex;flex-direction:column;align-items:center;gap:9px;color:#e2c08b;text-align:center}
.cp-service-icons-v17 svg{width:38px;height:38px;fill:none;stroke:#d1a362;stroke-width:1.4}
.cp-service-icons-v17 span{font-size:12px;letter-spacing:.12em;font-weight:600;white-space:nowrap}
.cp-shop-hero-button-v17{background:rgba(8,5,3,.36)!important;border:1px solid #c09356!important;color:#efd8b0!important;min-height:48px!important;padding:0 28px!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}
.cp-shop-hero-button-v17:hover{background:#c09356!important;color:#120906!important}
.cp-shop-showcase-v17{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1.1fr .84fr!important;grid-template-rows:1fr 1fr!important;gap:10px!important;height:395px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cp-shop-showcase-v17 .cp-shop-showcase-item{border:1px solid rgba(220,177,111,.72)!important;background:#e5dccb!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;overflow:hidden!important}
.cp-shop-showcase-v17 .cp-shop-showcase-item--1{grid-row:1/span 2!important}
.cp-shop-showcase-v17 .cp-shop-showcase-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:none!important}
.cp-scroll-cue-v17{position:absolute!important;right:64px!important;bottom:42px!important;z-index:4!important;color:#bf9258!important;display:flex!important;align-items:center!important;gap:14px!important}
.cp-scroll-cue-v17 .cp-scroll-cue-ring{width:52px!important;height:52px!important;border-color:#b7864c!important}
.cp-scroll-cue-v17 em{font-size:10px!important;letter-spacing:.22em!important}
.cp-luxury-rail--left{left:24px!important;top:200px!important}.cp-luxury-rail--right{right:32px!important;top:190px!important}
.cp-luxury-rail span{color:#b98b53!important;font-size:10px!important;letter-spacing:.24em!important}

.cp-catalog-stage-v17{position:relative;min-height:760px;padding:30px 0 80px;background:#070403;overflow:hidden;border-top:1px solid rgba(207,159,93,.18)}
.cp-catalog-bg-v17{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,3,2,.56),rgba(7,4,3,.64)),url('assets/img/home-products-bg-v16.jpg') center top/cover no-repeat;opacity:1}
.cp-catalog-rock-v17{position:absolute;left:0;top:42px;width:350px;height:500px;z-index:1;background:url('assets/img/products-left-rock-v16.png') left top/contain no-repeat;opacity:.98}
.cp-catalog-candle-v17{position:absolute;right:0;top:56px;width:360px;height:500px;z-index:1;background:url('assets/img/products-right-candle-v16.png') right top/contain no-repeat;opacity:.98}
.cp-catalog-heading-v17{position:relative;z-index:3;text-align:center;margin-bottom:26px!important}
.cp-catalog-rule-v17{display:flex;align-items:center;justify-content:center;gap:18px;color:#c49a60;font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px}.cp-catalog-rule-v17 span{width:68px;height:1px;background:rgba(202,157,94,.52)}.cp-catalog-rule-v17 em{font-style:normal}
.cp-catalog-heading-v17 h2{margin:0 0 6px!important;color:#efd8b2!important;font-family:var(--cp-font-heading)!important;font-size:48px!important;line-height:1!important;font-weight:500!important}
.cp-catalog-heading-v17 p{margin:0!important;color:#ceb18b!important;font-size:14px!important}
.cp-catalog-quote-v17{position:absolute;left:58px;top:230px;z-index:3;width:230px}.cp-catalog-quote-v17 p{margin:0 0 18px;font-family:var(--cp-font-heading);font-size:29px;line-height:1.08;font-style:italic;color:#e3c493}.cp-catalog-quote-v17 span{font-size:10px;letter-spacing:.22em;color:#c3945c}
.cp-shop-catalog-v17{position:relative!important;z-index:3!important;width:min(960px,calc(100% - 80px))!important;max-width:960px!important;margin:0 auto!important;background:transparent!important}
.cp-shop-catalog-v17 .cp-content{padding:0!important;background:transparent!important}
.cp-shop-catalog-v17 .cp-content>.cp-shell,.cp-shop-catalog-v17 .cp-shop-shell{width:100%!important;max-width:960px!important;margin:0 auto!important}
.cp-shop-catalog-v17 .woocommerce-result-count,.cp-shop-catalog-v17 .woocommerce-ordering{display:none!important}
.cp-shop-catalog-v17 ul.products,.cp-shop-catalog-v17 ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:960px!important;margin:0 auto!important;padding:0!important;clear:both!important}
.cp-shop-catalog-v17 ul.products:before,.cp-shop-catalog-v17 ul.products:after{display:none!important;content:none!important}
.cp-shop-catalog-v17 ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:13px!important;background:linear-gradient(180deg,rgba(31,19,12,.92),rgba(17,10,7,.96))!important;border:1px solid rgba(208,160,94,.34)!important;box-shadow:0 20px 48px rgba(0,0,0,.28)!important;text-align:center!important}
.cp-shop-catalog-v17 ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;background:#e8dfd0!important;border:1px solid rgba(206,158,93,.24)!important;margin:0 0 14px!important;transform:none!important}
.cp-shop-catalog-v17 ul.products li.product .woocommerce-loop-product__title{color:#e7c78e!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.10em!important;text-transform:uppercase!important;margin:0 4px 6px!important;min-height:2.8em!important}
.cp-shop-catalog-v17 .cp-loop-categories{display:none!important}
.cp-shop-catalog-v17 ul.products li.product .price{color:#efdcb7!important;font-size:14px!important;margin:0 0 12px!important}
.cp-shop-catalog-v17 ul.products li.product .button{display:flex!important;width:100%!important;min-height:38px!important;background:#c99b59!important;border-color:#c99b59!important;color:#130a06!important;font-size:8px!important;letter-spacing:.16em!important;margin:0!important}
.cp-shop-catalog-v17 ul.products li.product .button:hover{background:#dfb16b!important;border-color:#dfb16b!important;color:#130a06!important}
.cp-shop-catalog-v17 ul.products + ul.products{margin-top:28px!important}

.cp-private-events-v17{background:linear-gradient(90deg,#190b06,#2c1408)!important;border-top:1px solid rgba(199,151,87,.22)!important}

@media(max-width:1200px){.cp-luxury-flower-left-v17,.cp-luxury-ambience-right-v17,.cp-catalog-rock-v17,.cp-catalog-candle-v17,.cp-catalog-quote-v17{opacity:.35}.cp-luxury-rail{display:none!important}.cp-scroll-cue-v17{display:none!important}}
@media(max-width:920px){.cp-shop-hero-grid-v17{grid-template-columns:1fr!important;gap:30px!important}.cp-luxury-hero-v17{padding-top:32px!important}.cp-shop-showcase-v17{height:320px!important}.cp-service-icons-v17{gap:22px;justify-content:flex-start}.cp-shop-catalog-v17{width:min(680px,calc(100% - 36px))!important}.cp-shop-catalog-v17 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-catalog-heading-v17 h2{font-size:38px!important}}
@media(max-width:560px){.cp-shop-catalog-v17 ul.products{grid-template-columns:1fr!important}.cp-service-icons-v17{display:grid;grid-template-columns:1fr 1fr}.cp-service-icons-v17>div:last-child{grid-column:1/-1}.cp-shop-hero-copy-v17 h1{font-size:50px!important}.cp-shop-hero-lead-v17{font-size:20px!important}}


/* ========================================================================
   V18 — rebuilt cleanly: generated backgrounds, no screenshot slicing, no overlap
   ======================================================================== */
body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag{background:#080403!important;overflow-x:hidden!important;overflow-y:auto!important}
body.post-type-archive-product .cp-site-header,body.tax-product_cat .cp-site-header,body.tax-product_tag .cp-site-header{background:rgba(7,4,3,.92)!important;border-bottom:1px solid rgba(205,158,92,.22)!important}
body.post-type-archive-product .cp-header-inner,body.tax-product_cat .cp-header-inner,body.tax-product_tag .cp-header-inner{min-height:86px!important}
body.post-type-archive-product .cp-logo,body.tax-product_cat .cp-logo,body.tax-product_tag .cp-logo{top:50%!important}
body.post-type-archive-product .cp-logo img,body.tax-product_cat .cp-logo img,body.tax-product_tag .cp-logo img{max-width:148px!important;max-height:66px!important;object-fit:contain!important}

.cp-shop-hero-v18{position:relative;min-height:610px;background-image:linear-gradient(90deg,rgba(6,3,2,.38),rgba(24,12,7,.16) 45%,rgba(6,3,2,.32)),url('assets/img/hero-background-v18.png');background-size:cover;background-position:center center;border-bottom:1px solid rgba(207,161,96,.30);overflow:hidden}
.cp-shop-hero-inner-v18{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);gap:62px;align-items:center;min-height:610px;padding:48px 0}
.cp-shop-copy-v18{max-width:660px;padding-left:8px;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.cp-shop-copy-v18 .cp-kicker{color:#ddb477!important;letter-spacing:.31em!important;font-size:11px!important;margin-bottom:18px}
.cp-shop-copy-v18 h1{margin:0 0 18px;font-family:var(--cp-font-heading);font-size:clamp(64px,6.2vw,92px);line-height:.92;font-weight:500;letter-spacing:-.045em;color:#f0d2a5}
.cp-shop-copy-v18 p{margin:0 0 26px;max-width:610px;font-family:var(--cp-font-heading);font-size:25px;line-height:1.38;font-style:italic;color:#f0ddc2}
.cp-shop-services-v18{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.cp-shop-services-v18 span{border:1px solid rgba(209,164,99,.42);background:rgba(15,8,5,.32);padding:10px 14px;color:#e2bf88;font-size:10px;letter-spacing:.14em}
.cp-shop-cta-v18{background:rgba(12,7,4,.42)!important;border:1px solid #bf9152!important;color:#f0d7ae!important;min-height:48px!important;padding:0 26px!important}.cp-shop-cta-v18:hover{background:#c39454!important;color:#140b06!important}
.cp-shop-showcase-v18{display:grid;grid-template-columns:1.06fr .82fr;grid-template-rows:1fr 1fr;gap:10px;padding:10px;border:1px solid rgba(214,170,103,.34);background:rgba(13,8,5,.26);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.cp-showcase-v18{display:block;overflow:hidden;border:1px solid rgba(224,187,126,.70);background:#e8dfd0}.cp-showcase-v18--1{grid-row:1/span 2;min-height:390px}.cp-showcase-v18 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cp-showcase-v18:hover img{transform:scale(1.025)}
.cp-side-copy-v18{position:absolute;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;color:#be925b;letter-spacing:.25em;font-size:9px;z-index:2;opacity:.85}.cp-side-copy-v18--left{left:20px;transform:translateY(-50%) rotate(180deg)}.cp-side-copy-v18--right{right:20px}

.cp-products-stage-v18{position:relative;background-image:linear-gradient(180deg,rgba(5,3,2,.68),rgba(8,4,3,.76)),url('assets/img/products-background-v18.jpg');background-size:cover;background-position:center top;background-attachment:scroll;border-top:1px solid rgba(198,149,84,.18);padding:42px 0 84px;overflow:visible!important;min-height:0!important}
.cp-products-heading-v18{text-align:center;margin-bottom:30px}.cp-products-heading-v18 .cp-kicker{color:#cfa369!important;letter-spacing:.30em!important;font-size:10px!important}.cp-products-heading-v18 h2{margin:10px 0 7px;font-family:var(--cp-font-heading);font-size:52px;line-height:1;color:#efd8b4;font-weight:500}.cp-products-heading-v18 p{margin:0;color:#cfb18b;font-size:14px}
.cp-products-content-v18{position:relative;z-index:2;overflow:visible!important;height:auto!important;min-height:0!important}
.cp-products-content-v18 .cp-content{padding:0!important;background:transparent!important;overflow:visible!important}
.cp-products-content-v18 .cp-content>.cp-shell,.cp-products-content-v18 .cp-shop-shell{width:min(980px,calc(100% - 72px))!important;max-width:980px!important;margin:0 auto!important;overflow:visible!important}
.cp-products-content-v18 .woocommerce-result-count,.cp-products-content-v18 .woocommerce-ordering{display:none!important}
.cp-products-content-v18 ul.products,.cp-products-content-v18 ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 28px!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0!important;clear:both!important;overflow:visible!important}
.cp-products-content-v18 ul.products:before,.cp-products-content-v18 ul.products:after{display:none!important;content:none!important}
.cp-products-content-v18 ul.products li.product{position:relative!important;float:none!important;width:auto!important;margin:0!important;padding:13px!important;opacity:1!important;transform:none!important;background:linear-gradient(180deg,rgba(28,17,11,.94),rgba(15,9,6,.97))!important;border:1px solid rgba(207,158,92,.34)!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important;text-align:center!important;visibility:visible!important}
.cp-products-content-v18 ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;background:#e8dfd0!important;border:1px solid rgba(211,164,96,.22)!important;margin:0 0 14px!important;transform:none!important}
.cp-products-content-v18 ul.products li.product .woocommerce-loop-product__title{color:#e7c489!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.10em!important;text-transform:uppercase!important;margin:0 4px 7px!important;min-height:2.7em!important}.cp-products-content-v18 .cp-loop-categories{display:none!important}
.cp-products-content-v18 ul.products li.product .price{color:#f0ddbb!important;font-size:14px!important;margin:0 0 12px!important}.cp-products-content-v18 ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:39px!important;background:#c99a56!important;border-color:#c99a56!important;color:#140a05!important;font-size:8px!important;letter-spacing:.14em!important;margin:0!important}.cp-products-content-v18 ul.products li.product .button:hover{background:#e0b16b!important;border-color:#e0b16b!important;color:#140a05!important}
.cp-products-content-v18 nav.woocommerce-pagination{margin-top:36px!important;position:relative!important;z-index:3!important}

.cp-private-events-v18{background:linear-gradient(90deg,#1b0d07,#35180a);border-top:1px solid rgba(199,151,87,.20);padding:54px 0}.cp-private-events-inner-v18{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.cp-private-events-inner-v18 h2{font-family:var(--cp-font-heading);font-size:48px;line-height:1;color:#eed4aa;margin:10px 0}.cp-private-events-inner-v18 p{color:#c9aa84;max-width:680px;margin:0}.cp-private-events-inner-v18>a{justify-self:end}

@media(max-width:1080px){.cp-shop-hero-inner-v18{grid-template-columns:1fr;gap:30px}.cp-shop-showcase-v18{max-width:620px}.cp-side-copy-v18{display:none}.cp-private-events-inner-v18{grid-template-columns:1fr}.cp-private-events-inner-v18>a{justify-self:start}}
@media(max-width:820px){.cp-products-content-v18 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-shop-copy-v18 h1{font-size:56px}.cp-shop-copy-v18 p{font-size:21px}.cp-products-heading-v18 h2{font-size:40px}}
@media(max-width:540px){.cp-products-content-v18 ul.products{grid-template-columns:1fr!important}.cp-products-content-v18 .cp-content>.cp-shell,.cp-products-content-v18 .cp-shop-shell{width:calc(100% - 28px)!important}.cp-shop-showcase-v18{grid-template-columns:1fr 1fr}.cp-showcase-v18--1{min-height:300px}.cp-shop-hero-v18{min-height:auto}.cp-shop-hero-inner-v18{min-height:auto;padding:34px 0}.cp-shop-copy-v18 h1{font-size:44px}.cp-shop-services-v18{gap:8px}.cp-shop-services-v18 span{font-size:8px;padding:8px}}


/* ========================================================================
   V19 — fixed logo geometry + richer product stage + native infinite scroll
   ======================================================================== */
:root{
  --cp-font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --cp-font-body:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Header/logo: stay perfectly stable while scrolling. */
body.post-type-archive-product .cp-site-header,
body.tax-product_cat .cp-site-header,
body.tax-product_tag .cp-site-header{
  min-height:78px!important;
  height:78px!important;
  transition:background-color .25s ease,box-shadow .25s ease!important;
}
body.post-type-archive-product .cp-header-inner,
body.tax-product_cat .cp-header-inner,
body.tax-product_tag .cp-header-inner,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,
body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,
body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{
  min-height:78px!important;
  height:78px!important;
  transition:none!important;
}
body.post-type-archive-product .cp-logo,
body.tax-product_cat .cp-logo,
body.tax-product_tag .cp-logo,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo,
body.tax-product_cat .cp-site-header.is-scrolled .cp-logo,
body.tax-product_tag .cp-site-header.is-scrolled .cp-logo{
  top:39%!important;
  transform:translate(-50%,-50%)!important;
  transition:none!important;
}
body.post-type-archive-product .cp-logo img,
body.tax-product_cat .cp-logo img,
body.tax-product_tag .cp-logo img,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo img,
body.tax-product_cat .cp-site-header.is-scrolled .cp-logo img,
body.tax-product_tag .cp-site-header.is-scrolled .cp-logo img{
  width:auto!important;
  max-width:154px!important;
  max-height:61px!important;
  transition:none!important;
  transform:none!important;
}

/* Typography bug fix: previous versions referenced an undefined heading variable. */
.cp-shop-copy-v18 h1,
.cp-shop-copy-v18 p,
.cp-products-heading-v18 h2,
.cp-private-events-inner-v18 h2,
.cp-products-quote-v19 p{
  font-family:var(--cp-font-heading)!important;
}
.cp-shop-copy-v18 h1{font-weight:500!important;text-transform:none!important;letter-spacing:-.032em!important}
.cp-shop-copy-v18 p{font-size:26px!important}
.cp-products-heading-v18 h2{font-size:58px!important;letter-spacing:-.025em!important}

/* More opulent, photography-led product section. */
.cp-products-stage-v18{
  position:relative!important;
  background-color:#090503!important;
  background-image:
    linear-gradient(90deg,rgba(5,3,2,.58) 0%,rgba(9,5,3,.34) 20%,rgba(9,5,3,.30) 50%,rgba(9,5,3,.40) 78%,rgba(5,3,2,.62) 100%),
    linear-gradient(180deg,rgba(5,3,2,.32),rgba(5,3,2,.60)),
    url('assets/img/products-atmosphere-v19.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  padding:52px 0 90px!important;
  border-top:1px solid rgba(213,166,98,.30)!important;
  overflow:visible!important;
}
.cp-products-stage-v18:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 12%,rgba(213,166,98,.12),transparent 22%),
    linear-gradient(180deg,rgba(255,238,207,.025),transparent 30%,transparent 72%,rgba(0,0,0,.18));
  z-index:0;
}
.cp-products-heading-v18,.cp-products-content-v18{position:relative;z-index:2!important}
.cp-products-heading-v18{margin-bottom:40px!important}
.cp-products-heading-v18 .cp-kicker{font-family:var(--cp-font-body)!important;color:#d1a365!important}
.cp-products-heading-v18 h2{color:#f1d6ad!important;text-shadow:0 5px 32px rgba(0,0,0,.32)!important}
.cp-products-heading-v18 p{font-family:var(--cp-font-body)!important;color:#d9bd96!important;font-size:15px!important}

.cp-products-quote-v19,
.cp-products-note-v19{
  position:sticky;
  top:180px;
  z-index:1;
  pointer-events:none;
  color:#e0be8c;
}
.cp-products-quote-v19{float:left;width:220px;margin-left:44px;margin-right:-264px;margin-top:190px}
.cp-products-quote-v19 p{font-size:29px;line-height:1.08;font-style:italic;margin:0 0 18px;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.cp-products-quote-v19 span{font-family:var(--cp-font-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#c89658}
.cp-products-note-v19{float:right;width:180px;margin-right:52px;margin-left:-232px;margin-top:250px;display:flex;flex-direction:column;gap:6px;font-family:var(--cp-font-body);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#d4aa72}

.cp-products-content-v18 .cp-content>.cp-shell,
.cp-products-content-v18 .cp-shop-shell{width:min(970px,calc(100% - 84px))!important;max-width:970px!important}
.cp-products-content-v18 ul.products,
.cp-products-content-v18 ul.products[class*="columns-"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px 26px!important;
  max-width:970px!important;
}
.cp-products-content-v18 ul.products li.product{
  padding:12px!important;
  background:linear-gradient(180deg,rgba(32,19,12,.91),rgba(13,8,5,.96))!important;
  border:1px solid rgba(216,169,101,.38)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,240,209,.025)!important;
  backdrop-filter:blur(3px)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.cp-products-content-v18 ul.products li.product:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(230,185,116,.66)!important;
  box-shadow:0 32px 70px rgba(0,0,0,.40),0 0 38px rgba(181,126,59,.07)!important;
}
.cp-products-content-v18 ul.products li.product a img{
  border:1px solid rgba(224,181,111,.24)!important;
  margin-bottom:16px!important;
  filter:saturate(.92) contrast(.98) sepia(.035)!important;
  transition:transform .35s ease,filter .35s ease!important;
}
.cp-products-content-v18 ul.products li.product:hover a img{transform:scale(1.012)!important;filter:saturate(.98) contrast(1) sepia(.02)!important}
.cp-products-content-v18 ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--cp-font-body)!important;
  color:#e7bd7d!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.cp-products-content-v18 ul.products li.product .price{
  font-family:var(--cp-font-heading)!important;
  font-size:19px!important;
  color:#f3dfbe!important;
}
.cp-products-content-v18 ul.products li.product .button{
  min-height:42px!important;
  background:linear-gradient(180deg,#d0a05d,#bd8b48)!important;
  border-color:#d4a460!important;
  color:#160c06!important;
  font-family:var(--cp-font-body)!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18)!important;
}
.cp-products-content-v18 ul.products li.product .button:hover{background:linear-gradient(180deg,#e1b36e,#c99754)!important}

/* Theme-owned infinite scroll UI; standard pagination remains as a fallback in markup. */
.cp-pagination-fallback-v19{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cp-infinite-sentinel-v19{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:72px;
  margin:34px auto -28px;
  color:#cda064;
  font-family:var(--cp-font-body);
  font-size:9px;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.cp-infinite-mark-v19{font-family:var(--cp-font-heading);font-size:26px;line-height:1;color:#e1b675}
.cp-infinite-sentinel-v19.is-loading .cp-infinite-mark-v19{animation:cpInfinitePulseV19 1.2s ease-in-out infinite}
.cp-infinite-sentinel-v19.is-done{opacity:.72}
.cp-infinite-retry-v19{border:1px solid #b9894e;background:rgba(13,8,5,.65);color:#e5c28e;padding:11px 18px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
@keyframes cpInfinitePulseV19{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}

@media(max-width:1250px){
  .cp-products-quote-v19,.cp-products-note-v19{display:none!important}
}
@media(max-width:900px){
  .cp-products-stage-v18{background-attachment:scroll!important;background-position:center top!important}
  body.post-type-archive-product .cp-site-header,body.tax-product_cat .cp-site-header,body.tax-product_tag .cp-site-header,
  body.post-type-archive-product .cp-header-inner,body.tax-product_cat .cp-header-inner,body.tax-product_tag .cp-header-inner,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{height:70px!important;min-height:70px!important}
  body.post-type-archive-product .cp-logo,body.tax-product_cat .cp-logo,body.tax-product_tag .cp-logo{top:46%!important}
  body.post-type-archive-product .cp-logo img,body.tax-product_cat .cp-logo img,body.tax-product_tag .cp-logo img{max-width:132px!important;max-height:52px!important}
}


/* ========================================================================
   V20 — MOBILE-FIRST POLISH
   Phone/tablet optimization without changing the approved desktop layout.
   ======================================================================== */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}

@media (max-width: 820px){
  /* Header */
  .cp-site-header,
  body.post-type-archive-product .cp-site-header,
  body.tax-product_cat .cp-site-header,
  body.tax-product_tag .cp-site-header{
    height:64px!important;
    min-height:64px!important;
    position:sticky!important;
    top:0!important;
    background:rgba(7,4,3,.96)!important;
    backdrop-filter:blur(14px)!important;
  }
  .cp-header-inner,
  body.post-type-archive-product .cp-header-inner,
  body.tax-product_cat .cp-header-inner,
  body.tax-product_tag .cp-header-inner,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{
    width:calc(100% - 28px)!important;
    height:64px!important;
    min-height:64px!important;
    padding:0!important;
  }
  .cp-logo,
  body.post-type-archive-product .cp-logo,
  body.tax-product_cat .cp-logo,
  body.tax-product_tag .cp-logo,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-logo,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:45%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }
  .cp-logo img,
  body.post-type-archive-product .cp-logo img,
  body.tax-product_cat .cp-logo img,
  body.tax-product_tag .cp-logo img,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo img,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-logo img,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-logo img{
    max-width:112px!important;
    max-height:44px!important;
    width:auto!important;
    height:auto!important;
    transition:none!important;
  }
  .cp-menu-toggle{display:grid!important;place-items:center;width:36px!important;height:36px!important;margin:0!important;color:#d7aa69!important;z-index:4}
  .cp-menu-toggle svg{width:20px!important;height:20px!important}
  .cp-header-actions{margin-left:auto!important;gap:4px!important;z-index:4}
  .cp-header-actions .cp-search-toggle,.cp-header-actions .cp-icon-link{width:34px!important;height:34px!important}
  .cp-header-actions svg{width:17px!important;height:17px!important}
  .cp-account-link{display:none!important}
  .cp-cart-count{min-width:15px!important;height:15px!important;font-size:8px!important;top:1px!important;right:0!important}

  /* Mobile navigation drawer */
  .cp-main-nav{
    display:none!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:64px!important;
    width:100%!important;
    background:rgba(10,6,4,.985)!important;
    border-top:1px solid rgba(203,157,91,.18)!important;
    border-bottom:1px solid rgba(203,157,91,.18)!important;
    padding:16px 20px!important;
    z-index:100!important;
  }
  .cp-main-nav.is-open{display:block!important}
  .cp-main-nav--right{top:auto!important}
  .cp-main-nav--left.is-open + .cp-logo + .cp-main-nav--right.is-open{top:194px!important}
  .cp-main-nav ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;padding:0!important}
  .cp-main-nav li{width:100%!important;border-bottom:1px solid rgba(203,157,91,.10)!important}
  .cp-main-nav li:last-child{border-bottom:0!important}
  .cp-main-nav a{display:block!important;width:100%!important;padding:13px 0!important;font-size:10px!important;letter-spacing:.18em!important;color:#e3bd83!important}

  /* Search panel */
  .cp-search-panel{top:64px!important;background:#0b0705!important}
  .cp-search-panel .cp-shell{width:calc(100% - 28px)!important}

  /* Woo archive hero */
  .cp-shop-hero-v18{min-height:auto!important;background-position:center!important}
  .cp-shop-hero-inner-v18{
    width:calc(100% - 30px)!important;
    min-height:0!important;
    padding:38px 0 34px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .cp-shop-copy-v18{text-align:left!important;max-width:none!important}
  .cp-shop-copy-v18 .cp-kicker{font-size:9px!important;letter-spacing:.24em!important}
  .cp-shop-copy-v18 h1{font-size:48px!important;line-height:.95!important;margin:10px 0 12px!important}
  .cp-shop-copy-v18 p{font-size:20px!important;line-height:1.28!important;margin:0 0 18px!important;max-width:95%!important}
  .cp-shop-services-v18{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:18px 0!important}
  .cp-shop-services-v18 span{display:flex!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:7px 5px!important;font-size:7px!important;letter-spacing:.08em!important;text-align:center!important;white-space:normal!important}
  .cp-shop-cta-v18{width:100%!important;justify-content:center!important;min-height:44px!important}
  .cp-shop-showcase-v18{width:100%!important;max-width:520px!important;height:auto!important;min-height:0!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;grid-template-rows:1fr 1fr!important;gap:8px!important}
  .cp-showcase-v18{min-height:0!important;height:auto!important}
  .cp-showcase-v18--1{grid-row:1 / span 2!important;aspect-ratio:1/1.24!important}
  .cp-showcase-v18--2,.cp-showcase-v18--3{aspect-ratio:1/1!important}
  .cp-showcase-v18 img{width:100%!important;height:100%!important;object-fit:cover!important}
  .cp-side-copy-v18{display:none!important}

  /* Product stage */
  .cp-products-stage-v18{padding:36px 0 58px!important;background-attachment:scroll!important;background-position:center top!important}
  .cp-products-heading-v18{width:calc(100% - 30px)!important;margin:0 auto 26px!important;text-align:center!important}
  .cp-products-heading-v18 .cp-kicker{font-size:8px!important;letter-spacing:.23em!important}
  .cp-products-heading-v18 h2{font-size:38px!important;line-height:1!important;margin:9px 0 8px!important}
  .cp-products-heading-v18 p{font-size:12px!important;line-height:1.5!important;margin:0!important}
  .cp-products-quote-v19,.cp-products-note-v19{display:none!important}
  .cp-products-content-v18 .cp-content>.cp-shell,
  .cp-products-content-v18 .cp-shop-shell{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  .cp-products-content-v18 ul.products,
  .cp-products-content-v18 ul.products[class*="columns-"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 12px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .cp-products-content-v18 ul.products::before,.cp-products-content-v18 ul.products::after{display:none!important;content:none!important}
  .cp-products-content-v18 ul.products li.product{
    width:100%!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:8px!important;
    min-width:0!important;
  }
  .cp-products-content-v18 ul.products li.product a img{margin:0 0 10px!important;aspect-ratio:1/1!important;object-fit:cover!important}
  .cp-products-content-v18 ul.products li.product .woocommerce-loop-product__title{font-size:8px!important;line-height:1.4!important;letter-spacing:.08em!important;min-height:3em!important;margin-bottom:5px!important}
  .cp-products-content-v18 ul.products li.product .price{font-size:15px!important;margin:5px 0 9px!important}
  .cp-products-content-v18 ul.products li.product .button{min-height:36px!important;padding:0 5px!important;font-size:7px!important;letter-spacing:.08em!important}
  .cp-infinite-sentinel-v19{min-height:58px!important;margin:22px auto -16px!important;font-size:8px!important;gap:9px!important}
  .cp-infinite-mark-v19{font-size:22px!important}

  /* Private events */
  .cp-private-events-v18{padding:38px 0!important}
  .cp-private-events-inner-v18{width:calc(100% - 30px)!important;grid-template-columns:1fr!important;gap:20px!important}
  .cp-private-events-inner-v18 h2{font-size:36px!important;line-height:1!important;margin:10px 0!important}
  .cp-private-events-inner-v18 p{font-size:12px!important;line-height:1.6!important}
  .cp-private-events-inner-v18>a{width:100%!important;justify-content:center!important}

  /* Generic footer */
  .cp-site-footer{padding:34px 0 18px!important}
  .cp-footer-top{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}
  .cp-footer-brand{grid-column:1 / -1!important}
  .cp-footer-logo .cp-logo-link img{max-width:128px!important;max-height:70px!important}
  .cp-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:7px!important}

  /* Single product */
  .single-product .cp-content{padding:20px 0 42px!important}
  .single-product .cp-content>.cp-shell{width:calc(100% - 28px)!important}
  .single-product .woocommerce div.product{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary{grid-column:1!important;position:static!important;max-width:none!important;width:100%!important;margin:0!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:min(105vw,460px)!important}
  .single-product .woocommerce div.product .product_title{font-size:34px!important;line-height:1.02!important}
  .single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font-size:18px!important}
  .single-product .woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .single-product .woocommerce div.product form.cart .button{flex:1 1 180px!important}
  .single-product .woocommerce div.product .woocommerce-tabs,
  .single-product .woocommerce div.product .related.products,
  .single-product .woocommerce div.product .upsells.products{grid-column:1!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}

  /* Cart + checkout */
  .woocommerce-cart .cp-content>.cp-shell,.woocommerce-checkout .cp-content>.cp-shell{width:calc(100% - 28px)!important}
  .woocommerce-cart table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block!important;padding:10px 0!important}
  .woocommerce-cart table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:flex!important;justify-content:space-between!important;gap:14px!important;text-align:right!important;padding:9px 10px!important}
  .woocommerce-cart table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{float:none!important;text-align:left!important;flex:0 0 42%!important}
  .woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none!important;width:100%!important}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
}

@media (max-width: 520px){
  .cp-header-actions .cp-search-toggle{display:none!important}
  .cp-shop-copy-v18 h1{font-size:42px!important}
  .cp-shop-copy-v18 p{font-size:18px!important}
  .cp-shop-services-v18{grid-template-columns:1fr!important}
  .cp-shop-services-v18 span{min-height:34px!important}
  .cp-shop-showcase-v18{grid-template-columns:1.12fr .88fr!important;gap:6px!important}
  .cp-products-content-v18 ul.products,
  .cp-products-content-v18 ul.products[class*="columns-"]{grid-template-columns:1fr!important;gap:18px!important;max-width:430px!important;margin:0 auto!important}
  .cp-products-content-v18 ul.products li.product{padding:11px!important}
  .cp-products-content-v18 ul.products li.product .woocommerce-loop-product__title{font-size:9px!important;min-height:0!important}
  .cp-products-content-v18 ul.products li.product .price{font-size:17px!important}
  .cp-products-content-v18 ul.products li.product .button{min-height:39px!important;font-size:8px!important}
  .cp-products-heading-v18 h2{font-size:34px!important}
  .cp-private-events-inner-v18 h2{font-size:32px!important}
  .cp-footer-top{grid-template-columns:1fr!important}
  .cp-footer-brand{grid-column:auto!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products{grid-template-columns:1fr!important}
}

@media (max-width: 390px){
  .cp-logo img,
  body.post-type-archive-product .cp-logo img,
  body.tax-product_cat .cp-logo img,
  body.tax-product_tag .cp-logo img{max-width:96px!important;max-height:40px!important}
  .cp-shop-copy-v18 h1{font-size:38px!important}
  .cp-products-heading-v18 h2{font-size:30px!important}
}


/* ========================================================================
   V21 — EDITORIAL LUXURY PRODUCT CARDS
   Less "WooCommerce box", more high-end fashion/editorial product presentation.
   ======================================================================== */
.cp-products-content-v18 ul.products,
.cp-products-content-v18 ul.products[class*="columns-"]{
  gap:46px 32px!important;
  overflow:visible!important;
}

.cp-products-content-v18 ul.products li.product.cp-luxury-product-card{
  position:relative!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
  transform:none!important;
}
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card:hover{
  transform:none!important;
  border:0!important;
  box-shadow:none!important;
}

.cp-luxury-card-shell{
  position:relative;
  isolation:isolate;
  min-height:100%;
  padding:10px 10px 14px;
  background:
    linear-gradient(145deg,rgba(51,29,17,.72),rgba(19,11,7,.94) 58%,rgba(11,7,5,.98));
  border:1px solid rgba(218,173,108,.22);
  box-shadow:
    0 26px 70px rgba(0,0,0,.34),
    inset 0 1px rgba(255,237,203,.045),
    inset 0 0 46px rgba(199,144,72,.018);
  transition:transform .38s cubic-bezier(.22,.7,.2,1),border-color .32s ease,box-shadow .38s ease;
}
.cp-luxury-card-shell:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(320px circle at var(--px,50%) var(--py,20%),rgba(231,187,121,.13),transparent 44%),
    linear-gradient(135deg,rgba(245,220,178,.07),transparent 18%,transparent 78%,rgba(188,128,59,.06));
  opacity:.58;
  transition:opacity .32s ease;
}
.cp-luxury-card-shell:after{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(230,190,129,.72),transparent);
  opacity:.58;
}
.cp-luxury-product-card:hover .cp-luxury-card-shell{
  transform:translateY(-8px);
  border-color:rgba(231,187,116,.52);
  box-shadow:
    0 38px 86px rgba(0,0,0,.45),
    0 0 0 1px rgba(228,180,109,.04),
    0 0 46px rgba(189,126,54,.055),
    inset 0 1px rgba(255,244,221,.07);
}
.cp-luxury-product-card:hover .cp-luxury-card-shell:before{opacity:1}

.cp-luxury-card-media{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:0;
  aspect-ratio:1/1.03;
  background:
    radial-gradient(circle at 48% 30%,#eadfce 0%,#d9c8af 50%,#c4ad8d 100%);
  border:1px solid rgba(230,194,139,.22);
  box-shadow:inset 0 0 50px rgba(77,43,17,.06);
}
.cp-luxury-card-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  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%);
  mix-blend-mode:soft-light;
}
.cp-luxury-card-media:after{
  content:"";
  position:absolute;
  inset:9px;
  z-index:3;
  pointer-events:none;
  border:1px solid rgba(255,247,230,.15);
  opacity:.65;
}
.cp-luxury-card-image-frame{
  display:block;
  width:100%;height:100%;
  overflow:hidden;
}
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card a img.cp-luxury-card-image{
  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;
  opacity:.96;
  filter:saturate(.82) contrast(.96) brightness(1.05) sepia(.06)!important;
  transform:scale(1.018);
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease,opacity .5s ease!important;
}
.cp-luxury-product-card:hover .cp-luxury-card-image{
  transform:scale(1.065)!important;
  filter:saturate(.9) contrast(1.0) brightness(1.07) sepia(.035)!important;
  opacity:1;
}
.cp-luxury-card-aura{
  position:absolute;
  z-index:1;
  width:72%;height:72%;left:14%;top:12%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,237,197,.36),rgba(213,164,97,.10) 42%,transparent 70%);
  filter:blur(28px);
  opacity:.38;
  pointer-events:none;
  transition:opacity .4s ease,transform .55s ease;
}
.cp-luxury-product-card:hover .cp-luxury-card-aura{opacity:.72;transform:scale(1.08)}
.cp-luxury-card-number{
  position:absolute;
  z-index:5;
  left:16px;top:14px;
  font-family:var(--cp-font-heading);
  font-size:18px;
  line-height:1;
  color:rgba(86,55,25,.58);
  letter-spacing:.04em;
}
.cp-luxury-card-badge{
  position:absolute;
  z-index:6;
  top:13px;right:13px;
  padding:7px 9px 6px;
  background:rgba(29,17,11,.76);
  color:#efd3a4;
  border:1px solid rgba(205,157,90,.55);
  font-size:7px;
  font-family:var(--cp-font-body);
  font-weight:700;
  letter-spacing:.19em;
  line-height:1;
  text-transform:uppercase;
  backdrop-filter:blur(5px);
}
.cp-luxury-card-discover{
  position:absolute;
  z-index:7;
  left:50%;bottom:18px;
  transform:translate(-50%,12px);
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  background:rgba(18,10,6,.82);
  color:#f0d8b2;
  border:1px solid rgba(225,182,117,.40);
  font-family:var(--cp-font-body);
  font-size:8px;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  transition:opacity .3s ease,transform .35s ease;
  backdrop-filter:blur(8px);
}
.cp-luxury-card-discover b{font-size:13px;font-weight:400}
.cp-luxury-product-card:hover .cp-luxury-card-discover{opacity:1;transform:translate(-50%,0)}

.cp-luxury-card-info{
  position:relative;
  padding:19px 13px 2px;
  text-align:left;
}
.cp-luxury-card-overline{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:#98713f;
  font-family:var(--cp-font-body);
  font-size:7px;
  font-weight:600;
  letter-spacing:.21em;
  text-transform:uppercase;
}
.cp-luxury-card-overline:before{
  content:"";
  width:20px;height:1px;
  background:#9f7745;
}
.cp-products-content-v18 ul.products li.product .cp-luxury-card-title,
.cp-luxury-card-title{
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  font-family:var(--cp-font-heading)!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.cp-luxury-card-title a{color:#efd6ae!important;text-decoration:none!important}
.cp-luxury-card-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:11px 0 14px;
  border-top:1px solid rgba(211,163,96,.14);
}
.cp-products-content-v18 ul.products li.product .cp-luxury-card-price,
.cp-luxury-card-price{
  margin:0!important;
  color:#f6e2c2!important;
  font-family:var(--cp-font-heading)!important;
  font-size:21px!important;
  line-height:1!important;
}
.cp-luxury-card-price del{font-size:.72em;opacity:.48;margin-right:6px}
.cp-luxury-card-price ins{text-decoration:none}
.cp-luxury-card-mark{color:#9e713d;font-size:8px;opacity:.8}
.cp-products-content-v18 ul.products li.product .cp-luxury-card-cta,
.cp-luxury-card-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 15px!important;
  background:transparent!important;
  color:#ddb77e!important;
  border:1px solid rgba(202,151,85,.52)!important;
  border-radius:0!important;
  box-shadow:inset 0 0 0 0 rgba(203,154,87,0)!important;
  font-family:var(--cp-font-body)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  transition:color .28s ease,border-color .28s ease,background .28s ease,box-shadow .35s ease!important;
}
.cp-luxury-card-cta i{font-style:normal;font-size:15px;line-height:1;transition:transform .28s ease}
.cp-luxury-card-cta:hover{
  background:linear-gradient(90deg,#b98445,#d2a45f)!important;
  border-color:#d7ac68!important;
  color:#130b06!important;
  box-shadow:0 11px 28px rgba(171,110,47,.18)!important;
}
.cp-luxury-card-cta:hover i{transform:translateX(4px)}

/* Keep AJAX confirmation unobtrusive and luxury-styled. */
.cp-luxury-product-card .added_to_cart.wc-forward{
  display:block;
  margin-top:8px;
  text-align:center;
  color:#dcb57a;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Tablet/mobile: cards stay editorial but lose hover-only affordances. */
@media(max-width:820px){
  .cp-products-content-v18 ul.products,
  .cp-products-content-v18 ul.products[class*="columns-"]{gap:24px 14px!important}
  .cp-luxury-card-shell{padding:8px 8px 11px}
  .cp-luxury-card-info{padding:14px 8px 0}
  .cp-luxury-card-overline{font-size:6px;letter-spacing:.16em}
  .cp-products-content-v18 ul.products li.product .cp-luxury-card-title,.cp-luxury-card-title{font-size:16px!important}
  .cp-products-content-v18 ul.products li.product .cp-luxury-card-price,.cp-luxury-card-price{font-size:18px!important}
  .cp-luxury-card-discover{display:none!important}
  .cp-luxury-product-card:hover .cp-luxury-card-shell{transform:none}
  .cp-products-content-v18 ul.products li.product.cp-luxury-product-card a img.cp-luxury-card-image{transform:none!important}
  .cp-luxury-product-card:hover .cp-luxury-card-image{transform:none!important}
}
@media(max-width:520px){
  .cp-luxury-card-media{aspect-ratio:1/1.02}
  .cp-luxury-card-shell{max-width:430px;margin:0 auto}
  .cp-products-content-v18 ul.products li.product .cp-luxury-card-title,.cp-luxury-card-title{font-size:18px!important}
  .cp-luxury-card-overline{font-size:7px}
}


/* ========================================================================
   V22 — editorial cleanup + warm hero imagery
   Removes decorative card numbering/badges and simplifies the hero hierarchy.
   ======================================================================== */

/* Product cards: keep them refined, remove magazine-like labels/numbering. */
.cp-luxury-card-number,
.cp-luxury-card-badge{display:none!important}
.cp-luxury-card-media{overflow:hidden}
.cp-luxury-card-image-frame{inset:8px!important}
.cp-luxury-card-info{padding-top:17px!important}
.cp-luxury-card-overline{opacity:.82}

/* Clean hero: headline + sentence + one CTA only. */
.cp-shop-copy-v18 .cp-kicker,
.cp-shop-services-v18{display:none!important}
.cp-shop-copy-v18{padding-top:8px!important}
.cp-shop-copy-v18 h1{margin-bottom:18px!important}
.cp-shop-copy-v18 p{margin-bottom:30px!important;max-width:620px!important}
.cp-shop-cta-v18{margin-top:0!important}

/* Warm the three showcase images without baking color into product files. */
.cp-showcase-v18{position:relative;background:#b99a78!important;isolation:isolate}
.cp-showcase-v18:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(225,187,132,.14),rgba(110,62,26,.08));
  mix-blend-mode:multiply;
}
.cp-showcase-v18 img{
  filter:sepia(.13) saturate(.88) brightness(.94) contrast(.96);
  transform:scale(1.002);
}
.cp-showcase-v18:hover img{
  filter:sepia(.09) saturate(.94) brightness(.97) contrast(.98);
  transform:scale(1.022);
}

/* Keep the editorial side copy around the product grid. */
.cp-products-quote-v19,
.cp-products-note-v19{display:block!important}
.cp-products-quote-v19{
  position:sticky!important;
  top:150px!important;
  float:left!important;
  z-index:4!important;
}
.cp-products-note-v19{
  position:sticky!important;
  top:190px!important;
  float:right!important;
  z-index:4!important;
}
.cp-products-quote-v19 p{max-width:210px}

/* The fixed/sticky side text should not collide with product cards on narrower screens. */
@media(max-width:1320px){
  .cp-products-quote-v19{margin-left:18px!important;margin-right:-238px!important;width:200px!important}
  .cp-products-note-v19{margin-right:18px!important;margin-left:-205px!important;width:170px!important}
}
@media(max-width:1100px){
  .cp-products-quote-v19,.cp-products-note-v19{display:none!important}
}

/* Same simplification on the optional custom front page hero. */
.home .cp-hero-copy-v16>.cp-kicker,
.home .cp-hero-icons-v16{display:none!important}
.home .cp-hero-copy-v16 h1{margin-top:0!important}
.home .cp-hero-copy-v16 p{margin-bottom:30px!important}
.home .cp-hero-frame-v16 figure{position:relative;isolation:isolate}
.home .cp-hero-frame-v16 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(225,187,132,.12),rgba(91,48,20,.08));mix-blend-mode:multiply;pointer-events:none}
.home .cp-hero-frame-v16 img{filter:sepia(.11) saturate(.9) brightness(.95) contrast(.97)}


/* ========================================================================
   V23 — warm showcase, reliable sticky editorial rails, controlled infinite scroll
   ======================================================================== */

/* Keep the commerce header sticky, but completely stable. No shrinking/jumping. */
body.post-type-archive-product .cp-site-header,
body.tax-product_cat .cp-site-header,
body.tax-product_tag .cp-site-header,
body.post-type-archive-product .cp-site-header.is-scrolled,
body.tax-product_cat .cp-site-header.is-scrolled,
body.tax-product_tag .cp-site-header.is-scrolled{
  position:sticky!important;
  top:0!important;
  height:76px!important;
  min-height:76px!important;
  background:rgba(7,4,3,.92)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
  transition:background-color .2s ease,box-shadow .2s ease!important;
}
body.post-type-archive-product .cp-header-inner,
body.tax-product_cat .cp-header-inner,
body.tax-product_tag .cp-header-inner,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,
body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,
body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{
  height:76px!important;
  min-height:76px!important;
  transition:none!important;
}
body.post-type-archive-product .cp-logo,
body.tax-product_cat .cp-logo,
body.tax-product_tag .cp-logo,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo,
body.tax-product_cat .cp-site-header.is-scrolled .cp-logo,
body.tax-product_tag .cp-site-header.is-scrolled .cp-logo{
  top:36%!important;
  transform:translate(-50%,-50%)!important;
  transition:none!important;
}
body.post-type-archive-product .cp-logo img,
body.tax-product_cat .cp-logo img,
body.tax-product_tag .cp-logo img,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo img,
body.tax-product_cat .cp-site-header.is-scrolled .cp-logo img,
body.tax-product_tag .cp-site-header.is-scrolled .cp-logo img{
  max-width:154px!important;
  max-height:58px!important;
  transition:none!important;
  transform:none!important;
}

/* Hero collage: reduce the sterile white and match the warm editorial product treatment. */
.cp-showcase-v18{
  background:#c8a77d!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.cp-showcase-v18:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(145deg,rgba(231,196,145,.20),rgba(96,48,18,.12)),
    radial-gradient(circle at 62% 38%,rgba(213,163,101,.16),transparent 58%)!important;
  mix-blend-mode:multiply!important;
}
.cp-showcase-v18 img{
  filter:sepia(.24) saturate(.78) brightness(.86) contrast(.95)!important;
  transform:scale(1.012)!important;
}
.cp-showcase-v18:hover img{
  filter:sepia(.17) saturate(.84) brightness(.90) contrast(.98)!important;
  transform:scale(1.035)!important;
}

/* Product stage rebuilt as three columns: sticky editorial rail / products / sticky rail. */
.cp-products-stage-v18{
  overflow:visible!important;
}
.cp-products-layout-v23{
  position:relative;
  z-index:2;
  width:min(1480px,calc(100% - 56px));
  margin:0 auto;
  display:grid;
  grid-template-columns:220px minmax(0,970px) 180px;
  gap:34px;
  align-items:stretch;
  justify-content:center;
}
.cp-products-center-v23{min-width:0}
.cp-products-center-v23 .cp-products-heading-v18{margin:0 0 40px!important}
.cp-products-content-v18 .cp-content>.cp-shell,
.cp-products-content-v18 .cp-shop-shell{
  width:100%!important;
  max-width:970px!important;
  margin-inline:auto!important;
}
.cp-products-rail-v23{
  position:relative;
  min-height:100%;
  align-self:stretch;
}
.cp-products-rail-v23 .cp-products-quote-v19,
.cp-products-rail-v23 .cp-products-note-v19{
  float:none!important;
  width:auto!important;
  margin:0!important;
  position:sticky!important;
  z-index:5!important;
  pointer-events:none;
}
.cp-products-rail-v23--left .cp-products-quote-v19{top:160px!important;padding-top:165px}
.cp-products-rail-v23--right .cp-products-note-v19{top:190px!important;padding-top:230px}
.cp-products-rail-v23 .cp-products-quote-v19 p{max-width:205px;margin:0 0 18px!important}

/* Make newly loaded pages land into the exact same 3-column premium grid. */
.cp-products-content-v18 ul.products,
.cp-products-content-v18 ul.products[class*="columns-"]{
  width:100%!important;
  max-width:970px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Infinite loader is intentionally near the viewport, not aggressively prefetching every page. */
.cp-infinite-sentinel-v19{margin-top:42px!important;margin-bottom:-18px!important}

@media(max-width:1320px){
  .cp-products-layout-v23{grid-template-columns:180px minmax(0,900px) 150px;gap:24px;width:min(1280px,calc(100% - 40px))}
  .cp-products-content-v18 .cp-content>.cp-shell,.cp-products-content-v18 .cp-shop-shell{max-width:900px!important}
  .cp-products-content-v18 ul.products,.cp-products-content-v18 ul.products[class*="columns-"]{max-width:900px!important}
  .cp-products-rail-v23 .cp-products-quote-v19 p{font-size:24px!important}
}
@media(max-width:1120px){
  .cp-products-layout-v23{display:block;width:min(960px,calc(100% - 34px))}
  .cp-products-rail-v23{display:none!important}
  .cp-products-content-v18 .cp-content>.cp-shell,.cp-products-content-v18 .cp-shop-shell{max-width:960px!important}
}
@media(max-width:900px){
  body.post-type-archive-product .cp-site-header,
  body.tax-product_cat .cp-site-header,
  body.tax-product_tag .cp-site-header,
  body.post-type-archive-product .cp-site-header.is-scrolled,
  body.tax-product_cat .cp-site-header.is-scrolled,
  body.tax-product_tag .cp-site-header.is-scrolled,
  body.post-type-archive-product .cp-header-inner,
  body.tax-product_cat .cp-header-inner,
  body.tax-product_tag .cp-header-inner,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{height:68px!important;min-height:68px!important}
  body.post-type-archive-product .cp-logo,body.tax-product_cat .cp-logo,body.tax-product_tag .cp-logo,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo,body.tax-product_cat .cp-site-header.is-scrolled .cp-logo,body.tax-product_tag .cp-site-header.is-scrolled .cp-logo{top:44%!important}
  body.post-type-archive-product .cp-logo img,body.tax-product_cat .cp-logo img,body.tax-product_tag .cp-logo img,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo img,body.tax-product_cat .cp-site-header.is-scrolled .cp-logo img,body.tax-product_tag .cp-site-header.is-scrolled .cp-logo img{max-width:128px!important;max-height:48px!important}
}


/* ========================================================================
   V24 — fixed luxury nav + true sticky editorial rails + larger product cards
   ======================================================================== */

/* Robust always-visible navbar on WooCommerce catalogue pages. */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{
  padding-top:76px!important;
  overflow-y:visible!important;
}
body.post-type-archive-product .cp-site-header,
body.tax-product_cat .cp-site-header,
body.tax-product_tag .cp-site-header,
body.post-type-archive-product .cp-site-header.is-scrolled,
body.tax-product_cat .cp-site-header.is-scrolled,
body.tax-product_tag .cp-site-header.is-scrolled{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99990!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  background:rgba(7,4,3,.94)!important;
  border-bottom:1px solid rgba(206,159,94,.22)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transform:none!important;
  transition:background-color .2s ease,box-shadow .2s ease!important;
}
body.post-type-archive-product .cp-header-inner,
body.tax-product_cat .cp-header-inner,
body.tax-product_tag .cp-header-inner,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,
body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,
body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{
  height:76px!important;
  min-height:76px!important;
  transition:none!important;
}
body.post-type-archive-product .cp-logo,
body.tax-product_cat .cp-logo,
body.tax-product_tag .cp-logo,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo,
body.tax-product_cat .cp-site-header.is-scrolled .cp-logo,
body.tax-product_tag .cp-site-header.is-scrolled .cp-logo{
  top:34%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  transition:none!important;
}
body.post-type-archive-product .cp-logo img,
body.tax-product_cat .cp-logo img,
body.tax-product_tag .cp-logo img,
body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo img,
body.tax-product_cat .cp-site-header.is-scrolled .cp-logo img,
body.tax-product_tag .cp-site-header.is-scrolled .cp-logo img{
  max-width:158px!important;
  max-height:59px!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
  transition:none!important;
}

/* Product stage: restore the generous editorial breathing room from v22. */
.cp-products-layout-v23{
  width:min(1580px,calc(100% - 56px))!important;
  grid-template-columns:230px minmax(0,1050px) 190px!important;
  column-gap:55px!important;
  align-items:start!important;
  overflow:visible!important;
}
.cp-products-center-v23{
  min-width:0!important;
  width:100%!important;
  max-width:1050px!important;
  margin-inline:auto!important;
}
.cp-products-content-v18 .cp-content>.cp-shell,
.cp-products-content-v18 .cp-shop-shell,
.cp-products-content-v18 ul.products,
.cp-products-content-v18 ul.products[class*="columns-"]{
  width:100%!important;
  max-width:1050px!important;
}
.cp-products-content-v18 ul.products,
.cp-products-content-v18 ul.products[class*="columns-"]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:38px 32px!important;
}

/* Sticky the entire rail, not the inner text block. This is much more reliable. */
.cp-products-rail-v23{
  position:sticky!important;
  top:132px!important;
  align-self:start!important;
  min-height:0!important;
  height:max-content!important;
  z-index:5!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.cp-products-rail-v23 .cp-products-quote-v19,
.cp-products-rail-v23 .cp-products-note-v19{
  position:relative!important;
  top:auto!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  z-index:auto!important;
}
.cp-products-rail-v23--left{
  padding-top:126px!important;
}
.cp-products-rail-v23--right{
  padding-top:178px!important;
}
.cp-products-rail-v23 .cp-products-quote-v19 p{
  max-width:220px!important;
  font-size:28px!important;
  line-height:1.08!important;
}
.cp-products-rail-v23 .cp-products-note-v19{
  padding-left:8px!important;
}

/* Slightly larger, more substantial editorial cards. */
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card{
  min-width:0!important;
}
.cp-luxury-card-shell{
  padding:12px 12px 15px!important;
}
.cp-luxury-card-media{
  aspect-ratio:1 / 1.03!important;
}
.cp-luxury-card-info{
  padding:20px 14px 2px!important;
}
.cp-products-content-v18 ul.products li.product .cp-luxury-card-title,
.cp-luxury-card-title{
  font-size:20px!important;
  line-height:1.08!important;
  margin-bottom:13px!important;
}
.cp-products-content-v18 ul.products li.product .cp-luxury-card-price,
.cp-luxury-card-price{
  font-size:22px!important;
}
.cp-products-content-v18 ul.products li.product .cp-luxury-card-cta,
.cp-luxury-card-cta{
  min-height:46px!important;
  padding-inline:17px!important;
}

/* Smooth infinite-scroll area: keep newly appended cards in the same enlarged grid. */
.cp-products-content-v18 ul.products > li.product{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1450px){
  .cp-products-layout-v23{
    width:min(1360px,calc(100% - 44px))!important;
    grid-template-columns:190px minmax(0,980px) 165px!important;
    column-gap:32px!important;
  }
  .cp-products-center-v23,
  .cp-products-content-v18 .cp-content>.cp-shell,
  .cp-products-content-v18 .cp-shop-shell,
  .cp-products-content-v18 ul.products,
  .cp-products-content-v18 ul.products[class*="columns-"]{max-width:980px!important}
  .cp-products-rail-v23 .cp-products-quote-v19 p{font-size:24px!important;max-width:180px!important}
}

@media(max-width:1180px){
  .cp-products-layout-v23{display:block!important;width:min(980px,calc(100% - 34px))!important}
  .cp-products-rail-v23{display:none!important}
  .cp-products-center-v23,
  .cp-products-content-v18 .cp-content>.cp-shell,
  .cp-products-content-v18 .cp-shop-shell,
  .cp-products-content-v18 ul.products,
  .cp-products-content-v18 ul.products[class*="columns-"]{max-width:980px!important}
}

@media(max-width:900px){
  body.post-type-archive-product,
  body.tax-product_cat,
  body.tax-product_tag{padding-top:68px!important}
  body.post-type-archive-product .cp-site-header,
  body.tax-product_cat .cp-site-header,
  body.tax-product_tag .cp-site-header,
  body.post-type-archive-product .cp-site-header.is-scrolled,
  body.tax-product_cat .cp-site-header.is-scrolled,
  body.tax-product_tag .cp-site-header.is-scrolled,
  body.post-type-archive-product .cp-header-inner,
  body.tax-product_cat .cp-header-inner,
  body.tax-product_tag .cp-header-inner,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-header-inner,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-header-inner,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-header-inner{
    height:68px!important;
    min-height:68px!important;
  }
  body.post-type-archive-product .cp-logo,
  body.tax-product_cat .cp-logo,
  body.tax-product_tag .cp-logo,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-logo,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-logo{top:42%!important}
  body.post-type-archive-product .cp-logo img,
  body.tax-product_cat .cp-logo img,
  body.tax-product_tag .cp-logo img,
  body.post-type-archive-product .cp-site-header.is-scrolled .cp-logo img,
  body.tax-product_cat .cp-site-header.is-scrolled .cp-logo img,
  body.tax-product_tag .cp-site-header.is-scrolled .cp-logo img{max-width:128px!important;max-height:48px!important}
}

/* ========================================================================
   V26 — single product page premium redesign
   Matches the homepage/shop luxury language on product detail pages.
   ======================================================================== */

/* Sticky luxury navbar also on product pages. */
body.single-product{
  padding-top:76px!important;
  background:#080503!important;
  color:#edd9ba!important;
}
body.single-product .cp-site-header,
body.single-product .cp-site-header.is-scrolled{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99990!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  background:rgba(7,4,3,.94)!important;
  border-bottom:1px solid rgba(206,159,94,.22)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transform:none!important;
}
body.single-product .cp-header-inner,
body.single-product .cp-site-header.is-scrolled .cp-header-inner{
  height:76px!important;
  min-height:76px!important;
  transition:none!important;
}
body.single-product .cp-logo,
body.single-product .cp-site-header.is-scrolled .cp-logo{
  top:34%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  transition:none!important;
}
body.single-product .cp-logo img,
body.single-product .cp-site-header.is-scrolled .cp-logo img{
  max-width:158px!important;
  max-height:59px!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
}
body.single-product .cp-main-nav a,
body.single-product .cp-header-actions a,
body.single-product .cp-header-actions button,
body.single-product .cp-icon-link,
body.single-product .cp-search-toggle,
body.single-product .cp-menu-toggle{color:#d8b27a!important}
body.single-product .cp-search-panel{background:#120905!important;border-top:1px solid rgba(206,159,94,.16)!important}
body.single-product .cp-search-panel input[type=search]{background:rgba(255,255,255,.04)!important;border:1px solid rgba(211,168,109,.18)!important;color:#efd8b3!important}
body.single-product .cp-search-panel button{background:linear-gradient(90deg,#b98445,#d2a45f)!important;color:#130b06!important}

/* Overall product page stage. */
body.single-product .cp-content{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(7,4,3,.96),rgba(10,6,4,.96)),
    url('assets/img/products-atmosphere-v19.jpg') center top/cover no-repeat;
}
body.single-product .cp-content:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%,rgba(227,176,102,.10),transparent 32%),
    radial-gradient(circle at 84% 12%,rgba(239,214,173,.05),transparent 20%),
    linear-gradient(180deg,rgba(255,231,192,.03),transparent 18%,transparent 74%,rgba(0,0,0,.18));
}
body.single-product .cp-content > .cp-shell{
  position:relative;
  z-index:2;
  width:min(1280px,calc(100% - 52px))!important;
}

/* Main product two-column composition. */
.single-product .woocommerce div.product{
  grid-template-columns:minmax(0,510px) minmax(360px,1fr)!important;
  gap:42px 56px!important;
  padding:38px 0 8px!important;
}
.single-product .woocommerce div.product div.images{
  max-width:510px!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images .flex-viewport{
  border:1px solid rgba(221,176,108,.22);
  background:linear-gradient(145deg,rgba(250,240,224,.95),rgba(219,197,164,.92));
  box-shadow:0 28px 70px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,246,232,.20);
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  height:510px!important;
  background:radial-gradient(circle at 50% 28%,#f0e3cf 0%,#ddc8aa 55%,#c2a57e 100%)!important;
  border:0!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
  mix-blend-mode:multiply;
  filter:sepia(.10) saturate(.84) brightness(1.03) contrast(.97);
  padding:26px;
}
.single-product .woocommerce div.product .flex-control-thumbs{
  gap:10px!important;
  margin-top:14px!important;
}
.single-product .woocommerce div.product .flex-control-thumbs li{
  border:1px solid rgba(217,173,107,.20);
  background:rgba(248,236,215,.92);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.single-product .woocommerce div.product .flex-control-thumbs img{
  aspect-ratio:1!important;
  object-fit:cover!important;
  filter:sepia(.10) saturate(.88) brightness(.98);
}

.single-product .woocommerce div.product div.summary{
  top:108px!important;
  padding:32px 34px 28px!important;
  background:linear-gradient(145deg,rgba(30,16,9,.88),rgba(12,7,5,.96) 68%);
  border:1px solid rgba(218,173,108,.22);
  box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px rgba(255,237,203,.05);
}
.single-product .woocommerce div.product .product_title{
  color:#efd6ac!important;
  margin:0 0 16px!important;
  max-width:16ch;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  color:#f4e1c0!important;
  font-size:30px!important;
  margin:0 0 18px!important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .product_meta,
.single-product .woocommerce div.product .woocommerce-product-details__short-description p{
  color:#cdb493!important;
}
.single-product .woocommerce-product-details__short-description{
  font-size:15px!important;
  line-height:1.7!important;
  max-width:62ch;
}

/* Form fields and CTA aligned with the luxury homepage language. */
.single-product .woocommerce div.product form.cart{
  margin:24px 0 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(217,173,107,.18)!important;
}
.single-product .woocommerce div.product form.cart .variations th,
.single-product .woocommerce div.product form.cart .label label{
  color:#a8814e!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.single-product .woocommerce div.product form.cart .variations td,
.single-product .woocommerce div.product form.cart .variations th{
  padding-bottom:12px!important;
}
.single-product .woocommerce div.product form.cart .variations select,
.single-product .woocommerce form .input-text,
.single-product .woocommerce form textarea,
.single-product .woocommerce form select{
  min-height:46px!important;
  border:1px solid rgba(218,173,108,.24)!important;
  background:rgba(248,236,215,.95)!important;
  color:#332416!important;
  padding:0 14px!important;
  box-shadow:none!important;
}
.single-product .woocommerce form textarea{
  padding:12px 14px!important;
}
.single-product .woocommerce .quantity .qty{
  width:66px!important;
  height:46px!important;
  border:1px solid rgba(218,173,108,.34)!important;
  background:rgba(19,11,7,.96)!important;
  color:#f0ddbc!important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product form.cart .button.alt{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:230px!important;
  min-height:46px!important;
  padding:0 18px!important;
  background:transparent!important;
  color:#ddb77e!important;
  border:1px solid rgba(202,151,85,.52)!important;
  box-shadow:inset 0 0 0 0 rgba(203,154,87,0)!important;
  font-family:var(--cp-font-body)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:after,
.single-product .woocommerce div.product form.cart .button.alt:after{
  content:"→";
  font-size:15px;
  line-height:1;
  transition:transform .28s ease;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
.single-product .woocommerce div.product form.cart .button.alt:hover{
  background:linear-gradient(90deg,#b98445,#d2a45f)!important;
  border-color:#d7ac68!important;
  color:#130b06!important;
  box-shadow:0 11px 28px rgba(171,110,47,.18)!important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover:after,
.single-product .woocommerce div.product form.cart .button.alt:hover:after{
  transform:translateX(4px);
}
.single-product .woocommerce div.product .product_meta{
  border-top:1px solid rgba(217,173,107,.18)!important;
  margin-top:18px!important;
  padding-top:18px!important;
  font-size:10px!important;
  line-height:1.8!important;
}
.single-product .woocommerce div.product .product_meta a{color:#e0bf8b!important}

/* Tabs and lower content. */
.single-product .woocommerce div.product .woocommerce-tabs{
  padding:30px 0 28px!important;
  border-bottom:1px solid rgba(217,173,107,.14)!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid rgba(217,173,107,.14)!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#b89567!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#f0d6aa!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel,
.single-product .woocommerce div.product .woocommerce-tabs .panel p{
  color:#ccb28f!important;
  max-width:78ch!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
.single-product .woocommerce div.product .related.products > h2,
.single-product .woocommerce div.product .upsells.products > h2{
  color:#efd6ac!important;
  font-family:var(--cp-font-heading)!important;
  font-size:40px!important;
  font-weight:500!important;
  line-height:1.02!important;
}
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products{
  padding-top:42px!important;
}

/* Related / upsell cards use the same editorial premium system as the homepage. */
.single-product .woocommerce div.product .related.products ul.products,
.single-product .woocommerce div.product .upsells.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:36px 28px!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card{
  position:relative!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card a img.cp-luxury-card-image{
  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;
  opacity:.96;
  filter:saturate(.82) contrast(.96) brightness(1.05) sepia(.06)!important;
  transform:scale(1.018);
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease,opacity .5s ease!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card:hover .cp-luxury-card-image{
  transform:scale(1.065)!important;
  filter:saturate(.9) contrast(1.0) brightness(1.07) sepia(.035)!important;
  opacity:1;
}
.woocommerce ul.products li.product .cp-luxury-card-title,
.woocommerce ul.products li.product.cp-luxury-product-card .woocommerce-loop-product__title{
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  font-family:var(--cp-font-heading)!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.woocommerce ul.products li.product .cp-luxury-card-title a{color:#efd6ae!important;text-decoration:none!important}
.woocommerce ul.products li.product .cp-luxury-card-price,
.woocommerce ul.products li.product.cp-luxury-product-card .price{
  margin:0!important;
  color:#f6e2c2!important;
  font-family:var(--cp-font-heading)!important;
  font-size:22px!important;
  line-height:1!important;
}
.woocommerce ul.products li.product .cp-luxury-card-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 17px!important;
  background:transparent!important;
  color:#ddb77e!important;
  border:1px solid rgba(202,151,85,.52)!important;
  border-radius:0!important;
  box-shadow:inset 0 0 0 0 rgba(203,154,87,0)!important;
  font-family:var(--cp-font-body)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.woocommerce ul.products li.product .cp-luxury-card-cta:hover{
  background:linear-gradient(90deg,#b98445,#d2a45f)!important;
  border-color:#d7ac68!important;
  color:#130b06!important;
  box-shadow:0 11px 28px rgba(171,110,47,.18)!important;
}

@media(max-width:1100px){
  body.single-product .cp-content > .cp-shell{width:min(980px,calc(100% - 34px))!important}
  .single-product .woocommerce div.product{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding-top:28px!important;
  }
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary{
    max-width:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .single-product .woocommerce div.product div.summary{position:relative!important;top:auto!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.single-product{padding-top:68px!important}
  body.single-product .cp-site-header,
  body.single-product .cp-site-header.is-scrolled,
  body.single-product .cp-header-inner,
  body.single-product .cp-site-header.is-scrolled .cp-header-inner{height:68px!important;min-height:68px!important}
  body.single-product .cp-logo,
  body.single-product .cp-site-header.is-scrolled .cp-logo{top:42%!important}
  body.single-product .cp-logo img,
  body.single-product .cp-site-header.is-scrolled .cp-logo img{max-width:128px!important;max-height:48px!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:420px!important}
}
@media(max-width:640px){
  body.single-product .cp-content > .cp-shell{width:calc(100% - 24px)!important}
  .single-product .woocommerce div.product div.summary{padding:24px 20px!important}
  .single-product .woocommerce div.product .product_title{font-size:34px!important}
  .single-product .woocommerce div.product p.price,
  .single-product .woocommerce div.product span.price{font-size:24px!important}
  .single-product .woocommerce div.product form.cart .single_add_to_cart_button,
  .single-product .woocommerce div.product form.cart .button.alt{min-width:0!important;width:100%!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products{grid-template-columns:1fr!important;gap:24px!important}
}

/* ========================================================================
   V27 — single product page layout refinement
   Narrower, more editorial composition inspired by the reference layout.
   ======================================================================== */

body.single-product .cp-content > .cp-shell{
  width:min(1120px,calc(100% - 70px))!important;
}

.single-product .woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,470px) minmax(380px,470px)!important;
  justify-content:center!important;
  align-items:start!important;
  column-gap:74px!important;
  row-gap:32px!important;
  padding:52px 0 0!important;
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary{
  width:100%!important;
  max-width:470px!important;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  height:470px!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
  padding:22px!important;
}
.single-product .woocommerce div.product .flex-control-thumbs{
  justify-content:flex-start!important;
  max-width:220px!important;
}
.single-product .woocommerce div.product .flex-control-thumbs li{
  width:60px!important;
}

.single-product .woocommerce div.product div.summary{
  position:sticky!important;
  top:110px!important;
  padding:24px 28px 24px!important;
}
.single-product .woocommerce div.product .product_title{
  font-size:44px!important;
  line-height:1.02!important;
  margin-bottom:12px!important;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  font-size:28px!important;
  margin-bottom:16px!important;
}
.single-product .woocommerce-product-details__short-description{
  font-size:14px!important;
  line-height:1.68!important;
}
.single-product .woocommerce div.product form.cart{
  margin-top:18px!important;
  padding-top:18px!important;
}
.single-product .woocommerce div.product form.cart .variations td,
.single-product .woocommerce div.product form.cart .variations th{
  display:block!important;
  width:100%!important;
}
.single-product .woocommerce div.product form.cart .variations th{
  padding-bottom:6px!important;
}
.single-product .woocommerce div.product form.cart .variations td{
  padding-bottom:12px!important;
}
.single-product .woocommerce div.product form.cart .single_variation_wrap,
.single-product .woocommerce div.product form.cart{
  max-width:100%!important;
}
.single-product .woocommerce div.product form.cart .quantity .qty{
  width:58px!important;
}

.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .woocommerce div.product .woocommerce-tabs{
  padding-top:34px!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:18px!important;
  align-items:flex-end!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin:0!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel{
  padding-top:20px!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel p,
.single-product .woocommerce div.product .woocommerce-tabs .panel table,
.single-product .woocommerce div.product .woocommerce-tabs .panel ul{
  max-width:70ch!important;
}

.single-product .woocommerce div.product .related.products > h2,
.single-product .woocommerce div.product .upsells.products > h2{
  margin-bottom:26px!important;
}
.single-product .woocommerce div.product .related.products ul.products,
.single-product .woocommerce div.product .upsells.products ul.products,
.single-product .woocommerce div.product .related.products ul.products.columns-4,
.single-product .woocommerce div.product .upsells.products ul.products.columns-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:start!important;
}
.single-product .woocommerce ul.products li.product.cp-luxury-product-card{
  max-width:none!important;
}
.single-product .woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-product-frame{
  aspect-ratio:1/1.14!important;
}
.single-product .woocommerce ul.products li.product .cp-luxury-card-content{
  padding:14px 14px 16px!important;
}
.single-product .woocommerce ul.products li.product .cp-luxury-card-title,
.single-product .woocommerce ul.products li.product.cp-luxury-product-card .woocommerce-loop-product__title{
  font-size:16px!important;
  line-height:1.14!important;
}
.single-product .woocommerce ul.products li.product .cp-luxury-card-price,
.single-product .woocommerce ul.products li.product.cp-luxury-product-card .price{
  font-size:17px!important;
}
.single-product .woocommerce ul.products li.product .cp-luxury-card-cta{
  min-height:42px!important;
  padding:0 14px!important;
}

/* Reduce the feeling of stretched full-width sections on very large screens. */
@media(min-width:1500px){
  body.single-product .cp-content > .cp-shell,
  .single-product .woocommerce div.product .woocommerce-tabs,
  .single-product .woocommerce div.product .related.products,
  .single-product .woocommerce div.product .upsells.products{
    max-width:1080px!important;
  }
}

@media(max-width:1180px){
  body.single-product .cp-content > .cp-shell{width:min(1000px,calc(100% - 42px))!important}
  .single-product .woocommerce div.product{
    grid-template-columns:minmax(0,430px) minmax(340px,430px)!important;
    column-gap:42px!important;
  }
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary{max-width:430px!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:430px!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .related.products ul.products.columns-4,
  .single-product .woocommerce div.product .upsells.products ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:980px){
  body.single-product .cp-content > .cp-shell{width:calc(100% - 28px)!important}
  .single-product .woocommerce div.product{
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
    gap:28px!important;
    padding-top:28px!important;
  }
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary{max-width:none!important}
  .single-product .woocommerce div.product div.summary{
    position:relative!important;
    top:auto!important;
  }
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .related.products ul.products.columns-4,
  .single-product .woocommerce div.product .upsells.products ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .single-product .woocommerce div.product .product_title{font-size:34px!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:360px!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .related.products ul.products.columns-4,
  .single-product .woocommerce div.product .upsells.products ul.products.columns-4{grid-template-columns:1fr!important}
}

/* ========================================================================
   V28 — stronger centering and reduced stretch on single-product pages
   ======================================================================== */

body.single-product .cp-content{
  display:block!important;
}
body.single-product .cp-content > .cp-shell{
  width:min(980px,calc(100% - 54px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.single-product .woocommerce div.product{
  grid-template-columns:minmax(0,400px) minmax(0,420px)!important;
  justify-content:center!important;
  justify-items:center!important;
  column-gap:64px!important;
  row-gap:34px!important;
  max-width:884px!important;
  margin:0 auto!important;
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary{
  width:100%!important;
  max-width:none!important;
  justify-self:center!important;
}
.single-product .woocommerce div.product div.images{
  max-width:400px!important;
}
.single-product .woocommerce div.product div.summary{
  max-width:420px!important;
  align-self:start!important;
  padding:22px 24px 24px!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  height:400px!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
  max-height:400px!important;
}
.single-product .woocommerce div.product .flex-control-thumbs{
  justify-content:flex-start!important;
  max-width:190px!important;
}
.single-product .woocommerce div.product .product_title{
  font-size:40px!important;
  line-height:1.03!important;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  font-size:24px!important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .product_meta,
.single-product .woocommerce div.product form.cart,
.single-product .woocommerce div.product .woocommerce-variation-add-to-cart,
.single-product .woocommerce div.product .variations,
.single-product .woocommerce div.product .reset_variations,
.single-product .woocommerce div.product .woocommerce-variation-description,
.single-product .woocommerce div.product .woocommerce-variation-price{
  max-width:100%!important;
}

.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products{
  max-width:980px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .woocommerce div.product .woocommerce-tabs{
  padding-top:30px!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-description,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-additional_information,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews{
  text-align:left!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews #reviews,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews #review_form,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews .comment-respond,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews .comment-form,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews form{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews textarea,
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews input[type="text"],
.single-product .woocommerce div.product .woocommerce-tabs .panel#tab-reviews input[type="email"]{
  width:100%!important;
  max-width:100%!important;
}

.single-product .woocommerce div.product .related.products > h2,
.single-product .woocommerce div.product .upsells.products > h2{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .woocommerce div.product .related.products ul.products,
.single-product .woocommerce div.product .upsells.products ul.products,
.single-product .woocommerce div.product .related.products ul.products.columns-4,
.single-product .woocommerce div.product .upsells.products ul.products.columns-4{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.single-product .woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-product-frame{
  aspect-ratio:1/1.08!important;
}

@media (max-width: 1180px){
  body.single-product .cp-content > .cp-shell{
    width:min(940px,calc(100% - 42px))!important;
  }
  .single-product .woocommerce div.product{
    grid-template-columns:minmax(0,380px) minmax(0,390px)!important;
    max-width:830px!important;
    column-gap:42px!important;
  }
  .single-product .woocommerce div.product div.images{max-width:380px!important}
  .single-product .woocommerce div.product div.summary{max-width:390px!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:380px!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:380px!important}
}

@media (max-width: 980px){
  body.single-product .cp-content > .cp-shell{
    width:calc(100% - 28px)!important;
  }
  .single-product .woocommerce div.product{
    grid-template-columns:1fr!important;
    max-width:640px!important;
    justify-items:stretch!important;
    gap:26px!important;
  }
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary{
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  .single-product .woocommerce div.product div.summary{
    padding:20px 18px 22px!important;
  }
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .related.products ul.products.columns-4,
  .single-product .woocommerce div.product .upsells.products ul.products.columns-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 640px){
  body.single-product .cp-content > .cp-shell{width:calc(100% - 22px)!important}
  .single-product .woocommerce div.product .product_title{font-size:32px!important}
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:min(88vw,360px)!important}
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .related.products ul.products.columns-4,
  .single-product .woocommerce div.product .upsells.products ul.products.columns-4{grid-template-columns:1fr!important}
}

/* ========================================================================
   V29 — structural single-product centering
   Uses a custom WooCommerce single-product template so the layout can no
   longer stretch across the full viewport.
   ======================================================================== */

body.single-product .cp-content > .cp-shell{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.single-product .woocommerce,
body.single-product .cp-single-product-stage{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.single-product .cp-single-product-top{
  display:grid!important;
  grid-template-columns:420px 400px!important;
  justify-content:center!important;
  align-items:start!important;
  gap:58px!important;
  width:min(920px,calc(100% - 48px))!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:44px 0 30px!important;
}
body.single-product .cp-single-gallery-col,
body.single-product .cp-single-summary-col{
  width:100%!important;
  min-width:0!important;
}

body.single-product .cp-single-gallery-col .woocommerce-product-gallery,
body.single-product .cp-single-gallery-col div.images{
  width:420px!important;
  max-width:420px!important;
  margin:0!important;
  float:none!important;
}
body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image{
  height:420px!important;
}
body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image img{
  max-height:420px!important;
}

body.single-product .cp-single-summary-col .summary,
body.single-product .cp-single-summary-col div.summary{
  position:sticky!important;
  top:108px!important;
  width:400px!important;
  max-width:400px!important;
  margin:0!important;
  float:none!important;
  padding:24px 26px 24px!important;
}

body.single-product .cp-single-product-bottom{
  width:min(940px,calc(100% - 48px))!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:0 0 46px!important;
}

body.single-product .cp-single-product-bottom .woocommerce-tabs,
body.single-product .cp-single-product-bottom .related.products,
body.single-product .cp-single-product-bottom .upsells.products{
  width:100%!important;
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
  display:block!important;
}

body.single-product .cp-single-product-bottom .woocommerce-tabs .panel{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-product .cp-single-product-bottom .related.products ul.products,
body.single-product .cp-single-product-bottom .upsells.products ul.products,
body.single-product .cp-single-product-bottom .related.products ul.products[class*="columns-"],
body.single-product .cp-single-product-bottom .upsells.products ul.products[class*="columns-"]{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.single-product .cp-single-product-bottom .related.products ul.products li.product,
body.single-product .cp-single-product-bottom .upsells.products ul.products li.product{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}

/* Make the summary itself feel compact rather than stretched. */
body.single-product .cp-single-summary-col .product_title{
  max-width:13ch!important;
  font-size:39px!important;
}
body.single-product .cp-single-summary-col form.cart,
body.single-product .cp-single-summary-col .variations,
body.single-product .cp-single-summary-col .product_meta,
body.single-product .cp-single-summary-col .woocommerce-product-details__short-description{
  width:100%!important;
  max-width:100%!important;
}

@media(max-width:980px){
  body.single-product .cp-single-product-top{
    grid-template-columns:1fr!important;
    width:min(640px,calc(100% - 28px))!important;
    gap:26px!important;
    padding-top:26px!important;
  }
  body.single-product .cp-single-gallery-col .woocommerce-product-gallery,
  body.single-product .cp-single-gallery-col div.images,
  body.single-product .cp-single-summary-col .summary,
  body.single-product .cp-single-summary-col div.summary{
    width:100%!important;
    max-width:none!important;
  }
  body.single-product .cp-single-summary-col .summary,
  body.single-product .cp-single-summary-col div.summary{
    position:relative!important;
    top:auto!important;
  }
  body.single-product .cp-single-product-bottom{
    width:min(720px,calc(100% - 28px))!important;
  }
  body.single-product .cp-single-product-bottom .related.products ul.products,
  body.single-product .cp-single-product-bottom .upsells.products ul.products,
  body.single-product .cp-single-product-bottom .related.products ul.products[class*="columns-"],
  body.single-product .cp-single-product-bottom .upsells.products ul.products[class*="columns-"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  body.single-product .cp-single-product-top,
  body.single-product .cp-single-product-bottom{
    width:calc(100% - 22px)!important;
  }
  body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image{
    height:min(88vw,360px)!important;
  }
  body.single-product .cp-single-product-bottom .related.products ul.products,
  body.single-product .cp-single-product-bottom .upsells.products ul.products,
  body.single-product .cp-single-product-bottom .related.products ul.products[class*="columns-"],
  body.single-product .cp-single-product-bottom .upsells.products ul.products[class*="columns-"]{
    grid-template-columns:1fr!important;
  }
}


/* ========================================================================
   V30 — single-product polish pass
   - widens the centered product canvas slightly
   - removes harsh white UI blocks in favor of warm theme tones
   - aligns product-card prices / CTA rows consistently
   ======================================================================== */

/* Slightly wider, still centered single-product composition. */
body.single-product .cp-single-product-top{
  grid-template-columns:460px 430px!important;
  gap:64px!important;
  width:min(1010px,calc(100% - 44px))!important;
  max-width:1010px!important;
  padding:48px 0 34px!important;
}
body.single-product .cp-single-gallery-col .woocommerce-product-gallery,
body.single-product .cp-single-gallery-col div.images{
  width:460px!important;
  max-width:460px!important;
}
body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image,
body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image img{
  max-height:460px!important;
  height:460px!important;
}
body.single-product .cp-single-summary-col .summary,
body.single-product .cp-single-summary-col div.summary{
  width:430px!important;
  max-width:430px!important;
  padding:34px 34px 30px!important;
}
body.single-product .cp-single-product-bottom{
  width:min(1030px,calc(100% - 44px))!important;
  max-width:1030px!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs,
body.single-product .cp-single-product-bottom .related.products,
body.single-product .cp-single-product-bottom .upsells.products{
  max-width:1030px!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs .panel,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs{
  width:min(820px,100%)!important;
  max-width:820px!important;
}
body.single-product .cp-single-product-bottom .related.products ul.products,
body.single-product .cp-single-product-bottom .upsells.products ul.products,
body.single-product .cp-single-product-bottom .related.products ul.products[class*="columns-"],
body.single-product .cp-single-product-bottom .upsells.products ul.products[class*="columns-"]{
  max-width:1030px!important;
  gap:24px!important;
}

/* Gallery / tabs / reviews: kill harsh white and move to house palette. */
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images .flex-viewport{
  background:linear-gradient(145deg,rgba(235,219,194,.96),rgba(210,184,148,.94))!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  background:radial-gradient(circle at 50% 28%,#ead9bf 0%,#d9be97 58%,#bb9568 100%)!important;
}
.single-product .woocommerce div.product .flex-control-thumbs li{
  background:linear-gradient(145deg,rgba(242,227,202,.95),rgba(215,189,152,.92))!important;
}
.single-product .woocommerce div.product .woocommerce-product-gallery__trigger{
  top:14px!important;
  right:14px!important;
  background:rgba(16,9,6,.82)!important;
  color:#e6c692!important;
  border:1px solid rgba(214,168,99,.45)!important;
  border-radius:0!important;
  width:38px!important;
  height:38px!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.single-product .woocommerce div.product .woocommerce-product-gallery__trigger:before,
.single-product .woocommerce div.product .woocommerce-product-gallery__trigger:after{
  border-color:#e6c692!important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important;
  border:1px solid rgba(211,168,109,.22)!important;
  margin-right:10px!important;
  padding:0 16px!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:linear-gradient(180deg,rgba(44,24,14,.96),rgba(20,10,6,.98))!important;
  border-color:rgba(219,176,108,.42)!important;
  box-shadow:inset 0 1px rgba(255,237,203,.06)!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#c9aa79!important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#f0d7ad!important;
}
.single-product .woocommerce form .input-text,
.single-product .woocommerce form textarea,
.single-product .woocommerce form select,
.single-product .woocommerce #review_form_wrapper input[type="text"],
.single-product .woocommerce #review_form_wrapper input[type="email"],
.single-product .woocommerce #review_form_wrapper textarea{
  background:rgba(241,226,201,.96)!important;
  border:1px solid rgba(212,168,101,.30)!important;
  color:#352417!important;
}
.single-product .woocommerce #review_form_wrapper textarea{
  min-height:138px!important;
}
.single-product .woocommerce #review_form_wrapper label,
.single-product .woocommerce #review_form_wrapper .comment-form-rating label,
.single-product .woocommerce #review_form_wrapper p,
.single-product .woocommerce #review_form_wrapper span,
.single-product .woocommerce #review_form_wrapper .stars a,
.single-product .woocommerce #reviews,
.single-product .woocommerce #reviews #comments,
.single-product .woocommerce #reviews #respond,
.single-product .woocommerce .woocommerce-Reviews-title,
.single-product .woocommerce .comment-reply-title{
  color:#d8bf97!important;
}
.single-product .woocommerce #review_form_wrapper .form-submit input,
.single-product .woocommerce #respond input#submit{
  background:linear-gradient(90deg,#b98445,#d2a45f)!important;
  border-color:#d2a45f!important;
  color:#130b06!important;
}

/* Related/home cards: keep price + CTA on a shared baseline. */
.woocommerce ul.products li.product.cp-luxury-product-card,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card{
  display:flex!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-card-shell,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .cp-luxury-card-shell{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-card-media,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .cp-luxury-card-media{
  flex:0 0 auto!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-card-info,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .cp-luxury-card-info{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-card-title,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .cp-luxury-card-title{
  min-height:2.35em!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-card-meta,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .cp-luxury-card-meta{
  margin-top:auto!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .cp-luxury-card-cta,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .cp-luxury-card-cta{
  margin-top:2px!important;
}
.woocommerce ul.products li.product.cp-luxury-product-card .added_to_cart.wc-forward,
.cp-products-content-v18 ul.products li.product.cp-luxury-product-card .added_to_cart.wc-forward{
  margin-top:8px!important;
}

/* Product page button row alignment / consistency. */
.single-product .woocommerce div.product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:10px 12px!important;
}
.single-product .woocommerce div.product form.cart table.variations{
  flex:1 1 100%!important;
  margin-bottom:4px!important;
}
.single-product .woocommerce div.product form.cart .quantity,
.single-product .woocommerce div.product form.cart div.quantity{
  margin:0!important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product form.cart .button.alt{
  margin:0!important;
}

@media(max-width:980px){
  body.single-product .cp-single-product-top{
    grid-template-columns:1fr!important;
    width:min(680px,calc(100% - 30px))!important;
    gap:28px!important;
  }
  body.single-product .cp-single-gallery-col .woocommerce-product-gallery,
  body.single-product .cp-single-gallery-col div.images,
  body.single-product .cp-single-summary-col .summary,
  body.single-product .cp-single-summary-col div.summary{
    width:100%!important;
    max-width:none!important;
  }
  body.single-product .cp-single-product-bottom{
    width:min(760px,calc(100% - 30px))!important;
  }
}

@media(max-width:640px){
  body.single-product .cp-single-product-top,
  body.single-product .cp-single-product-bottom{
    width:calc(100% - 22px)!important;
  }
  body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image,
  body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image img{
    height:min(88vw,380px)!important;
    max-height:min(88vw,380px)!important;
  }
}


/* ========================================================================
   V32 — remove remaining harsh white UI on single-product pages
   ======================================================================== */

/* Product personalization fields: dark warm bronze, never bright white. */
body.single-product .cp-single-summary-col input[type="text"],
body.single-product .cp-single-summary-col input[type="email"],
body.single-product .cp-single-summary-col input[type="tel"],
body.single-product .cp-single-summary-col input[type="number"]:not(.qty),
body.single-product .cp-single-summary-col select,
body.single-product .cp-single-summary-col textarea,
body.single-product .cp-single-summary-col .input-text,
body.single-product .cp-single-summary-col .woocommerce-input-wrapper input,
body.single-product .cp-single-summary-col .woocommerce-input-wrapper select,
body.single-product .cp-single-summary-col .woocommerce-input-wrapper textarea,
body.single-product .cp-single-summary-col form.cart input[type="text"],
body.single-product .cp-single-summary-col form.cart select,
body.single-product .cp-single-summary-col form.cart textarea{
  background:linear-gradient(180deg,#1d1009 0%,#160c08 100%)!important;
  color:#f0d8b1!important;
  border:1px solid rgba(205,157,91,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,232,194,.035),0 8px 22px rgba(0,0,0,.10)!important;
  border-radius:0!important;
  outline:none!important;
}
body.single-product .cp-single-summary-col input::placeholder,
body.single-product .cp-single-summary-col textarea::placeholder{
  color:#907555!important;
  opacity:1!important;
}
body.single-product .cp-single-summary-col input[type="text"]:focus,
body.single-product .cp-single-summary-col input[type="email"]:focus,
body.single-product .cp-single-summary-col input[type="tel"]:focus,
body.single-product .cp-single-summary-col select:focus,
body.single-product .cp-single-summary-col textarea:focus{
  border-color:#c89b5d!important;
  box-shadow:0 0 0 1px rgba(200,155,93,.22),0 12px 26px rgba(0,0,0,.12)!important;
}
body.single-product .cp-single-summary-col label,
body.single-product .cp-single-summary-col form.cart label,
body.single-product .cp-single-summary-col .label,
body.single-product .cp-single-summary-col .label label{
  color:#b99769!important;
}

/* Tabs: complete dark/gold treatment, including anchor backgrounds. */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid rgba(205,157,91,.28)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
  content:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#140b07!important;
  border:1px solid rgba(205,157,91,.30)!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  display:block!important;
  background:#140b07!important;
  color:#c9a675!important;
  border:0!important;
  padding:11px 15px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{
  background:#201108!important;
  color:#efd4aa!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background:linear-gradient(180deg,#3a2415 0%,#25140c 100%)!important;
  color:#f1d7ac!important;
  border-color:rgba(218,174,105,.54)!important;
}

/* Review form / comment box: same warm dark material. */
body.single-product .woocommerce #review_form_wrapper textarea,
body.single-product .woocommerce #review_form_wrapper input[type="text"],
body.single-product .woocommerce #review_form_wrapper input[type="email"],
body.single-product .woocommerce .comment-form textarea,
body.single-product .woocommerce .comment-form input[type="text"],
body.single-product .woocommerce .comment-form input[type="email"],
body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"]{
  background:linear-gradient(180deg,#1d1009 0%,#140a07 100%)!important;
  color:#f1d8b1!important;
  border:1px solid rgba(205,157,91,.38)!important;
  border-radius:0!important;
  box-shadow:inset 0 1px 0 rgba(255,232,194,.035)!important;
}
body.single-product .woocommerce #review_form_wrapper textarea:focus,
body.single-product .woocommerce .comment-form textarea:focus,
body.single-product #review_form textarea:focus{
  border-color:#c89b5d!important;
  outline:none!important;
  box-shadow:0 0 0 1px rgba(200,155,93,.20)!important;
}
body.single-product .woocommerce #review_form_wrapper textarea::placeholder,
body.single-product .woocommerce .comment-form textarea::placeholder,
body.single-product #review_form textarea::placeholder{
  color:#8f7453!important;
  opacity:1!important;
}

/* Browser autocomplete can otherwise re-introduce a bright white field. */
body.single-product input:-webkit-autofill,
body.single-product input:-webkit-autofill:hover,
body.single-product input:-webkit-autofill:focus,
body.single-product textarea:-webkit-autofill,
body.single-product select:-webkit-autofill{
  -webkit-text-fill-color:#f0d8b1!important;
  -webkit-box-shadow:0 0 0 1000px #1a0e09 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}


/* ========================================================================
   V33 — warm cinematic single-product background + final tab color lock
   ======================================================================== */

/* Use a custom warm cinematic scene behind the single-product page. */
body.single-product .cp-content{
  position:relative!important;
  background:
    linear-gradient(180deg,rgba(7,4,3,.86) 0%,rgba(9,5,3,.82) 38%,rgba(9,5,3,.88) 100%),
    url('assets/img/product-page-atmosphere-v33.png') center top/cover no-repeat!important;
  background-attachment:fixed!important;
}
body.single-product .cp-content:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 17% 18%,rgba(216,158,85,.16),transparent 29%),
    radial-gradient(circle at 84% 25%,rgba(230,187,120,.09),transparent 24%),
    linear-gradient(90deg,rgba(3,2,2,.52) 0%,rgba(8,4,3,.18) 27%,rgba(7,4,3,.12) 72%,rgba(3,2,2,.48) 100%)!important;
}
body.single-product .cp-content > .cp-shell,
body.single-product .cp-single-product-stage{
  position:relative!important;
  z-index:2!important;
}
body.single-product .cp-single-product-top,
body.single-product .cp-single-product-bottom{
  background:rgba(7,4,3,.34)!important;
  backdrop-filter:blur(2.2px)!important;
  -webkit-backdrop-filter:blur(2.2px)!important;
}

/* Final no-white override for the three WooCommerce tabs. */
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs.wc-tabs{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:0!important;
  margin:0 0 22px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(205,157,91,.30)!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li.active,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li:hover{
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(205,157,91,.34)!important;
  border-bottom:0!important;
  border-radius:0!important;
  background-color:#140b07!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li > a,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li.active > a,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li:hover > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:#140b07!important;
  background-image:none!important;
  color:#c8a473!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:var(--cp-font-body)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li.active,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li.active > a{
  background-color:#352014!important;
  background-image:linear-gradient(180deg,#3d2717 0%,#26150c 100%)!important;
  color:#f0d5aa!important;
  border-color:rgba(220,176,108,.58)!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li:hover,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li:hover > a{
  background-color:#24130b!important;
  color:#efd3a5!important;
}
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li:before,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li:after,
body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs:before{
  content:none!important;
  display:none!important;
}

@media(max-width:900px){
  body.single-product .cp-content{
    background-attachment:scroll!important;
    background-position:center top!important;
  }
  body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs,
  body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs.wc-tabs{
    gap:5px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  body.single-product .cp-single-product-bottom .woocommerce-tabs ul.tabs > li > a{
    white-space:nowrap!important;
    padding:0 12px!important;
    font-size:8px!important;
  }
}

/* ========================================================================
   V34 — approved product-page backdrop on EVERY product + compact tab rail
   ======================================================================== */

/* The actual image is also injected with an absolute theme URL in functions.php.
   These rules remove opaque layers that previously hid it. */
body.single-product .cp-content,
body.single-product .cp-single-product-stage,
body.single-product .woocommerce,
body.single-product .cp-single-product-top,
body.single-product .cp-single-product-bottom,
body.single-product .cp-single-tabs-wrap,
body.single-product .cp-single-recommendations-wrap{
  background-color:transparent!important;
  background-image:none!important;
}

body.single-product .cp-content{
  overflow:visible!important;
}

/* Keep the background visible, but give product content a subtle readable veil. */
body.single-product .cp-single-product-top{
  background:linear-gradient(145deg,rgba(8,4,3,.28),rgba(8,4,3,.10))!important;
  border:1px solid rgba(202,154,87,.10)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(1.2px)!important;
  -webkit-backdrop-filter:blur(1.2px)!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
body.single-product .cp-single-product-bottom{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Compact, centered tabs — no stretched horizontal line on either side. */
body.single-product .cp-single-tabs-wrap{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:0 auto 34px!important;
  padding:22px 26px 24px!important;
  background:linear-gradient(145deg,rgba(12,7,5,.80),rgba(23,12,8,.66))!important;
  border:1px solid rgba(204,156,91,.18)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs.wc-tabs{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs:before,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs:after,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs li:before,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs li:after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li.active,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li:hover{
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(206,158,91,.34)!important;
  border-radius:0!important;
  background:#160c08!important;
  box-shadow:none!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li > a,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li.active > a,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li:hover > a{
  display:flex!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 16px!important;
  background:#160c08!important;
  color:#cba978!important;
  border:0!important;
  font-family:var(--cp-font-body)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li.active,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li.active > a{
  background:linear-gradient(180deg,#402918 0%,#27160d 100%)!important;
  color:#f2d7ac!important;
  border-color:rgba(225,181,111,.58)!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li:hover,
body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li:hover > a{
  background:#26150d!important;
  color:#f0d0a0!important;
}
body.single-product .cp-single-tabs-wrap .woocommerce-tabs .panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#d5bd99!important;
  background:transparent!important;
}

/* Related / upsell block gets its own centered container, so it never drifts. */
body.single-product .cp-single-recommendations-wrap{
  width:min(1030px,100%)!important;
  max-width:1030px!important;
  margin:0 auto!important;
}
body.single-product .cp-single-recommendations-wrap .related.products,
body.single-product .cp-single-recommendations-wrap .upsells.products{
  width:100%!important;
  max-width:1030px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  body.single-product{
    background-attachment:scroll!important;
    background-size:auto 100vh!important;
    background-position:center top!important;
  }
  body.single-product .cp-single-product-top{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.single-product .cp-single-tabs-wrap{
    width:min(720px,calc(100% - 4px))!important;
    padding:18px 18px 20px!important;
  }
}

@media(max-width:640px){
  body.single-product .cp-single-tabs-wrap{
    padding:14px 12px 18px!important;
  }
  body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs,
  body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs.wc-tabs{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    gap:5px!important;
    scrollbar-width:none!important;
  }
  body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  body.single-product .cp-single-tabs-wrap .woocommerce-tabs ul.tabs > li > a{
    min-height:40px!important;
    padding:0 12px!important;
    font-size:8px!important;
  }
}


/* ========================================================================
   V35 — readable product panel over the cinematic single-product background
   ======================================================================== */
body.single-product .cp-single-product-top{
  position:relative!important;
  isolation:isolate!important;
  padding:30px 30px 34px!important;
  background:
    linear-gradient(145deg,rgba(16,9,6,.91) 0%,rgba(29,15,9,.84) 56%,rgba(11,6,4,.92) 100%)!important;
  border:1px solid rgba(207,158,92,.24)!important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,235,200,.05),
    inset 0 0 46px rgba(130,72,31,.05)!important;
  backdrop-filter:blur(8px) saturate(.9)!important;
  -webkit-backdrop-filter:blur(8px) saturate(.9)!important;
}
body.single-product .cp-single-product-top:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid rgba(221,177,111,.08)!important;
  background:linear-gradient(120deg,rgba(232,184,116,.025),transparent 42%,rgba(255,232,196,.018))!important;
}
body.single-product .cp-single-gallery-col,
body.single-product .cp-single-summary-col{
  position:relative!important;
  z-index:1!important;
}
/* Let the shared top panel be the visual surface; avoid stacked translucent cards. */
body.single-product .cp-single-summary-col .summary,
body.single-product .cp-single-summary-col div.summary{
  background:linear-gradient(180deg,rgba(19,10,7,.56),rgba(13,7,5,.38))!important;
  border:1px solid rgba(207,158,92,.11)!important;
  box-shadow:none!important;
}
/* Give the gallery a warm framed surface instead of a floating white rectangle. */
body.single-product .cp-single-gallery-col .woocommerce-product-gallery__wrapper,
body.single-product .cp-single-gallery-col .flex-viewport{
  border:1px solid rgba(218,173,108,.28)!important;
  background:linear-gradient(145deg,#ead9bd,#d2b58b)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
body.single-product .cp-single-gallery-col .woocommerce-product-gallery__image{
  background:radial-gradient(circle at 50% 31%,#eadcc5 0%,#d9c09b 57%,#bc966b 100%)!important;
}
body.single-product .cp-single-gallery-col .flex-control-thumbs li{
  border:1px solid rgba(218,173,108,.24)!important;
  background:linear-gradient(145deg,#ead9bd,#cfb084)!important;
}

@media(max-width:980px){
  body.single-product .cp-single-product-top{
    padding:22px 20px 26px!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
}
@media(max-width:640px){
  body.single-product .cp-single-product-top{
    padding:14px 12px 18px!important;
  }
  body.single-product .cp-single-product-top:before{
    inset:5px!important;
  }
}

/* ========================================================================
   V36 — one unified luxury panel for product + description/tabs
   ======================================================================== */

/* Product + tabs now live inside ONE visual surface. */
body.single-product .cp-single-product-panel{
  position:relative!important;
  isolation:isolate!important;
  width:min(1030px,calc(100% - 44px))!important;
  max-width:1030px!important;
  margin:30px auto 34px!important;
  padding:28px 28px 26px!important;
  background:
    linear-gradient(145deg,rgba(16,9,6,.93) 0%,rgba(31,16,10,.87) 52%,rgba(11,6,4,.94) 100%)!important;
  border:1px solid rgba(207,158,92,.24)!important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,235,200,.05),
    inset 0 0 58px rgba(130,72,31,.055)!important;
  backdrop-filter:blur(8px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(8px) saturate(.92)!important;
}
body.single-product .cp-single-product-panel:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid rgba(221,177,111,.07)!important;
  background:linear-gradient(120deg,rgba(232,184,116,.022),transparent 42%,rgba(255,232,196,.014))!important;
}

/* Remove the old separate 'card' feel from the upper product area. */
body.single-product .cp-single-product-panel .cp-single-product-top{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.single-product .cp-single-product-panel .cp-single-product-top:before{
  content:none!important;
  display:none!important;
}

/* The tabs/description become the full width continuation of the same panel. */
body.single-product .cp-single-product-panel .cp-single-tabs-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 0 2px!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(207,158,92,.20)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs{
  width:100%!important;
  max-width:none!important;
}
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 12px 8px!important;
  background:transparent!important;
}
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel > h2,
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel > h3{
  margin-top:0!important;
}
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel p,
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel table,
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel ul,
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel form,
body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel #reviews{
  max-width:100%!important;
}

/* Tabs stay compact and elegant, but without creating a second box. */
body.single-product .cp-single-product-panel .woocommerce-tabs ul.tabs,
body.single-product .cp-single-product-panel .woocommerce-tabs ul.tabs.wc-tabs{
  margin:0 0 24px!important;
  padding:0 12px!important;
  border-bottom:0!important;
  background:transparent!important;
}

/* Recommendations remain outside the main panel, but aligned to the same width. */
body.single-product .cp-single-product-bottom{
  width:min(1030px,calc(100% - 44px))!important;
  max-width:1030px!important;
  margin:0 auto!important;
  background:transparent!important;
  padding:0!important;
}
body.single-product .cp-single-recommendations-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
}

/* Keep gallery + summary comfortably inside the unified surface. */
body.single-product .cp-single-product-panel .cp-single-product-top{
  grid-template-columns:minmax(0,460px) minmax(0,430px)!important;
  gap:64px!important;
  justify-content:center!important;
}
body.single-product .cp-single-product-panel .cp-single-gallery-col .woocommerce-product-gallery,
body.single-product .cp-single-product-panel .cp-single-gallery-col div.images{
  width:460px!important;
  max-width:460px!important;
}
body.single-product .cp-single-product-panel .cp-single-summary-col .summary,
body.single-product .cp-single-product-panel .cp-single-summary-col div.summary{
  width:430px!important;
  max-width:430px!important;
}

@media(max-width:980px){
  body.single-product .cp-single-product-panel,
  body.single-product .cp-single-product-bottom{
    width:min(720px,calc(100% - 28px))!important;
  }
  body.single-product .cp-single-product-panel{
    padding:20px 18px 22px!important;
  }
  body.single-product .cp-single-product-panel .cp-single-product-top{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding-bottom:24px!important;
  }
  body.single-product .cp-single-product-panel .cp-single-gallery-col .woocommerce-product-gallery,
  body.single-product .cp-single-product-panel .cp-single-gallery-col div.images,
  body.single-product .cp-single-product-panel .cp-single-summary-col .summary,
  body.single-product .cp-single-product-panel .cp-single-summary-col div.summary{
    width:100%!important;
    max-width:none!important;
  }
  body.single-product .cp-single-product-panel .cp-single-tabs-wrap{
    padding-top:22px!important;
  }
}

@media(max-width:640px){
  body.single-product .cp-single-product-panel,
  body.single-product .cp-single-product-bottom{
    width:calc(100% - 18px)!important;
  }
  body.single-product .cp-single-product-panel{
    margin-top:14px!important;
    padding:14px 12px 18px!important;
  }
  body.single-product .cp-single-product-panel:before{
    inset:5px!important;
  }
  body.single-product .cp-single-product-panel .cp-single-tabs-wrap .woocommerce-tabs .panel{
    padding-left:2px!important;
    padding-right:2px!important;
  }
  body.single-product .cp-single-product-panel .woocommerce-tabs ul.tabs,
  body.single-product .cp-single-product-panel .woocommerce-tabs ul.tabs.wc-tabs{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* ========================================================================
   V37 — warmer single-product gallery + no magnifier/hover zoom
   ======================================================================== */

/* Remove WooCommerce's visible magnifier trigger completely. */
body.single-product .woocommerce div.product .woocommerce-product-gallery__trigger,
body.single-product .woocommerce div.product .woocommerce-product-gallery__trigger:hover,
body.single-product .woocommerce div.product .woocommerce-product-gallery__trigger:focus{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Keep the gallery calm on hover: no zoom cursor or scale effect. */
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image img{
  cursor:default!important;
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__image:hover img{
  transform:none!important;
  transition:filter .35s ease, opacity .35s ease!important;
}

/* Warm champagne treatment so white catalogue shots sit inside the brand world. */
body.single-product .cp-single-product-panel .woocommerce-product-gallery__wrapper,
body.single-product .cp-single-product-panel .flex-viewport{
  background:
    radial-gradient(circle at 50% 26%,rgba(255,244,222,.98) 0%,rgba(229,207,174,.98) 56%,rgba(183,143,96,.98) 100%)!important;
  border:1px solid rgba(215,166,98,.34)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,245,224,.18),
    0 20px 48px rgba(0,0,0,.22)!important;
}
body.single-product .cp-single-product-panel .woocommerce-product-gallery__image{
  background:
    radial-gradient(circle at 52% 30%,#f3e4c9 0%,#ddc198 58%,#b98955 100%)!important;
  isolation:isolate!important;
}
body.single-product .cp-single-product-panel .woocommerce-product-gallery__image a{
  background:transparent!important;
}
body.single-product .cp-single-product-panel .woocommerce-product-gallery__image img{
  background:transparent!important;
  mix-blend-mode:multiply!important;
  filter:sepia(.10) saturate(.92) brightness(1.035) contrast(.96)!important;
  opacity:.98!important;
}

/* Thumbnails receive the same warmth, but stay a little lighter for clarity. */
body.single-product .cp-single-product-panel .flex-control-thumbs li{
  background:linear-gradient(145deg,#ead9bc,#cfae82)!important;
  border:1px solid rgba(211,162,95,.34)!important;
  overflow:hidden!important;
}
body.single-product .cp-single-product-panel .flex-control-thumbs img{
  background:transparent!important;
  mix-blend-mode:multiply!important;
  filter:sepia(.08) saturate(.92) brightness(1.04) contrast(.97)!important;
  opacity:.94!important;
  transition:opacity .25s ease,filter .25s ease!important;
}
body.single-product .cp-single-product-panel .flex-control-thumbs img.flex-active,
body.single-product .cp-single-product-panel .flex-control-thumbs img:hover{
  opacity:1!important;
  filter:sepia(.06) saturate(.98) brightness(1.05) contrast(.99)!important;
}

/* On mobile, no hover-specific visual behaviour at all. */
@media (hover:none), (max-width:980px){
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery__image:hover img{
    transform:none!important;
  }
}

/* ========================================================================
   V38 — PREMIUM CART / COȘ
   Larger, calmer, two-column luxury composition with sticky order summary.
   ======================================================================== */

body.woocommerce-cart{
  background:#090604!important;
}
body.woocommerce-cart .cp-page-hero.cp-cart-hero{
  position:relative;
  overflow:hidden;
  padding:34px 0 30px!important;
  background:
    linear-gradient(90deg,rgba(15,8,5,.96),rgba(28,15,9,.90) 50%,rgba(12,7,5,.96)),
    url('assets/img/single-product-luxury-bg-v34.webp') center 43%/cover no-repeat!important;
  border-bottom:1px solid rgba(204,157,90,.22)!important;
}
body.woocommerce-cart .cp-cart-hero .cp-shell{
  width:min(1180px,calc(100% - 64px))!important;
}
.cp-cart-hero-grid{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:36px;
}
.cp-cart-hero .cp-kicker{
  margin-bottom:6px!important;
  font-size:8px!important;
  letter-spacing:.22em!important;
  text-transform:uppercase;
  color:#c89b5d!important;
}
.cp-cart-hero h1{
  margin:0!important;
  font:500 clamp(38px,4vw,58px)/.98 var(--cp-font-heading,var(--cp-serif))!important;
  letter-spacing:-.025em!important;
  color:#efd7ad!important;
}
.cp-cart-hero-copy{
  margin:9px 0 0;
  max-width:520px;
  color:#b99970;
  font-size:11px;
}
.cp-cart-progress{
  display:flex;
  align-items:center;
  gap:0;
  padding-bottom:4px;
}
.cp-cart-progress span{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:118px;
  padding:10px 20px 10px 0;
  color:#735f49;
  font-size:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.cp-cart-progress span:not(:last-child):after{
  content:"";
  width:34px;
  height:1px;
  margin-left:auto;
  background:rgba(196,151,88,.22);
}
.cp-cart-progress span b{
  color:#8f704b;
  font:500 13px/1 var(--cp-font-heading,var(--cp-serif));
}
.cp-cart-progress span.is-active{color:#e0bd87}
.cp-cart-progress span.is-active b{color:#e6c791}

body.woocommerce-cart .cp-content{
  position:relative;
  padding:54px 0 76px!important;
  background:
    linear-gradient(180deg,rgba(8,5,3,.93),rgba(9,6,4,.97)),
    url('assets/img/single-product-luxury-bg-v34.webp') center top/cover fixed no-repeat!important;
}
body.woocommerce-cart .cp-content:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 12%,rgba(203,148,75,.10),transparent 27%),
    radial-gradient(circle at 88% 30%,rgba(224,180,112,.07),transparent 25%);
}
body.woocommerce-cart .cp-content>.cp-shell{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 64px))!important;
}
body.woocommerce-cart .cp-content article,
body.woocommerce-cart .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Main cart grid: items left, totals right. */
body.woocommerce-cart .entry-content>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  column-gap:34px!important;
  row-gap:22px!important;
  align-items:start!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info{
  grid-column:1/-1!important;
}
body.woocommerce-cart form.woocommerce-cart-form{
  grid-column:1!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-cart .cart-collaterals{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
}
/* If notices wrapper is truly empty, keep totals level with table. */
body.woocommerce-cart .woocommerce-notices-wrapper:empty{
  display:none!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty + form.woocommerce-cart-form{
  grid-row:1!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty ~ .cart-collaterals{
  grid-row:1!important;
}

/* Cart table panel. */
body.woocommerce-cart table.shop_table.cart{
  width:100%!important;
  margin:0!important;
  border:1px solid rgba(203,156,90,.23)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:linear-gradient(145deg,rgba(31,17,10,.94),rgba(14,8,5,.97))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,235,200,.035)!important;
  overflow:hidden;
}
body.woocommerce-cart table.shop_table.cart thead th{
  padding:15px 14px!important;
  background:rgba(255,255,255,.012)!important;
  border:0!important;
  border-bottom:1px solid rgba(203,156,90,.18)!important;
  color:#a98659!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart table.shop_table.cart tbody td{
  padding:18px 14px!important;
  vertical-align:middle!important;
  border:0!important;
  border-bottom:1px solid rgba(203,156,90,.12)!important;
  color:#d9c09a!important;
}
body.woocommerce-cart table.shop_table.cart tbody tr:last-child td{
  border-bottom:0!important;
}
body.woocommerce-cart table.shop_table.cart .product-remove{
  width:40px!important;
  text-align:center!important;
}
body.woocommerce-cart table.shop_table.cart .product-remove a.remove{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  margin:auto!important;
  border:1px solid rgba(207,160,95,.25)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.015)!important;
  color:#aa8053!important;
  font-size:16px!important;
  line-height:1!important;
  transition:.25s ease!important;
}
body.woocommerce-cart table.shop_table.cart .product-remove a.remove:hover{
  background:#b7854b!important;
  border-color:#b7854b!important;
  color:#130b06!important;
  transform:rotate(90deg);
}
body.woocommerce-cart table.shop_table.cart .product-thumbnail{
  width:96px!important;
}
body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  padding:7px!important;
  background:linear-gradient(145deg,#e7d4b6,#c9aa7f)!important;
  border:1px solid rgba(237,206,160,.38)!important;
  filter:sepia(.08) saturate(.9) contrast(.97)!important;
}
body.woocommerce-cart table.shop_table.cart .product-name{
  min-width:235px!important;
}
body.woocommerce-cart table.shop_table.cart .product-name>a{
  display:inline-block;
  margin-bottom:6px;
  color:#f0d6a9!important;
  font:500 17px/1.15 var(--cp-font-heading,var(--cp-serif))!important;
}
body.woocommerce-cart table.shop_table.cart .variation{
  margin:4px 0 0!important;
  color:#8d7354!important;
  font-size:9px!important;
  line-height:1.55!important;
}
body.woocommerce-cart table.shop_table.cart .variation dt,
body.woocommerce-cart table.shop_table.cart .variation dd{
  margin-bottom:1px!important;
}
body.woocommerce-cart table.shop_table.cart .product-price,
body.woocommerce-cart table.shop_table.cart .product-subtotal{
  color:#e5c792!important;
  font-family:var(--cp-font-heading,var(--cp-serif))!important;
  font-size:15px!important;
  white-space:nowrap;
}
body.woocommerce-cart table.shop_table.cart .quantity .qty{
  width:64px!important;
  height:42px!important;
  border:1px solid rgba(203,156,90,.28)!important;
  background:#17100b!important;
  color:#eed6ae!important;
  text-align:center!important;
}

/* Coupon / actions bar. */
body.woocommerce-cart table.shop_table.cart td.actions{
  padding:16px!important;
  background:rgba(255,255,255,.012)!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon label{
  display:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
  width:150px!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(203,156,90,.28)!important;
  background:#17100b!important;
  color:#e8cfaa!important;
  box-shadow:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text::placeholder{
  color:#796247!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button.button,
body.woocommerce-cart table.shop_table.cart td.actions input.button{
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid rgba(202,151,85,.50)!important;
  background:transparent!important;
  color:#dcb67e!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button.button:hover,
body.woocommerce-cart table.shop_table.cart td.actions input.button:hover{
  background:linear-gradient(90deg,#b98445,#d2a45f)!important;
  color:#130b06!important;
}
body.woocommerce-cart table.shop_table.cart td.actions>button.button{
  float:right!important;
}

/* Order summary. */
body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  position:sticky!important;
  top:108px!important;
  margin:0!important;
  padding:27px 26px 25px!important;
  background:linear-gradient(145deg,rgba(35,19,11,.97),rgba(14,8,5,.98))!important;
  border:1px solid rgba(203,156,90,.28)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,235,200,.04)!important;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 18px!important;
  color:#efd5aa!important;
  font:500 31px/1 var(--cp-font-heading,var(--cp-serif))!important;
  letter-spacing:-.015em!important;
}
body.woocommerce-cart .cart_totals table.shop_table{
  margin:0 0 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(203,156,90,.14)!important;
  background:transparent!important;
  color:#c9ad83!important;
  font-size:10px!important;
  vertical-align:top!important;
}
body.woocommerce-cart .cart_totals table.shop_table th{
  width:38%!important;
  color:#a9875b!important;
  font-size:8px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  padding-top:16px!important;
  border-bottom:0!important;
  color:#f1d7ad!important;
}
body.woocommerce-cart .cart_totals .order-total strong,
body.woocommerce-cart .cart_totals .order-total .amount{
  color:#f1d7ad!important;
  font:600 21px/1 var(--cp-font-heading,var(--cp-serif))!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
  color:#9e805d!important;
  font-size:9px!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator a{
  color:#d4ab72!important;
  border-bottom:1px solid rgba(212,171,114,.35);
}
body.woocommerce-cart .wc-proceed-to-checkout{
  padding:0!important;
  margin:0!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #d0a15f!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#b98445,#d3a75f)!important;
  color:#140c07!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  box-shadow:0 13px 34px rgba(169,108,45,.18)!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{
  content:"→";
  font-size:16px;
  line-height:1;
  transition:transform .25s ease;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:linear-gradient(90deg,#d1a25e,#e0bb7a)!important;
  color:#120a05!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after{
  transform:translateX(4px);
}

/* Trust strip below summary. */
.cp-cart-trust{
  display:grid;
  gap:0;
  margin-top:19px;
  padding-top:4px;
  border-top:1px solid rgba(203,156,90,.12);
}
.cp-cart-trust>div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:2px 10px;
  padding:12px 0;
  border-bottom:1px solid rgba(203,156,90,.10);
}
.cp-cart-trust>div:last-child{border-bottom:0}
.cp-cart-trust span{
  grid-row:1/3;
  color:#8d6e49;
  font:500 13px/1.25 var(--cp-font-heading,var(--cp-serif));
}
.cp-cart-trust strong{
  color:#d9bb8c;
  font-size:8px;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.cp-cart-trust small{
  color:#7f684f;
  font-size:8px;
  line-height:1.45;
}

/* Keep PayPal / third-party widgets visually secondary. */
body.woocommerce-cart .cart_totals .ppcp-messages,
body.woocommerce-cart .cart_totals [class*="paypal"],
body.woocommerce-cart .cart_totals [class*="PayPal"]{
  opacity:.76;
}

@media(max-width:980px){
  body.woocommerce-cart .cp-cart-hero .cp-shell,
  body.woocommerce-cart .cp-content>.cp-shell{
    width:calc(100% - 34px)!important;
  }
  .cp-cart-hero-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .cp-cart-progress{
    flex-wrap:wrap;
  }
  body.woocommerce-cart .entry-content>.woocommerce{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:relative!important;
    top:auto!important;
  }
  body.woocommerce-cart .cp-content{
    background-attachment:scroll!important;
  }
}

@media(max-width:760px){
  body.woocommerce-cart .cp-page-hero.cp-cart-hero{
    padding:28px 0 24px!important;
  }
  .cp-cart-progress span{
    min-width:0;
    padding-right:10px;
  }
  .cp-cart-progress span:not(:last-child):after{
    width:18px;
  }
  body.woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart table.shop_table.cart tbody,
  body.woocommerce-cart table.shop_table.cart tr,
  body.woocommerce-cart table.shop_table.cart td{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-cart table.shop_table.cart thead{
    display:none!important;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    position:relative;
    display:grid!important;
    grid-template-columns:86px 1fr!important;
    gap:0 14px!important;
    padding:18px!important;
    border-bottom:1px solid rgba(203,156,90,.15)!important;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item td{
    display:block!important;
    padding:4px 0!important;
    border:0!important;
    text-align:left!important;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item td:before{
    display:none!important;
  }
  body.woocommerce-cart table.shop_table.cart .product-remove{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:auto!important;
    z-index:2;
  }
  body.woocommerce-cart table.shop_table.cart .product-thumbnail{
    grid-column:1!important;
    grid-row:1/5!important;
  }
  body.woocommerce-cart table.shop_table.cart .product-name,
  body.woocommerce-cart table.shop_table.cart .product-price,
  body.woocommerce-cart table.shop_table.cart .product-quantity,
  body.woocommerce-cart table.shop_table.cart .product-subtotal{
    grid-column:2!important;
  }
  body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
    width:82px!important;
    height:82px!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions{
    display:grid!important;
    gap:10px!important;
    padding:16px!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions .coupon{
    width:100%!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
    flex:1!important;
    width:auto!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions>button.button{
    float:none!important;
    width:100%!important;
  }
}

@media(max-width:520px){
  body.woocommerce-cart .cp-cart-hero .cp-shell,
  body.woocommerce-cart .cp-content>.cp-shell{
    width:calc(100% - 22px)!important;
  }
  .cp-cart-progress{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:100%;
  }
  .cp-cart-progress span{
    display:block;
    padding:7px 5px 0 0;
    font-size:7px;
  }
  .cp-cart-progress span:not(:last-child):after{display:none}
  .cp-cart-progress span b{
    display:block;
    margin-bottom:3px;
  }
  body.woocommerce-cart table.shop_table.cart td.actions .coupon{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
  body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
    width:100%!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    padding:23px 19px 21px!important;
  }
}


/* ========================================================================
   V39 — global navigation system + wider luxury cart
   ======================================================================== */

/*
 * One header system for the entire site.
 * Previous versions accumulated page-specific header rules; this final block
 * deliberately wins over them so Cart / Checkout / Account / pages look the
 * same as the homepage and single-product pages.
 */
@media (min-width: 921px){
  html body .cp-site-header,
  html body .cp-site-header.is-scrolled,
  html body.home .cp-site-header,
  html body.woocommerce-shop .cp-site-header,
  html body.post-type-archive-product .cp-site-header,
  html body.tax-product_cat .cp-site-header,
  html body.tax-product_tag .cp-site-header,
  html body.single-product .cp-site-header,
  html body.woocommerce-cart .cp-site-header,
  html body.woocommerce-checkout .cp-site-header,
  html body.woocommerce-account .cp-site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    z-index:99990!important;
    background:rgba(7,4,3,.955)!important;
    border-bottom:1px solid rgba(206,159,94,.22)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(12px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.05)!important;
    transform:none!important;
    transition:none!important;
  }

  html body .cp-site-header .cp-header-inner,
  html body .cp-site-header.is-scrolled .cp-header-inner,
  html body.home .cp-header-inner,
  html body.woocommerce-shop .cp-header-inner,
  html body.post-type-archive-product .cp-header-inner,
  html body.tax-product_cat .cp-header-inner,
  html body.tax-product_tag .cp-header-inner,
  html body.single-product .cp-header-inner,
  html body.woocommerce-cart .cp-header-inner,
  html body.woocommerce-checkout .cp-header-inner,
  html body.woocommerce-account .cp-header-inner{
    width:min(1180px,calc(100% - 72px))!important;
    height:76px!important;
    min-height:76px!important;
    margin-inline:auto!important;
    padding:0!important;
    transition:none!important;
  }

  html body .cp-site-header .cp-logo,
  html body .cp-site-header.is-scrolled .cp-logo,
  html body.home .cp-logo,
  html body.woocommerce-shop .cp-logo,
  html body.post-type-archive-product .cp-logo,
  html body.tax-product_cat .cp-logo,
  html body.tax-product_tag .cp-logo,
  html body.single-product .cp-logo,
  html body.woocommerce-cart .cp-logo,
  html body.woocommerce-checkout .cp-logo,
  html body.woocommerce-account .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:35%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    transition:none!important;
  }

  html body .cp-site-header .cp-logo img,
  html body .cp-site-header.is-scrolled .cp-logo img,
  html body.home .cp-logo img,
  html body.woocommerce-shop .cp-logo img,
  html body.post-type-archive-product .cp-logo img,
  html body.tax-product_cat .cp-logo img,
  html body.tax-product_tag .cp-logo img,
  html body.single-product .cp-logo img,
  html body.woocommerce-cart .cp-logo img,
  html body.woocommerce-checkout .cp-logo img,
  html body.woocommerce-account .cp-logo img{
    width:auto!important;
    height:auto!important;
    max-width:158px!important;
    max-height:59px!important;
    margin:0!important;
    transform:none!important;
    transition:none!important;
    object-fit:contain!important;
    filter:drop-shadow(0 7px 18px rgba(0,0,0,.18))!important;
  }

  html body .cp-main-nav a,
  html body .cp-header-actions a,
  html body .cp-header-actions button,
  html body .cp-icon-link,
  html body .cp-search-toggle{
    color:#d8b27a!important;
  }

  html body .cp-main-nav a{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
}

/* WordPress admin bar: keep the global sticky header below it. */
@media (min-width: 783px){
  html body.admin-bar .cp-site-header,
  html body.admin-bar .cp-site-header.is-scrolled{
    top:32px!important;
  }
}

/* Mobile/tablet header: same identity, no page-specific jumping. */
@media (max-width:920px){
  html body .cp-site-header,
  html body .cp-site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    z-index:99990!important;
    height:68px!important;
    min-height:68px!important;
    background:rgba(7,4,3,.97)!important;
    border-bottom:1px solid rgba(206,159,94,.22)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
    transform:none!important;
  }
  html body .cp-site-header .cp-header-inner,
  html body .cp-site-header.is-scrolled .cp-header-inner{
    width:calc(100% - 28px)!important;
    height:68px!important;
    min-height:68px!important;
    margin-inline:auto!important;
  }
  html body .cp-site-header .cp-logo,
  html body .cp-site-header.is-scrolled .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:42%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }
  html body .cp-site-header .cp-logo img,
  html body .cp-site-header.is-scrolled .cp-logo img{
    max-width:128px!important;
    max-height:48px!important;
    width:auto!important;
    height:auto!important;
  }
  html body .cp-header-actions{margin-left:auto!important}
  html body .cp-menu-toggle{display:grid!important}
  html body .cp-main-nav{
    top:68px!important;
    background:#0c0705!important;
    border-color:rgba(206,159,94,.18)!important;
  }
  html body .cp-main-nav a,
  html body .cp-header-actions a,
  html body .cp-header-actions button,
  html body .cp-menu-toggle{color:#d8b27a!important}
}

/* ------------------------------------------------------------------------
   Cart: larger, wider, more deliberate. The old composition was visually
   undersized on a 1600+ px viewport. This keeps generous side margins while
   making the commerce content feel like the primary page, not a widget.
   ------------------------------------------------------------------------ */
body.woocommerce-cart .cp-cart-hero .cp-shell,
body.woocommerce-cart .cp-content>.cp-shell{
  width:min(1340px,calc(100% - 80px))!important;
  max-width:1340px!important;
}

body.woocommerce-cart .cp-page-hero.cp-cart-hero{
  padding:42px 0 38px!important;
}
body.woocommerce-cart .cp-cart-hero-grid{
  gap:54px!important;
}
body.woocommerce-cart .cp-cart-hero h1{
  font-size:clamp(46px,4.4vw,66px)!important;
}
body.woocommerce-cart .cp-cart-hero-copy{
  max-width:600px!important;
  font-size:12px!important;
  line-height:1.6!important;
}
body.woocommerce-cart .cp-cart-progress span{
  min-width:132px!important;
  font-size:8px!important;
}

body.woocommerce-cart .cp-content{
  padding:62px 0 88px!important;
}

body.woocommerce-cart .entry-content>.woocommerce{
  grid-template-columns:minmax(0,1fr) 400px!important;
  column-gap:42px!important;
  row-gap:26px!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
}

body.woocommerce-cart table.shop_table.cart{
  font-size:12px!important;
}
body.woocommerce-cart table.shop_table.cart thead th{
  padding:18px 18px!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
}
body.woocommerce-cart table.shop_table.cart tbody td{
  padding:20px 18px!important;
}
body.woocommerce-cart table.shop_table.cart .product-thumbnail{
  width:92px!important;
}
body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
  width:72px!important;
  height:72px!important;
}
body.woocommerce-cart table.shop_table.cart .product-name>a{
  font-size:16px!important;
  line-height:1.25!important;
}
body.woocommerce-cart table.shop_table.cart .variation{
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.55!important;
}
body.woocommerce-cart table.shop_table.cart .product-price,
body.woocommerce-cart table.shop_table.cart .product-subtotal{
  font-size:13px!important;
}
body.woocommerce-cart table.shop_table.cart .quantity .qty{
  width:58px!important;
  height:44px!important;
  font-size:12px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
  padding:18px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
  width:178px!important;
  height:44px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button.button,
body.woocommerce-cart table.shop_table.cart td.actions input.button{
  min-height:44px!important;
  padding:0 20px!important;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
  top:102px!important;
  padding:32px 30px 28px!important;
}
body.woocommerce-cart .cart_totals h2{
  font-size:36px!important;
  margin-bottom:22px!important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  padding:15px 0!important;
  font-size:11px!important;
}
body.woocommerce-cart .cart_totals table.shop_table th{
  font-size:8px!important;
}
body.woocommerce-cart .cart_totals .order-total strong,
body.woocommerce-cart .cart_totals .order-total .amount{
  font-size:24px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:56px!important;
  padding:0 20px!important;
  font-size:8px!important;
}
body.woocommerce-cart .cp-cart-trust>div{
  padding:14px 0!important;
}
body.woocommerce-cart .cp-cart-trust strong{
  font-size:8px!important;
}
body.woocommerce-cart .cp-cart-trust small{
  font-size:8px!important;
}

@media (min-width:1500px){
  body.woocommerce-cart .cp-cart-hero .cp-shell,
  body.woocommerce-cart .cp-content>.cp-shell{
    width:min(1400px,calc(100% - 100px))!important;
    max-width:1400px!important;
  }
  body.woocommerce-cart .entry-content>.woocommerce{
    grid-template-columns:minmax(0,900px) 410px!important;
    max-width:1350px!important;
    column-gap:40px!important;
  }
}

@media (max-width:1100px){
  body.woocommerce-cart .cp-cart-hero .cp-shell,
  body.woocommerce-cart .cp-content>.cp-shell{
    width:calc(100% - 42px)!important;
  }
  body.woocommerce-cart .entry-content>.woocommerce{
    grid-template-columns:minmax(0,1fr) 350px!important;
    column-gap:26px!important;
  }
}

@media (max-width:980px){
  body.woocommerce-cart .cp-cart-hero .cp-shell,
  body.woocommerce-cart .cp-content>.cp-shell{
    width:calc(100% - 30px)!important;
  }
  body.woocommerce-cart .entry-content>.woocommerce{
    grid-template-columns:1fr!important;
    max-width:760px!important;
    gap:28px!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    max-width:none!important;
    position:relative!important;
    top:auto!important;
  }
}

/* ========================================================================
   V40 — checkout field + payment surface theming
   Removes the remaining cold white blocks from county/state + card payment.
   ======================================================================== */

/* Checkout form controls — one visual language everywhere. */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce-checkout input[type="text"],
body.woocommerce-checkout .woocommerce-checkout input[type="email"],
body.woocommerce-checkout .woocommerce-checkout input[type="tel"],
body.woocommerce-checkout .woocommerce-checkout input[type="number"],
body.woocommerce-checkout .woocommerce-checkout select,
body.woocommerce-checkout .woocommerce-checkout textarea{
  background:linear-gradient(180deg,rgba(38,22,14,.98),rgba(27,15,10,.98))!important;
  color:#ecd2a7!important;
  border:1px solid rgba(205,156,88,.34)!important;
  border-radius:0!important;
  box-shadow:inset 0 1px 0 rgba(255,235,199,.025)!important;
  outline:none!important;
}
body.woocommerce-checkout .woocommerce-checkout input::placeholder,
body.woocommerce-checkout .woocommerce-checkout textarea::placeholder{
  color:rgba(218,190,149,.48)!important;
  opacity:1!important;
}
body.woocommerce-checkout .woocommerce-checkout select option{
  background:#1d100a!important;
  color:#ead0a6!important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce-checkout input:focus,
body.woocommerce-checkout .woocommerce-checkout textarea:focus,
body.woocommerce-checkout .woocommerce-checkout select:focus{
  border-color:rgba(220,175,108,.72)!important;
  box-shadow:0 0 0 2px rgba(205,156,88,.08)!important;
}

/* Woo Select2 / SelectWoo — county/state field. */
body.woocommerce-checkout .select2-container,
body.woocommerce-checkout .select2-container .selection,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--multiple,
body.woocommerce-checkout .select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--open .select2-selection--multiple{
  background:transparent!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--multiple{
  min-height:42px!important;
  border:1px solid rgba(205,156,88,.34)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(38,22,14,.98),rgba(27,15,10,.98))!important;
  color:#ecd2a7!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#ecd2a7!important;
  line-height:40px!important;
  padding-left:12px!important;
  padding-right:34px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:rgba(218,190,149,.5)!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:40px!important;
  right:8px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:#cba16a transparent transparent transparent!important;
}
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  border-color:transparent transparent #cba16a transparent!important;
}
body.woocommerce-checkout .select2-dropdown{
  background:#170c08!important;
  border:1px solid rgba(205,156,88,.38)!important;
  border-radius:0!important;
  box-shadow:0 18px 46px rgba(0,0,0,.42)!important;
}
body.woocommerce-checkout .select2-search--dropdown{
  padding:8px!important;
  background:#170c08!important;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{
  background:#24140d!important;
  color:#ecd2a7!important;
  border:1px solid rgba(205,156,88,.38)!important;
}
body.woocommerce-checkout .select2-results__option{
  color:#d9bc91!important;
  background:#170c08!important;
  padding:8px 12px!important;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true]{
  background:#4a2d19!important;
  color:#f3d8ad!important;
}

/* Payment section shell. */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .wc_payment_methods,
body.woocommerce-checkout .payment_box{
  background:transparent!important;
  color:#d9bc91!important;
}
body.woocommerce-checkout #payment{
  border:1px solid rgba(205,156,88,.20)!important;
  box-shadow:inset 0 1px rgba(255,235,199,.025)!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  border-bottom-color:rgba(205,156,88,.16)!important;
}
body.woocommerce-checkout #payment div.payment_box{
  position:relative!important;
  background:linear-gradient(145deg,rgba(43,25,16,.97),rgba(24,13,9,.985))!important;
  border:1px solid rgba(205,156,88,.24)!important;
  color:#d8bd95!important;
  box-shadow:inset 0 1px rgba(255,239,210,.03)!important;
}
body.woocommerce-checkout #payment div.payment_box:before{
  border-bottom-color:rgba(43,25,16,.97)!important;
}

/* Stripe / WooPayments / common hosted-field wrappers. */
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .wc-stripe-iban-element-field,
body.woocommerce-checkout #stripe-card-element,
body.woocommerce-checkout #stripe-exp-element,
body.woocommerce-checkout #stripe-cvc-element,
body.woocommerce-checkout #wc-stripe-card-element,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout .wc-block-components-card-number-input,
body.woocommerce-checkout .wc-block-components-payment-method-accordion,
body.woocommerce-checkout .wc-block-components-payment-method-accordion-content{
  background:#24140d!important;
  border:1px solid rgba(205,156,88,.32)!important;
  color:#ead0a6!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* PayPal/hosted card-fields: outer shell + warm visual tint over cross-origin iframe.
   The overlay is pointer-events:none, so card entry remains fully interactive. */
body.woocommerce-checkout .ppcp-card-fields,
body.woocommerce-checkout .ppcp-card-fields-container,
body.woocommerce-checkout .ppcp-card-button,
body.woocommerce-checkout .wc-ppcp-card-fields,
body.woocommerce-checkout .wc-ppcp-payment-method__container,
body.woocommerce-checkout [class*="paypal"] [class*="card"],
body.woocommerce-checkout [id*="paypal"] [class*="card"],
body.woocommerce-checkout [class*="ppcp"] [class*="card"]{
  position:relative!important;
  background:#24140d!important;
  border-color:rgba(205,156,88,.30)!important;
  border-radius:0!important;
}
body.woocommerce-checkout .ppcp-card-fields:after,
body.woocommerce-checkout .ppcp-card-fields-container:after,
body.woocommerce-checkout .wc-ppcp-card-fields:after,
body.woocommerce-checkout .wc-ppcp-payment-method__container:after,
body.woocommerce-checkout [class*="ppcp"] [class*="card"]:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:rgba(75,45,27,.14);
  mix-blend-mode:multiply;
}
body.woocommerce-checkout iframe[name*="card"],
body.woocommerce-checkout iframe[title*="card" i],
body.woocommerce-checkout iframe[title*="payment" i],
body.woocommerce-checkout .payment_box iframe{
  background:#d8c3a6!important;
  border-radius:0!important;
  filter:sepia(.28) saturate(.72) brightness(.82) contrast(.94)!important;
}

/* Checkboxes/radios should also feel native to the dark theme. */
body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"]{
  accent-color:#c99755!important;
}

/* Autofill protection: Chrome otherwise flashes white/yellow fields. */
body.woocommerce-checkout input:-webkit-autofill,
body.woocommerce-checkout input:-webkit-autofill:hover,
body.woocommerce-checkout input:-webkit-autofill:focus,
body.woocommerce-checkout textarea:-webkit-autofill,
body.woocommerce-checkout select:-webkit-autofill{
  -webkit-text-fill-color:#ecd2a7!important;
  -webkit-box-shadow:0 0 0 1000px #24140d inset!important;
  transition:background-color 9999s ease-out 0s!important;
}


/* ========================================================================
   V41 — checkout county scrollbar + clearer hosted card entry guides
   ======================================================================== */

/* SelectWoo/Select2 dropdown scrollbar in the Lumière d'Or palette. */
body.woocommerce-checkout .select2-results__options,
body.woocommerce-checkout .select2-results{
  scrollbar-width:thin;
  scrollbar-color:#b98045 #1a0d08;
}
body.woocommerce-checkout .select2-results__options::-webkit-scrollbar,
body.woocommerce-checkout .select2-results::-webkit-scrollbar{
  width:10px;
}
body.woocommerce-checkout .select2-results__options::-webkit-scrollbar-track,
body.woocommerce-checkout .select2-results::-webkit-scrollbar-track{
  background:#1a0d08;
  border-left:1px solid rgba(205,156,88,.18);
}
body.woocommerce-checkout .select2-results__options::-webkit-scrollbar-thumb,
body.woocommerce-checkout .select2-results::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#c89555,#8d5a2e);
  border:2px solid #1a0d08;
  border-radius:10px;
}
body.woocommerce-checkout .select2-results__options::-webkit-scrollbar-thumb:hover,
body.woocommerce-checkout .select2-results::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#d8aa68,#a86d37);
}
body.woocommerce-checkout .select2-results__options::-webkit-scrollbar-corner,
body.woocommerce-checkout .select2-results::-webkit-scrollbar-corner{
  background:#1a0d08;
}

/* Stronger framing for card details. Cross-origin payment iframes cannot have
   their internal input CSS changed by the theme, so the visual guides live on
   the host container and remain pointer-events:none. */
body.woocommerce-checkout .ppcp-card-fields,
body.woocommerce-checkout .ppcp-card-fields-container,
body.woocommerce-checkout .wc-ppcp-card-fields,
body.woocommerce-checkout .wc-ppcp-payment-method__container,
body.woocommerce-checkout [class*="ppcp"] [class*="card"]{
  overflow:hidden!important;
  box-shadow:
    inset 0 0 0 1px rgba(211,166,99,.42),
    inset 0 1px 0 rgba(255,235,198,.06)!important;
}

/* Gold outline + vertical column guides over the hosted card surface. */
body.woocommerce-checkout .ppcp-card-fields:before,
body.woocommerce-checkout .ppcp-card-fields-container:before,
body.woocommerce-checkout .wc-ppcp-card-fields:before,
body.woocommerce-checkout .wc-ppcp-payment-method__container:before,
body.woocommerce-checkout [class*="ppcp"] [class*="card"]:before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:3!important;
  pointer-events:none!important;
  border:1px solid rgba(220,176,108,.72)!important;
  background:
    linear-gradient(to right,
      transparent 0,
      transparent 49.5%,
      rgba(220,176,108,.72) 49.5%,
      rgba(220,176,108,.72) calc(49.5% + 1px),
      transparent calc(49.5% + 1px),
      transparent 73.5%,
      rgba(220,176,108,.72) 73.5%,
      rgba(220,176,108,.72) calc(73.5% + 1px),
      transparent calc(73.5% + 1px),
      transparent 100%)!important;
  box-sizing:border-box!important;
}

/* If the gateway exposes separate hosted-field wrappers, give each its own
   explicit gold frame so users can instantly see where to type. */
body.woocommerce-checkout .hosted-field,
body.woocommerce-checkout .hosted-fields-field,
body.woocommerce-checkout [class*="hosted-field"],
body.woocommerce-checkout [class*="card-number"],
body.woocommerce-checkout [class*="card-expiry"],
body.woocommerce-checkout [class*="card-cvc"],
body.woocommerce-checkout [class*="card-security"]{
  border-color:rgba(220,176,108,.62)!important;
  box-shadow:inset 0 -1px 0 rgba(220,176,108,.82)!important;
}

/* Generic payment iframe surface: clearer outer gold line without interfering
   with clicks/typing inside the provider iframe. */
body.woocommerce-checkout .payment_box iframe{
  outline:1px solid rgba(220,176,108,.58)!important;
  outline-offset:-1px!important;
}

@media(max-width:640px){
  body.woocommerce-checkout .ppcp-card-fields:before,
  body.woocommerce-checkout .ppcp-card-fields-container:before,
  body.woocommerce-checkout .wc-ppcp-card-fields:before,
  body.woocommerce-checkout .wc-ppcp-payment-method__container:before,
  body.woocommerce-checkout [class*="ppcp"] [class*="card"]:before{
    inset:7px!important;
  }
}


/* ========================================================================
   V42 — final header normalization + checkout card frame cleanup
   ======================================================================== */

/* One compact navbar everywhere. Earlier page-specific rules accumulated
   different heights/offsets; this block deliberately wins over all of them. */
@media (min-width:921px){
  html body .cp-site-header,
  html body .cp-site-header.is-scrolled,
  html body.home .cp-site-header,
  html body.woocommerce-shop .cp-site-header,
  html body.post-type-archive-product .cp-site-header,
  html body.tax-product_cat .cp-site-header,
  html body.tax-product_tag .cp-site-header,
  html body.single-product .cp-site-header,
  html body.woocommerce-cart .cp-site-header,
  html body.woocommerce-checkout .cp-site-header,
  html body.woocommerce-account .cp-site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    z-index:99990!important;
    background:rgba(7,4,3,.96)!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(11px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(11px) saturate(1.05)!important;
    transform:none!important;
    transition:none!important;
  }

  html body .cp-site-header .cp-header-inner,
  html body .cp-site-header.is-scrolled .cp-header-inner,
  html body.home .cp-header-inner,
  html body.woocommerce-shop .cp-header-inner,
  html body.post-type-archive-product .cp-header-inner,
  html body.tax-product_cat .cp-header-inner,
  html body.tax-product_tag .cp-header-inner,
  html body.single-product .cp-header-inner,
  html body.woocommerce-cart .cp-header-inner,
  html body.woocommerce-checkout .cp-header-inner,
  html body.woocommerce-account .cp-header-inner{
    width:min(1180px,calc(100% - 72px))!important;
    height:62px!important;
    min-height:62px!important;
    margin-inline:auto!important;
    padding:0!important;
    gap:18px!important;
    transition:none!important;
  }

  html body .cp-site-header .cp-logo,
  html body .cp-site-header.is-scrolled .cp-logo,
  html body.home .cp-logo,
  html body.woocommerce-shop .cp-logo,
  html body.post-type-archive-product .cp-logo,
  html body.tax-product_cat .cp-logo,
  html body.tax-product_tag .cp-logo,
  html body.single-product .cp-logo,
  html body.woocommerce-cart .cp-logo,
  html body.woocommerce-checkout .cp-logo,
  html body.woocommerce-account .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    transition:none!important;
  }

  html body .cp-site-header .cp-logo img,
  html body .cp-site-header.is-scrolled .cp-logo img,
  html body.home .cp-logo img,
  html body.woocommerce-shop .cp-logo img,
  html body.post-type-archive-product .cp-logo img,
  html body.tax-product_cat .cp-logo img,
  html body.tax-product_tag .cp-logo img,
  html body.single-product .cp-logo img,
  html body.woocommerce-cart .cp-logo img,
  html body.woocommerce-checkout .cp-logo img,
  html body.woocommerce-account .cp-logo img{
    width:auto!important;
    height:auto!important;
    max-width:136px!important;
    max-height:50px!important;
    margin:0!important;
    transform:none!important;
    transition:none!important;
    object-fit:contain!important;
  }

  html body .cp-main-nav a{
    font-size:7.5px!important;
    letter-spacing:.16em!important;
  }
}

/* Admin toolbar offset while logged in. */
@media (min-width:783px){
  html body.admin-bar .cp-site-header,
  html body.admin-bar .cp-site-header.is-scrolled{
    top:32px!important;
  }
}

/* Single-product used to reserve space for an old fixed header. The global
   navbar is sticky now, so that reserve created the visible empty strip. */
html body.single-product{
  padding-top:0!important;
}
html body.single-product .cp-content,
html body.single-product .cp-single-product-page{
  margin-top:0!important;
}

/* Compact and stable mobile header too. */
@media (max-width:920px){
  html body .cp-site-header,
  html body .cp-site-header.is-scrolled{
    height:60px!important;
    min-height:60px!important;
    padding:0!important;
  }
  html body .cp-site-header .cp-header-inner,
  html body .cp-site-header.is-scrolled .cp-header-inner{
    height:60px!important;
    min-height:60px!important;
    width:calc(100% - 26px)!important;
  }
  html body .cp-site-header .cp-logo,
  html body .cp-site-header.is-scrolled .cp-logo{
    top:50%!important;
  }
  html body .cp-site-header .cp-logo img,
  html body .cp-site-header.is-scrolled .cp-logo img{
    max-width:120px!important;
    max-height:44px!important;
  }
  html body .cp-main-nav{top:60px!important}
  html body.single-product{padding-top:0!important}
}

/* Checkout hosted-card frame: cover/remove the provider's cold white frame
   with the same champagne-gold line used by the rest of the theme. */
body.woocommerce-checkout #payment div.payment_box fieldset,
body.woocommerce-checkout #payment .ppcp-card-fields,
body.woocommerce-checkout #payment .ppcp-card-fields-container,
body.woocommerce-checkout #payment .wc-ppcp-card-fields,
body.woocommerce-checkout #payment .wc-ppcp-payment-method__container,
body.woocommerce-checkout #payment [class*="card-fields"],
body.woocommerce-checkout #payment [class*="card_field"],
body.woocommerce-checkout #payment [id*="card-fields"],
body.woocommerce-checkout #payment [id*="card_field"]{
  border:1px solid rgba(218,174,105,.82)!important;
  outline:0!important;
  box-shadow:
    inset 0 0 0 1px rgba(98,58,28,.62),
    0 0 0 1px rgba(218,174,105,.18)!important;
  background-color:#24140d!important;
}

body.woocommerce-checkout #payment .payment_box iframe,
body.woocommerce-checkout #payment iframe[name*="card"],
body.woocommerce-checkout #payment iframe[title*="card" i],
body.woocommerce-checkout #payment iframe[title*="payment" i]{
  border:1px solid rgba(218,174,105,.82)!important;
  outline:0!important;
  box-shadow:inset 0 0 0 1px rgba(98,58,28,.45)!important;
}

/* Gold cover line sits above any unavoidable hosted-widget border without
   intercepting pointer input. */
body.woocommerce-checkout #payment .ppcp-card-fields-container,
body.woocommerce-checkout #payment .wc-ppcp-payment-method__container,
body.woocommerce-checkout #payment [class*="card-fields-container"]{
  position:relative!important;
}
body.woocommerce-checkout #payment .ppcp-card-fields-container:after,
body.woocommerce-checkout #payment .wc-ppcp-payment-method__container:after,
body.woocommerce-checkout #payment [class*="card-fields-container"]:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
  border:1px solid rgba(225,184,116,.90)!important;
  box-shadow:inset 0 0 0 1px rgba(74,42,22,.52)!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}


/* ========================================================================
   V43 — homepage header only: match the compact single-product navbar
   ======================================================================== */
@media (min-width:921px){
  html body.home .cp-site-header,
  html body.home .cp-site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    background:rgba(7,4,3,.96)!important;
    border-bottom:1px solid rgba(206,159,94,.20)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
    transform:none!important;
    transition:none!important;
  }
  html body.home .cp-site-header .cp-header-inner,
  html body.home .cp-site-header.is-scrolled .cp-header-inner{
    height:44px!important;
    min-height:44px!important;
    width:min(1180px,calc(100% - 72px))!important;
    padding:0!important;
    margin-inline:auto!important;
    align-items:center!important;
  }
  html body.home .cp-site-header .cp-logo,
  html body.home .cp-site-header.is-scrolled .cp-logo{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }
  html body.home .cp-site-header .cp-logo img,
  html body.home .cp-site-header.is-scrolled .cp-logo img{
    width:auto!important;
    height:auto!important;
    max-width:126px!important;
    max-height:38px!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
  }
  html body.home .cp-main-nav a{
    font-size:7.5px!important;
    letter-spacing:.16em!important;
  }
  html body.home .cp-header-actions svg,
  html body.home .cp-search-toggle svg,
  html body.home .cp-icon-link svg{
    width:15px!important;
    height:15px!important;
  }
  /* Customizer preview can retain admin-bar body class without rendering the bar. */
  html body.home.admin-bar .cp-site-header,
  html body.home.admin-bar .cp-site-header.is-scrolled{
    top:0!important;
  }
}

@media (max-width:920px){
  html body.home .cp-site-header,
  html body.home .cp-site-header.is-scrolled,
  html body.home .cp-site-header .cp-header-inner,
  html body.home .cp-site-header.is-scrolled .cp-header-inner{
    height:56px!important;
    min-height:56px!important;
  }
  html body.home .cp-site-header .cp-logo img,
  html body.home .cp-site-header.is-scrolled .cp-logo img{
    max-width:112px!important;
    max-height:40px!important;
  }
  html body.home .cp-main-nav{top:56px!important;}
}


/* ========================================================================
   V44 — SHOP archive navbar compact only
   Keep the global navbar untouched elsewhere; reduce only the main Shop page
   to the same compact proportions the user approved on product pages.
   ======================================================================== */
@media (min-width:921px){
  html body.woocommerce-shop .cp-site-header,
  html body.woocommerce-shop .cp-site-header.is-scrolled,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    background:rgba(7,4,3,.96)!important;
    border-bottom:1px solid rgba(206,159,94,.20)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
    transform:none!important;
    transition:none!important;
  }

  html body.woocommerce-shop .cp-site-header .cp-header-inner,
  html body.woocommerce-shop .cp-site-header.is-scrolled .cp-header-inner,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header .cp-header-inner,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header.is-scrolled .cp-header-inner{
    height:44px!important;
    min-height:44px!important;
    width:min(1180px,calc(100% - 72px))!important;
    padding:0!important;
    margin-inline:auto!important;
    align-items:center!important;
    gap:18px!important;
  }

  html body.woocommerce-shop .cp-site-header .cp-logo,
  html body.woocommerce-shop .cp-site-header.is-scrolled .cp-logo,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header .cp-logo,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header.is-scrolled .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }

  html body.woocommerce-shop .cp-site-header .cp-logo img,
  html body.woocommerce-shop .cp-site-header.is-scrolled .cp-logo img,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header .cp-logo img,
  html body.post-type-archive-product.woocommerce-shop .cp-site-header.is-scrolled .cp-logo img{
    width:auto!important;
    height:auto!important;
    max-width:126px!important;
    max-height:38px!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
  }

  html body.woocommerce-shop .cp-main-nav a{
    font-size:7.5px!important;
    letter-spacing:.16em!important;
  }

  html body.woocommerce-shop .cp-header-actions svg,
  html body.woocommerce-shop .cp-search-toggle svg,
  html body.woocommerce-shop .cp-icon-link svg{
    width:15px!important;
    height:15px!important;
  }

  /* Customizer preview often keeps admin-bar class without actually showing it. */
  html body.woocommerce-shop.admin-bar .cp-site-header,
  html body.woocommerce-shop.admin-bar .cp-site-header.is-scrolled{
    top:0!important;
  }
}

@media (max-width:920px){
  html body.woocommerce-shop .cp-site-header,
  html body.woocommerce-shop .cp-site-header.is-scrolled,
  html body.woocommerce-shop .cp-site-header .cp-header-inner,
  html body.woocommerce-shop .cp-site-header.is-scrolled .cp-header-inner{
    height:56px!important;
    min-height:56px!important;
  }
  html body.woocommerce-shop .cp-site-header .cp-logo img,
  html body.woocommerce-shop .cp-site-header.is-scrolled .cp-logo img{
    max-width:112px!important;
    max-height:40px!important;
  }
  html body.woocommerce-shop .cp-main-nav{top:56px!important;}
}


/* ========================================================================
   V45 — PROFESSIONAL NAVBAR FIX
   Root cause: old archive rules still reserved 76px body space from the era
   when the catalogue header was fixed. The header is sticky now, so that
   leftover spacing made the home/shop bar look roughly twice as tall.

   This block does two things:
   1) removes ONLY that obsolete reserved space on front/main Shop layouts;
   2) forces the exact same desktop header geometry used by Cart.
   ======================================================================== */

/* Remove obsolete V24 fixed-header compensation on the main page / Shop only. */
html body.cp-front-page,
html body.cp-shop-page,
html body.home,
html body.woocommerce-shop.post-type-archive-product{
  padding-top:0!important;
}

@media (min-width:921px){
  /* Same bar as Cart: no special homepage height. */
  html body .cp-site-header.cp-site-header--front,
  html body .cp-site-header.cp-site-header--front.is-scrolled,
  html body .cp-site-header.cp-site-header--shop,
  html body .cp-site-header.cp-site-header--shop.is-scrolled{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    z-index:99990!important;
    background:rgba(7,4,3,.96)!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(11px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(11px) saturate(1.05)!important;
    transform:none!important;
    transition:none!important;
  }

  html body .cp-site-header.cp-site-header--front .cp-header-inner,
  html body .cp-site-header.cp-site-header--front.is-scrolled .cp-header-inner,
  html body .cp-site-header.cp-site-header--shop .cp-header-inner,
  html body .cp-site-header.cp-site-header--shop.is-scrolled .cp-header-inner{
    width:min(1180px,calc(100% - 72px))!important;
    height:62px!important;
    min-height:62px!important;
    margin-inline:auto!important;
    padding:0!important;
    gap:18px!important;
    align-items:center!important;
    transition:none!important;
  }

  html body .cp-site-header.cp-site-header--front .cp-logo,
  html body .cp-site-header.cp-site-header--front.is-scrolled .cp-logo,
  html body .cp-site-header.cp-site-header--shop .cp-logo,
  html body .cp-site-header.cp-site-header--shop.is-scrolled .cp-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    transition:none!important;
  }

  html body .cp-site-header.cp-site-header--front .cp-logo img,
  html body .cp-site-header.cp-site-header--front.is-scrolled .cp-logo img,
  html body .cp-site-header.cp-site-header--shop .cp-logo img,
  html body .cp-site-header.cp-site-header--shop.is-scrolled .cp-logo img{
    width:auto!important;
    height:auto!important;
    max-width:136px!important;
    max-height:50px!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
  }

  html body .cp-site-header.cp-site-header--front .cp-main-nav a,
  html body .cp-site-header.cp-site-header--shop .cp-main-nav a{
    font-size:7.5px!important;
    letter-spacing:.16em!important;
  }

  html body .cp-site-header.cp-site-header--front .cp-header-actions svg,
  html body .cp-site-header.cp-site-header--front .cp-search-toggle svg,
  html body .cp-site-header.cp-site-header--front .cp-icon-link svg,
  html body .cp-site-header.cp-site-header--shop .cp-header-actions svg,
  html body .cp-site-header.cp-site-header--shop .cp-search-toggle svg,
  html body .cp-site-header.cp-site-header--shop .cp-icon-link svg{
    width:15px!important;
    height:15px!important;
  }

  /* Customizer preview can keep admin-bar class while not rendering the bar. */
  html body.customize-partial-edit-shortcuts-shown .cp-site-header.cp-site-header--front,
  html body.customize-partial-edit-shortcuts-shown .cp-site-header.cp-site-header--shop{
    top:0!important;
  }
}

@media (max-width:920px){
  html body .cp-site-header.cp-site-header--front,
  html body .cp-site-header.cp-site-header--front.is-scrolled,
  html body .cp-site-header.cp-site-header--shop,
  html body .cp-site-header.cp-site-header--shop.is-scrolled,
  html body .cp-site-header.cp-site-header--front .cp-header-inner,
  html body .cp-site-header.cp-site-header--shop .cp-header-inner{
    height:60px!important;
    min-height:60px!important;
  }
}


/* ========================================================================
   V46 — checkout "Credit Cards" gateway cleanup
   The previous generic hosted-card guides were also catching the separate
   Credit Cards gateway. Remove those overlays and style the native credit
   card form itself instead.
   ======================================================================== */

/* Remove V41/V42 decorative guide overlays that can create the grid-like
   lines seen in the Credit Cards payment method. */
body.woocommerce-checkout #payment .ppcp-card-fields:before,
body.woocommerce-checkout #payment .ppcp-card-fields-container:before,
body.woocommerce-checkout #payment .wc-ppcp-card-fields:before,
body.woocommerce-checkout #payment .wc-ppcp-payment-method__container:before,
body.woocommerce-checkout #payment [class*="ppcp"] [class*="card"]:before,
body.woocommerce-checkout #payment .ppcp-card-fields:after,
body.woocommerce-checkout #payment .ppcp-card-fields-container:after,
body.woocommerce-checkout #payment .wc-ppcp-card-fields:after,
body.woocommerce-checkout #payment .wc-ppcp-payment-method__container:after,
body.woocommerce-checkout #payment [class*="ppcp"] [class*="card"]:after,
body.woocommerce-checkout #payment [class*="card-fields-container"]:after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Standard WooCommerce credit-card form shell. */
body.woocommerce-checkout #payment .wc-credit-card-form,
body.woocommerce-checkout #payment .wc-payment-form,
body.woocommerce-checkout #payment fieldset.wc-credit-card-form{
  display:block!important;
  position:relative!important;
  margin:12px 0 8px!important;
  padding:18px!important;
  border:1px solid rgba(216,171,101,.58)!important;
  outline:0!important;
  background:linear-gradient(145deg,rgba(34,19,12,.97),rgba(20,11,7,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,236,199,.04)!important;
}

/* Do not let legacy theme rules draw borders around every internal wrapper. */
body.woocommerce-checkout #payment .wc-credit-card-form [class*="card"],
body.woocommerce-checkout #payment .wc-payment-form [class*="card"]{
  outline:0!important;
  box-shadow:none!important;
}

/* Labels: warm gold, compact and readable. */
body.woocommerce-checkout #payment .wc-credit-card-form label,
body.woocommerce-checkout #payment .wc-payment-form label{
  display:block!important;
  margin:0 0 7px!important;
  color:#d8b77f!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form label .required,
body.woocommerce-checkout #payment .wc-payment-form label .required{
  color:#d79a55!important;
}

/* Actual native card inputs — no grey/white surfaces. */
body.woocommerce-checkout #payment .wc-credit-card-form input[type="text"],
body.woocommerce-checkout #payment .wc-credit-card-form input[type="tel"],
body.woocommerce-checkout #payment .wc-credit-card-form input[type="number"],
body.woocommerce-checkout #payment .wc-credit-card-form input[type="password"],
body.woocommerce-checkout #payment .wc-payment-form input[type="text"],
body.woocommerce-checkout #payment .wc-payment-form input[type="tel"],
body.woocommerce-checkout #payment .wc-payment-form input[type="number"],
body.woocommerce-checkout #payment .wc-payment-form input[type="password"],
body.woocommerce-checkout #payment input.wc-credit-card-form-card-number,
body.woocommerce-checkout #payment input.wc-credit-card-form-card-expiry,
body.woocommerce-checkout #payment input.wc-credit-card-form-card-cvc{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 13px!important;
  color:#f0d5aa!important;
  background:#1b0f0a!important;
  border:1px solid rgba(215,168,96,.66)!important;
  border-radius:0!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,239,209,.035)!important;
  -webkit-text-fill-color:#f0d5aa!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form input::placeholder,
body.woocommerce-checkout #payment .wc-payment-form input::placeholder{
  color:rgba(213,182,137,.46)!important;
  opacity:1!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form input:focus,
body.woocommerce-checkout #payment .wc-payment-form input:focus{
  border-color:#d7a860!important;
  box-shadow:0 0 0 2px rgba(215,168,96,.10), inset 0 1px 0 rgba(255,239,209,.04)!important;
}

/* Keep expiry + CVV neat on one row without odd table/grid artifacts. */
body.woocommerce-checkout #payment .wc-credit-card-form .form-row,
body.woocommerce-checkout #payment .wc-payment-form .form-row{
  box-sizing:border-box!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form .form-row-first,
body.woocommerce-checkout #payment .wc-payment-form .form-row-first{
  float:left!important;
  width:calc(50% - 8px)!important;
  margin-right:16px!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form .form-row-last,
body.woocommerce-checkout #payment .wc-payment-form .form-row-last{
  float:right!important;
  width:calc(50% - 8px)!important;
  margin-right:0!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form .form-row-wide,
body.woocommerce-checkout #payment .wc-payment-form .form-row-wide{
  width:100%!important;
  clear:both!important;
}
body.woocommerce-checkout #payment .wc-credit-card-form:after,
body.woocommerce-checkout #payment .wc-payment-form:after{
  content:""!important;
  display:block!important;
  clear:both!important;
}

/* Hosted iframe fields, when used by the Credit Cards gateway: keep a single
   restrained gold frame instead of duplicated lines. */
body.woocommerce-checkout #payment .wc-credit-card-form iframe,
body.woocommerce-checkout #payment .wc-payment-form iframe,
body.woocommerce-checkout #payment iframe[title*="card number" i],
body.woocommerce-checkout #payment iframe[title*="expiration" i],
body.woocommerce-checkout #payment iframe[title*="security" i],
body.woocommerce-checkout #payment iframe[title*="cvv" i],
body.woocommerce-checkout #payment iframe[title*="cvc" i]{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  background:#1b0f0a!important;
  border:1px solid rgba(215,168,96,.62)!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}

@media(max-width:640px){
  body.woocommerce-checkout #payment .wc-credit-card-form,
  body.woocommerce-checkout #payment .wc-payment-form{
    padding:14px!important;
  }
  body.woocommerce-checkout #payment .wc-credit-card-form .form-row-first,
  body.woocommerce-checkout #payment .wc-credit-card-form .form-row-last,
  body.woocommerce-checkout #payment .wc-payment-form .form-row-first,
  body.woocommerce-checkout #payment .wc-payment-form .form-row-last{
    float:none!important;
    width:100%!important;
    margin-right:0!important;
  }
}


/* ========================================================================
   V47 — Credit Cards gateway interaction repair
   Keep the v46 luxury styling, but make every real gateway control clickable,
   focusable and typable. This only affects the active checkout payment box.
   ======================================================================== */

/* Never let decorative checkout layers intercept the payment controls. */
body.woocommerce-checkout #payment .payment_box:after,
body.woocommerce-checkout #payment .wc-credit-card-form:before,
body.woocommerce-checkout #payment .wc-credit-card-form:after,
body.woocommerce-checkout #payment .wc-payment-form:before,
body.woocommerce-checkout #payment .wc-payment-form:after,
body.woocommerce-checkout #payment fieldset.wc-credit-card-form:before,
body.woocommerce-checkout #payment fieldset.wc-credit-card-form:after{
  pointer-events:none!important;
}

/* Restore hit-testing on the gateway itself and its real descendants. */
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box fieldset,
body.woocommerce-checkout #payment .wc-credit-card-form,
body.woocommerce-checkout #payment .wc-payment-form,
body.woocommerce-checkout #payment .wc-credit-card-form .form-row,
body.woocommerce-checkout #payment .wc-payment-form .form-row,
body.woocommerce-checkout #payment .hosted-field,
body.woocommerce-checkout #payment [class*="hosted-field"],
body.woocommerce-checkout #payment [class*="card-number"],
body.woocommerce-checkout #payment [class*="card-expiry"],
body.woocommerce-checkout #payment [class*="card-cvc"],
body.woocommerce-checkout #payment [class*="card-security"]{
  pointer-events:auto!important;
}

/* Put the actual input/iframe surfaces above any old decorative layer. */
body.woocommerce-checkout #payment .payment_box input:not([type="hidden"]),
body.woocommerce-checkout #payment .payment_box select,
body.woocommerce-checkout #payment .payment_box textarea,
body.woocommerce-checkout #payment .payment_box button,
body.woocommerce-checkout #payment .payment_box iframe,
body.woocommerce-checkout #payment .wc-credit-card-form input,
body.woocommerce-checkout #payment .wc-payment-form input{
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Correct cursors — no more forbidden cursor from a theme layer. */
body.woocommerce-checkout #payment .payment_box input[type="text"],
body.woocommerce-checkout #payment .payment_box input[type="tel"],
body.woocommerce-checkout #payment .payment_box input[type="number"],
body.woocommerce-checkout #payment .payment_box input[type="password"],
body.woocommerce-checkout #payment .payment_box textarea,
body.woocommerce-checkout #payment .payment_box iframe{
  cursor:text!important;
}
body.woocommerce-checkout #payment input[type="checkbox"],
body.woocommerce-checkout #payment input[type="radio"],
body.woocommerce-checkout #payment label[for]{
  cursor:pointer!important;
}

/* Make focused fields unmistakable without changing the v46 look. */
body.woocommerce-checkout #payment .wc-credit-card-form input:focus,
body.woocommerce-checkout #payment .wc-payment-form input:focus,
body.woocommerce-checkout #payment .payment_box input:focus{
  border-color:#e0b36b!important;
  box-shadow:0 0 0 2px rgba(224,179,107,.13), inset 0 1px 0 rgba(255,239,209,.04)!important;
}

/* Hosted secure fields can be iframes. Ensure their host boxes do not sit
   behind another checkout layer. */
body.woocommerce-checkout #payment .wc-credit-card-form iframe,
body.woocommerce-checkout #payment .wc-payment-form iframe,
body.woocommerce-checkout #payment .hosted-field iframe,
body.woocommerce-checkout #payment [class*="hosted-field"] iframe{
  position:relative!important;
  z-index:40!important;
  pointer-events:auto!important;
  cursor:text!important;
}


/* ========================================================================
   V48 — canonical Contact link + legal footer navigation
   ======================================================================== */
@media (min-width: 981px){
  .cp-site-footer .cp-footer-top{
    grid-template-columns:minmax(250px,1.45fr) .62fr .72fr .98fr .82fr!important;
    gap:30px!important;
    align-items:start!important;
  }
}
.cp-site-footer .cp-footer-legal li a{
  line-height:1.5!important;
}
.cp-site-footer .cp-footer-legal li{
  max-width:190px!important;
}
@media (max-width: 980px) and (min-width: 521px){
  .cp-site-footer .cp-footer-top{
    grid-template-columns:1fr 1fr!important;
  }
  .cp-site-footer .cp-footer-brand{
    grid-column:1 / -1!important;
  }
}

/* v49 — Contact page refined: centered wider form and theme-colored fields */
.cp-contact-main{
  padding-top:18px;
  padding-bottom:68px;
}
.cp-contact-shell{
  max-width:1060px;
}
.cp-contact-page{
  max-width:100%;
}
.cp-contact-entry{
  display:flex;
  justify-content:center;
}
.cp-contact-entry > *{
  width:100%;
}
.cp-contact-entry form,
.cp-contact-entry .wpcf7,
.cp-contact-entry .wpforms-container,
.cp-contact-entry .nf-form-cont{
  width:min(100%,780px);
  margin:0 auto;
}
.cp-contact-entry form{
  position:relative;
  padding:34px 34px 30px;
  border:1px solid rgba(196,149,83,.34);
  background:linear-gradient(180deg,rgba(52,20,8,.70),rgba(28,11,5,.82));
  box-shadow:0 28px 65px rgba(0,0,0,.28);
}
.cp-contact-entry p{
  margin:0 0 14px;
  color:#ead8bd;
}
.cp-contact-entry label,
.cp-contact-entry .wpcf7-form-control-wrap,
.cp-contact-entry .wpforms-field-label,
.cp-contact-entry .nf-field-label label{
  display:block;
  width:100%;
}
.cp-contact-entry label{
  font-size:11px;
  line-height:1.55;
  color:#e6c791;
}
.cp-contact-entry input[type="text"],
.cp-contact-entry input[type="email"],
.cp-contact-entry input[type="tel"],
.cp-contact-entry input[type="url"],
.cp-contact-entry textarea,
.cp-contact-entry select{
  width:100%;
  min-height:50px;
  margin-top:7px;
  padding:13px 15px;
  border:1px solid rgba(201,155,89,.50);
  background:rgba(28,10,4,.88);
  color:#f6ebdc;
  border-radius:0;
  box-shadow:none;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.cp-contact-entry textarea{
  min-height:190px;
  resize:vertical;
}
.cp-contact-entry input::placeholder,
.cp-contact-entry textarea::placeholder{
  color:rgba(233,205,159,.72);
}
.cp-contact-entry input:focus,
.cp-contact-entry textarea:focus,
.cp-contact-entry select:focus{
  outline:none;
  border-color:#d7aa64;
  background:rgba(34,13,5,.96);
  box-shadow:0 0 0 1px rgba(215,170,100,.30);
}
.cp-contact-entry input[type="submit"],
.cp-contact-entry button[type="submit"],
.cp-contact-entry .wpcf7-submit,
.cp-contact-entry .wpforms-submit,
.cp-contact-entry .nf-form-content input[type="button"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 28px;
  margin-top:10px;
  border:1px solid #c79756;
  background:#c79756;
  color:#120b06;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  border-radius:0;
  cursor:pointer;
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease;
}
.cp-contact-entry input[type="submit"]:hover,
.cp-contact-entry button[type="submit"]:hover,
.cp-contact-entry .wpcf7-submit:hover,
.cp-contact-entry .wpforms-submit:hover,
.cp-contact-entry .nf-form-content input[type="button"]:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}
.cp-contact-entry .ajax-loader,
.cp-contact-entry .wpcf7-spinner{
  margin-left:12px;
  vertical-align:middle;
}
@media (max-width: 767px){
  .cp-contact-main{padding-bottom:44px;}
  .cp-contact-entry form{padding:24px 18px 22px;}
  .cp-contact-entry input[type="text"],
  .cp-contact-entry input[type="email"],
  .cp-contact-entry input[type="tel"],
  .cp-contact-entry input[type="url"],
  .cp-contact-entry textarea,
  .cp-contact-entry select{min-height:46px;}
  .cp-contact-entry textarea{min-height:150px;}
}


/* v50 — Contact page centered and wider */
.cp-contact-main{
  padding-top:24px!important;
  padding-bottom:72px!important;
}
.cp-contact-shell{
  width:min(100% - 48px,1180px)!important;
  max-width:1180px!important;
}
.cp-contact-page,
.cp-contact-entry{
  width:100%!important;
  max-width:none!important;
}
.cp-contact-entry{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.cp-contact-entry > *,
.cp-contact-entry .wpcf7,
.cp-contact-entry .wpcf7 form,
.cp-contact-entry .wpcf7-form,
.cp-contact-entry .wpforms-container,
.cp-contact-entry .nf-form-cont{
  width:min(100%,920px)!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cp-contact-entry .wpcf7-form,
.cp-contact-entry form{
  display:block!important;
}
.cp-contact-entry form{
  padding:38px 42px 34px!important;
}
.cp-contact-entry p,
.cp-contact-entry .wpcf7 p,
.cp-contact-entry .wpforms-field-container,
.cp-contact-entry .nf-form-content{
  width:100%!important;
  max-width:none!important;
}
.cp-contact-entry .wpcf7-form-control-wrap,
.cp-contact-entry .wpcf7-form-control,
.cp-contact-entry input[type="text"],
.cp-contact-entry input[type="email"],
.cp-contact-entry input[type="tel"],
.cp-contact-entry input[type="url"],
.cp-contact-entry textarea,
.cp-contact-entry select{
  width:100%!important;
  max-width:none!important;
}
.cp-contact-entry input[type="text"],
.cp-contact-entry input[type="email"],
.cp-contact-entry input[type="tel"],
.cp-contact-entry input[type="url"],
.cp-contact-entry textarea,
.cp-contact-entry select{
  min-height:54px!important;
}
.cp-contact-entry textarea{
  min-height:220px!important;
}
.cp-contact-entry input[type="submit"],
.cp-contact-entry button[type="submit"],
.cp-contact-entry .wpcf7-submit,
.cp-contact-entry .wpforms-submit,
.cp-contact-entry .nf-form-content input[type="button"]{
  min-width:170px!important;
}
@media (max-width: 767px){
  .cp-contact-shell{width:calc(100% - 24px)!important;}
  .cp-contact-entry > *,
  .cp-contact-entry .wpcf7,
  .cp-contact-entry .wpcf7 form,
  .cp-contact-entry .wpcf7-form,
  .cp-contact-entry .wpforms-container,
  .cp-contact-entry .nf-form-cont{width:100%!important;max-width:100%!important;}
  .cp-contact-entry form{padding:24px 18px 22px!important;}
  .cp-contact-entry input[type="text"],
  .cp-contact-entry input[type="email"],
  .cp-contact-entry input[type="tel"],
  .cp-contact-entry input[type="url"],
  .cp-contact-entry textarea,
  .cp-contact-entry select{min-height:48px!important;}
  .cp-contact-entry textarea{min-height:160px!important;}
}


/* v51 — Contact page truly centered and wider */
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry > *,
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7,
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7 form,
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7-form,
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpforms-container,
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .nf-form-cont{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry form{
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:42px 48px 38px!important;
}
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry p,
.cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7 p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
}
@media (max-width: 767px){
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry > *,
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7,
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7 form,
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpcf7-form,
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .wpforms-container,
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry .nf-form-cont,
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry form{
    width:100%!important;
    max-width:100%!important;
  }
  .cp-content.cp-contact-main > .cp-shell.cp-contact-shell > article.cp-contact-page > .entry-content.cp-contact-entry form{
    padding:24px 18px 22px!important;
  }
}


/* ========================================================================
   V52 — Contact Us: dedicated centered wide layout + interactive fields
   ======================================================================== */
body.page .cp-contact-v52-main{
  width:100%!important;
  padding:28px 0 72px!important;
  background:#0b0705!important;
}
body.page .cp-contact-v52-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 32px!important;
  box-sizing:border-box!important;
}
body.page .cp-contact-v52-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page .cp-contact-v52-formarea{
  width:min(900px, calc(100vw - 80px))!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  display:block!important;
}

/* Neutralise Gutenberg/plugin alignment wrappers that were pushing the form right. */
body.page .cp-contact-v52-formarea > *{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.page .cp-contact-v52-formarea .alignright,
body.page .cp-contact-v52-formarea .alignleft,
body.page .cp-contact-v52-formarea .alignwide,
body.page .cp-contact-v52-formarea .alignfull,
body.page .cp-contact-v52-formarea .wp-block-column,
body.page .cp-contact-v52-formarea .wp-block-group,
body.page .cp-contact-v52-formarea .wp-block-columns,
body.page .cp-contact-v52-formarea .wpcf7,
body.page .cp-contact-v52-formarea .wpforms-container,
body.page .cp-contact-v52-formarea .nf-form-cont{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  flex-basis:100%!important;
  box-sizing:border-box!important;
}
body.page .cp-contact-v52-formarea form,
body.page .cp-contact-v52-formarea .wpcf7-form{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:42px 48px 38px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(199,151,86,.42)!important;
  background:linear-gradient(180deg,rgba(57,23,10,.76),rgba(27,11,6,.90))!important;
  box-shadow:0 30px 75px rgba(0,0,0,.26)!important;
  float:none!important;
}
body.page .cp-contact-v52-formarea form p,
body.page .cp-contact-v52-formarea .wpcf7-form p{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
}
body.page .cp-contact-v52-formarea label,
body.page .cp-contact-v52-formarea .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.page .cp-contact-v52-formarea label{
  color:#e8cc9b!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.page .cp-contact-v52-formarea input[type="text"],
body.page .cp-contact-v52-formarea input[type="email"],
body.page .cp-contact-v52-formarea input[type="tel"],
body.page .cp-contact-v52-formarea input[type="url"],
body.page .cp-contact-v52-formarea input[type="number"],
body.page .cp-contact-v52-formarea textarea,
body.page .cp-contact-v52-formarea select{
  position:relative!important;
  z-index:10!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  margin:8px 0 0!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(215,168,96,.68)!important;
  border-radius:0!important;
  outline:none!important;
  background:#1a0e09!important;
  color:#f3dfbf!important;
  -webkit-text-fill-color:#f3dfbf!important;
  box-shadow:inset 0 1px 0 rgba(255,239,209,.03)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:text!important;
  user-select:text!important;
}
body.page .cp-contact-v52-formarea textarea{
  min-height:210px!important;
  resize:vertical!important;
}
body.page .cp-contact-v52-formarea select{
  cursor:pointer!important;
}
body.page .cp-contact-v52-formarea input[type="text"]:focus,
body.page .cp-contact-v52-formarea input[type="email"]:focus,
body.page .cp-contact-v52-formarea input[type="tel"]:focus,
body.page .cp-contact-v52-formarea input[type="url"]:focus,
body.page .cp-contact-v52-formarea input[type="number"]:focus,
body.page .cp-contact-v52-formarea textarea:focus,
body.page .cp-contact-v52-formarea select:focus{
  border-color:#d7aa64!important;
  box-shadow:0 0 0 2px rgba(215,170,100,.12)!important;
}
body.page .cp-contact-v52-formarea input[type="submit"],
body.page .cp-contact-v52-formarea button[type="submit"],
body.page .cp-contact-v52-formarea .wpcf7-submit{
  min-width:180px!important;
  min-height:50px!important;
  padding:0 30px!important;
  border:1px solid #c79756!important;
  background:#c79756!important;
  color:#140c07!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:10px!important;
  font-weight:700!important;
}

@media (max-width: 767px){
  body.page .cp-contact-v52-main{padding:18px 0 44px!important;}
  body.page .cp-contact-v52-shell{padding:0 12px!important;}
  body.page .cp-contact-v52-formarea{
    width:100%!important;
    max-width:100%!important;
  }
  body.page .cp-contact-v52-formarea form,
  body.page .cp-contact-v52-formarea .wpcf7-form{
    padding:24px 18px 22px!important;
  }
  body.page .cp-contact-v52-formarea textarea{min-height:160px!important;}
}

/* ========================================================================
   V53 — My Account luxury dashboard
   ======================================================================== */
body.woocommerce-account{
  background:#0a0604;
}
body.woocommerce-account .cp-account-hero{
  position:relative;
  overflow:hidden;
  min-height:205px;
  border-bottom:1px solid rgba(205,158,92,.25);
  background:
    linear-gradient(90deg,rgba(8,4,2,.94) 0%,rgba(27,12,6,.82) 46%,rgba(10,5,3,.92) 100%),
    url('assets/img/products-atmosphere-v19.jpg') center 48%/cover no-repeat;
}
body.woocommerce-account .cp-account-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 35%,rgba(190,128,57,.13),transparent 34%),
    linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));
}
body.woocommerce-account .cp-account-hero-inner{
  position:relative;
  z-index:1;
  min-height:205px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
body.woocommerce-account .cp-account-hero .cp-kicker{
  color:#b98b50;
  font-size:9px;
  letter-spacing:.24em;
  margin-bottom:8px;
}
body.woocommerce-account .cp-account-hero h1{
  margin:0;
  color:#ead0a4;
  font-family:Georgia,'Times New Roman',serif;
  font-size:48px;
  line-height:1.02;
  font-weight:400;
}
body.woocommerce-account .cp-account-hero p{
  max-width:560px;
  margin:12px 0 0;
  color:#bca182;
  font-size:12px;
  line-height:1.7;
}
body.woocommerce-account .cp-account-hero-mark{
  display:flex;
  align-items:center;
  gap:16px;
  color:rgba(213,173,111,.62);
  font-size:8px;
  letter-spacing:.25em;
  white-space:nowrap;
}
body.woocommerce-account .cp-account-hero-mark i{
  display:block;
  width:74px;
  height:1px;
  background:linear-gradient(90deg,rgba(205,158,92,.75),transparent);
}

body.woocommerce-account .cp-account-stage{
  position:relative;
  min-height:560px;
  padding:58px 0 78px;
  background:
    linear-gradient(180deg,rgba(7,4,3,.90),rgba(10,5,3,.95)),
    url('assets/img/products-atmosphere-v19.jpg') center 55%/cover fixed no-repeat;
}
body.woocommerce-account .cp-account-stage:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 20%,rgba(121,70,31,.12),transparent 48%);
}
body.woocommerce-account .cp-account-shell,
body.woocommerce-account .cp-account-page,
body.woocommerce-account .cp-account-entry{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none;
  margin:0;
}
body.woocommerce-account .cp-account-entry > .woocommerce{
  width:100%;
  max-width:1160px;
  margin:0 auto;
}

/* Logged-in dashboard: navigation + content card */
body.logged-in.woocommerce-account .cp-account-entry > .woocommerce{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  align-items:stretch;
  gap:24px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:22px 0!important;
  border:1px solid rgba(198,148,82,.30);
  background:linear-gradient(180deg,rgba(43,18,8,.92),rgba(23,10,5,.96));
  box-shadow:0 25px 55px rgba(0,0,0,.23);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation:before{
  content:"CONTUL TĂU";
  display:block;
  padding:0 24px 16px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(198,148,82,.17);
  color:#a97a43;
  font-size:8px;
  font-weight:700;
  letter-spacing:.24em;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:48px;
  padding:0 24px 0 47px!important;
  border-left:2px solid transparent;
  color:#c7aa82!important;
  font-size:11px!important;
  line-height:1.3;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,padding .2s ease;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:before{
  content:"";
  position:absolute;
  left:25px;
  top:50%;
  width:8px;
  height:8px;
  border:1px solid rgba(206,159,94,.62);
  transform:translateY(-50%) rotate(45deg);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  padding-left:51px!important;
  color:#f0d3a3!important;
  background:linear-gradient(90deg,rgba(185,124,58,.15),transparent);
  border-left-color:#c99a58;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{
  background:#c99a58;
  border-color:#c99a58;
  box-shadow:0 0 12px rgba(201,154,88,.35);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0;
  min-height:420px;
  margin:0!important;
  padding:36px 40px!important;
  border:1px solid rgba(198,148,82,.30);
  background:linear-gradient(145deg,rgba(37,15,7,.94),rgba(17,8,4,.96));
  box-shadow:0 25px 55px rgba(0,0,0,.23);
  color:#d7bf9f;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content:before{
  content:"ESPACE PRIVÉ";
  display:block;
  margin-bottom:18px;
  color:#a97a43;
  font-size:8px;
  font-weight:700;
  letter-spacing:.24em;
}
body.woocommerce-account .woocommerce-MyAccount-content p{
  color:#c7af91;
  font-size:12px;
  line-height:1.8;
}
body.woocommerce-account .woocommerce-MyAccount-content p:first-of-type{
  margin-top:0;
  color:#ead0a4;
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.55;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){
  color:#d6a75e!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(214,167,94,.28);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  color:#e5c38f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
}

/* Account tables */
body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-orders-table{
  width:100%!important;
  margin:20px 0 0!important;
  border:1px solid rgba(198,148,82,.30)!important;
  border-collapse:collapse!important;
  background:rgba(16,8,4,.48)!important;
  color:#d5bea0!important;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td{
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(198,148,82,.15)!important;
  background:transparent!important;
  color:#d5bea0!important;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account .woocommerce-orders-table th{
  color:#b98b50!important;
  font-size:8px!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

/* Address blocks */
body.woocommerce-account .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px!important;
}
body.woocommerce-account .woocommerce-Address{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid rgba(198,148,82,.26);
  background:rgba(13,7,4,.42);
}
body.woocommerce-account .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
body.woocommerce-account address{
  color:#bba487!important;
  font-style:normal!important;
  line-height:1.8!important;
}

/* Account forms */
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-form-login input,
body.woocommerce-account .woocommerce-form-register input{
  width:100%!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid rgba(203,155,87,.48)!important;
  border-radius:0!important;
  background:rgba(22,10,5,.86)!important;
  color:#f2dfc0!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-form-login input:focus,
body.woocommerce-account .woocommerce-form-register input:focus{
  outline:none!important;
  border-color:#d5a45d!important;
  box-shadow:0 0 0 1px rgba(213,164,93,.20)!important;
}
body.woocommerce-account label{
  color:#b99870!important;
  font-size:10px!important;
}
body.woocommerce-account fieldset{
  margin:24px 0!important;
  padding:20px!important;
  border:1px solid rgba(198,148,82,.25)!important;
}
body.woocommerce-account legend{
  padding:0 8px!important;
  color:#d9b77e!important;
}

/* Buttons */
body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button{
  min-height:44px!important;
  padding:0 22px!important;
  border:1px solid #c99a58!important;
  border-radius:0!important;
  background:#c99a58!important;
  color:#130b06!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover{
  background:#dbad69!important;
  border-color:#dbad69!important;
  color:#130b06!important;
}

/* Notices */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  margin:0 0 20px!important;
  padding:16px 18px 16px 44px!important;
  border:1px solid rgba(198,148,82,.30)!important;
  border-top:1px solid rgba(198,148,82,.45)!important;
  background:rgba(31,13,6,.92)!important;
  color:#d8c2a5!important;
}
body.woocommerce-account .woocommerce-message:before,
body.woocommerce-account .woocommerce-info:before,
body.woocommerce-account .woocommerce-error:before{
  color:#c99a58!important;
}

/* Logged-out My Account / authentication */
body:not(.logged-in).woocommerce-account .cp-account-entry > .woocommerce{
  max-width:1000px;
}
body:not(.logged-in).woocommerce-account .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px!important;
}
body:not(.logged-in).woocommerce-account .u-column1,
body:not(.logged-in).woocommerce-account .u-column2{
  float:none!important;
  width:auto!important;
  padding:30px!important;
  border:1px solid rgba(198,148,82,.30);
  background:linear-gradient(145deg,rgba(37,15,7,.94),rgba(17,8,4,.96));
}
body:not(.logged-in).woocommerce-account .woocommerce-form-login,
body:not(.logged-in).woocommerce-account .woocommerce-form-register{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

@media (max-width:900px){
  body.woocommerce-account .cp-account-hero h1{font-size:40px;}
  body.logged-in.woocommerce-account .cp-account-entry > .woocommerce{
    grid-template-columns:1fr;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
    padding:0!important;
    overflow-x:auto;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation:before{display:none;}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    min-width:max-content;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:52px;
    padding:0 18px!important;
    border-left:0;
    border-bottom:2px solid transparent;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:before{display:none;}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    padding-left:18px!important;
    border-left:0;
    border-bottom-color:#c99a58;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
    min-height:0;
  }
}

@media (max-width:640px){
  body.woocommerce-account .cp-account-hero{min-height:175px;}
  body.woocommerce-account .cp-account-hero-inner{min-height:175px;}
  body.woocommerce-account .cp-account-hero h1{font-size:34px;}
  body.woocommerce-account .cp-account-hero p{font-size:11px;}
  body.woocommerce-account .cp-account-hero-mark{display:none;}
  body.woocommerce-account .cp-account-stage{padding:28px 0 46px;background-attachment:scroll;}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding:24px 18px!important;}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr;}
  body:not(.logged-in).woocommerce-account .u-columns.col2-set{grid-template-columns:1fr;}
  body:not(.logged-in).woocommerce-account .u-column1,
  body:not(.logged-in).woocommerce-account .u-column2{padding:22px!important;}
}

/* ========================================================================
   V54 — My Account tighter composition / aligned cards
   ======================================================================== */
body.logged-in.woocommerce-account .cp-account-entry > .woocommerce{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:18px!important;
  max-width:1120px!important;
}

/* Keep the greeting/info card on the left, but lift it to the same top edge
   as the navigation panel so the composition feels intentional rather than
   staggered. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  order:1!important;
  flex:0 0 335px!important;
  width:335px!important;
  max-width:335px!important;
  min-width:0!important;
  align-self:flex-start!important;
  margin:0!important;
  padding:30px 24px!important;
  min-height:0!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  order:2!important;
  flex:1 1 0!important;
  width:auto!important;
  max-width:760px!important;
  align-self:flex-start!important;
  margin:0!important;
  padding:22px 0!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content:before{
  margin-bottom:14px!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content p{
  margin-top:0!important;
}

@media (max-width: 900px){
  body.logged-in.woocommerce-account .cp-account-entry > .woocommerce{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
    order:initial!important;
    width:auto!important;
    max-width:none!important;
    flex:none!important;
  }
}

/* ========================================================================
   V55 — My Account endpoint layout polish + themed payment methods
   ======================================================================== */

/* Use a more professional two-column account layout for all account endpoints:
   navigation on the left, content on the right, with the content area wide
   enough for orders, addresses and payment-method forms. */
body.logged-in.woocommerce-account .cp-account-entry > .woocommerce{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:22px!important;
  max-width:1180px!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  order:1!important;
  flex:none!important;
  width:280px!important;
  max-width:280px!important;
  min-width:280px!important;
  align-self:start!important;
  margin:0!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  order:2!important;
  flex:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:420px!important;
  align-self:start!important;
  margin:0!important;
  padding:30px 30px!important;
}

/* Better internal rhythm for endpoint screens */
body.woocommerce-account .woocommerce-MyAccount-content > :first-child{margin-top:0!important;}
body.woocommerce-account .woocommerce-MyAccount-content > :last-child{margin-bottom:0!important;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty{display:none!important;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  max-width:100%!important;
}

/* Dashboard intro text should not look oversized when it is in the wider card */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content p:first-of-type,
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{
  max-width:46ch;
}

/* Orders tables and endpoint tables */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{
  table-layout:auto!important;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td a.button,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button{
  margin:4px 6px 4px 0!important;
  white-space:nowrap!important;
}

/* Addresses endpoint */
body.woocommerce-account .woocommerce-Addresses{
  grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  gap:20px!important;
}
body.woocommerce-account .woocommerce-Address{
  min-height:100%!important;
}
body.woocommerce-account .woocommerce-Address-title .edit{
  white-space:nowrap!important;
  align-self:flex-start!important;
}

/* Add payment method / payment methods — bring into theme colors */
body.woocommerce-account .woocommerce-PaymentMethods,
body.woocommerce-account #add_payment_method,
body.woocommerce-account form#add_payment_method{
  color:#d7bf9f!important;
}
body.woocommerce-account .woocommerce-PaymentMethods li,
body.woocommerce-account #add_payment_method .payment_methods > li{
  list-style:none!important;
}
body.woocommerce-account #add_payment_method ul.payment_methods,
body.woocommerce-account #add_payment_method .payment_methods,
body.woocommerce-account .woocommerce-PaymentMethods .payment_methods{
  margin:18px 0 0!important;
  padding:0!important;
  border:1px solid rgba(198,148,82,.26)!important;
  background:rgba(15,8,4,.42)!important;
}
body.woocommerce-account #add_payment_method .payment_methods > li,
body.woocommerce-account .woocommerce-PaymentMethods .payment_methods > li{
  margin:0!important;
  padding:14px 18px!important;
  border-bottom:1px solid rgba(198,148,82,.12)!important;
  color:#e0c7a4!important;
}
body.woocommerce-account #add_payment_method .payment_methods > li:last-child,
body.woocommerce-account .woocommerce-PaymentMethods .payment_methods > li:last-child{
  border-bottom:0!important;
}
body.woocommerce-account #add_payment_method .payment_box,
body.woocommerce-account .woocommerce-PaymentMethods .payment_box,
body.woocommerce-account #add_payment_method div.payment_box{
  margin:14px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(203,155,87,.45)!important;
  background:linear-gradient(145deg,rgba(45,19,9,.94),rgba(24,11,6,.96))!important;
  color:#d9c2a0!important;
  box-shadow:none!important;
}
body.woocommerce-account #add_payment_method div.payment_box:before,
body.woocommerce-account .woocommerce-PaymentMethods div.payment_box:before{
  border-bottom-color:rgba(203,155,87,.55)!important;
}
body.woocommerce-account #add_payment_method fieldset,
body.woocommerce-account #add_payment_method .wc-credit-card-form,
body.woocommerce-account #add_payment_method .wc-stripe-elements-field,
body.woocommerce-account #add_payment_method .wc-stripe-cc-container,
body.woocommerce-account #add_payment_method .payment_box fieldset{
  border:1px solid rgba(203,155,87,.28)!important;
  background:rgba(20,9,4,.38)!important;
  box-shadow:none!important;
}
body.woocommerce-account #add_payment_method label,
body.woocommerce-account #add_payment_method .form-row label,
body.woocommerce-account .woocommerce-PaymentMethods label{
  color:#caa475!important;
}
body.woocommerce-account #add_payment_method input.input-text,
body.woocommerce-account #add_payment_method input[type="text"],
body.woocommerce-account #add_payment_method input[type="tel"],
body.woocommerce-account #add_payment_method input[type="number"],
body.woocommerce-account #add_payment_method input[type="password"],
body.woocommerce-account #add_payment_method select,
body.woocommerce-account #add_payment_method textarea,
body.woocommerce-account #add_payment_method .wc-stripe-elements-field,
body.woocommerce-account #add_payment_method .StripeElement{
  background:rgba(24,10,5,.92)!important;
  color:#f2dfc0!important;
  border:1px solid rgba(203,155,87,.48)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.woocommerce-account #add_payment_method input::placeholder,
body.woocommerce-account #add_payment_method textarea::placeholder{
  color:rgba(226,196,152,.52)!important;
}
body.woocommerce-account #add_payment_method input:focus,
body.woocommerce-account #add_payment_method select:focus,
body.woocommerce-account #add_payment_method textarea:focus,
body.woocommerce-account #add_payment_method .wc-stripe-elements-field:focus,
body.woocommerce-account #add_payment_method .StripeElement--focus{
  outline:none!important;
  border-color:#d5a45d!important;
  box-shadow:0 0 0 1px rgba(213,164,93,.20)!important;
}
body.woocommerce-account #add_payment_method .button,
body.woocommerce-account .woocommerce-PaymentMethods .button{
  margin-top:10px!important;
}
body.woocommerce-account #add_payment_method .wc-stripe-save-source,
body.woocommerce-account #add_payment_method .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-account #add_payment_method .form-row.woocommerce-SavedPaymentMethods-saveNew{
  color:#d7bf9f!important;
}
body.woocommerce-account #add_payment_method input[type="checkbox"],
body.woocommerce-account #add_payment_method input[type="radio"],
body.woocommerce-account .woocommerce-PaymentMethods input[type="checkbox"],
body.woocommerce-account .woocommerce-PaymentMethods input[type="radio"]{
  accent-color:#c99a58;
}

/* Saved payment methods list */
body.woocommerce-account .woocommerce-MyAccount-paymentMethods,
body.woocommerce-account .woocommerce-PaymentMethods{
  margin-top:18px!important;
}
body.woocommerce-account .woocommerce-PaymentMethods-paymentMethod,
body.woocommerce-account .woocommerce-MyAccount-paymentMethods tbody tr{
  background:rgba(16,8,4,.46)!important;
}

@media (max-width: 980px){
  body.logged-in.woocommerce-account .cp-account-entry > .woocommerce{
    grid-template-columns:1fr!important;
    max-width:900px!important;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/* ========================================================================
   V56 — My Account addresses alignment fix
   ======================================================================== */

/* On the Addresses endpoint, WooCommerce prints an intro paragraph before the
   cards. In the grid layout, that paragraph was occupying the first cell and
   pushing one address card onto the next row. Force the intro text to span the
   full row, then keep both address cards aligned side by side. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > p,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-message{
  grid-column:1 / -1!important;
  margin:0 0 18px!important;
  max-width:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address{
  align-self:stretch!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2{
  float:none!important;
  width:auto!important;
}

/* ========================================================================
   V57 — Deterministic My Account addresses row layout
   ======================================================================== */
body.woocommerce-account .woocommerce-MyAccount-content .cp-addresses-intro{
  display:block!important;
  max-width:none!important;
  margin:0 0 18px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .cp-addresses-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .cp-addresses-grid--one{
  grid-template-columns:1fr!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .cp-address-card{
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  align-self:stretch!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .cp-address-card .woocommerce-Address-title{
  margin-bottom:18px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .cp-address-card address{
  min-height:92px;
}

@media (max-width: 860px){
  body.woocommerce-account .woocommerce-MyAccount-content .cp-addresses-grid{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================
   V58 — Dedicated Home page (Shop remains untouched)
   ======================================================================== */
.home .cp-home-products-more-v58{
  display:flex;
  justify-content:center;
  margin-top:36px;
  position:relative;
  z-index:4;
}
.home .cp-home-products-more-button-v58{
  min-width:230px;
  text-align:center;
  border-color:rgba(215,173,111,.62);
  color:#efd7b2;
  background:rgba(14,7,4,.48);
  backdrop-filter:blur(8px);
}
.home .cp-home-products-more-button-v58:hover{
  background:#c99b58;
  border-color:#c99b58;
  color:#140b06;
}

/* With six curated products the homepage becomes a true editorial landing
   page: two balanced rows, while the WooCommerce Shop archive stays separate. */
.home .cp-home-grid-v16{
  row-gap:38px;
}

@media (max-width:980px){
  .home .cp-home-products-more-v58{margin-top:28px;}
}

/* ========================================================================
   V59 — Home product gallery composition / section separation
   Keeps SHOP untouched. Removes the old "fake product cards in the backdrop"
   look and gives the six curated products their own calm editorial stage.
   ======================================================================== */
body.home .cp-products-section-v59{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding:76px 0 104px!important;
  background:#090503!important;
  border-top:1px solid rgba(205,158,92,.18);
  border-bottom:1px solid rgba(205,158,92,.16);
}

body.home .cp-products-section-v59 .cp-products-bg-art-v59{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  opacity:1!important;
  background:
    linear-gradient(180deg,rgba(7,4,3,.72) 0%,rgba(8,4,3,.88) 54%,rgba(7,4,3,.96) 100%),
    linear-gradient(90deg,rgba(4,2,2,.50),transparent 26%,transparent 74%,rgba(4,2,2,.52)),
    url('assets/img/products-atmosphere-v19.jpg') center 52%/cover no-repeat!important;
  filter:none!important;
  transform:none!important;
}

/* No decorative "fake cards" behind the real grid. */
body.home .cp-products-section-v59 .cp-products-rock,
body.home .cp-products-section-v59 .cp-products-candle{
  display:none!important;
}

body.home .cp-products-section-v59:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%,rgba(197,145,77,.13),transparent 34%),
    linear-gradient(180deg,rgba(255,218,158,.025),transparent 18%,transparent 78%,rgba(0,0,0,.28));
}

body.home .cp-products-side-panel-v59{
  position:absolute;
  z-index:-1;
  top:180px;
  width:210px;
  height:390px;
  opacity:.62;
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
  filter:saturate(.85) sepia(.08);
}
body.home .cp-products-side-panel-v59--left{
  left:0;
  background-image:url('assets/img/bg-home-products-left.png');
  background-position:left top;
}
body.home .cp-products-side-panel-v59--right{
  right:0;
  background-image:url('assets/img/bg-home-products-right.png');
  background-position:right top;
}

body.home .cp-products-section-v59 > .cp-shell{
  position:relative!important;
  z-index:2!important;
}

body.home .cp-products-stage-v59{
  width:min(1080px,calc(100% - 40px));
  margin:0 auto;
  padding:42px 48px 50px;
  border:1px solid rgba(205,158,92,.20);
  background:
    linear-gradient(180deg,rgba(23,12,8,.72),rgba(12,7,5,.84));
  box-shadow:
    0 34px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,239,210,.025);
  backdrop-filter:blur(3px);
}

body.home .cp-products-section-v59 .cp-products-heading-v16{
  margin:0 auto 42px!important;
  padding-bottom:25px;
  border-bottom:1px solid rgba(205,158,92,.13);
}
body.home .cp-products-section-v59 .cp-products-heading-v16 h2{
  font-size:clamp(42px,4vw,58px)!important;
}
body.home .cp-products-section-v59 .cp-products-heading-v16 p{
  font-size:15px!important;
  opacity:.88;
}

/* Keep the quote as an editorial accent, but outside the card collision zone. */
body.home .cp-products-section-v59 .cp-side-quote-v16{
  left:-222px!important;
  top:168px!important;
  width:185px!important;
  opacity:.88;
}
body.home .cp-products-section-v59 .cp-side-quote-v16 p{
  font-size:24px!important;
  line-height:1.14!important;
}

body.home .cp-products-section-v59 .cp-home-grid-v16{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:960px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}

body.home .cp-products-section-v59 .cp-card-v16{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  height:100%!important;
  padding:12px!important;
  background:linear-gradient(180deg,rgba(34,19,12,.96),rgba(17,10,7,.985))!important;
  border:1px solid rgba(210,163,96,.34)!important;
  box-shadow:
    0 20px 46px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,236,203,.035)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.home .cp-products-section-v59 .cp-card-v16:hover{
  transform:translateY(-4px);
  border-color:rgba(221,177,108,.56)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.40),0 0 0 1px rgba(209,162,93,.06) inset!important;
}

body.home .cp-products-section-v59 .cp-card-media-v16{
  overflow:hidden;
  background:#c7b28e!important;
  border-color:rgba(222,180,112,.28)!important;
}
body.home .cp-products-section-v59 .cp-card-media-v16:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(211,164,96,.06),rgba(85,45,18,.10));
  mix-blend-mode:multiply;
}
body.home .cp-products-section-v59 .cp-card-media-v16 img{
  transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .35s ease;
  filter:sepia(.08) saturate(.90) contrast(.96) brightness(.94);
}
body.home .cp-products-section-v59 .cp-card-v16:hover .cp-card-media-v16 img{
  transform:scale(1.025);
  filter:sepia(.06) saturate(.96) contrast(.98) brightness(.97);
}

body.home .cp-products-section-v59 .cp-card-body-v16{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:17px 8px 5px!important;
}
body.home .cp-products-section-v59 .cp-card-body-v16 h3{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:42px!important;
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.42!important;
}
body.home .cp-products-section-v59 .cp-card-price-v16{
  margin-top:auto!important;
  margin-bottom:16px!important;
}
body.home .cp-products-section-v59 .cp-card-button-v16{
  min-height:44px;
  display:flex!important;
  align-items:center;
  justify-content:center;
}

body.home .cp-products-section-v59 .cp-home-products-more-v58{
  margin-top:34px!important;
  padding-top:27px;
  border-top:1px solid rgba(205,158,92,.12);
}

/* The events CTA is now its own visual chapter instead of touching the grid. */
body.home .cp-cta-v16{
  position:relative;
  isolation:isolate;
  margin:0!important;
  padding:74px 0 78px!important;
  border-top:0!important;
  background:
    radial-gradient(circle at 78% 20%,rgba(177,104,41,.16),transparent 32%),
    linear-gradient(90deg,#160a06 0%,#2a1008 48%,#3c190b 100%)!important;
  box-shadow:inset 0 1px 0 rgba(208,159,91,.24);
}
body.home .cp-cta-v16:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:18px;
  transform:translateY(-100%);
  background:linear-gradient(180deg,transparent,rgba(5,3,2,.82));
  pointer-events:none;
}
body.home .cp-cta-grid-v16{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto!important;
  padding:0 8px;
}
body.home .cp-cta-grid-v16 h2{
  font-size:clamp(42px,4vw,58px)!important;
}

@media (max-width:1320px){
  body.home .cp-products-side-panel-v59{opacity:.38;width:160px}
  body.home .cp-products-section-v59 .cp-side-quote-v16{display:none!important}
}

@media (max-width:980px){
  body.home .cp-products-section-v59{padding:58px 0 76px!important}
  body.home .cp-products-stage-v59{width:min(760px,calc(100% - 28px));padding:34px 30px 40px}
  body.home .cp-products-section-v59 .cp-home-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:700px!important}
  body.home .cp-products-side-panel-v59{display:none}
  body.home .cp-cta-v16{padding:60px 0 64px!important}
}

@media (max-width:640px){
  body.home .cp-products-section-v59{padding:42px 0 58px!important}
  body.home .cp-products-stage-v59{width:calc(100% - 20px);padding:28px 16px 30px}
  body.home .cp-products-section-v59 .cp-products-heading-v16{margin-bottom:28px!important;padding-bottom:20px}
  body.home .cp-products-section-v59 .cp-home-grid-v16{grid-template-columns:1fr!important;gap:20px!important;max-width:430px!important}
  body.home .cp-products-section-v59 .cp-card-body-v16 h3{min-height:0!important}
  body.home .cp-cta-grid-v16{width:calc(100% - 28px)}
}

/* ========================================================================
   V60 — Homepage product section: remove visual collisions / real product art
   ======================================================================== */

/* The V59 side PNGs already contained text/candle compositions and therefore
   visually duplicated the real cards and editorial copy. They are disabled
   completely on Home. */
body.home .cp-products-section-v60 .cp-products-side-panel-v59{
  display:none!important;
}

body.home .cp-products-section-v60{
  padding:88px 0 112px!important;
  background:#080403!important;
}

body.home .cp-products-section-v60 .cp-products-bg-art-v59{
  background:
    linear-gradient(180deg,rgba(6,3,2,.84) 0%,rgba(8,4,3,.91) 48%,rgba(6,3,2,.96) 100%),
    linear-gradient(90deg,rgba(4,2,2,.80) 0%,rgba(4,2,2,.22) 22%,rgba(4,2,2,.14) 78%,rgba(4,2,2,.82) 100%),
    url('assets/img/products-atmosphere-v19.jpg') center 48%/cover no-repeat!important;
  opacity:1!important;
}

/* Calm, single editorial panel — no fake card silhouettes behind the grid. */
body.home .cp-products-section-v60 .cp-products-stage-v59{
  width:min(1110px,calc(100% - 48px))!important;
  padding:46px 54px 54px!important;
  background:linear-gradient(180deg,rgba(24,13,9,.94),rgba(13,7,5,.975))!important;
  border:1px solid rgba(205,158,92,.24)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,239,210,.035)!important;
  backdrop-filter:none!important;
}

body.home .cp-products-section-v60 .cp-products-stage-v59:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(205,158,92,.075);
  pointer-events:none;
}

body.home .cp-products-section-v60 .cp-products-heading-v16{
  max-width:760px!important;
  margin:0 auto 46px!important;
  padding-bottom:26px!important;
}

/* Real product photos only. Previous static assets were screenshots of card
   designs, so badge/title/borders appeared twice. */
body.home .cp-products-section-v60 .cp-card-media-v16{
  position:relative!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  background:linear-gradient(145deg,#d7c09b,#bda47d)!important;
  border:1px solid rgba(225,181,112,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,245,225,.10)!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16 img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:sepia(.17) saturate(.78) contrast(.93) brightness(.91)!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16:after{
  background:
    linear-gradient(180deg,rgba(193,133,61,.08),rgba(76,35,14,.17)),
    radial-gradient(circle at 50% 42%,transparent 48%,rgba(65,30,12,.11) 100%)!important;
  mix-blend-mode:multiply!important;
}
body.home .cp-products-section-v60 .cp-card-v16:hover .cp-card-media-v16 img{
  transform:scale(1.018)!important;
  filter:sepia(.13) saturate(.86) contrast(.96) brightness(.94)!important;
}

/* One badge only, restrained and aligned. */
body.home .cp-products-section-v60 .cp-badge-v16{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  font-size:8px!important;
  letter-spacing:.17em!important;
  padding:5px 8px!important;
  background:rgba(48,28,17,.90)!important;
  border:1px solid rgba(225,181,112,.48)!important;
  color:#e8c995!important;
  box-shadow:none!important;
}

body.home .cp-products-section-v60 .cp-home-grid-v16{
  max-width:980px!important;
  gap:30px!important;
  row-gap:34px!important;
}
body.home .cp-products-section-v60 .cp-card-v16{
  padding:13px!important;
  overflow:hidden!important;
}
body.home .cp-products-section-v60 .cp-card-body-v16{
  padding:18px 7px 5px!important;
}
body.home .cp-products-section-v60 .cp-card-body-v16 h3{
  min-height:44px!important;
  margin-bottom:12px!important;
}

/* Keep editorial messages outside the product grid, no image-panel duplicates. */
body.home .cp-products-section-v60 .cp-side-quote-v60{
  left:-235px!important;
  top:190px!important;
  width:188px!important;
  opacity:.92!important;
}
body.home .cp-products-section-v60 .cp-side-note-v60{
  position:absolute;
  right:-220px;
  top:205px;
  width:170px;
  z-index:4;
  color:#c79a5a;
  font-size:10px;
  line-height:1.65;
  letter-spacing:.20em;
  text-transform:uppercase;
  text-align:left;
}
body.home .cp-products-section-v60 .cp-side-note-v60 span{display:block}
body.home .cp-products-section-v60 .cp-side-note-v60:after{
  content:"";
  display:block;
  width:38px;
  height:1px;
  margin-top:14px;
  background:rgba(207,160,92,.55);
}

body.home .cp-products-section-v60 .cp-home-products-more-v58{
  margin-top:38px!important;
  padding-top:30px!important;
}

/* Clear visual break before the Private Events chapter. */
body.home .cp-products-section-v60 + .cp-cta-v16{
  margin-top:0!important;
  border-top:1px solid rgba(205,158,92,.24)!important;
}

@media (max-width:1450px){
  body.home .cp-products-section-v60 .cp-side-quote-v60,
  body.home .cp-products-section-v60 .cp-side-note-v60{display:none!important}
}

@media (max-width:980px){
  body.home .cp-products-section-v60{padding:62px 0 80px!important}
  body.home .cp-products-section-v60 .cp-products-stage-v59{width:min(790px,calc(100% - 28px))!important;padding:36px 30px 42px!important}
  body.home .cp-products-section-v60 .cp-home-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important;gap:24px!important}
}

@media (max-width:640px){
  body.home .cp-products-section-v60{padding:44px 0 62px!important}
  body.home .cp-products-section-v60 .cp-products-stage-v59{width:calc(100% - 18px)!important;padding:28px 15px 32px!important}
  body.home .cp-products-section-v60 .cp-home-grid-v16{grid-template-columns:1fr!important;max-width:430px!important;gap:22px!important}
}

/* ========================================================================
   V61 — Home: one real background per section, no cropped mockup overlays
   ======================================================================== */

/* HERO
   The old V16 background and the left/right/drape PNGs were crops from an
   earlier mockup. Using them together literally duplicated parts of the same
   composition. V61 uses one clean cinematic scene and keeps only the real DOM
   content/showcase above it. */
body.home .cp-hero-v16{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#0a0503!important;
}
body.home .cp-hero-v16 .cp-hero-bg-art{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(7,3,2,.44) 0%,rgba(12,6,3,.24) 39%,rgba(8,4,2,.16) 66%,rgba(7,3,2,.30) 100%),
    linear-gradient(180deg,rgba(4,2,1,.12),rgba(4,2,1,.22)),
    url('assets/img/hero-background-v18.png') center center/cover no-repeat!important;
  filter:none!important;
  transform:none!important;
}

/* Disable all screenshot-derived decorative slices. The clean hero image
   already contains flowers, candles, silk and atmosphere as one scene. */
body.home .cp-hero-v16 .cp-hero-flower-left,
body.home .cp-hero-v16 .cp-hero-ambience-right,
body.home .cp-hero-v16 .cp-hero-drape{
  display:none!important;
  background:none!important;
}

body.home .cp-hero-v16 .cp-shell,
body.home .cp-hero-v16 .cp-hero-sidewords,
body.home .cp-hero-v16 .cp-scroll-indicator-v16{
  position:relative;
  z-index:3;
}

/* Give the center behind the actual copy/showcase a very restrained vignette
   instead of another image layer. */
body.home .cp-hero-v16:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 48%,rgba(20,9,5,.10) 0%,rgba(9,4,2,.12) 56%,rgba(5,2,1,.34) 100%);
}

/* PRODUCT CHAPTER
   One scenic background on the section itself. No second background-image
   div and no fake double frame around the product stage. */
body.home .cp-products-section-v60{
  position:relative!important;
  isolation:isolate!important;
  background:
    linear-gradient(180deg,rgba(7,3,2,.78) 0%,rgba(8,4,3,.88) 54%,rgba(6,3,2,.94) 100%),
    linear-gradient(90deg,rgba(4,2,2,.64),rgba(4,2,2,.20) 26%,rgba(4,2,2,.18) 74%,rgba(4,2,2,.66)),
    url('assets/img/products-atmosphere-v19.jpg') center 52%/cover no-repeat!important;
}
body.home .cp-products-section-v60 .cp-products-bg-art-v59{
  display:none!important;
  background:none!important;
}

/* The previous inner :before border looked like a second panel shifted over
   the first one. Keep one precise outer frame only. */
body.home .cp-products-section-v60 .cp-products-stage-v59:before{
  content:none!important;
  display:none!important;
}
body.home .cp-products-section-v60 .cp-products-stage-v59{
  position:relative!important;
  background:linear-gradient(180deg,rgba(25,13,9,.92),rgba(12,7,5,.965))!important;
  border:1px solid rgba(205,158,92,.27)!important;
  box-shadow:0 32px 80px rgba(0,0,0,.40)!important;
}

/* No legacy background pieces may reappear on Home from earlier versions. */
body.home .cp-products-rock,
body.home .cp-products-candle,
body.home .cp-products-side-panel-v59{
  display:none!important;
}


/* ========================================================================
   V62 — Home refinement: clean hero collage, Romanian emotion, shop-style cards
   ======================================================================== */

/* Hero editorial rails stay truly absolute (V61 accidentally made them relative). */
body.home .cp-hero-v16 .cp-hero-sidewords{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  gap:11px!important;
  font-size:10px!important;
  line-height:1.45!important;
  letter-spacing:.24em!important;
  color:#d6ad73!important;
  opacity:.88!important;
  pointer-events:none!important;
}
body.home .cp-hero-v16 .cp-hero-sidewords--left{left:22px!important;align-items:flex-start!important;text-align:left!important}
body.home .cp-hero-v16 .cp-hero-sidewords--right{right:28px!important;align-items:flex-end!important;text-align:right!important;max-width:160px!important}
body.home .cp-scroll-indicator-v16{display:none!important}

/* The three hero photos are now clean crops (no baked mockup borders). */
body.home .cp-hero-frame-v16{
  gap:10px!important;
  padding:9px!important;
  background:linear-gradient(145deg,rgba(24,13,8,.68),rgba(9,5,3,.74))!important;
  border:1px solid rgba(216,170,103,.42)!important;
  box-shadow:0 30px 72px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,238,205,.035)!important;
}
body.home .cp-hero-frame-v16 figure{
  border:1px solid rgba(222,180,113,.50)!important;
  background:#c9ab82!important;
  box-shadow:none!important;
}
body.home .cp-hero-frame-v16 img{
  object-fit:cover!important;
  object-position:center!important;
  filter:sepia(.16) saturate(.88) brightness(.94) contrast(.98)!important;
}
body.home .cp-showcase-main img{object-position:center 46%!important}
body.home .cp-showcase-small--top img{object-position:center 53%!important}
body.home .cp-showcase-small--bottom img{object-position:center 48%!important}
body.home .cp-hero-frame-v16 figure:after{
  background:linear-gradient(145deg,rgba(215,159,84,.07),rgba(74,31,10,.09))!important;
}

/* Softer, more emotional hero copy. */
body.home .cp-hero-copy-v16 p{
  max-width:560px!important;
  color:#ead3b2!important;
  font-size:21px!important;
  line-height:1.46!important;
}

/* Marquee: Romanian, understated, luxury. */
body.home .cp-marquee-v16{height:31px!important;background:#090504!important}
body.home .cp-marquee-track{color:#c4985f!important;font-size:9px!important;letter-spacing:.23em!important;padding:8px 0!important}

/* Product chapter: keep one large editorial stage, but cards themselves mirror Shop. */
body.home .cp-products-section-v60 .cp-products-stage-v59{
  width:min(1160px,calc(100% - 48px))!important;
  padding:48px 58px 56px!important;
  background:linear-gradient(180deg,rgba(20,11,8,.90),rgba(10,6,4,.955))!important;
  border:1px solid rgba(205,158,92,.22)!important;
  box-shadow:0 32px 80px rgba(0,0,0,.34)!important;
}
body.home .cp-products-section-v60 .cp-home-grid-v16{
  max-width:1020px!important;
  gap:58px 34px!important;
  align-items:start!important;
}
body.home .cp-products-section-v60 .cp-card-v16{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
  transform:none!important;
}
body.home .cp-products-section-v60 .cp-card-v16:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16{
  display:block!important;
  aspect-ratio:1/1.05!important;
  overflow:hidden!important;
  background:#d9c6a7!important;
  border:1px solid rgba(217,175,111,.34)!important;
  margin:0 0 20px!important;
  box-shadow:0 22px 52px rgba(0,0,0,.30)!important;
  transition:transform .55s cubic-bezier(.2,.7,.1,1),box-shadow .55s ease!important;
}
body.home .cp-products-section-v60 .cp-card-v16:hover .cp-card-media-v16{
  transform:translateY(-7px) scale(1.012)!important;
  box-shadow:0 34px 70px rgba(0,0,0,.42)!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;
  filter:sepia(.15) saturate(.83) contrast(.94) brightness(.93)!important;
  transform:none!important;
}
body.home .cp-products-section-v60 .cp-card-v16:hover .cp-card-media-v16 img{
  transform:none!important;
  filter:sepia(.12) saturate(.90) contrast(.97) brightness(.96)!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16:after{
  background:linear-gradient(180deg,rgba(195,137,65,.045),rgba(79,37,15,.095))!important;
  mix-blend-mode:multiply!important;
}
body.home .cp-products-section-v60 .cp-badge-v16{
  top:12px!important;
  right:12px!important;
  background:#2f1b11!important;
  color:#e4bf88!important;
  border:1px solid rgba(196,146,79,.78)!important;
  padding:6px 8px!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
}
body.home .cp-products-section-v60 .cp-card-body-v16{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  text-align:center!important;
}
body.home .cp-products-section-v60 .cp-card-body-v16 h3{
  min-height:0!important;
  margin:0 4px 8px!important;
  color:#dbb77f!important;
  font-size:10px!important;
  line-height:1.42!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-family:var(--cp-sans)!important;
  font-weight:700!important;
}
body.home .cp-products-section-v60 .cp-card-body-v16 h3 a{color:inherit!important}
body.home .cp-products-section-v60 .cp-card-price-v16{
  margin:0 0 15px!important;
  color:#e5c89d!important;
  font:500 14px/1.2 var(--cp-serif)!important;
}
body.home .cp-products-section-v60 .cp-card-button-v16{
  width:100%!important;
  min-height:42px!important;
  margin-top:0!important;
  background:transparent!important;
  border:1px solid rgba(190,143,77,.72)!important;
  color:#d8b37c!important;
  font-size:7px!important;
  letter-spacing:.18em!important;
  box-shadow:none!important;
  transition:background .35s ease,color .35s ease,border-color .35s ease!important;
}
body.home .cp-products-section-v60 .cp-card-button-v16:hover{
  background:#bd8c4b!important;
  border-color:#bd8c4b!important;
  color:#100a06!important;
}

/* Side editorial messages: intentional, emotional and away from the products. */
body.home .cp-products-section-v60 .cp-side-quote-v60{
  left:-250px!important;
  top:200px!important;
  width:205px!important;
}
body.home .cp-products-section-v60 .cp-side-quote-v60 p{
  font-size:22px!important;
  line-height:1.24!important;
  color:#e2c18d!important;
}
body.home .cp-products-section-v60 .cp-side-note-v60{
  right:-236px!important;
  top:210px!important;
  width:188px!important;
  color:#c79a5a!important;
  line-height:1.75!important;
}

@media (max-width:1450px){
  body.home .cp-hero-v16 .cp-hero-sidewords{display:none!important}
}
@media (max-width:980px){
  body.home .cp-products-section-v60 .cp-products-stage-v59{width:min(800px,calc(100% - 28px))!important;padding:38px 30px 44px!important}
  body.home .cp-products-section-v60 .cp-home-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important;gap:44px 22px!important}
}
@media (max-width:640px){
  body.home .cp-products-section-v60 .cp-products-stage-v59{width:calc(100% - 18px)!important;padding:28px 16px 34px!important}
  body.home .cp-products-section-v60 .cp-home-grid-v16{grid-template-columns:1fr!important;max-width:430px!important;gap:36px!important}
}


/* v63 — Home showcase is now powered by real WooCommerce products. */
.home .cp-hero-frame-v16 figure > .cp-showcase-product-link{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  cursor:pointer;
}
.home .cp-hero-frame-v16 .cp-showcase-product-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}
.home .cp-hero-frame-v16 .cp-showcase-product-link:hover .cp-showcase-product-image,
.home .cp-hero-frame-v16 .cp-showcase-product-link:focus-visible .cp-showcase-product-image{
  transform:scale(1.025);
  filter:saturate(1.04) brightness(1.02);
}
.home .cp-showcase-product-label{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:28px 14px 12px;
  color:#f3d9ad;
  background:linear-gradient(180deg,transparent,rgba(10,5,3,.78));
  font-size:9px;
  line-height:1.25;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .28s ease,transform .28s ease;
  pointer-events:none;
}
.home .cp-showcase-product-label i{
  flex:0 0 auto;
  font-style:normal;
  font-size:15px;
  line-height:1;
  color:#d4a35f;
}
.home .cp-showcase-product-link:hover .cp-showcase-product-label,
.home .cp-showcase-product-link:focus-visible .cp-showcase-product-label{
  opacity:1;
  transform:none;
}
.home .cp-showcase-product-link:focus-visible{
  outline:1px solid #d4a35f;
  outline-offset:-3px;
}
@media (hover:none){
  .home .cp-showcase-product-label{opacity:.9;transform:none;padding-top:22px}
}

/* ========================================================================
   V64 — Home warmth pass: bring the same amber/golden warmth from Shop
   into the Home hero products and the Home featured-products chapter.
   ======================================================================== */
body.home .cp-hero-v16 .cp-hero-frame-v16{
  background:linear-gradient(145deg,rgba(33,17,10,.78),rgba(11,6,4,.82))!important;
  box-shadow:0 34px 88px rgba(0,0,0,.40),inset 0 0 0 1px rgba(255,233,196,.045)!important;
}
body.home .cp-hero-v16 .cp-hero-frame-v16 figure{
  position:relative!important;
  isolation:isolate!important;
  background:#c9ab82!important;
}
body.home .cp-hero-v16 .cp-hero-frame-v16 figure:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,214,152,.18) 0,rgba(255,214,152,0) 34%),
    linear-gradient(135deg,rgba(194,128,56,.18),rgba(68,28,10,.22));
  mix-blend-mode:soft-light;
}
body.home .cp-hero-v16 .cp-hero-frame-v16 img,
body.home .cp-hero-v16 .cp-showcase-product-image{
  filter:sepia(.28) saturate(.98) brightness(.93) contrast(.97)!important;
}
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(.24) saturate(1.04) brightness(.98) contrast(1)!important;
}
body.home .cp-showcase-product-label{
  background:linear-gradient(180deg,rgba(18,8,5,0) 0%,rgba(18,8,5,.28) 32%,rgba(13,6,4,.84) 100%)!important;
}

body.home .cp-products-section-v60{
  background:
    linear-gradient(180deg,rgba(10,4,3,.78) 0%,rgba(13,6,4,.88) 54%,rgba(8,4,3,.95) 100%),
    linear-gradient(90deg,rgba(13,6,4,.72),rgba(13,6,4,.24) 24%,rgba(13,6,4,.22) 76%,rgba(13,6,4,.72)),
    url('assets/img/products-atmosphere-v19.jpg') center 52%/cover no-repeat!important;
}
body.home .cp-products-section-v60::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    radial-gradient(circle at 50% 24%,rgba(200,129,56,.08),rgba(200,129,56,0) 40%),
    linear-gradient(180deg,rgba(34,15,8,.08),rgba(13,6,4,.16));
}
body.home .cp-products-section-v60 .cp-shell,
body.home .cp-products-section-v60 .cp-products-stage-v59,
body.home .cp-products-section-v60 .cp-side-quote-v60,
body.home .cp-products-section-v60 .cp-side-note-v60{
  position:relative;
  z-index:2;
}
body.home .cp-products-section-v60 .cp-products-stage-v59{
  background:linear-gradient(180deg,rgba(28,15,10,.93),rgba(12,7,5,.97))!important;
  box-shadow:0 36px 90px rgba(0,0,0,.38)!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16{
  position:relative!important;
  isolation:isolate!important;
  background:#e6d8c4!important;
  box-shadow:0 24px 58px rgba(0,0,0,.32)!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 18%,rgba(255,221,170,.20) 0,rgba(255,221,170,0) 32%),
    linear-gradient(160deg,rgba(193,125,53,.18),rgba(75,33,14,.20));
  mix-blend-mode:soft-light;
}
body.home .cp-products-section-v60 .cp-card-media-v16:after{
  background:linear-gradient(180deg,rgba(213,149,72,.09),rgba(79,37,15,.14))!important;
  mix-blend-mode:multiply!important;
}
body.home .cp-products-section-v60 .cp-card-media-v16 img{
  filter:sepia(.26) saturate(.95) brightness(.94) contrast(.97)!important;
}
body.home .cp-products-section-v60 .cp-card-v16:hover .cp-card-media-v16 img{
  filter:sepia(.20) saturate(1.02) brightness(.98) contrast(1)!important;
}
body.home .cp-products-section-v60 .cp-card-body-v16 h3{color:#deb980!important}
body.home .cp-products-section-v60 .cp-card-price-v16{color:#edd4ac!important}
body.home .cp-products-section-v60 .cp-card-button-v16{
  border-color:rgba(199,149,83,.76)!important;
  color:#e0bb82!important;
}
body.home .cp-products-section-v60 .cp-card-button-v16:hover{
  background:#c69251!important;
  border-color:#c69251!important;
}

/* ========================================================================
   V65 — Home editorial side messages: restore true absolute positioning.
   V64's shared z-index rule accidentally changed them to position:relative,
   which put the right note inside the document flow and pushed/overlapped cards.
   ======================================================================== */
@media (min-width:1451px){
  body.home .cp-products-section-v60 .cp-products-stage-v59{
    position:relative!important;
  }

  body.home .cp-products-section-v60 .cp-side-quote-v16.cp-side-quote-v60{
    display:block!important;
    position:absolute!important;
    left:-225px!important;
    right:auto!important;
    top:245px!important;
    width:180px!important;
    z-index:6!important;
    margin:0!important;
    transform:none!important;
    pointer-events:none!important;
  }

  body.home .cp-products-section-v60 .cp-side-quote-v16.cp-side-quote-v60 p{
    margin:0 0 16px!important;
    font-size:21px!important;
    line-height:1.28!important;
    color:#e2c18d!important;
  }

  body.home .cp-products-section-v60 .cp-side-quote-v16.cp-side-quote-v60 span{
    display:block!important;
    color:#c99a5e!important;
    font-size:9px!important;
    letter-spacing:.20em!important;
    text-transform:uppercase!important;
  }

  body.home .cp-products-section-v60 .cp-side-note-v60{
    display:block!important;
    position:absolute!important;
    left:auto!important;
    right:-220px!important;
    top:250px!important;
    width:176px!important;
    z-index:6!important;
    margin:0!important;
    transform:none!important;
    pointer-events:none!important;
    color:#c99a5e!important;
    font-size:9px!important;
    line-height:1.72!important;
    letter-spacing:.20em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }

  body.home .cp-products-section-v60 .cp-side-note-v60:after{
    content:""!important;
    display:block!important;
    width:34px!important;
    height:1px!important;
    margin-top:14px!important;
    background:rgba(207,160,92,.60)!important;
  }
}

/* On narrower desktop/tablet sizes the messages are deliberately hidden,
   rather than being allowed to collide with the 2-column product grid. */
@media (max-width:1450px){
  body.home .cp-products-section-v60 .cp-side-quote-v16.cp-side-quote-v60,
  body.home .cp-products-section-v60 .cp-side-note-v60{
    display:none!important;
  }
}
