/* WooCommerce layout and native checkout compatibility */
.woo-layout{padding:43px 0 95px;min-height:65vh}.shop-heading{text-align:center;padding:15px 0 35px}.shop-heading h1{font-size:38px;margin:0}.shop-heading p{color:var(--muted)}.shop-shell{display:grid;grid-template-columns:258px minmax(0,1fr);gap:26px;align-items:start}.shop-sidebar{border:1px solid var(--stroke);border-radius:16px;padding:23px;position:sticky;top:105px;background:#fff}.shop-sidebar h3{margin-bottom:18px}.shop-sidebar label,.shop-sidebar h4{display:block;font-weight:700;font-size:13px;margin:14px 0 7px}.shop-sidebar select,.shop-sidebar input{width:100%;border:1px solid var(--stroke);padding:11px;border-radius:9px;background:#fafbfe}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shop-sidebar .button{width:100%;margin-top:18px}.clear-filters{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:12px}.filter-mobile-button{display:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:0!important;padding:0!important}.shop-results .woocommerce ul.products,.shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:12px!important;border:1px solid var(--stroke);border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 38px #13244b13}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f6f8fc;border-radius:11px;margin:0 0 13px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;color:var(--ink);line-height:1.9;min-height:54px;padding:0!important}.woocommerce ul.products li.product .price{font-size:14px!important;font-weight:800!important;color:var(--brand)!important;margin-top:auto;padding-top:8px}.woocommerce ul.products li.product .button{width:100%;background:var(--brand);color:#fff;text-align:center;border-radius:9px;min-height:41px;padding:8px!important;margin-top:12px}.woocommerce span.onsale{background:var(--accent);color:#172033;line-height:1.5;min-height:0;min-width:0;border-radius:8px;font-size:12px;padding:5px 10px;top:17px;right:17px;left:auto}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:22px!important}.woocommerce-ordering select{border:1px solid var(--stroke);padding:8px;border-radius:9px;background:#fff}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:22px}.crumb-separator{margin:0 8px;color:#b2bfd1}.single-product-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:start}.novara-single .product-gallery{border:1px solid var(--stroke);border-radius:18px;padding:20px;background:#fff}.novara-single .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.novara-single .product-gallery img{border-radius:13px}.product-kicker{font-size:12px;color:var(--brand);background:#eaf1ff;border-radius:7px;padding:5px 11px;display:inline-block}.novara-single .product_title{font-size:clamp(25px,2.8vw,36px);margin:14px 0}.product-short{color:#626f81;margin:20px 0}.purchase-panel{padding:23px;border:1px solid var(--stroke);background:#f8faff;border-radius:17px;margin:21px 0}.purchase-price .price{display:block;color:var(--brand)!important;font-size:25px!important;font-weight:900;margin-bottom:13px}.purchase-price del{color:#99a1ae;font-size:16px}.purchase-panel .cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 18px!important}.purchase-panel .single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--brand)!important;color:#fff!important;border-radius:10px!important;min-height:46px;padding:10px 25px!important}.purchase-panel .quantity .qty{border:1px solid var(--stroke);border-radius:9px;padding:8px;min-height:44px;width:77px}.product-assurance{display:flex;gap:18px;flex-wrap:wrap;color:#66758a;font-size:12px}.product-info .product_meta{font-size:12px;color:var(--muted)}.service-highlights{display:flex;gap:20px;color:#168650;font-size:12px;font-weight:700}.service-product .purchase-panel{background:#eff5ff;border-color:#d6e6ff}.single-detail-area{margin-top:70px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--stroke)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--brand)!important;border-bottom:3px solid var(--brand)}.woocommerce div.product .woocommerce-tabs .panel{padding:22px 0 30px;line-height:2}.woocommerce div.product .related>h2{margin:28px 0}.woocommerce-message,.woocommerce-info{border-top-color:var(--brand)!important;background:#f1f6ff!important;border-radius:10px}.woocommerce-message:before,.woocommerce-info:before{color:var(--brand)!important}.woocommerce form.checkout,.woocommerce-cart-form,.woocommerce .cart-collaterals,.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--stroke);border-radius:16px;padding:22px;background:#fff}.woocommerce table.shop_table{border-color:var(--stroke)!important;border-radius:12px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 15px;border-radius:9px;border:1px solid var(--stroke);margin-bottom:7px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#e9f1ff;color:var(--brand)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #d9e1ed;border-radius:9px;padding:11px;background:#fff}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:9px}.woocommerce .star-rating{color:#ffbf00}.woocommerce div.product form.cart .variations select{border:1px solid var(--stroke);border-radius:9px;padding:9px;max-width:100%}.woocommerce .woocommerce-pagination ul.page-numbers{border:0!important}.woocommerce .woocommerce-pagination ul.page-numbers li{border:0!important}.woocommerce .woocommerce-pagination ul.page-numbers a,.woocommerce .woocommerce-pagination ul.page-numbers span{border:1px solid var(--stroke);border-radius:8px;margin:3px!important}.woocommerce .woocommerce-pagination ul.page-numbers .current{background:var(--brand);color:#fff}
@media(max-width:1050px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-shell{grid-template-columns:220px 1fr}.single-product-grid{gap:25px}}
@media(max-width:780px){.shop-shell{grid-template-columns:1fr}.shop-sidebar{display:none;position:static}.shop-sidebar.is-open{display:block}.filter-mobile-button{display:inline-flex;margin-bottom:16px}.woocommerce ul.products,.shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product-grid{grid-template-columns:1fr;gap:24px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}}
@media(max-width:480px){.woocommerce ul.products,.shop-results ul.products{gap:10px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .button{font-size:11px!important}.purchase-panel{padding:17px}.shop-heading h1{font-size:30px}}
