/* Native WooCommerce templates: conservative presentation without changing commerce behavior. */
.sm-commerce-content{padding-block:32px 64px}.sm-commerce-content .woocommerce-breadcrumb{margin:0 0 28px;font-size:.76rem;color:var(--muted)}.sm-commerce-content .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce .woocommerce-products-header__title{font-size:clamp(2.1rem,4.3vw,3.5rem);margin-bottom:20px}.woocommerce .term-description{max-width:850px;color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:30px}.woocommerce .woocommerce-result-count{font-size:.83rem;color:var(--muted);margin-top:8px}.woocommerce .woocommerce-ordering select{padding:10px 12px;border:1px solid #cbd5dc;border-radius:5px;background:#fff;font-size:.82rem;color:var(--ink)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0;padding:0;list-style:none;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 19px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s}.woocommerce ul.products li.product:hover{border-color:#cbd3d8;box-shadow:0 8px 24px #142c420a}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;color:var(--ink);text-decoration:none;flex:1}.woocommerce ul.products li.product a img{margin:0 0 18px;width:100%;aspect-ratio:1.12;object-fit:contain;background:#f5f5f1;padding:20px;height:auto}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.4;letter-spacing:-.02em;padding:0 18px 10px;margin:0}.woocommerce ul.products li.product .price{padding:0 18px;margin:0 0 12px;color:var(--navy);font-size:.92rem;font-weight:650;display:block}.woocommerce ul.products li.product .price del{opacity:.6;font-weight:400;font-size:.8rem;margin-right:5px}.woocommerce ul.products li.product .price ins{background:none;text-decoration:none}.woocommerce ul.products li.product .star-rating{margin:2px 18px 10px;color:#b94113}.woocommerce ul.products li.product .button{align-self:flex-start;margin:9px 18px 0;max-width:calc(100% - 36px);font-size:.79rem;padding:11px 14px}.woocommerce ul.products li.product .added_to_cart{font-size:.76rem;margin:8px 18px 0;color:var(--orange-dark)}.woocommerce span.onsale{background:var(--orange);color:var(--navy);min-width:0;min-height:0;line-height:1.3;padding:6px 10px;border-radius:5px;font-size:.72rem;font-weight:700;top:12px;left:12px;margin:0}.woocommerce ul.products li.product .onsale{top:12px;right:auto;left:12px;margin:0}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--navy);color:#fff;border-radius:5px;padding:13px 20px;font-weight:650;line-height:1.3;border:1px solid transparent;transition:background .18s;font-size:.86rem}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#27475f;color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--orange);color:var(--navy)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#f58250;color:var(--navy)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;color:#fff;background:var(--navy)}.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled]{color:var(--navy);background:var(--orange)}
.woocommerce div.product{position:relative}.woocommerce div.product .product_title{font-size:clamp(2rem,3.2vw,3rem);line-height:1.18;letter-spacing:-.035em;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-size:1.35rem;font-weight:650}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:.94rem;line-height:1.8;margin-block:22px}.woocommerce div.product .woocommerce-product-gallery{border-radius:9px;background:#f5f5f1;overflow:hidden}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:46%;padding-top:12px}.woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{padding:14px;display:flex;gap:8px}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:calc(25% - 6px)}.woocommerce div.product form.cart{margin-top:26px;margin-bottom:20px}.woocommerce .quantity .qty{width:75px;padding:12px 8px;border:1px solid #cbd5dc;border-radius:5px;color:var(--ink);font-size:.9rem}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce div.product form.cart .variations label{font-size:.87rem;font-weight:650}.woocommerce div.product form.cart .variations select{padding:11px 13px;border:1px solid #cbd5dc;border-radius:5px;background:#fff;min-width:60%;font-size:.86rem}.woocommerce div.product form.cart .reset_variations{font-size:.8rem;color:var(--orange-dark)}.woocommerce .stock{font-size:.85rem!important}.woocommerce div.product .stock{color:#367248}.woocommerce div.product .out-of-stock{color:#a23621}.woocommerce .product_meta{font-size:.78rem;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:8px;flex-direction:column;color:var(--muted)}.woocommerce .product_meta a{color:var(--orange-dark)}.sm-product-contact{margin:10px 0 24px}.sm-product-contact .btn{font-size:.84rem}.sm-price-on-request{color:var(--navy);font-weight:600}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;padding:0;margin:0 25px 0 0}.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.active{background:transparent;border-bottom:3px solid var(--orange);color:var(--navy)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;color:var(--muted);font-size:.87rem}.woocommerce div.product .woocommerce-tabs .panel{font-size:.94rem;line-height:1.9;max-width:1100px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.8rem;margin-bottom:20px}.woocommerce table.shop_attributes{border:1px solid var(--line);font-size:.86rem}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:13px;border-bottom:1px solid var(--line);background:#fff}.woocommerce table.shop_attributes th{background:#f5f7f7}.woocommerce table.shop_attributes td p{padding:0}.woocommerce .related.products>h2,.woocommerce .up-sells>h2{font-size:1.9rem;margin-top:45px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f5f7f7;color:var(--ink);border-top-color:var(--orange);border-radius:5px;font-size:.87rem}.woocommerce-message::before,.woocommerce-info::before{color:var(--orange-dark)}.woocommerce-error{border-top-color:#b33826}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection{border:1px solid #cbd5dc;border-radius:5px;padding:11px 13px;min-height:43px;font-size:.87rem;background:#fff;color:var(--ink)}.woocommerce .select2-container .select2-selection__rendered{padding:0;line-height:23px}.woocommerce .select2-container .select2-selection__arrow{top:9px}.woocommerce form .form-row label{font-size:.84rem;font-weight:550}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:7px;border-collapse:collapse;font-size:.86rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px;border-bottom:1px solid var(--line)}.woocommerce table.shop_table thead{background:var(--cream)}.woocommerce-cart table.cart img{width:65px;max-width:65px;border-radius:4px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:1.6rem;margin-top:35px}.woocommerce-cart .cart-collaterals .cart_totals{width:45%}.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;margin-right:10px;min-height:43px;border-radius:5px;padding:10px}.woocommerce-checkout #payment{background:var(--cream);border-radius:8px}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#e1ddd4}.woocommerce-checkout #payment .payment_box{background:#fff}.woocommerce-checkout #payment .payment_box::before{border-bottom-color:#fff}.woocommerce .woocommerce-MyAccount-navigation{width:24%}.woocommerce .woocommerce-MyAccount-content{width:72%}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.woocommerce-MyAccount-navigation a{display:block;padding:13px 17px;border-bottom:1px solid var(--line);font-size:.84rem}.woocommerce-MyAccount-navigation .is-active a{background:var(--cream);color:var(--orange-dark);font-weight:650}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:9px;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{padding:12px 15px;border:1px solid #d3dbe0;border-radius:5px;font-size:.86rem}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff}
/* Public block roots only. Inner Checkout/Cart structures remain owned by WooCommerce. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1240px;margin-inline:auto}.wp-block-woocommerce-cart .wp-element-button,.wp-block-woocommerce-checkout .wp-element-button{border-radius:6px}
@media(max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.woocommerce div.product div.summary{width:47%}.woocommerce ul.products,.woocommerce-page ul.products{gap:16px}.woocommerce div.product form.cart .variations select{min-width:100%}}
@media(max-width:640px){.sm-commerce-content{padding-block:24px 45px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product a img{padding:15px;aspect-ratio:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.84rem;padding-inline:12px}.woocommerce ul.products li.product .price{padding-inline:12px;font-size:.8rem}.woocommerce ul.products li.product .button{font-size:.68rem;padding:9px 10px;margin-inline:12px;max-width:calc(100% - 24px)}.woocommerce ul.products li.product .star-rating{margin-inline:12px;font-size:.72rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{padding-top:24px}.woocommerce div.product .product_title{font-size:2.1rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:17px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.78rem}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%;margin-right:2%}.woocommerce-cart table.cart td.actions .coupon .button{width:50%;padding-inline:8px;font-size:.75rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:11px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:14px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:24px}.woocommerce .woocommerce-ordering select{width:100%}}
