/* Zaybees layout corrections — 2026-10-10. Scoped; original theme/assets unchanged. */
@media (min-width:781px) {
  body .pagelayer-header .p-3ah5392 li.zbm-shop > ul.sub-menu {
    top:calc(100% - 7px)!important;
    pointer-events:auto!important;
  }
  body .pagelayer-header .p-3ah5392 li.zbm-shop.zbm-expanded > ul.sub-menu {
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(-50%) translateY(0)!important;
    pointer-events:auto!important;
  }
}
/* Desktop-only correction: balanced catalogue cards and square, uncropped images. */
/* Mobile shop layouts remain controlled by the original showroom stylesheet. */
@media (min-width:781px) {
  body.zss-showroom #primary.site-main ul.products {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  body.zss-showroom #primary.site-main ul.products li.product {
    box-sizing:border-box!important;
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:stretch!important;
  }
  body.zss-showroom #primary.site-main ul.products li.product a.woocommerce-LoopProduct-link img,
  body.zss-showroom #primary.site-main ul.products li.product img.attachment-woocommerce_thumbnail {
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.zss-showroom #primary.site-main ul.products li.product .woocommerce-loop-product__title {
    min-height:0!important;
    font-size:clamp(15px,1.28vw,18px)!important;
  }
}
@media (min-width:781px) and (max-width:1020px) {
  body.zss-showroom #primary.site-main ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}

@media (min-width:781px) {
/* Full-width, balanced WooCommerce individual product pages. */
body.single-product #primary.site-main {
  box-sizing:border-box!important;
  display:block!important;
  width:calc(100% - 40px)!important;
  max-width:1220px!important;
  min-width:0!important;
  margin:32px auto 68px!important;
  padding:30px!important;
  border:1px solid #31556b!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#142b3f,#081723 75%)!important;
  color:#eaf5fb!important;
  box-shadow:0 18px 36px #0003!important;
}
body.single-product #primary.site-main .woocommerce-breadcrumb,
body.single-product #primary.site-main .woocommerce-breadcrumb a {
  color:#b9d4e3!important;
  font-size:13px!important;
}
body.single-product #primary.site-main div.product {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:25px 36px!important;
  align-items:start!important;
  min-width:0!important;
  position:relative!important;
}
body.single-product #primary.site-main div.product::before,
body.single-product #primary.site-main div.product::after {
  display:none!important;
  content:none!important;
}
body.single-product #primary.site-main div.product > div.images {
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
body.single-product #primary.site-main div.product > .summary.entry-summary {
  grid-column:2!important;
  grid-row:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid #496e83!important;
  border-radius:20px!important;
  background:linear-gradient(150deg,#1e394e,#102435)!important;
  box-shadow:inset 0 1px #ffffff21,0 12px 24px #0004!important;
}
body.single-product #primary.site-main div.product > .woocommerce-tabs,
body.single-product #primary.site-main div.product > .related.products,
body.single-product #primary.site-main div.product > .upsells.products,
body.single-product #primary.site-main div.product > section {
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  clear:both!important;
  float:none!important;
}
body.single-product #primary.site-main .woocommerce-product-gallery__wrapper {
  box-sizing:border-box!important;
  padding:18px!important;
  border:1px solid #cbd7de!important;
  border-radius:20px!important;
  background:#f5f8fb!important;
  box-shadow:0 12px 26px #0005!important;
  overflow:hidden!important;
}
body.single-product #primary.site-main .woocommerce-product-gallery__image > a {
  display:block!important;
  width:100%!important;
}
body.single-product #primary.site-main .woocommerce-product-gallery__image img {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
}
body.single-product #primary.site-main .flex-control-thumbs img {
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  background:#fff!important;
}
body.single-product #primary.site-main .summary .product_title {
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(25px,2.5vw,36px)!important;
  font-weight:900!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
body.single-product #primary.site-main .summary p,
body.single-product #primary.site-main .summary .product_meta,
body.single-product #primary.site-main .summary .stock {
  color:#c9ddea!important;
  line-height:1.6!important;
}
body.single-product #primary.site-main .summary p.price,
body.single-product #primary.site-main .summary p.price ins,
body.single-product #primary.site-main .summary p.price .amount {
  color:#ffe0a3!important;
  font-size:clamp(23px,2.6vw,33px)!important;
  font-weight:950!important;
}
body.single-product #primary.site-main .summary p.price del,
body.single-product #primary.site-main .summary p.price del .amount {
  color:#9ab0bc!important;
  font-size:18px!important;
  font-weight:600!important;
}
body.single-product #primary.site-main .summary form.cart {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:24px 0!important;
}
body.single-product #primary.site-main .summary .quantity .qty {
  width:76px!important;
  height:49px!important;
  padding:8px!important;
  border:1px solid #93bacf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#182c38!important;
  font-size:18px!important;
}
body.single-product #primary.site-main .summary .single_add_to_cart_button {
  min-height:49px!important;
  padding:12px 24px!important;
  border:1px solid #bee9ff!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#c9f2ff,#64ceef,#168fbb)!important;
  color:#062638!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:inset 0 2px #ffffff88,0 5px 0 #0c5478!important;
}
body.single-product #primary.site-main .summary a {color:#8cddff!important}
body.single-product #primary.site-main .woocommerce-tabs ul.tabs {padding:0!important}
body.single-product #primary.site-main .woocommerce-tabs .panel {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:23px!important;
  margin:0 0 25px!important;
  background:#f8fbfd!important;
  color:#172e40!important;
  border-radius:0 15px 15px 15px!important;
  overflow-wrap:anywhere!important;
}
body.single-product #primary.site-main .woocommerce-tabs .panel :is(h2,h3,p,li) {color:#172e40!important}
body.single-product #primary.site-main .woocommerce-tabs .panel img {max-width:100%!important;height:auto!important}
body.single-product #primary.site-main .related.products > h2,
body.single-product #primary.site-main .upsells.products > h2 {color:#fff!important}
body.single-product #primary.site-main .related.products ul.products,
body.single-product #primary.site-main .upsells.products ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.single-product #primary.site-main :is(.related,.upsells) ul.products li.product {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:12px!important;
  float:none!important;
  border-radius:15px!important;
  background:#f6f9fc!important;
}
body.single-product #primary.site-main :is(.related,.upsells) ul.products li.product img {
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
}
body.single-product #primary.site-main :is(.related,.upsells) ul.products li.product .woocommerce-loop-product__title {
  color:#172a3b!important;
  overflow-wrap:anywhere!important;
}

}
@media (min-width:781px) and (max-width:900px) {
  body.single-product #primary.site-main div.product {grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  body.single-product #primary.site-main div.product > div.images,
  body.single-product #primary.site-main div.product > .summary.entry-summary {grid-column:1!important;grid-row:auto!important}
  body.single-product #primary.site-main :is(.related,.upsells) ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
