.lfshop-root{--lfls-bg:#080808;--lfls-surface:#0d0d0c;--lfls-gold:#c8a05a;--lfls-gold2:#e0bd7a;--lfls-text:#f2f0eb;--lfls-secondary:#aaa69f;--lfls-muted:#716d66;--lfls-border:#332a1c;--lfls-btn-bg:#080808;--lfls-btn-text:#f2f0eb;--lfls-btn-border:#c8a05a;--lfls-btn-hover-bg:#c8a05a;--lfls-btn-hover-text:#080808;--lfls-heading-font:"Cormorant Garamond",Georgia,serif;--lfls-body-font:Inter,Arial,sans-serif;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--lfls-bg);color:var(--lfls-text);font-family:var(--lfls-body-font);padding:0 28px 90px;min-height:78vh;overflow:hidden}.lfshop-root *{box-sizing:border-box}.lfshop-root a{color:inherit;text-decoration:none}.lfshop-shell{width:100%;max-width:var(--lfls-width);margin-left:auto;margin-right:auto}.lfshop-hero{padding:64px 0 52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;border-bottom:1px solid var(--lfls-border)}.lfshop-hero-copy{max-width:920px}.lfshop-eyebrow,.lfshop-section-head span{display:inline-block;color:var(--lfls-gold);font-size:12px;line-height:1.3;letter-spacing:.2em;text-transform:uppercase}.lfshop-hero h1,.lfshop-section-head h2{font-family:var(--lfls-heading-font);font-weight:400}.lfshop-hero h1{font-size:clamp(50px,5.7vw,94px);line-height:.95;letter-spacing:-.025em;margin:15px 0 20px;max-width:1050px}.lfshop-hero h1 em{color:var(--lfls-gold2);font-weight:400}.lfshop-hero p,.lfshop-hero-description{max-width:760px;color:var(--lfls-secondary);font-size:17px;line-height:1.75;margin:0}.lfshop-breadcrumb-row{padding-top:28px}.lfshop-breadcrumbs{color:var(--lfls-secondary);white-space:nowrap;font-size:14px}.lfshop-breadcrumbs span{margin:0 9px;color:var(--lfls-gold)}.lfshop-categories,.lfshop-products{padding-top:52px}.lfshop-categories+.lfshop-products{margin-top:58px;border-top:1px solid var(--lfls-border)}.lfshop-section-head{margin-bottom:28px}.lfshop-section-head h2{font-size:clamp(36px,3vw,54px);line-height:1.05;margin:9px 0 0}.lfshop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lfshop-category-card{border:1px solid var(--lfls-border);background:var(--lfls-surface);overflow:hidden;transition:border-color .25s,transform .25s}.lfshop-category-card:hover{border-color:var(--lfls-gold);transform:translateY(-2px)}.lfshop-category-media{aspect-ratio:4/3;overflow:hidden;background:var(--lfls-surface)}.lfshop-category-media img{display:block;width:100%;height:100%;object-fit:var(--lfls-catfit);transition:transform .55s ease}.lfshop-category-card:hover img{transform:scale(1.045)}.lfshop-category-copy{padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.lfshop-category-copy h3{font-family:var(--lfls-heading-font);font-weight:400;font-size:27px;line-height:1.1;margin:0}.lfshop-category-copy>span{color:var(--lfls-gold);font-size:20px}.lfshop-category-copy p{grid-column:1/-1;color:var(--lfls-secondary);margin:5px 0 0;line-height:1.55}.lfshop-cat-count{font-size:12px!important}.lfshop-toolbar{display:flex;justify-content:flex-end;gap:15px;margin:0 0 24px}.lfshop-filter-toggle{display:none}.lfshop-root select,.lfshop-root input,.lfshop-root button{font-family:var(--lfls-body-font)}.lfshop-root select,.lfshop-root input{background:var(--lfls-surface);border:1px solid var(--lfls-border);color:var(--lfls-text);padding:12px}.lfshop-root select:focus,.lfshop-root input:focus,.lfshop-root button:focus,.lfshop-root a:focus-visible{outline:2px solid var(--lfls-gold);outline-offset:2px}.lfshop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px}.lfshop-sidebar{border-top:1px solid var(--lfls-border);min-width:0}.lfshop-filter-head{display:flex;justify-content:space-between;padding:20px 0;color:var(--lfls-gold)}.lfshop-filter-close{display:none}.lfshop-filter-form details{border-bottom:1px solid var(--lfls-border);padding:16px 0}.lfshop-filter-form summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.lfshop-filter-form details div{display:grid;gap:9px;padding-top:13px;color:var(--lfls-secondary)}.lfshop-filter-form label{display:block;margin:10px 0;color:var(--lfls-secondary)}.lfshop-price-inputs{grid-template-columns:1fr 1fr!important}.lfshop-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.lfshop-btn,.lfshop-filter-actions button,.lfshop-filter-toggle{border:1px solid var(--lfls-btn-border);background:var(--lfls-btn-bg);color:var(--lfls-btn-text);padding:12px 15px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.lfshop-btn:hover,.lfshop-filter-actions button:hover,.lfshop-filter-toggle:hover{background:var(--lfls-btn-hover-bg);color:var(--lfls-btn-hover-text);border-color:var(--lfls-btn-hover-bg)}.lfshop-product-grid{display:grid;grid-template-columns:repeat(var(--lfls-cols),minmax(0,1fr));gap:30px 18px}.lfshop-product-card{min-width:0}.lfshop-product-media{display:block;position:relative;aspect-ratio:1/1;background:var(--lfls-surface);overflow:hidden;border:1px solid transparent}.lfshop-product-media img{display:block;width:100%;height:100%;object-fit:var(--lfls-fit);transition:transform .5s ease}.lfshop-product-card:hover .lfshop-product-media img{transform:scale(1.035)}.lfshop-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.lfshop-badges b{font-size:10px;letter-spacing:.12em;background:var(--lfls-bg);border:1px solid var(--lfls-gold);padding:6px 8px}.lfshop-product-copy{padding:16px 2px 0;border-top:1px solid var(--lfls-border)}.lfshop-product-cat{font-size:11px;color:var(--lfls-gold);text-transform:uppercase;letter-spacing:.08em}.lfshop-product-copy h3{font-family:var(--lfls-heading-font);font-weight:400;font-size:23px;line-height:1.15;margin:8px 0}.lfshop-price{color:var(--lfls-gold2);min-height:25px}.lfshop-actions{display:flex;gap:8px;margin-top:14px}.lfshop-btn{font-size:12px;text-align:center;flex:1}.lfshop-pagination ul{display:flex;list-style:none;gap:8px;padding:34px 0 0;margin:0}.lfshop-pagination a,.lfshop-pagination span{border:1px solid var(--lfls-border);padding:9px 12px}.lfshop-pagination .current{background:var(--lfls-gold);color:var(--lfls-bg)}.lfshop-empty{text-align:center;padding:70px 20px;border:1px solid var(--lfls-border)}.lfshop-empty .lfshop-btn{display:inline-block;margin-top:14px}.lfshop-sort .woocommerce-ordering{margin:0}.lfshop-sort select{min-width:210px}
@media(max-width:1024px){.lfshop-root{padding-left:22px;padding-right:22px}.lfshop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lfshop-product-grid{grid-template-columns:repeat(var(--lfls-tcols),minmax(0,1fr))}.lfshop-layout{grid-template-columns:240px minmax(0,1fr)}.lfshop-hero{grid-template-columns:1fr}.lfshop-breadcrumbs{white-space:normal}}
@media(max-width:767px){.lfshop-root{padding:0 16px 55px}.lfshop-hero{padding:42px 0 34px;gap:24px}.lfshop-hero h1{font-size:clamp(42px,14vw,62px)}.lfshop-categories,.lfshop-products{padding-top:38px}.lfshop-categories+.lfshop-products{margin-top:40px}.lfshop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lfshop-category-copy{padding:13px}.lfshop-category-copy h3{font-size:20px}.lfshop-toolbar{justify-content:space-between;align-items:center}.lfshop-filter-toggle{display:block}.lfshop-layout{display:block}.lfshop-product-grid{grid-template-columns:repeat(var(--lfls-mcols),minmax(0,1fr));gap:20px 10px}.lfshop-product-copy h3{font-size:19px}.lfshop-actions{display:block}.lfshop-btn{display:block;margin-top:7px}.lfshop-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,390px);z-index:999999;background:var(--lfls-bg);padding:22px;overflow:auto;transform:translateX(-105%);transition:transform .3s}.lfshop-sidebar.is-open{transform:none}.lfshop-filter-close{display:block;background:none;border:0;color:var(--lfls-text);font-size:30px}.lfshop-drawer-open{overflow:hidden}.lfshop-sort select{min-width:0;max-width:170px}}
@media(max-width:360px){.lfshop-product-grid{grid-template-columns:1fr}}

/* v1.2.0 — stronger theme isolation, hierarchical categories and sale-price clarity */
.lfshop-root .lfshop-section-head h2,
.lfshop-root .lfshop-category-copy h3,
.lfshop-root .lfshop-category-copy h3 a,
.lfshop-root .lfshop-product-copy h3,
.lfshop-root .lfshop-product-copy h3 a,
.lfshop-root .lfshop-empty h3{color:var(--lfls-text)!important;opacity:1!important;text-shadow:none!important}
.lfshop-root .lfshop-category-copy>span{color:var(--lfls-gold)!important}
.lfshop-root .lfshop-category-card{color:var(--lfls-text)!important}
.lfshop-root .lfshop-category-copy{min-height:78px}
.lfshop-root .lfshop-category-copy h3{overflow-wrap:anywhere}
.lfshop-root .lfshop-product-copy h3{overflow-wrap:anywhere}
.lfshop-root .lfshop-product-cat{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:17px;overflow-wrap:anywhere}
.lfshop-root .lfshop-product-cat a{color:var(--lfls-gold)!important}
.lfshop-root .lfshop-cat-sep{color:var(--lfls-muted)}
.lfshop-root .lfshop-price{color:var(--lfls-gold2)!important;font-weight:500}
.lfshop-root .lfshop-price del{color:var(--lfls-muted)!important;opacity:.72!important;font-weight:400!important;margin-right:6px;text-decoration-color:currentColor!important;text-decoration-thickness:1px}
.lfshop-root .lfshop-price del .amount{color:inherit!important}
.lfshop-root .lfshop-price ins{color:var(--lfls-gold2)!important;background:none!important;text-decoration:none!important;font-weight:600!important}
.lfshop-root .lfshop-price ins .amount{color:inherit!important}
.lfshop-root .lfshop-results,.lfshop-root .lfshop-product-grid,.lfshop-root .lfshop-product-card{min-width:0;max-width:100%}
.lfshop-root .lfshop-actions .lfshop-btn{min-width:0;white-space:normal;display:flex;align-items:center;justify-content:center;min-height:50px}

/* Hierarchical category filter: top-level first, children hidden until expanded. */
.lfshop-root .lfshop-category-tree-wrap{display:block!important;padding-top:12px!important}
.lfshop-root .lfshop-all-products{display:block;color:var(--lfls-secondary)!important;padding:7px 0 10px}
.lfshop-root .lfshop-cat-tree{list-style:none;margin:0!important;padding:0!important;display:block!important}
.lfshop-root .lfshop-cat-node{margin:0!important;padding:0!important}
.lfshop-root .lfshop-cat-row{display:grid!important;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:2px 0}
.lfshop-root .lfshop-cat-link{display:block;padding:7px 0;color:var(--lfls-secondary)!important;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.lfshop-root .lfshop-cat-link:hover,.lfshop-root .lfshop-cat-link.is-current{color:var(--lfls-gold2)!important}
.lfshop-root .lfshop-cat-toggle{width:30px;height:30px;padding:0!important;border:0!important;background:transparent!important;color:var(--lfls-gold)!important;cursor:pointer;display:grid;place-items:center}
.lfshop-root .lfshop-cat-toggle span{display:block;font-size:22px;line-height:1;transition:transform .2s ease}
.lfshop-root .lfshop-cat-node.is-open>.lfshop-cat-row .lfshop-cat-toggle span{transform:rotate(90deg)}
.lfshop-root .lfshop-cat-children{padding-left:14px;border-left:1px solid var(--lfls-border);margin-left:2px}
.lfshop-root .lfshop-cat-children[hidden]{display:none!important}
.lfshop-root .lfshop-cat-depth-1 .lfshop-cat-link{font-size:13px}
.lfshop-root .lfshop-cat-depth-2 .lfshop-cat-link{font-size:12px;color:var(--lfls-muted)!important}

/* Categories-only mode has no leftover product spacing on the main Shop page. */
.lfshop-root.lfshop-mode-categories .lfshop-categories{padding-bottom:42px}
.lfshop-root.lfshop-mode-categories .lfshop-categories:last-child{margin-bottom:0}

@media(max-width:767px){
 .lfshop-root .lfshop-category-copy{min-height:68px}
 .lfshop-root .lfshop-category-copy h3{font-size:19px!important}
 .lfshop-root .lfshop-cat-children{padding-left:11px}
}


/* v1.2.1 — cart feedback, sorting contrast, responsive actions, cleaner category controls */
.lfshop-root .lfshop-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-items:stretch}
.lfshop-root .lfshop-actions .lfshop-btn{width:100%!important;min-height:52px!important;padding:12px 10px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.lfshop-root .lfshop-product-card{container-type:inline-size}
@container (max-width:260px){.lfshop-root .lfshop-actions{grid-template-columns:1fr}.lfshop-root .lfshop-actions .lfshop-btn{min-height:48px!important}}
.lfshop-root .lfshop-add.lfshop-is-adding{opacity:.65;pointer-events:none}
.lfshop-root .lfshop-add.lfshop-is-added{background:var(--lfls-gold)!important;color:var(--lfls-bg)!important;border-color:var(--lfls-gold)!important}
.lfshop-root a.added_to_cart.wc-forward{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:126px!important;min-height:42px!important;margin:10px 0 0!important;padding:10px 16px!important;background:var(--lfls-gold)!important;color:var(--lfls-bg)!important;border:1px solid var(--lfls-gold)!important;font-family:var(--lfls-body-font)!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;border-radius:0!important}
.lfshop-root a.added_to_cart.wc-forward:hover{background:var(--lfls-gold2)!important;border-color:var(--lfls-gold2)!important;color:var(--lfls-bg)!important}
.lfshop-root .lfshop-price del{color:#847b6d!important;opacity:.78!important}
.lfshop-root .lfshop-price del .woocommerce-Price-amount,.lfshop-root .lfshop-price del .amount{color:#847b6d!important}
.lfshop-root .lfshop-price ins,.lfshop-root .lfshop-price ins .woocommerce-Price-amount,.lfshop-root .lfshop-price ins .amount{color:var(--lfls-gold2)!important}
.lfshop-root .lfshop-sort .woocommerce-ordering{float:none!important;margin:0!important}
.lfshop-root .lfshop-sort .woocommerce-ordering select,.lfshop-root .lfshop-sort select{appearance:auto!important;-webkit-appearance:auto!important;min-width:240px!important;max-width:100%!important;background:var(--lfls-surface)!important;color:var(--lfls-text)!important;border:1px solid var(--lfls-gold)!important;border-radius:999px!important;padding:12px 42px 12px 18px!important;font-family:var(--lfls-body-font)!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;letter-spacing:.02em!important}
.lfshop-root .lfshop-sort .woocommerce-ordering select option,.lfshop-root .lfshop-sort select option{background:#fff!important;color:#181511!important;font-family:Arial,sans-serif!important;text-transform:none!important}
.lfshop-root .lfshop-category-tree-wrap{padding-top:8px!important}
.lfshop-root .lfshop-category-filter .lfshop-cat-tree{margin-top:0!important}
@media(max-width:767px){.lfshop-root .lfshop-actions{grid-template-columns:1fr!important}.lfshop-root .lfshop-sort .woocommerce-ordering select,.lfshop-root .lfshop-sort select{min-width:0!important;width:100%!important;max-width:190px!important;padding-left:14px!important}.lfshop-root a.added_to_cart.wc-forward{width:100%!important;margin-top:8px!important}}

/* v1.4.3 — category breathing room and hierarchy readability */
.lfshop-root .lfshop-category-grid{gap:clamp(16px,2vw,28px)!important}
.lfshop-root .lfshop-category-copy{padding:18px 18px 20px!important}
.lfshop-root .lfshop-category-copy h3{margin:0!important;line-height:1.22!important}
.lfshop-root .lfshop-cat-row{padding:3px 0!important}
.lfshop-root .lfshop-cat-link{padding:9px 0!important;line-height:1.5!important}
.lfshop-root .lfshop-cat-children{margin-top:3px!important;margin-bottom:5px!important;padding-left:18px!important}
.lfshop-root .lfshop-filter-group{padding:20px 0!important}
.lfshop-root .lfshop-filter-group summary{margin-bottom:10px!important}
@media(max-width:767px){
 .lfshop-root .lfshop-category-grid{gap:12px!important}
 .lfshop-root .lfshop-category-copy{padding:15px!important}
 .lfshop-root .lfshop-cat-link{padding:8px 0!important}
}

/* =========================================================
   v1.5.0 — clean equal-height catalogue cards
   ========================================================= */
.lfshop-root .lfshop-product-grid{
  align-items:stretch!important;
  gap:clamp(24px,2.2vw,34px) clamp(14px,1.5vw,22px)!important;
}
.lfshop-root .lfshop-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  background:transparent!important;
}
.lfshop-root .lfshop-product-media{
  flex:0 0 auto!important;
  border:1px solid var(--lfls-border)!important;
  background:var(--lfls-surface)!important;
}
.lfshop-root .lfshop-product-copy{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-rows:auto minmax(2.6em,auto) auto auto 1fr!important;
  align-content:start!important;
  padding:14px 2px 0!important;
  border-top:0!important;
}
.lfshop-root .lfshop-product-cat{
  min-height:16px!important;
  margin:0 0 8px!important;
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
}
.lfshop-root .lfshop-product-title,
.lfshop-root .lfshop-product-copy h3{
  min-height:2.5em!important;
  max-height:2.5em!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:clamp(19px,1.55vw,24px)!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.lfshop-root .lfshop-product-title a{display:block!important;color:var(--lfls-text)!important}
.lfshop-root .lfshop-price{
  min-height:26px!important;
  margin:9px 0 0!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.lfshop-root .star-rating{margin:7px 0 0!important}
.lfshop-root .lfshop-actions{
  align-self:end!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:14px!important;
}
.lfshop-root .lfshop-actions .lfshop-btn{
  min-height:44px!important;
  padding:9px 10px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  border-width:1px!important;
}
.lfshop-root .lfshop-badges{left:12px!important;top:12px!important;gap:5px!important}
.lfshop-root .lfshop-badges b{padding:6px 8px!important;font-size:9px!important}
.lfshop-root .lfshop-category-grid{row-gap:26px!important}
.lfshop-root .lfshop-category-copy{gap:12px!important}
.lfshop-root .lfshop-category-copy h3{line-height:1.3!important}
.lfshop-root .lfshop-filter-form details{padding:19px 0!important}
.lfshop-root .lfshop-filter-form details div{gap:12px!important;padding-top:15px!important}
.lfshop-root .lfshop-filter-form label{margin:11px 0!important;line-height:1.45!important}

@media(max-width:767px){
 .lfshop-root{padding-left:14px!important;padding-right:14px!important}
 .lfshop-root .lfshop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important}
 .lfshop-root .lfshop-product-copy{padding-top:11px!important}
 .lfshop-root .lfshop-product-cat{font-size:9px!important;margin-bottom:6px!important}
 .lfshop-root .lfshop-product-title,.lfshop-root .lfshop-product-copy h3{font-size:16px!important;min-height:2.5em!important;max-height:2.5em!important}
 .lfshop-root .lfshop-price{font-size:13px!important;margin-top:7px!important}
 .lfshop-root .lfshop-actions{grid-template-columns:1fr!important;gap:6px!important;margin-top:10px!important}
 .lfshop-root .lfshop-actions .lfshop-btn{min-height:38px!important;padding:8px 6px!important;font-size:10px!important}
 .lfshop-root .lfshop-badges{left:7px!important;top:7px!important}
 .lfshop-root .lfshop-badges b{padding:5px 6px!important;font-size:8px!important}
 .lfshop-root .lfshop-category-copy{padding:14px!important}
}
@media(max-width:340px){
 .lfshop-root .lfshop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 8px!important}
 .lfshop-root .lfshop-product-title,.lfshop-root .lfshop-product-copy h3{font-size:14px!important}
 .lfshop-root .lfshop-actions .lfshop-btn{font-size:9px!important;padding-inline:4px!important}
}

/* =========================================================
   v1.6.0 — selectable luxury catalogue styles + spacing hardening
   ========================================================= */
.lfshop-root{overflow-x:clip!important}
.lfshop-root .lfshop-shell{width:min(calc(100% - 48px),var(--lfls-width,1500px))!important;max-width:var(--lfls-width,1500px)!important;margin-inline:auto!important}
.lfshop-root .lfshop-products{padding-top:clamp(34px,4vw,64px)!important;padding-bottom:clamp(56px,6vw,96px)!important}
.lfshop-root .lfshop-layout{gap:clamp(28px,3vw,48px)!important}
.lfshop-root .lfshop-toolbar{margin-bottom:clamp(24px,3vw,42px)!important}
.lfshop-root .lfshop-product-grid{grid-auto-rows:1fr!important}
.lfshop-root .lfshop-product-card{min-height:100%!important;position:relative!important}
.lfshop-root .lfshop-product-media{overflow:hidden!important}
.lfshop-root .lfshop-product-media img{display:block!important;width:100%!important;height:100%!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)!important}
.lfshop-root .lfshop-product-card:hover .lfshop-product-media img{transform:scale(1.025)}
.lfshop-root .lfshop-product-title a{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.lfshop-root .lfshop-actions{margin-top:auto!important;padding-top:14px!important}
.lfshop-root .lfshop-btn,.lfshop-root .lfshop-actions .lfshop-btn,.lfshop-root a.added_to_cart.wc-forward{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;line-height:1.25!important}

/* Style 1 — Editorial Clean */
.lfshop-root.lfshop-card-style-editorial .lfshop-product-card{background:transparent!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-product-media{border:1px solid rgba(200,160,90,.16)!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-product-copy{padding:16px 2px 0!important}

/* Style 2 — Quiet Minimal */
.lfshop-root.lfshop-card-style-minimal .lfshop-product-media{border:0!important;background:#0b0b0a!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-product-copy{padding:14px 0 0!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-product-cat{opacity:.72!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-actions .lfshop-btn{border-color:rgba(200,160,90,.3)!important}

/* Style 3 — Architectural Frame */
.lfshop-root.lfshop-card-style-framed .lfshop-product-card{border:1px solid rgba(200,160,90,.2)!important;background:#0b0b0a!important;padding:10px!important}
.lfshop-root.lfshop-card-style-framed .lfshop-product-media{border:0!important}
.lfshop-root.lfshop-card-style-framed .lfshop-product-copy{padding:16px 6px 6px!important}
.lfshop-root.lfshop-card-style-framed .lfshop-actions{border-top:1px solid rgba(200,160,90,.15)!important;margin-top:16px!important}

/* Style 4 — Gallery Overlay */
.lfshop-root.lfshop-card-style-overlay .lfshop-product-card{background:#0b0b0a!important;border:1px solid rgba(200,160,90,.18)!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-product-media{border:0!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-product-copy{padding:17px 18px 18px!important;background:linear-gradient(180deg,#0b0b0a,#080808)!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-product-cat{color:var(--lfls-gold)!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-actions .lfshop-btn:first-child{background:var(--lfls-gold)!important;color:#080808!important}

/* Category hierarchy gets air without becoming oversized. */
.lfshop-root .lfshop-cat-row{min-height:38px!important}
.lfshop-root .lfshop-cat-link{padding:10px 0!important}
.lfshop-root .lfshop-cat-children{padding-left:20px!important;margin:4px 0 8px 4px!important}
.lfshop-root .lfshop-filter-group+ .lfshop-filter-group{border-top:1px solid rgba(200,160,90,.12)!important}

@media(max-width:767px){
 .lfshop-root .lfshop-shell{width:min(calc(100% - 24px),var(--lfls-width,1500px))!important}
 .lfshop-root .lfshop-products{padding-top:26px!important;padding-bottom:56px!important}
 .lfshop-root .lfshop-product-grid{grid-auto-rows:1fr!important;gap:20px 10px!important}
 .lfshop-root .lfshop-product-copy{grid-template-rows:auto minmax(2.5em,auto) auto auto 1fr!important}
 .lfshop-root .lfshop-actions{padding-top:10px!important}
 .lfshop-root.lfshop-card-style-framed .lfshop-product-card{padding:7px!important}
 .lfshop-root.lfshop-card-style-overlay .lfshop-product-copy{padding:12px!important}
}


/* =========================================================
   v1.7.0 — premium catalogue systems
   ========================================================= */
.lfshop-root .lfshop-product-grid{align-items:stretch!important}
.lfshop-root .lfshop-product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
.lfshop-root .lfshop-product-media{position:relative!important;isolation:isolate!important;background:#0b0b0a!important}
.lfshop-root .lfshop-product-image-link{display:block!important;position:relative!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.lfshop-root .lfshop-product-media img{aspect-ratio:1/1!important;object-fit:var(--lfls-fit,cover)!important}
.lfshop-root .lfshop-product-copy{display:grid!important;grid-template-rows:auto minmax(2.5em,auto) auto auto 1fr!important;flex:1 1 auto!important;min-width:0!important}
.lfshop-root .lfshop-product-title{min-height:2.5em!important;max-height:2.5em!important;overflow:hidden!important;margin:0!important}
.lfshop-root .lfshop-product-title a{color:var(--lfls-text)!important;text-decoration:none!important;line-height:1.25!important}
.lfshop-root .lfshop-product-cat{min-height:1.35em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfshop-root .lfshop-price{min-height:1.55em!important}
.lfshop-root .lfshop-actions .lfshop-btn,
.lfshop-root .lfshop-media-actions .lfshop-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;min-width:0!important;text-decoration:none!important}
.lfshop-root .lfshop-media-actions{display:none!important}

/* 01 Atelier Editorial — airy, image-led, no heavy card box. */
.lfshop-root.lfshop-card-style-editorial .lfshop-product-card{border:0!important;background:transparent!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-product-media{border-bottom:1px solid rgba(200,160,90,.2)!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-product-copy{padding:17px 2px 0!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-product-title{font-size:clamp(18px,1.3vw,23px)!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-actions{grid-template-columns:1fr auto!important;border-top:1px solid rgba(200,160,90,.12)!important;padding-top:13px!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-actions .lfshop-btn{border:0!important;padding-inline:0!important;justify-content:flex-start!important;background:transparent!important}
.lfshop-root.lfshop-card-style-editorial .lfshop-actions .lfshop-add{justify-content:flex-end!important;color:var(--lfls-gold2)!important}

/* 02 Quiet Catalogue — compact one-button emphasis. */
.lfshop-root.lfshop-card-style-minimal .lfshop-product-card{border:0!important;background:transparent!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-product-copy{padding:14px 0 0!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-product-title{font-size:clamp(17px,1.15vw,21px)!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-actions{grid-template-columns:1fr!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-actions .lfshop-btn{min-height:42px!important}
.lfshop-root.lfshop-card-style-minimal .lfshop-actions .lfshop-btn:first-child:not(:last-child){display:none!important}

/* 03 Architectural Frame — restrained frame and footer controls. */
.lfshop-root.lfshop-card-style-framed .lfshop-product-card{padding:9px!important;border:1px solid rgba(200,160,90,.22)!important;background:#0a0a09!important}
.lfshop-root.lfshop-card-style-framed .lfshop-product-copy{padding:16px 7px 7px!important}
.lfshop-root.lfshop-card-style-framed .lfshop-actions{padding-top:13px!important;border-top:1px solid rgba(200,160,90,.14)!important}

/* 04 Maison Panel — richer editorial panel with gold price/action balance. */
.lfshop-root.lfshop-card-style-overlay .lfshop-product-card{border:1px solid rgba(200,160,90,.17)!important;background:#0b0b0a!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-product-copy{padding:18px!important;background:#0b0b0a!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-product-cat{color:var(--lfls-gold)!important}
.lfshop-root.lfshop-card-style-overlay .lfshop-actions .lfshop-btn:first-child{background:var(--lfls-gold)!important;color:#080808!important}

/* 05 Image Hover Actions — buttons only appear over the image on hover/focus. */
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-card{border:0!important;background:transparent!important}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-copy{padding:16px 0 0!important}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-actions{display:none!important}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-media-actions{display:flex!important;position:absolute!important;z-index:4!important;inset:auto 16px 16px 16px!important;gap:8px!important;opacity:0!important;transform:translateY(10px)!important;pointer-events:none!important;transition:opacity .3s ease,transform .3s ease!important}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.82));opacity:0;transition:opacity .3s ease;pointer-events:none}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-media:hover:after,
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-media:focus-within:after{opacity:1}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-media:hover .lfshop-media-actions,
.lfshop-root.lfshop-card-style-hover-actions .lfshop-product-media:focus-within .lfshop-media-actions{opacity:1!important;transform:none!important;pointer-events:auto!important}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-media-actions .lfshop-btn{flex:1 1 0!important;min-height:44px!important;padding:10px 12px!important;background:rgba(8,8,8,.92)!important;color:#f2f0eb!important;border:1px solid rgba(224,189,122,.65)!important;backdrop-filter:blur(8px)!important}
.lfshop-root.lfshop-card-style-hover-actions .lfshop-media-actions .lfshop-btn:hover{background:var(--lfls-gold)!important;color:#080808!important}

@media(max-width:767px){
 .lfshop-root .lfshop-product-title{font-size:15px!important;min-height:2.45em!important;max-height:2.45em!important}
 .lfshop-root .lfshop-product-copy{grid-template-rows:auto minmax(2.45em,auto) auto auto 1fr!important}
 .lfshop-root .lfshop-product-cat{font-size:8px!important}
 .lfshop-root .lfshop-price{font-size:13px!important}
 .lfshop-root.lfshop-card-style-editorial .lfshop-actions{grid-template-columns:1fr!important;gap:3px!important}
 .lfshop-root.lfshop-card-style-editorial .lfshop-actions .lfshop-add{justify-content:flex-start!important}
 .lfshop-root.lfshop-card-style-hover-actions .lfshop-media-actions{inset:auto 8px 8px 8px!important;gap:5px!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 .lfshop-root.lfshop-card-style-hover-actions .lfshop-product-media:after{opacity:.62!important}
 .lfshop-root.lfshop-card-style-hover-actions .lfshop-media-actions .lfshop-btn{min-height:36px!important;padding:7px 6px!important;font-size:9px!important}
}

/* =========================================================
   v1.8.0 — production catalogue styles
   Clearly distinct card systems, Agntix-safe and mobile clean.
   ========================================================= */
.lfshop-root .lfshop-product-card{overflow:hidden!important}
.lfshop-root .lfshop-product-media{overflow:hidden!important}
.lfshop-root .lfshop-product-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}
.lfshop-root .lfshop-product-card:hover .lfshop-product-media img{transform:scale(1.025)!important}
.lfshop-root .lfshop-product-copy{gap:8px!important}
.lfshop-root .lfshop-product-title{font-family:var(--lfls-heading-font)!important;font-weight:500!important;letter-spacing:-.01em!important}
.lfshop-root .lfshop-price{font-weight:600!important;color:var(--lfls-gold2)!important}
.lfshop-root .star-rating{color:var(--lfls-gold2)!important;font-size:12px!important;margin:0!important}
.lfshop-root .lfshop-wishlist-action{position:absolute!important;z-index:7!important;top:14px!important;right:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transform:translateY(-5px)!important;transition:.25s ease!important}
.lfshop-root .lfshop-product-media:hover .lfshop-wishlist-action,
.lfshop-root .lfshop-product-media:focus-within .lfshop-wishlist-action{opacity:1!important;transform:none!important}
.lfshop-root .lfshop-wishlist-action :where(a,button,.add_to_wishlist){display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(224,189,122,.5)!important;border-radius:50%!important;background:rgba(8,8,8,.86)!important;color:#f2f0eb!important;box-shadow:none!important;text-indent:0!important;font-size:0!important;text-decoration:none!important}
.lfshop-root .lfshop-wishlist-action :where(a,button,.add_to_wishlist):before{content:"♡";font-size:20px!important;line-height:1!important;color:currentColor!important}
.lfshop-root .lfshop-wishlist-action :where(a,button,.add_to_wishlist):hover{background:var(--lfls-gold)!important;color:#080808!important}
.lfshop-root .lfshop-wishlist-action :where(.yith-wcwl-add-to-wishlist,.yith-wcwl-add-button){margin:0!important}

/* 01 Gallery Hover — clean name + price below image; actions appear on image. */
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-card{background:transparent!important;border:0!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-copy{padding:15px 1px 2px!important;grid-template-rows:auto minmax(2.45em,auto) auto auto!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-actions{display:none!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-media-actions{display:flex!important;position:absolute!important;z-index:6!important;left:14px!important;right:14px!important;bottom:14px!important;gap:8px!important;opacity:0!important;transform:translateY(10px)!important;pointer-events:none!important;transition:.28s ease!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-media:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78));opacity:0;transition:opacity .3s ease;pointer-events:none}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-media:hover:after,
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-media:focus-within:after{opacity:1}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-media:hover .lfshop-media-actions,
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-media:focus-within .lfshop-media-actions{opacity:1!important;transform:none!important;pointer-events:auto!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-media-actions .lfshop-btn{flex:1 1 0!important;min-height:44px!important;padding:10px 12px!important;background:rgba(8,8,8,.9)!important;color:#f2f0eb!important;border:1px solid rgba(224,189,122,.55)!important;backdrop-filter:blur(8px)!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-media-actions .lfshop-btn:hover{background:var(--lfls-gold)!important;color:#080808!important}
.lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-cat{font-size:10px!important;letter-spacing:.11em!important}

/* 02 Editorial Line — refined fashion-catalogue card, text actions only. */
.lfshop-root.lfshop-card-style-editorial-line .lfshop-product-card{background:transparent!important;border:0!important}
.lfshop-root.lfshop-card-style-editorial-line .lfshop-product-media{border-bottom:1px solid rgba(200,160,90,.18)!important}
.lfshop-root.lfshop-card-style-editorial-line .lfshop-product-copy{padding:17px 0 0!important}
.lfshop-root.lfshop-card-style-editorial-line .lfshop-product-title{font-size:clamp(18px,1.25vw,23px)!important}
.lfshop-root.lfshop-card-style-editorial-line .lfshop-actions{display:flex!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(200,160,90,.12)!important;padding-top:13px!important;margin-top:5px!important}
.lfshop-root.lfshop-card-style-editorial-line .lfshop-actions .lfshop-btn{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--lfls-secondary)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.lfshop-root.lfshop-card-style-editorial-line .lfshop-actions .lfshop-btn:hover{color:var(--lfls-gold2)!important;background:transparent!important}

/* 03 Maison Compact — denser luxury retail card with single strong action. */
.lfshop-root.lfshop-card-style-maison-compact .lfshop-product-card{background:#0b0b0a!important;border:1px solid rgba(200,160,90,.16)!important}
.lfshop-root.lfshop-card-style-maison-compact .lfshop-product-copy{padding:15px 16px 16px!important}
.lfshop-root.lfshop-card-style-maison-compact .lfshop-product-title{font-size:clamp(17px,1.12vw,21px)!important}
.lfshop-root.lfshop-card-style-maison-compact .lfshop-actions{grid-template-columns:1fr!important;margin-top:7px!important}
.lfshop-root.lfshop-card-style-maison-compact .lfshop-actions .lfshop-btn:first-child:not(:last-child){display:none!important}
.lfshop-root.lfshop-card-style-maison-compact .lfshop-actions .lfshop-btn{min-height:43px!important;background:transparent!important;border-color:rgba(200,160,90,.42)!important}

/* 04 Rating Luxe — name, rating and price take priority; quiet view action. */
.lfshop-root.lfshop-card-style-rating-luxe .lfshop-product-card{background:transparent!important;border:0!important}
.lfshop-root.lfshop-card-style-rating-luxe .lfshop-product-copy{padding:15px 0 0!important}
.lfshop-root.lfshop-card-style-rating-luxe .lfshop-product-title{font-size:clamp(18px,1.22vw,22px)!important}
.lfshop-root.lfshop-card-style-rating-luxe .star-rating{order:3!important;margin:1px 0 0!important}
.lfshop-root.lfshop-card-style-rating-luxe .lfshop-price{order:4!important}
.lfshop-root.lfshop-card-style-rating-luxe .lfshop-actions{order:5!important;display:flex!important;gap:12px!important;margin-top:7px!important}
.lfshop-root.lfshop-card-style-rating-luxe .lfshop-actions .lfshop-btn{min-height:40px!important;padding:9px 13px!important;background:transparent!important;border-color:rgba(200,160,90,.35)!important}

/* 05 Architectural Frame — restrained frame, strongest structure. */
.lfshop-root.lfshop-card-style-architectural .lfshop-product-card{background:#090909!important;border:1px solid rgba(200,160,90,.24)!important;padding:9px!important}
.lfshop-root.lfshop-card-style-architectural .lfshop-product-copy{padding:15px 7px 7px!important}
.lfshop-root.lfshop-card-style-architectural .lfshop-actions{padding-top:12px!important;border-top:1px solid rgba(200,160,90,.14)!important}

/* All five styles must visibly differ even when the theme is aggressive. */
.lfshop-root[class*="lfshop-card-style-"] .lfshop-actions .lfshop-btn{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}

@media(max-width:767px){
 .lfshop-root .lfshop-wishlist-action{opacity:1!important;transform:none!important;top:8px!important;right:8px!important}
 .lfshop-root .lfshop-wishlist-action :where(a,button,.add_to_wishlist){width:34px!important;height:34px!important;min-width:34px!important}
 .lfshop-root.lfshop-card-style-gallery-hover .lfshop-media-actions{left:8px!important;right:8px!important;bottom:8px!important;gap:5px!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 .lfshop-root.lfshop-card-style-gallery-hover .lfshop-product-media:after{opacity:.55!important}
 .lfshop-root.lfshop-card-style-gallery-hover .lfshop-media-actions .lfshop-btn{min-height:35px!important;padding:7px 5px!important;font-size:9px!important}
 .lfshop-root.lfshop-card-style-editorial-line .lfshop-actions{display:block!important}
 .lfshop-root.lfshop-card-style-editorial-line .lfshop-actions .lfshop-btn{display:block!important;margin:5px 0!important}
 .lfshop-root.lfshop-card-style-maison-compact .lfshop-product-copy{padding:11px!important}
 .lfshop-root.lfshop-card-style-rating-luxe .lfshop-actions{display:grid!important;grid-template-columns:1fr!important}
}


/* v1.8.1 module typography */
.lfshop-root{font-family:var(--lfls-shop-body-font,var(--lfls-body-font,Inter,Arial,sans-serif))!important}
.lfshop-root :is(h1,h2,h3,.lfshop-product-card__title,.lfshop-category-card__title){font-family:var(--lfls-shop-heading-font,var(--lfls-heading-font,Cormorant Garamond,Georgia,serif))!important}


/* v1.9.1 adjustable shop product title size */
.lfshop-root .lfshop-product-title,
.lfshop-root .lfshop-product-copy h3{
  font-size:var(--lfls-shop-card-title-size,18px)!important;
  line-height:1.22!important;
}


/* v1.9.2 — live filters */
.lfshop-category-search-wrap{display:block!important;padding:12px 0 2px!important}
.lfshop-category-search{width:100%;min-height:44px;padding:10px 12px!important;background:var(--lfls-surface)!important;border:1px solid var(--lfls-border)!important;color:var(--lfls-text)!important}
.lfshop-category-search::placeholder{color:var(--lfls-muted)}
.lfshop-filter-form.is-auto-apply .lfshop-filter-actions button[type="submit"]{display:none}
.lfshop-results{position:relative;transition:opacity .2s ease}
.lfshop-results.is-loading{opacity:.48;pointer-events:none;min-height:160px}
.lfshop-results.is-loading::after{content:"";position:absolute;left:50%;top:52px;width:28px;height:28px;margin-left:-14px;border:1px solid rgba(200,160,90,.22);border-top-color:var(--lfls-gold);border-radius:50%;animation:lfshopFilterSpin .7s linear infinite;z-index:3}
@keyframes lfshopFilterSpin{to{transform:rotate(360deg)}}
.lfshop-cat-node[hidden]{display:none!important}
.lfshop-rating-filter{display:grid!important;gap:7px!important}
.lfshop-rating-filter label{margin:0!important;cursor:pointer}
