/* Shared content axis copied from the approved page 30817, without styling that page. */
body.home.page-id-3610,
body.lge-catalog-visual {--lge-editorial-main-width:min(80vw,1440px)}
body.home.page-id-3610 .lge-home-products.alignfull > .wp-block-group__inner-container,
body.home.page-id-3610 .lge-home-philosophy-inner,
body.home.page-id-3610 .lge-home-tail--reviews > .wp-block-group__inner-container,
body.lge-catalog-visual.lge-catalog-landing .page-header .page-header-wrap,
body.lge-catalog-visual.lge-catalog-landing .breadcrumb,
body.lge-catalog-visual.lge-catalog-landing .content-sidebar-wrap .content,
body.lge-catalog-visual:not(.lge-catalog-landing) .content-sidebar-wrap,
body.lge-catalog-visual.tax-product_cat .page-header .page-header-wrap {
  box-sizing:border-box;
  width:var(--lge-editorial-main-width)!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}
/* Shared card and catalog surfaces, active only on the listed pages and product categories. */
body.lge-catalog-visual {
  --lge-surface-gold-soft:#E9DDD0;
  --lge-catalog-shell-start:205px;
  --lge-catalog-shell-end:48px;
}
body.lge-catalog-visual.lge-catalog-landing {
  --lge-catalog-shell-start:160px;
}
body.lge-catalog-visual.page-id-4674 {--lge-catalog-shell-start:35px}
body.lge-catalog-visual.lge-catalog-landing .site-inner,
body.lge-catalog-visual .site-inner {
  position:relative;
  isolation:isolate;
  background:var(--lge-surface-gold-soft)!important;
}
body.lge-catalog-visual .site-inner::before {
  content:"";
  position:absolute;
  z-index:1;
  top:var(--lge-catalog-shell-start);
  bottom:var(--lge-catalog-shell-end);
  left:50%;
  width:var(--lge-editorial-main-width);
  transform:translateX(-50%);
  background:var(--lge-surface-gold-soft);
  pointer-events:none;
}
/* The existing landing CSS paints a full-width cream wrap; keep that layer clear
   so the motifs remain visible outside the opaque center. */
body.lge-catalog-visual.lge-catalog-landing .page-header,
body.lge-catalog-visual.lge-catalog-landing .breadcrumb,
body.lge-catalog-visual.lge-catalog-landing .content-sidebar-wrap {background-color:transparent!important}
body.lge-catalog-visual .page-header,
body.lge-catalog-visual .breadcrumb,
body.lge-catalog-visual .content-sidebar-wrap {
  position:relative;
  z-index:2;
  background:transparent!important;
}
body.lge-catalog-visual .page-header {
  background-image:none!important;
}
body.lge-catalog-visual .page-header img.page-header-image {display:none!important}
body.lge-catalog-visual .content-sidebar-wrap .content {float:none!important}

/* The existing SVGs inherit the one Bauhaus palette from bauhaus-component.css. */
body.lge-catalog-visual .lge-catalog-decor {
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
}
body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-composition {
  position:absolute;
  left:0;
  width:100%;
}
body.lge-catalog-visual .lge-catalog-decor--opening {top:120px}
body.lge-catalog-visual .lge-catalog-decor--middle {top:50%}
body.lge-catalog-visual .lge-catalog-decor--closing {bottom:180px}
body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-edge--left {--lge-bauhaus-x:8px}
body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-edge--right {--lge-bauhaus-x:calc(100% - var(--lge-bauhaus-size) - 8px)}
body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-motif--orbit.lge-bauhaus-edge--left {--lge-bauhaus-x:-70px}
body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-motif {--lge-bauhaus-y:0px}
body.lge-catalog-visual.lge-catalog-landing .lge-catalog-decor--closing {bottom:260px}
body.lge-catalog-visual.page-id-4674 .lge-catalog-decor--opening {top:-35px}

/* Editorial headings retain their existing wording and taxonomy descriptions. */
body.lge-catalog-visual.tax-product_cat .page-header {
  min-height:0!important;
  padding:44px 0 22px!important;
}
body.lge-catalog-visual.tax-product_cat .page-header .page-header-wrap {
  padding:0;
}
body.lge-catalog-visual.tax-product_cat .page-header .page-header-inner {max-width:none!important;text-align:left!important}
body.lge-catalog-visual.tax-product_cat .page-header h1 {
  margin:0!important;
  padding-left:18px;
  border-left:4px solid #a98225;
  color:#111!important;
  font-size:clamp(36px,3.4vw,52px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.025em;
}
body.lge-catalog-visual.page-id-4674 .lge-catalog-page-title {
  margin:18px 0 30px!important;
  padding-left:18px;
  border-left:4px solid #a98225;
  color:#111!important;
  font-size:clamp(36px,3.4vw,52px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  text-align:left!important;
}
body.lge-catalog-visual .breadcrumb {color:#333!important}
body.lge-catalog-visual .woocommerce-products-header,
body.lge-catalog-visual .term-description {color:#333}

/* Product and category grids preserve WooCommerce data and controls. */
body.lge-catalog-visual:not(.lge-catalog-landing) ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none;
}
body.lge-catalog-visual:not(.lge-catalog-landing) ul.products::before,
body.lge-catalog-visual:not(.lge-catalog-landing) ul.products::after {content:none!important}
body.lge-catalog-visual ul.products li.product {
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column;
  float:none!important;
  width:auto!important;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:16px!important;
  border:1px solid #ded8cd!important;
  border-radius:8px;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  transform:none!important;
}
body.lge-catalog-visual ul.products li.product .woocommerce-LoopProduct-link,
body.lge-catalog-visual ul.products li.product.product-category>a {
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  text-decoration:none!important;
}
body.lge-catalog-visual ul.products li.product img {
  display:block;
  width:100%!important;
  height:200px!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  border-radius:4px!important;
  background:#fff;
  object-fit:contain!important;
  transform:none!important;
}
body.lge-catalog-visual ul.products li.product .woocommerce-loop-product__title,
body.lge-catalog-visual ul.products li.product .woocommerce-loop-category__title {
  display:block!important;
  overflow:visible!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#24313b!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.34!important;
  text-align:left!important;
  text-transform:none!important;
  -webkit-line-clamp:unset!important;
}
body.lge-catalog-visual .content-sidebar-wrap ul.products li.product .price {
  display:block!important;
  align-self:center;
  width:100%;
  margin:auto 0 0!important;
  padding-top:14px;
  text-align:center!important;
  white-space:normal!important;
}
body.lge-catalog-visual.lge-catalog-landing .entry-content .woocommerce ul.products li.product .price {text-align:center!important}
body.lge-catalog-visual ul.products li.product .woocommerce-price-suffix {
  white-space:normal!important;
}
body.lge-catalog-visual ul.products li.product.product-category .woocommerce-loop-category__title {
  margin-top:auto!important;
  text-align:center!important;
}
body.lge-catalog-visual ul.products li.product .button {margin-top:16px!important}

/* Homepage scope: only price alignment and card hover/focus. */
body.home.page-id-3610 .lge-home-products .woocommerce ul.products li.product .price,
body.home.page-id-3610 .lge-home-products .wc-block-grid__product-price {
  width:100%;
  text-align:center!important;
  white-space:normal!important;
}
@media (hover:hover) {
  body.lge-catalog-visual ul.products li.product:hover,
  body.home.page-id-3610 .lge-home-products .woocommerce ul.products li.product:hover {
    border:1px solid #111!important;
    background:#fff!important;
    box-shadow:0 0 0 2px #a98225!important;
    transform:none!important;
  }
  body.lge-catalog-visual ul.products li.product:hover .woocommerce-loop-product__title,
  body.lge-catalog-visual ul.products li.product:hover .woocommerce-loop-category__title,
  body.page-id-3610 .lge-home-products ul.products li.product:hover .woocommerce-loop-product__title {
    color:#111!important;
  }
}
body.lge-catalog-visual ul.products li.product:focus-within,
body.home.page-id-3610 .lge-home-products .woocommerce ul.products li.product:focus-within {
  border:1px solid #111!important;
  background:#fff!important;
  box-shadow:0 0 0 2px #a98225!important;
  transform:none!important;
}
body.lge-catalog-visual ul.products li.product:focus-within .woocommerce-loop-product__title,
body.lge-catalog-visual ul.products li.product:focus-within .woocommerce-loop-category__title,
body.page-id-3610 .lge-home-products ul.products li.product:focus-within .woocommerce-loop-product__title {color:#111!important}
body.lge-catalog-visual ul.products li.product a:focus-visible,
body.page-id-3610 .lge-home-products ul.products li.product a:focus-visible {
  outline:2px solid #111!important;
  outline-offset:3px;
}

@media(max-width:1024px) {
  body.lge-catalog-visual:not(.lge-catalog-landing) ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:760px) {
  body.home.page-id-3610,
  body.lge-catalog-visual {--lge-editorial-main-width:calc(100vw - 40px)}
  body.home.page-id-3610 .lge-home-philosophy-inner {position:relative;left:50%;transform:translateX(-50%)}
}
@media(max-width:700px) {
  body.lge-catalog-visual {--lge-catalog-shell-start:120px;--lge-catalog-shell-end:36px}
  body.lge-catalog-visual.lge-catalog-landing {--lge-catalog-shell-start:120px}
  body.lge-catalog-visual.page-id-4674 {--lge-catalog-shell-start:35px}
  body.lge-catalog-visual:not(.lge-catalog-landing) ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.lge-catalog-visual ul.products li.product {padding:12px!important}
  body.lge-catalog-visual ul.products li.product img {height:142px!important}
  body.lge-catalog-visual ul.products li.product .woocommerce-loop-product__title,
  body.lge-catalog-visual ul.products li.product .woocommerce-loop-category__title {font-size:16px!important}
  body.lge-catalog-visual .lge-catalog-decor--middle {display:none!important}
  body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-motif {--lge-bauhaus-size:110px}
  body.lge-catalog-visual .lge-catalog-decor--opening {top:55px}
  body.lge-catalog-visual .lge-catalog-decor--closing,
  body.lge-catalog-visual.lge-catalog-landing .lge-catalog-decor--closing {bottom:95px}
  body.lge-catalog-visual.page-id-4674 .lge-catalog-decor--opening {top:-10px}
  body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-edge--left {--lge-bauhaus-x:8px}
  body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-edge--right {--lge-bauhaus-x:calc(100% - var(--lge-bauhaus-size) - 8px)}
  body.lge-catalog-visual .lge-catalog-decor .lge-bauhaus-motif--orbit.lge-bauhaus-edge--left {--lge-bauhaus-x:8px}
  body.lge-catalog-visual.tax-product_cat .page-header {padding:32px 0 20px!important}
  body.lge-catalog-visual.tax-product_cat .page-header h1,
  body.lge-catalog-visual.page-id-4674 .lge-catalog-page-title {font-size:32px!important}
}
@media(max-width:500px) {
  body.lge-catalog-visual:not(.lge-catalog-landing) ul.products {grid-template-columns:minmax(0,1fr)!important}
  body.lge-catalog-visual ul.products li.product img {height:190px!important}
}
