/* WooCommerce skin to match the Shopify Horizon product + collection layout */
.ls-woo{max-width:1440px;margin:0 auto;padding:24px 40px 60px;}
.ls-woo .woocommerce-breadcrumb{font-size:13px;opacity:.7;margin-bottom:16px}
.ls-woo .woocommerce-products-header__title,.ls-woo h1.page-title{font-size:32px;margin:24px 0 24px;font-family:var(--font-heading--family,inherit)}
.ls-woo .woocommerce-result-count,.ls-woo .woocommerce-ordering{font-size:13px;margin-bottom:16px}
.ls-woo .woocommerce-ordering{float:right}.ls-woo .woocommerce-result-count{float:left}
.ls-woo ul.products{clear:both;display:grid!important;grid-template-columns:repeat(5,1fr);gap:24px 12px;list-style:none;margin:0;padding:0}
.ls-woo ul.products::before,.ls-woo ul.products::after{display:none!important}
.ls-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left;padding:0}
.ls-woo ul.products li.product img{width:100%;aspect-ratio:auto;height:auto;margin:0 0 8px!important}
.ls-woo ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;font-weight:400;line-height:1.35;padding:0!important;margin:0 0 4px;color:inherit}
.ls-woo ul.products li.product .price{font-size:12px!important;color:inherit!important;font-weight:400}
.ls-woo ul.products li.product .button{display:none}
.ls-woo a{color:inherit;text-decoration:none}
/* single product */
.ls-woo div.product{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.ls-woo div.product .woocommerce-product-gallery{width:100%!important;float:none!important;grid-column:1;grid-row:1 / span 3}
.ls-woo div.product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ls-woo div.product .woocommerce-product-gallery__image{width:auto!important;margin:0!important}
.ls-woo div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.ls-woo div.product .flex-control-thumbs{display:none}
.ls-woo div.product .summary{width:100%!important;float:none!important;grid-column:2;position:sticky;top:90px}
.ls-woo div.product .product_title{font-size:28px;line-height:1.15;margin:0 0 16px;font-family:var(--font-heading--family,inherit);border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:16px}
.ls-woo div.product p.price{font-size:14px;color:inherit;margin:0 0 20px}
.ls-woo table.variations{width:100%;margin-bottom:12px}.ls-woo table.variations th{text-align:left;font-size:13px;font-weight:400;display:block}
.ls-woo table.variations td{display:block}.ls-woo table.variations select{width:100%;padding:12px;border:1px solid rgba(0,0,0,.2);border-radius:4px}
.ls-woo form.cart{display:flex;gap:8px;flex-wrap:wrap}.ls-woo form.cart .quantity input{width:90px;padding:12px;border:1px solid rgba(0,0,0,.2);border-radius:4px}
.ls-woo .single_add_to_cart_button{flex:1;background:var(--color-primary-button-background,#0b7a5a)!important;color:#fff!important;border-radius:4px!important;padding:14px 20px!important;font-weight:500}
.ls-woo .woocommerce-variation-add-to-cart{display:flex;gap:8px;width:100%}
.ls-woo .product_meta{display:none}
.ls-woo .woocommerce-tabs{grid-column:2}.ls-woo .woocommerce-tabs ul.tabs{display:none}
.ls-woo .woocommerce-tabs .panel h2:first-child{display:none}.ls-woo .woocommerce-tabs #tab-additional_information,.ls-woo .woocommerce-tabs #tab-reviews{display:none!important}
.ls-woo .woocommerce-Tabs-panel{font-size:14px;line-height:1.6}
.ls-woo .related,.ls-woo .upsells{grid-column:1 / -1}.ls-woo .related>h2{font-size:18px;margin:40px 0 16px}
.ls-woo .related ul.products{grid-template-columns:repeat(4,1fr)}
@media(max-width:750px){.ls-woo div.product{grid-template-columns:1fr}.ls-woo div.product .summary,.ls-woo .woocommerce-tabs{grid-column:1}.ls-woo ul.products{grid-template-columns:repeat(2,1fr)}.ls-woo{padding:16px}}
.svc-quote-form label{display:block;margin:0 0 12px}
.svc-quote-form input,.svc-quote-form select,.svc-quote-form textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #ccc;border-radius:4px;font:inherit}
.ls-notice{padding:14px 18px;margin:12px 0;border-radius:6px;background:#e9f7ee;border:1px solid #9bd4ad;color:#123}
.ls-notice.err{background:#fdecec;border-color:#e3a1a1}
