.commerce-main{padding-block:32px 48px;min-height:50vh}.woocommerce .woocommerce-breadcrumb{font-size:.8125rem;color:var(--muted);margin-bottom:24px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.catalog-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.catalog-results{min-width:0}.woocommerce-products-header h1{font-size:2rem;margin-bottom:24px}.woocommerce-products-header .term-description{font-size:.9375rem;max-width:720px}.catalog-filters{padding-top:0}.filter-panel{border:1px solid var(--line)}.filter-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;font-weight:700;padding:14px 18px;background:var(--surface);list-style:none}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel[open]>summary span{transform:rotate(45deg)}.filter-content{padding:0 18px 18px}.filter-content fieldset{border:0;border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 18px;min-width:0}.filter-content legend{font-size:.875rem;font-weight:700;padding:15px 0 0}.price-fields{display:flex;gap:10px}.price-fields label{min-width:0;font-size:.75rem;font-weight:400}.price-fields input{width:100%;font-size:.875rem;padding:7px;margin-top:5px}.filter-content .check-label{font-size:.8125rem}.filter-content .button{width:100%;font-size:.8125rem;padding:10px}.clear-filters{display:block;text-align:center;font-size:.8125rem;margin-block:12px 25px}.filter-content h2{font-size:.9375rem;letter-spacing:0;margin:0 0 14px}.filter-categories{list-style:none;padding:0;margin:0}.filter-categories a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;font-size:.8125rem;line-height:1.5;padding:7px 0;color:var(--muted)}.filter-categories a:hover{text-decoration:underline;color:var(--blue)}.filter-categories ul{padding-left:15px;list-style:none;border-left:1px solid var(--line)}.woocommerce .woocommerce-result-count{font-size:.875rem;margin:8px 0 22px;color:var(--muted)}.woocommerce .woocommerce-ordering{margin-bottom:22px;max-width:100%}.woocommerce-ordering select{font-size:.8125rem;min-height:40px;padding:8px;max-width:100%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px;padding:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);background:#fff;padding:0 16px 16px;min-width:0;transition:border-color .18s}.woocommerce ul.products li.product:hover{border-color:#91a7b7}.woocommerce ul.products li.product a img{width:calc(100% + 32px);max-width:calc(100% + 32px);aspect-ratio:1;object-fit:contain;margin:0 -16px 17px;background:#f6f7f8}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9375rem;line-height:1.4;letter-spacing:0;font-weight:700;padding:5px 0 12px;min-height:56px}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{color:var(--ink);text-decoration:none;flex:1;display:block}.product-category{display:block;font-size:.6875rem;color:var(--muted);line-height:1.4}.woocommerce ul.products li.product .price{font-size:1.125rem;font-weight:700;color:var(--ink);margin:0 0 8px;line-height:1.5}.woocommerce ul.products li.product .price del{font-size:.8125rem;display:block;font-weight:400;color:var(--muted);opacity:1}.woocommerce ul.products li.product .price ins{font-weight:700;text-decoration:none}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-width:0;min-height:0;line-height:1.5;border-radius:2px;background:var(--blue);color:#fff;font-size:.6875rem;font-weight:700;padding:4px 9px;top:10px;left:10px;right:auto;margin:0;z-index:2}.stock-badge{position:absolute;left:10px;top:10px;font-size:.6875rem;background:#404951;color:#fff;padding:4px 9px;border-radius:2px;z-index:2}.card-stock{display:block;font-size:.75rem;color:var(--success);margin:6px 0}.demo-label{display:block;font-size:.625rem;line-height:1.4;color:var(--muted);margin-top:9px}.card-purchase{display:flex;gap:8px;margin-top:16px}.woocommerce .quantity .qty{width:58px;min-height:43px;padding:7px 3px;border-color:#b6c0c7;border-radius:3px;font-size:.875rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:700;font-size:.875rem;padding:10px 17px;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;line-height:1.4;text-decoration:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{background:var(--blue-dark);color:white}.woocommerce button.button:disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#e1e6e9;color:#63707a;border-color:#cad3da;cursor:not-allowed}.woocommerce ul.products li.product .button{margin-top:16px}.woocommerce ul.products li.product .card-purchase .button{margin-top:0;flex:1;padding-inline:5px;min-width:0}.woocommerce a.added_to_cart{font-size:.8125rem}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;color:var(--blue);font-size:.875rem}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--blue);color:#fff}.woocommerce div.product{margin-top:5px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain;background:#f6f7f8}.woocommerce div.product .product_title{font-size:clamp(1.75rem,2.7vw,2.5rem);margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.65rem;font-weight:700}.woocommerce div.product p.price del{font-size:1.05rem;color:var(--muted);opacity:1;margin-right:10px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:.9375rem}.woocommerce div.product p.stock{font-size:.875rem;color:var(--success)}.woocommerce div.product p.out-of-stock{color:#973a32}.woocommerce div.product form.cart{margin-block:24px}.woocommerce div.product form.cart .variations label{font-weight:600}.woocommerce div.product form.cart .variations td{padding-bottom:12px}.woocommerce div.product form.cart .variations select{min-height:44px;width:100%;padding:9px}.woocommerce div.product form.cart .button{min-height:46px}.product_meta{font-size:.8125rem;border-top:1px solid var(--line);padding-top:16px}.product_meta>span{display:block;margin-bottom:5px}.product-enquiry{border:1px solid var(--line);padding:17px 20px;margin-top:23px;font-size:.875rem}.product-enquiry strong,.product-enquiry a{display:block}.product-enquiry a{margin-top:6px}.shipping-note{font-size:.875rem;margin-top:22px}.demo-notice{font-size:.8125rem;margin-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid var(--line)}.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}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-bottom:3px solid transparent;margin:0 25px 0 0;padding:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--blue)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.9375rem;padding:16px 0}.woocommerce div.product .woocommerce-tabs .panel{max-width:960px;padding:12px 0 32px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.5rem}.woocommerce .related>h2,.woocommerce .up-sells>h2{font-size:1.75rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0;border-left:3px solid var(--blue);background:var(--surface);color:var(--ink);font-size:.9375rem;padding:16px 20px 16px 48px}.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)}.woocommerce-error{border-left-color:#a13030}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:11px 12px;line-height:1.5;border:1px solid #aab6bf;border-radius:3px;min-height:46px}.woocommerce form .form-row label{line-height:1.5;margin-bottom:7px;font-size:.875rem}.woocommerce form .form-row{padding:0;margin:0 0 20px}.woocommerce form.checkout .form-row input[type=checkbox]{width:18px;height:18px;min-height:18px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;font-size:.9375rem}.woocommerce table.shop_table th{background:var(--surface);font-size:.8125rem;padding:14px}.woocommerce table.shop_table td{padding:15px 14px;border-color:var(--line)}.woocommerce table.shop_table .product-name a{font-weight:600;text-decoration:none}.woocommerce a.remove{color:var(--muted)!important;min-width:30px;min-height:30px}.woocommerce a.remove:hover{background:var(--blue);color:#fff!important}.woocommerce-cart table.cart img{width:70px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;min-height:44px;padding:8px 12px}.woocommerce .cart-collaterals .cart_totals{border:1px solid var(--line);background:#f9fafb;padding:26px}.woocommerce .cart-collaterals h2{font-size:1.4rem}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1rem;display:flex}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:auto;min-width:0}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);column-gap:48px;align-items:start}.woocommerce-checkout #customer_details{grid-row:1/4;display:block}.woocommerce-checkout #customer_details>div{width:100%;margin-bottom:30px}.woocommerce-checkout #order_review_heading{font-size:1.4rem;margin:0 0 20px}.woocommerce-checkout #order_review{min-width:0}.woocommerce-checkout #payment{background:var(--surface);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#e2e8ec;color:var(--ink)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e2e8ec}.woocommerce-checkout #payment .payment_methods label{display:inline}.woocommerce .select2-container .select2-selection--single{height:46px;border-radius:3px;border-color:#aab6bf}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%;border:1px solid var(--line)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);margin:0}.woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;text-decoration:none;font-size:.9375rem;color:var(--ink)}.woocommerce-MyAccount-navigation .is-active a{background:var(--blue);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:73%;overflow-wrap:anywhere}.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);padding:22px;margin:24px 0}.woocommerce form.login,.woocommerce form.register{border-radius:0;border-color:var(--line);padding:28px}.woocommerce form.login{max-width:650px}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin-bottom:15px}.woocommerce-address-fields .form-row{margin-bottom:20px}.woocommerce-Addresses .woocommerce-Address-title h2{font-size:1.5rem}.woocommerce .woocommerce-customer-details address{border-radius:0;border:1px solid var(--line);padding:20px}.wc-block-components-button:not(.is-link){background:var(--blue);color:#fff;border-radius:3px}.wc-block-components-product-name{color:var(--blue)}.wc-block-components-text-input input{border-radius:3px!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit}.woocommerce .star-rating{color:var(--blue)}
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:auto;float:none;margin:0}
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none}
@media(max-width:600px){
 .wc-block-cart .wc-block-cart-items tbody{display:block;width:100%}
 .wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__row{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:16px;width:100%;padding-block:20px}
 .wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__row td{width:auto;min-width:0;padding:0}
 .wc-block-cart .wc-block-cart-item__image{grid-column:1;grid-row:1/3}
 .wc-block-cart .wc-block-cart-item__product{grid-column:2;grid-row:1;overflow-wrap:anywhere}
 .wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2;grid-row:2;padding-top:12px;text-align:left}
 .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price{justify-content:flex-start}
}
@media(max-width:1280px){.catalog-shell{grid-template-columns:200px minmax(0,1fr);gap:24px}.catalog-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products{gap:14px}.woocommerce ul.products li.product{padding-inline:12px}.woocommerce ul.products li.product a img{width:calc(100% + 24px);max-width:calc(100% + 24px);margin-inline:-12px}.card-purchase{gap:5px}.woocommerce .quantity .qty{width:50px}}
@media(max-width:950px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout form.checkout{column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.woocommerce div.product .product_title{font-size:1.9rem}}
@media(max-width:767px){.commerce-main{padding-top:22px}.catalog-shell{display:block}.catalog-filters{margin-bottom:22px}.filter-content{padding:8px 20px 22px}.filter-panel>summary{min-height:48px}.filter-content form{max-width:420px}.filter-categories{columns:2;column-gap:30px}.filter-categories li{break-inside:avoid}.woocommerce ul.products,.catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;margin:0}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-result-count{margin-bottom:12px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-ordering{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:28px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:22px;overflow-x:auto;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.8125rem}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:30px}.woocommerce .col2-set{display:block}.woocommerce .col2-set>div{margin-bottom:26px}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation li{flex:1 1 45%;border:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-content table{font-size:.8125rem}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;float:none;padding-bottom:12px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:50%;margin:0}.woocommerce-cart table.cart td.actions .coupon .button{flex:1}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce-message .button{float:none;display:flex;margin-bottom:10px}.woocommerce table.shop_table td{overflow-wrap:anywhere}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;text-align:left}}
@media(max-width:380px){.woocommerce ul.products,.catalog-results ul.products{gap:10px}.woocommerce ul.products li.product{padding:0 10px 12px}.woocommerce ul.products li.product a img{width:calc(100% + 20px);max-width:calc(100% + 20px);margin-inline:-10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.875rem}.woocommerce ul.products li.product .price{font-size:1rem}.card-purchase{flex-wrap:wrap}.card-purchase .quantity{width:100%}.woocommerce .card-purchase .quantity .qty{width:100%}.woocommerce ul.products li.product .button{font-size:.8125rem;padding-inline:6px}.filter-categories{columns:1}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:.8125rem}.woocommerce-cart table.cart td.actions .coupon{display:block}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%;margin-bottom:10px}.woocommerce-cart table.cart td.actions .coupon .button{width:100%}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding-left:40px;padding-right:12px}}
