/* Luna Luce: a restrained, dark editorial commerce layer. */
:root{
  --llcv-ink:#151411;
  --llcv-panel:#1d1b17;
  --llcv-panel-soft:#24211b;
  --llcv-ivory:#f4eee3;
  --llcv-muted:#c3b8a7;
  --llcv-gold:#d0ad62;
  --llcv-gold-soft:#a9864c;
  --llcv-line:rgba(208,173,98,.32);
  --llcv-serif:"Cormorant Garamond",Georgia,serif;
  --llcv-sans:Lora,Georgia,serif;
}

/* Catalogue ground and editorial category heading */
body.post-type-archive-product .wp-site-blocks,
body.tax-product_cat .wp-site-blocks{background:var(--llcv-ink);}
body.post-type-archive-product main,
body.tax-product_cat main{background:var(--llcv-ink);color:var(--llcv-ivory);}
body.post-type-archive-product .llsc-category-header,
body.tax-product_cat .llsc-category-header,
body.post-type-archive-product .llsc-empty-catalog,
body.tax-product_cat .llsc-empty-catalog{
  position:relative;
  overflow:hidden;
  background:linear-gradient(118deg,#161511 0%,#211d17 56%,#161511 100%);
  color:var(--llcv-ivory);
  border-color:var(--llcv-line);
}
body.post-type-archive-product .llsc-category-header:after,
body.tax-product_cat .llsc-category-header:after{
  position:absolute;right:-8vw;bottom:-14vw;width:42vw;height:42vw;border:1px solid rgba(208,173,98,.13);border-radius:50%;content:"";pointer-events:none;
}
body.post-type-archive-product .llsc-category-header h1,
body.tax-product_cat .llsc-category-header h1,
body.post-type-archive-product .llsc-empty-catalog h2,
body.tax-product_cat .llsc-empty-catalog h2{color:var(--llcv-ivory);}
body.post-type-archive-product .llsc-category-header>p:not(.llsc-eyebrow),
body.tax-product_cat .llsc-category-header>p:not(.llsc-eyebrow){color:var(--llcv-muted);}
body.post-type-archive-product .llsc-eyebrow,
body.tax-product_cat .llsc-eyebrow{color:var(--llcv-gold);}

/* Category navigation: slim, architectural, never a plain white strip. */
body.post-type-archive-product .llsc-filter-bar,
body.tax-product_cat .llsc-filter-bar{
  max-width:none;
  padding:19px max(28px,calc((100vw - 1264px)/2));
  background:#1a1814;
  border-top:1px solid var(--llcv-line);
  border-bottom:1px solid var(--llcv-line);
}
body.post-type-archive-product .llsc-filter-bar a,
body.tax-product_cat .llsc-filter-bar a{color:var(--llcv-muted);font-family:var(--llcv-sans);}
body.post-type-archive-product .llsc-filter-bar a:hover,
body.post-type-archive-product .llsc-filter-bar a.is-current,
body.tax-product_cat .llsc-filter-bar a:hover,
body.tax-product_cat .llsc-filter-bar a.is-current{color:var(--llcv-gold);border-color:var(--llcv-gold);}

/* Supporting catalogue details must not reintroduce paper-white utility bars. */
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.post-type-archive-product nav.woocommerce-breadcrumb,
body.tax-product_cat nav.woocommerce-breadcrumb{
  display:inline-flex;
  width:auto;
  margin:0 0 18px;
  padding:8px 12px;
  color:var(--llcv-muted)!important;
  background:#1a1814!important;
  border:1px solid var(--llcv-line);
  font-family:var(--llcv-sans);
  font-size:.78rem;
}
body.post-type-archive-product .wp-block-woocommerce-breadcrumbs,
body.tax-product_cat .wp-block-woocommerce-breadcrumbs{
  width:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
}
body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a{color:var(--llcv-gold)!important;}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .llsc-results-count,
body.tax-product_cat .llsc-results-count{
  display:inline-flex;
  margin:0 0 22px!important;
  padding:8px 11px;
  color:var(--llcv-muted)!important;
  background:transparent!important;
  border-left:2px solid var(--llcv-gold);
  font-family:var(--llcv-sans);
  font-size:.86rem;
}

/* Faceted filters: dark panels, controlled gold feedback and readable fields. */
.llcf-filter{
  box-sizing:border-box;
  max-width:1320px;
  margin:34px auto 46px;
  padding:25px 28px 27px;
  background:linear-gradient(135deg,#1e1b16,#181713);
  color:var(--llcv-ivory);
  border:1px solid var(--llcv-line);
  box-shadow:0 18px 54px rgba(0,0,0,.2);
}
.llcf-filter__intro span{color:var(--llcv-gold);font-family:var(--llcv-sans);}
.llcf-filter__intro strong{color:var(--llcv-ivory);font-family:var(--llcv-serif);font-weight:500;}
.llcf-filter__group summary{
  min-height:44px;
  padding:0 15px;
  color:var(--llcv-ivory);
  background:rgba(255,255,255,.025);
  border-color:rgba(208,173,98,.36);
  font-family:var(--llcv-sans);
  transition:border-color .22s ease,background .22s ease,color .22s ease;
}
.llcf-filter__group summary:hover,
.llcf-filter__group[open] summary,
.llcf-filter__group.is-active summary{color:var(--llcv-gold);background:rgba(208,173,98,.08);border-color:var(--llcv-gold);}
.llcf-filter__options,.llcf-filter__price{
  padding:16px;
  color:var(--llcv-ivory);
  background:#242019;
  border-color:var(--llcv-line);
  box-shadow:0 18px 38px rgba(0,0,0,.42);
}
.llcf-filter__options label{font-family:var(--llcv-sans);color:var(--llcv-muted);}
.llcf-filter__options input{accent-color:var(--llcv-gold);}
.llcf-filter__price label{color:var(--llcv-gold);font-family:var(--llcv-sans);}
.llcf-filter__price input{color:var(--llcv-ivory);border-color:rgba(208,173,98,.45);font-family:var(--llcv-serif);}
.llcf-filter__actions button{
  padding:14px 21px;
  background:var(--llcv-gold);
  color:#1a1712;
  border-color:var(--llcv-gold);
  font-family:var(--llcv-sans);
}
.llcf-filter__actions button:hover{background:var(--llcv-ivory);border-color:var(--llcv-ivory);transform:translateY(-2px);}
.llcf-filter__actions a{color:var(--llcv-muted);border-color:var(--llcv-line);font-family:var(--llcv-sans);}
.llcf-filter__actions a:hover{color:var(--llcv-gold);}

/* Product cards: eliminate generic white fields and give prices hierarchy. */
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.post-type-archive-product .wc-block-product-template>li,
body.tax-product_cat .wc-block-product-template>li{
  box-sizing:border-box;
  padding:16px 16px 23px!important;
  background:var(--llcv-panel);
  border:1px solid rgba(208,173,98,.17)!important;
  box-shadow:none;
  transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease;
}
body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.tax-product_cat .woocommerce ul.products li.product:hover,
body.post-type-archive-product .wc-block-product-template>li:hover,
body.tax-product_cat .wc-block-product-template>li:hover{border-color:rgba(208,173,98,.62)!important;box-shadow:0 18px 40px rgba(0,0,0,.25);transform:translateY(-3px);}
body.post-type-archive-product .woocommerce ul.products li.product img,
body.tax-product_cat .woocommerce ul.products li.product img,
body.post-type-archive-product .wc-block-product-template>li img,
body.tax-product_cat .wc-block-product-template>li img{background:#2a251e;}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .wc-block-product-template .wp-block-post-title,
body.tax-product_cat .wc-block-product-template .wp-block-post-title{color:var(--llcv-ivory)!important;font-family:var(--llcv-serif)!important;}
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price,
body.post-type-archive-product .wc-block-product-template .wc-block-components-product-price,
body.tax-product_cat .wc-block-product-template .wc-block-components-product-price,
.llcpp-starting-price{
  display:inline-block;
  margin-top:14px!important;
  padding:9px 0 2px;
  color:var(--llcv-gold)!important;
  font-family:var(--llcv-serif)!important;
  font-size:1.2rem!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  border-top:1px solid rgba(208,173,98,.34);
}
.llcpp-starting-price span{color:var(--llcv-muted)!important;}

/* Block catalogue cards: remove inherited button slabs and keep every card in
   a calm, readable editorial sequence - image, name, type, price, action. */
body.post-type-archive-product .wc-block-product-template>li,
body.tax-product_cat .wc-block-product-template>li{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}
body.post-type-archive-product .wc-block-product-template>li .wc-block-components-product-image,
body.tax-product_cat .wc-block-product-template>li .wc-block-components-product-image{
  overflow:hidden;
  margin:0!important;
  background:#28231c;
}
body.post-type-archive-product .wc-block-product-template>li .wc-block-components-product-image>a,
body.tax-product_cat .wc-block-product-template>li .wc-block-components-product-image>a{
  display:block;
  aspect-ratio:4 / 5;
}
body.post-type-archive-product .wc-block-product-template>li .wc-block-components-product-image img,
body.tax-product_cat .wc-block-product-template>li .wc-block-components-product-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  transition:transform .45s ease;
}
body.post-type-archive-product .wc-block-product-template>li:hover .wc-block-components-product-image img,
body.tax-product_cat .wc-block-product-template>li:hover .wc-block-components-product-image img{transform:scale(1.025);}
body.post-type-archive-product .wc-block-product-template>li .wp-block-post-title,
body.tax-product_cat .wc-block-product-template>li .wp-block-post-title{
  margin:18px 0 7px!important;
  color:var(--llcv-ivory)!important;
  font:400 clamp(1.35rem,1.7vw,1.75rem)/1.02 var(--llcv-serif)!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
}
body.post-type-archive-product .wc-block-product-template>li .wp-block-post-title a,
body.tax-product_cat .wc-block-product-template>li .wp-block-post-title a{color:inherit!important;text-decoration:none!important;}
body.post-type-archive-product .wc-block-product-template>li .ll-product-context,
body.tax-product_cat .wc-block-product-template>li .ll-product-context{
  margin:0!important;
  color:var(--llcv-muted)!important;
  font:.62rem/1.4 var(--llcv-sans)!important;
  letter-spacing:.12em!important;
  text-align:left!important;
  text-transform:uppercase;
}
body.post-type-archive-product .wc-block-product-template>li .wp-block-woocommerce-product-price,
body.tax-product_cat .wc-block-product-template>li .wp-block-woocommerce-product-price{
  width:100%;
  margin:16px 0 0!important;
  text-align:left!important;
}
body.post-type-archive-product .wc-block-product-template>li .wc-block-components-product-price,
body.tax-product_cat .wc-block-product-template>li .wc-block-components-product-price{
  display:block;
  width:100%;
  margin:0!important;
  padding:12px 0 2px;
  color:var(--llcv-gold)!important;
  border-top:1px solid rgba(208,173,98,.34);
  font:400 1.28rem/1.2 var(--llcv-serif)!important;
  letter-spacing:.01em!important;
  text-align:left!important;
}
body.post-type-archive-product .wc-block-product-template>li .llcf-product-details,
body.tax-product_cat .wc-block-product-template>li .llcf-product-details{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:max-content!important;
  max-width:100%;
  margin:20px 0 0!important;
  padding:0 0 5px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(208,173,98,.52)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--llcv-ivory)!important;
  font:600 .65rem/1.2 var(--llcv-sans)!important;
  letter-spacing:.13em!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:color .22s ease,border-color .22s ease,gap .22s ease!important;
}
body.post-type-archive-product .wc-block-product-template>li .llcf-product-details:hover,
body.tax-product_cat .wc-block-product-template>li .llcf-product-details:hover{
  background:transparent!important;
  color:var(--llcv-gold)!important;
  border-color:var(--llcv-gold)!important;
  gap:14px;
}
@media(max-width:700px){
  body.post-type-archive-product .wc-block-product-template>li,
  body.tax-product_cat .wc-block-product-template>li{padding:11px 11px 17px!important;}
  body.post-type-archive-product .wc-block-product-template>li .wp-block-post-title,
  body.tax-product_cat .wc-block-product-template>li .wp-block-post-title{margin-top:13px!important;font-size:1.25rem!important;}
  body.post-type-archive-product .wc-block-product-template>li .llcf-product-details,
  body.tax-product_cat .wc-block-product-template>li .llcf-product-details{margin-top:15px!important;font-size:.58rem!important;letter-spacing:.1em!important;}
}

/* Product page: warm charcoal ground, with the price becoming a clear editorial focal point. */
body.single-product.llpe-product-page,
body.single-product.llpe-product-page .wp-site-blocks,
body.single-product.llpe-product-page main{
  background:var(--llcv-ink)!important;
  color:var(--llcv-ivory)!important;
}
.llpe-product-page .wp-block-woocommerce-breadcrumbs{
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
}
.llpe-product-page .woocommerce-breadcrumb{
  display:inline-flex;
  padding:8px 12px;
  color:var(--llcv-muted)!important;
  background:#1a1814!important;
  border:1px solid var(--llcv-line);
  font-family:var(--llcv-sans);
  font-size:.78rem;
}
.llpe-product-page .woocommerce-breadcrumb a{color:var(--llcv-gold)!important;}
.llpe-product-page main.wp-block-group{background:linear-gradient(135deg,#1b1915,#151411)!important;color:var(--llcv-ivory);}
.llpe-product-page main>.wp-block-columns>.wp-block-column:last-child{border-color:var(--llcv-line);}
.llpe-product-page .wp-block-post-title,.llpe-product-page .product_title,
.llpe-product-page .llpe-technical h2,.llpe-product-page .woocommerce-tabs .panel h2{color:var(--llcv-ivory)!important;}
.llpe-product-page .wp-block-post-excerpt,.llpe-product-page .woocommerce-product-details__short-description,
.llpe-product-page .woocommerce-tabs .panel,.llpe-product-page .llpe-purchase-context p{color:var(--llcv-muted)!important;}
.llpe-product-page .wc-block-components-product-price,
.llpe-product-page .price{
  display:inline-flex;
  align-items:baseline;
  gap:.2em;
  margin:30px 0!important;
  padding:13px 0 11px;
  color:var(--llcv-gold)!important;
  border-top:1px solid rgba(208,173,98,.52);
  border-bottom:1px solid rgba(208,173,98,.22);
  font-family:var(--llcv-serif)!important;
  font-size:clamp(1.35rem,2vw,1.72rem)!important;
  letter-spacing:.02em;
}
.llpe-product-page .llpe-kicker,.llpe-product-page .llpe-section-label,.llpe-product-page .llpe-technical dt{color:var(--llcv-gold);}
.llpe-product-page .llpe-purchase-context>div,.llpe-product-page .llpe-technical,
.llpe-product-page .woocommerce-tabs ul.tabs{border-color:var(--llcv-line)!important;}
.llpe-product-page .llpe-purchase-context strong,.llpe-product-page .llpe-technical dd,
.llpe-product-page .woocommerce-tabs ul.tabs li a{color:var(--llcv-ivory)!important;}
.llpe-product-page .woocommerce-tabs ul.tabs li.active a,
.llpe-product-page .woocommerce-tabs ul.tabs li a:hover{color:var(--llcv-gold)!important;}
.llpe-product-page .woocommerce-product-gallery__wrapper,
.llpe-product-page .woocommerce-product-gallery__image>a{background:#2a251e!important;}
.llpe-product-page .llpe-technical--selection{
  max-width:720px;
  margin:46px 0 0!important;
  padding:36px 0!important;
  text-align:left!important;
}
.llpe-product-page .llpe-technical--selection h2,
.llpe-product-page [class*="delivery"] h2,
.llpe-product-page [class*="delivery"] h3,
.llpe-product-page [class*="delivery"] .llpe-section-label{
  color:var(--llcv-ivory)!important;
  font-family:var(--llcv-serif)!important;
  font-weight:500!important;
  letter-spacing:.01em;
}
.llpe-product-page .woocommerce-tabs .panel{
  max-width:720px;
  margin:0 0 24px!important;
  padding:22px 0!important;
  text-align:left!important;
}

/* Variant and format selectors generated by the product layers. */
.llpe-product-page [class*="variant"],.llpe-product-page [class*="format"],
.llpe-product-page [class*="composition"]{border-color:var(--llcv-line);}
.llpe-product-page .llpcs-choice{
  background:#211e18!important;
  color:var(--llcv-ivory)!important;
  border:1px solid rgba(208,173,98,.28)!important;
  box-shadow:none!important;
  transition:background .22s ease,border-color .22s ease,transform .22s ease;
}
.llpe-product-page .llpcs-choice:hover,
.llpe-product-page .llpcs-choice:focus-visible{
  background:#29241c!important;
  border-color:var(--llcv-gold)!important;
  transform:translateY(-2px);
}
.llpe-product-page .llpcs-choice *{color:inherit!important;}
.llpe-product-page .llpcs-choice [class*="price"],
.llpe-product-page .llpcs-choice strong{color:var(--llcv-gold)!important;}
.llpe-product-page .llpcs-choices__heading h2{
  margin:.15em 0 0!important;
  color:var(--llcv-ivory)!important;
  font-family:var(--llcv-serif)!important;
  font-size:clamp(1.8rem,2.4vw,2.5rem)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
.llpe-product-page .llpcs-choices__heading span{display:none!important;}
.llpe-product-page button:not(.llsc-menu-toggle){
  color:var(--llcv-ivory);
  border-color:rgba(208,173,98,.42);
}
.llpe-product-page button:not(.llsc-menu-toggle):hover{border-color:var(--llcv-gold);color:var(--llcv-gold);}

@media(max-width:700px){
  .llcf-filter{margin:24px 20px 32px;padding:20px 18px;}
  .llcf-filter__controls{grid-template-columns:1fr 1fr;}
  body.post-type-archive-product .llsc-filter-bar,body.tax-product_cat .llsc-filter-bar{padding-left:20px;padding-right:20px;}
  body.post-type-archive-product .woocommerce ul.products li.product,body.tax-product_cat .woocommerce ul.products li.product{padding:12px 12px 18px!important;}
  .llpe-product-page .price{font-size:1.38rem!important;}
}

/* Keep WooCommerce's block template from shrinking the desktop product story. */
@media(min-width:901px){
  body.single-product.llpe-product-page .wp-block-group.woocommerce.product{
    display:block!important;
    max-width:1320px!important;
    margin:28px auto 0!important;
  }
  body.single-product.llpe-product-page main.wp-block-group{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-product.llpe-product-page main>.wp-block-columns,
  body.single-product.llpe-product-page main>.wp-block-woocommerce-product-details{
    width:100%!important;
    max-width:1340px!important;
  }
  body.single-product.llpe-product-page .woocommerce-product-gallery{
    width:min(100%,500px)!important;
    margin-bottom:26px!important;
  }
  body.single-product.llpe-product-page .woocommerce-product-gallery__image{
    height:500px!important;
    overflow:hidden;
  }
  body.single-product.llpe-product-page .woocommerce-product-gallery__image>a,
  body.single-product.llpe-product-page .woocommerce-product-gallery__image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  body.single-product.llpe-product-page .wp-block-woocommerce-product-details{
    margin-top:48px!important;
  }
}

/* Final product-page rhythm and chrome alignment.
   These rules deliberately only refine the custom product template and leave
   the homepage / category compositions untouched. */
.llpe-chrome{
  grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)!important;
  min-height:96px!important;
}
.llpe-chrome__brand{
  gap:10px!important;
  align-items:baseline!important;
  white-space:nowrap;
}
.llpe-chrome__brand span,
.llpe-chrome__brand em{
  font-family:var(--llcv-serif)!important;
  font-style:normal!important;
  font-size:clamp(1.2rem,2vw,1.55rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.llpe-chrome__brand em{color:var(--llcv-gold)!important;}
.llpe-chrome__account{
  position:relative!important;
  z-index:2;
  justify-self:end!important;
  padding-right:48px!important;
  min-height:28px;
  display:flex!important;
  align-items:center;
  font-family:var(--llcv-sans)!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
/* Language control is visually isolated from the account link whenever the
   global language layer injects it into this shared header. */
.llpe-chrome .ll-language-switcher,
.llpe-chrome .pll-parent-menu-item,
.llpe-chrome~.ll-language-switcher{
  position:absolute!important;
  right:clamp(18px,3vw,48px)!important;
  top:50%!important;
  z-index:4!important;
  transform:translateY(-50%);
  margin:0!important;
  padding:5px 0 5px 10px!important;
  border-left:1px solid var(--llcv-line)!important;
  background:transparent!important;
}

.llpe-product-page main.wp-block-group{
  padding-top:34px!important;
  padding-bottom:76px!important;
}
.llpe-product-page .wp-block-woocommerce-breadcrumbs{margin-bottom:14px!important;}
.llpe-product-page .woocommerce-breadcrumb{margin-bottom:0!important;}
.llpe-product-page .wp-block-woocommerce-product-details,
.llpe-product-page .woocommerce-tabs,
.llpe-product-page .llpe-technical--selection{
  max-width:720px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.llpe-product-page .woocommerce-tabs .panel,
.llpe-product-page .llpe-technical--selection{
  padding-top:18px!important;
  padding-bottom:28px!important;
}
.llpe-product-page .llpe-technical--selection{margin-top:28px!important;}
.llpe-product-page .woocommerce-tabs{margin-top:34px!important;}

/* Product-choice scripts may redraw the technical section without the
   --selection modifier. Keep both the original and refreshed block anchored
   to the editorial reading column instead of centring it in the viewport. */
.llpe-product-page .llpe-technical,
.llpe-product-page .llpe-technical--selection,
.llpe-product-page .wp-block-woocommerce-product-details > .llpe-technical{
  width:100%!important;
  max-width:720px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
  justify-self:start!important;
  align-self:start!important;
}
.llpe-product-page .llpe-technical{margin-top:28px!important;padding-top:24px!important;padding-bottom:28px!important;}
.llpe-product-page #tab-delivery h2,
.llpe-product-page #tab-delivery h3,
.llpe-product-page .woocommerce-Tabs-panel--delivery h2,
.llpe-product-page .woocommerce-Tabs-panel--delivery h3,
.llpe-product-page #tab-llpe-delivery .llpec-delivery>p:first-child,
.llpe-product-page .woocommerce-Tabs-panel--llpe-delivery .llpec-delivery>p:first-child{
  color:var(--llcv-ivory)!important;
  font-family:var(--llcv-serif)!important;
  font-weight:500!important;
  font-size:clamp(1.8rem,2.4vw,2.35rem)!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
.llpe-product-page .woocommerce-product-gallery__trigger,
.llpe-product-page .woocommerce-product-gallery a.zoom,
.llpe-product-page .woocommerce-product-gallery [aria-label*="full-screen"],
.llpe-product-page .woocommerce-product-gallery [aria-label*="gallery"]{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(208,173,98,.58)!important;
  border-radius:50%!important;
  background:var(--llcv-ivory)!important;
  color:var(--llcv-ink)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  transition:transform .2s ease,background .2s ease!important;
}
.llpe-product-page .woocommerce-product-gallery__trigger:hover,
.llpe-product-page .woocommerce-product-gallery a.zoom:hover{background:var(--llcv-gold)!important;transform:scale(1.06)!important;}

@media(min-width:901px){
  .llpe-product-page main>.wp-block-columns{gap:clamp(38px,4.5vw,72px)!important;}
  .llpe-product-page .woocommerce-product-gallery{margin-bottom:16px!important;}
  .llpe-product-page .wp-block-woocommerce-product-details{margin-top:34px!important;}
}
@media(max-width:820px){
  .llpe-chrome{min-height:74px!important;}
  .llpe-chrome__brand span,.llpe-chrome__brand em{font-size:1.05rem!important;letter-spacing:.08em!important;}
  .llpe-chrome__account{padding-right:36px!important;font-size:.61rem!important;}
  .llpe-chrome .ll-language-switcher,.llpe-chrome .pll-parent-menu-item,.llpe-chrome~.ll-language-switcher{right:16px!important;}
  .llpe-product-page main.wp-block-group{padding-top:22px!important;padding-bottom:58px!important;}
  .llpe-product-page .woocommerce-tabs{margin-top:28px!important;}
  .llpe-product-page .llpe-technical--selection{margin-top:24px!important;}
  .llpe-product-page .woocommerce-product-gallery__trigger,
  .llpe-product-page .woocommerce-product-gallery a.zoom,
  .llpe-product-page .woocommerce-product-gallery [aria-label*="full-screen"],
  .llpe-product-page .woocommerce-product-gallery [aria-label*="gallery"]{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;}
}
