/* Product page A, both storefronts. Catalog labels keep their shared source. */
.zl-product-layout-a .zl-product-hero{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-template-areas:"gallery labels" "gallery content";grid-template-rows:auto 1fr;column-gap:48px;padding:24px;border:1px solid #ececef;border-radius:20px;margin-bottom:40px;background:#fff}
.zl-product-gallery{grid-area:gallery;min-width:0}.zl-product-page-labels{grid-area:labels;min-width:0}.zl-product-content{grid-area:content;min-width:0}
.zl-product-page-labels .zl-product-labels{padding:0 0 16px;min-height:0}.zl-product-page-labels .zl-product-labels:empty{padding:0}
.zl-product-layout-a .zl-product-buy .s-price{font-size:36px!important}
.zl-product-layout-a .zl-product-buy .purchase{border:0!important;margin-top:12px!important;padding-top:0!important}
.zl-product-layout-a .zl-product-buy .purchase>.add2cart{max-width:440px}
.zl-product-layout-a .zl-product-buy .purchase .btn{min-height:48px}
.zl-product-layout-a .zl-product-buy .product-quantity-field{min-width:24px}
.zl-product-layout-a .zl-product-buy .s-product-actions{margin:0 0 20px!important}
.zl-product-layout-a .zl-product-details{border-top:1px solid #eee;padding-top:20px}
.zl-product-layout-a .zl-product-details .s-features-wrapper__name{width:50%}
.zl-product-layout-a .s-stocks-wrapper .zl-product-stock-detail,.zl-product-layout-a .s-stocks-wrapper .sku-no-stock{margin-bottom:16px}
.zl-product-layout-a .s-photo-main,.zl-product-layout-a .s-photos-list{width:100%!important;max-width:100%!important}
.zl-product-layout-a .s-photo-main{border-radius:14px;overflow:hidden}
.zl-product-layout-a .s-photo-image{width:100%!important;max-width:100%!important}
.zl-product-layout-a .s-photo-image img{width:100%;height:auto;object-fit:contain}
.zl-product-layout-a .s-photos-thumbs{width:100%!important;max-width:100%!important}
.zl-product-layout-a .zl-product-thumbs-row{margin-top:12px!important}
.zl-product-layout-a .s-photo-thumb{width:100%!important;max-width:100%!important;cursor:pointer}
.zl-product-layout-a .s-photo-thumb img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:6px}
.zl-product-layout-a .s-photos-thumbs .owl-nav .owl-prev{left:0!important}.zl-product-layout-a .s-photos-thumbs .owl-nav .owl-next{right:0!important}
.zl-product-layout-a .s-related-products .s-products-list{margin-left:0!important;margin-right:0!important;width:100%!important}
.zl-product-layout-a .s-related-products .s-product-wrapper{padding-left:0!important;padding-right:0!important}
@media(min-width:768px) and (max-width:991.98px){.zl-product-layout-a .zl-product-hero{grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:24px;padding:16px}}
@media(max-width:767.98px){
 .zl-product-layout-a .zl-product-hero{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;margin-bottom:28px;gap:0}
 .zl-product-page-labels{order:0}.zl-product-gallery{order:1}.zl-product-content{order:2;padding-top:18px}
 .zl-product-page-labels .zl-product-labels{padding-bottom:12px}.zl-product-page-labels .zl-product-labels:empty{padding:0}
 .zl-product-layout-a .zl-product-buy .s-price{font-size:30px!important}
 .zl-product-layout-a .zl-product-buy .purchase>.add2cart{max-width:none}
 .zl-product-layout-a .zl-product-details{padding-top:18px}
 .zl-product-layout-a .zl-product-buy .purchase .row{margin-left:0!important;margin-right:0!important}
 .zl-product-layout-a .zl-product-buy .purchase .row>.col-6{padding-left:0!important;padding-right:0!important}
 .zl-product-layout-a .zl-product-buy .purchase .row>.col-6:first-child{padding-right:8px!important}
 .zl-product-layout-a #productTabs{overflow-x:auto;flex-wrap:nowrap;max-width:100%;white-space:nowrap}
}
/* The legacy Owl thumbnail shell has a fixed 200px flex basis. */
.zl-product-layout-a .s-photos-thumbs:not(.s-photos-thumbs--rotate){flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.zl-product-layout-a .s-photos-list .owl-dots{display:none}
.zl-product-layout-a .s-photos-list .owl-stage-outer{border-radius:14px}

.zl-product-layout-a .s-photos-thumbs .owl-nav button{transform:translateY(-50%)!important}

@media(max-width:767.98px){body:has(.zl-product-layout-a) .footer__link--alternative{overflow-wrap:anywhere}}
