/* WooCommerce skin matching the Ecwid storefront on bikelights.nz */
.ls-woo{max-width:1100px;margin:0 auto;padding:30px 20px 60px;font-family:'Open Sans',Arial,sans-serif;color:#222}
.ls-woo a{color:inherit;text-decoration:none}
.ls-woo .woocommerce-products-header{display:none}
.ls-woo .woocommerce-result-count,.ls-woo .woocommerce-ordering{display:none}
.ls-woo ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0 0 30px;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:center;border:1px solid #eee;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:0 0 14px;position:relative;background:#fff}
.ls-woo ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 0 10px!important;background:#fff}
.ls-woo ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;font-weight:700;padding:0 10px!important;line-height:1.35;min-height:36px}
.ls-woo ul.products li.product .price{display:block;color:#c8102e!important;font-weight:700;font-size:13px!important;margin:6px 0 10px}
.ls-woo ul.products li.product .price del{color:#888;font-weight:400;font-size:11px;display:block}
.ls-woo ul.products li.product .price ins{text-decoration:none}
.ls-woo ul.products li.product .onsale{position:absolute;top:8px;right:8px;left:auto;min-height:0;min-width:0;line-height:1;padding:4px 8px;border-radius:2px;background:#f6c23e;color:#222;font-size:10px;font-weight:700;margin:0}
.ls-woo ul.products li.product .button,.ls-woo .single_add_to_cart_button{background:#c8102e!important;color:#fff!important;border-radius:20px!important;padding:8px 22px!important;font-size:12px!important;font-weight:700!important;text-transform:none}
.ls-woo ul.products li.product-category{border:0;box-shadow:none;padding:0}
.ls-woo ul.products li.product-category a{display:block;position:relative}
.ls-woo ul.products li.product-category img{aspect-ratio:3/2;object-fit:cover;margin:0!important;filter:brightness(.55)}
.ls-woo ul.products li.product-category h2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px!important;font-weight:700;padding:0 20px!important;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.ls-woo ul.products li.product-category h2 mark{display:none}
.bl-store>ul.products:first-of-type{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:30px}
.bl-featured{text-align:center;font-size:18px;font-weight:700;margin:30px 0 16px;font-family:Montserrat,Arial,sans-serif}
/* single product */
.ls-woo div.product{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}
.ls-woo div.product .woocommerce-product-gallery{width:100%!important;float:none!important;grid-column:1;grid-row:1}
.ls-woo div.product .woocommerce-product-gallery__wrapper{display:block}
.ls-woo div.product .woocommerce-product-gallery__image{display:none}
.ls-woo div.product .woocommerce-product-gallery__image:first-child{display:block}
.ls-woo div.product .woocommerce-product-gallery__image img{width:100%;height:auto}
.ls-woo div.product .bl-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ls-woo div.product .bl-thumbs img{width:60px;height:60px;object-fit:cover;border:1px solid #ddd;cursor:pointer}
.ls-woo div.product .summary{width:100%!important;float:none!important;grid-column:2;grid-row:1}
.ls-woo div.product .product_title{font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 10px}
.ls-woo div.product p.price{color:#222;font-size:18px;font-weight:700}.ls-woo div.product p.price del{color:#888;font-size:13px;font-weight:400}
.ls-woo div.product .onsale{display:none}
.ls-woo div.product .stock{color:#2e8540;font-size:13px}
.ls-woo div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ls-woo div.product .quantity input{width:70px;padding:8px;border:1px solid #ccc}
.ls-woo .woocommerce-tabs{grid-column:1 / -1}.ls-woo .woocommerce-tabs ul.tabs{display:none}
.ls-woo .woocommerce-tabs .panel>h2:first-child{display:none}.ls-woo #tab-additional_information,.ls-woo #tab-reviews{display:none!important}
.ls-woo .woocommerce-Tabs-panel{font-size:13px;line-height:1.6}
.ls-woo .related{grid-column:1 / -1}.ls-woo .related>h2{text-align:left;font-size:16px;margin:30px 0 12px}
.ls-woo .product_meta{font-size:12px;color:#777}
@media(max-width:750px){.ls-woo div.product{grid-template-columns:1fr}.ls-woo div.product .summary{grid-column:1;grid-row:auto}.ls-woo ul.products{grid-template-columns:repeat(2,1fr)}}
.ls-notice{padding:14px 18px;margin:12px 0;border-radius:6px;background:#e9f7ee;border:1px solid #9bd4ad}
