/* Native WooCommerce forms and payment events are preserved. */
.woocommerce-checkout form.checkout>#customer_details{grid-column:1}.woocommerce-checkout form.checkout>.sol-order-panel{grid-column:2}.woocommerce-checkout form.checkout>:not(#customer_details):not(.sol-order-panel){grid-column:1/-1}.woocommerce-checkout .wcservices-checkout-notices:empty{display:none}
.sol-purchase-path{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;margin:0 0 32px;color:#75796d}.sol-purchase-path [aria-current]{color:#263020;font-weight:700}.sol-checkout-intro{max-width:680px;margin-bottom:32px}.sol-eyebrow{font-size:10px;letter-spacing:2px}.sol-checkout-intro h2{font-size:clamp(25px,3vw,38px)!important;line-height:1.25!important;margin:12px 0!important}.sol-checkout-intro p{font-size:14px;line-height:1.8}.woocommerce-checkout .content-shell article{max-width:1240px!important}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none!important}.woocommerce-checkout #customer_details{width:auto;float:none}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-top:28px}.woocommerce-checkout form.checkout h3{font-size:22px;letter-spacing:-.4px;margin:0 0 22px}.woocommerce-checkout form .form-row{padding:0;margin:0 0 18px}.woocommerce-checkout form .form-row label{font-size:13px;line-height:1.6;margin-bottom:7px}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row select,.woocommerce-checkout form .form-row textarea{background:#fff;min-height:48px;font-size:16px;border:1px solid #b9c1af;border-radius:2px}.woocommerce-checkout form .form-row input:focus,.woocommerce-checkout form .form-row textarea:focus{outline:2px solid #56674a;outline-offset:2px}.woocommerce-checkout .select2-container .select2-selection--single{height:48px;border:1px solid #b9c1af;border-radius:2px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .woocommerce-invalid input{border-color:#a52a2a!important}.sol-order-panel{background:#f6f7f1;border:1px solid #dce0d3;padding:28px;min-width:0}.woocommerce .sol-order-panel table.shop_table{border:0;margin:0 0 20px;font-size:13px;border-collapse:collapse;background:transparent}.woocommerce .sol-order-panel table.shop_table th,.woocommerce .sol-order-panel table.shop_table td{padding:16px 0;vertical-align:middle;border-color:#dce0d3}.sol-order-panel th.product-total,.sol-order-panel td.product-total,.sol-order-panel tfoot td{text-align:right;padding-left:14px!important}.sol-review-product{display:flex;align-items:center;gap:12px;font-weight:400;overflow-wrap:anywhere}.sol-review-thumb{width:52px!important;height:64px!important;object-fit:contain;background:#ebeee3;flex-shrink:0}.sol-order-panel .product-quantity{display:inline-block;margin:6px 0}.sol-order-panel .order-total{font-size:18px}.woocommerce-checkout #payment{background:transparent;border-top:1px solid #dce0d3;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:18px 0;border-bottom:1px solid #dce0d3}.woocommerce-checkout #payment .form-row.place-order{padding:18px 0 0;margin:0}.woocommerce-checkout #payment div.payment_box{background:#e9ede1;font-size:14px;overflow-wrap:anywhere}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e9ede1}.woocommerce-checkout #payment #place_order{width:100%;min-height:54px;font-size:15px;letter-spacing:.3px;margin-top:16px}.sol-payment-note{padding:12px 0;font-size:13px}.sol-payment-note p,.sol-checkout-help{font-size:12px;line-height:1.75;margin:8px 0}.sol-checkout-help{border-top:1px solid #dce0d3;padding-top:20px;margin-top:24px}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.8}.woocommerce-terms-and-conditions-wrapper a,.sol-checkout-help a,.sol-product-service a{text-decoration:underline;text-underline-offset:3px}.woocommerce-checkout .woocommerce-error{grid-column:1/-1}.woocommerce-checkout .woocommerce-form-coupon{max-width:620px}.woocommerce-checkout .woocommerce-form-coupon .form-row{margin-bottom:0}.woocommerce-checkout .woocommerce-form-coupon input{min-height:48px}.woocommerce-checkout #payment input[type=radio],.woocommerce-checkout input[type=checkbox]{min-height:0;width:18px;height:18px;vertical-align:middle;accent-color:#303b2b}.woocommerce-checkout #ship-to-different-address{font-size:17px!important}.single-product .woocommerce-shell{max-width:1320px;padding-top:30px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:30px;line-height:1.8}.woocommerce div.product div.images{width:50%;border:0;background:#f1f2eb}.woocommerce div.product div.summary{width:44%;padding:0;margin-bottom:42px}.woocommerce div.product .product_title{font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin-bottom:18px}.sol-product-category{display:flex;gap:12px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#6c755f;margin-bottom:16px}.woocommerce div.product p.price{color:#273322;font-size:22px;margin-bottom:24px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.9}.woocommerce div.product form.cart{margin:24px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.woocommerce div.product form.cart.variations_form{display:block}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:22px}.woocommerce div.product form.cart .variations select{width:100%;min-height:48px}.woocommerce div.product form.cart .quantity{margin:0 12px 0 0}.woocommerce div.product form.cart .qty{width:72px;min-height:50px;font-size:16px}.woocommerce div.product .single_add_to_cart_button{min-height:50px;flex:1;min-width:180px;font-size:14px}.woocommerce div.product .product_meta{font-size:11px;color:#6c755f;border-top:1px solid #dce0d3;padding-top:20px}.woocommerce div.product .product_meta>span{display:block;margin:4px 0}.sol-product-facts{font-size:12px;margin:24px 0;padding:14px 0}.sol-product-service{margin:26px 0}.sol-product-service details{border-bottom:1px solid #dce0d3;padding:16px 0;font-size:13px}.sol-product-service summary{cursor:pointer;font-weight:600;min-height:28px}.sol-product-service p{margin:16px 0 10px;line-height:1.85}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:26px;border-top:1px solid #dce0d3}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;font-size:15px}.woocommerce .related.products{display:block;clear:both;margin-top:48px;border-top:1px solid #dce0d3;padding-top:32px}.woocommerce .related.products>h2{font-size:28px;margin-bottom:28px}.woocommerce .related ul.products{display:flex;flex-wrap:wrap;gap:24px}.woocommerce .related ul.products:before,.woocommerce .related ul.products:after{display:none}.woocommerce .related ul.products li.product{float:none;width:calc((100% - 72px)/4);margin:0}.woocommerce-cart .cart-collaterals .cart_totals{background:#f6f7f1;padding:26px;border:1px solid #dce0d3}.woocommerce-cart .checkout-button{min-height:52px}.woocommerce-cart .product-thumbnail img{width:72px;object-fit:contain}.woocommerce-cart .coupon input{min-height:46px;min-width:150px}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:28px}.sol-order-panel{padding:24px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{max-width:620px;margin:0 auto 30px}.woocommerce div.product div.summary{padding:0}.woocommerce .related ul.products{gap:20px}.woocommerce .related ul.products li.product{width:calc(50% - 10px)!important;margin-right:0!important}.sol-checkout-intro{margin-bottom:24px}}
@media(max-width:480px){.sol-order-panel{padding:18px 14px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none;width:100%}.sol-review-thumb{width:40px!important;height:52px!important}.sol-review-product{gap:8px}.sol-purchase-path{font-size:11px;gap:9px}.woocommerce .sol-order-panel table.shop_table{font-size:12px}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:10px 12px}.woocommerce div.product .single_add_to_cart_button{min-width:150px}}
@media(max-width:900px){.woocommerce-checkout form.checkout>#customer_details,.woocommerce-checkout form.checkout>.sol-order-panel{grid-column:1}}

.woocommerce-checkout #payment #place_order{background:#303b2b;color:#fff;border-radius:2px!important}.woocommerce-checkout #payment #place_order:hover{background:#455439}.woocommerce-checkout #payment #place_order:focus-visible{outline:3px solid #758766;outline-offset:3px}
/* Product gallery and purchase column share one explicit desktop layout. */
.woocommerce div.product .sol-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;position:relative;margin-bottom:48px}
.woocommerce div.product .sol-product-layout>div.images,.woocommerce div.product .sol-product-layout>div.summary{float:none;width:100%;margin:0;min-width:0}
.woocommerce div.product .sol-product-layout>div.images{position:sticky;top:185px;align-self:start}
.woocommerce div.product .sol-product-layout .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain}
.woocommerce div.product .sol-product-layout .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .sol-product-layout .flex-control-thumbs{display:flex;gap:10px;padding:12px}
.woocommerce div.product .sol-product-layout .flex-control-thumbs li{width:calc(25% - 8px)}
.woocommerce div.product .sol-product-layout .summary .product_title{margin:0 0 18px;font-size:clamp(30px,3vw,44px)}
.woocommerce div.product .sol-product-layout .summary p.price:empty,.woocommerce div.product .sol-product-layout .summary .woocommerce-product-details__short-description:empty{display:none}
.woocommerce div.product .sol-product-layout .summary .sol-demo-label{margin:12px 0 20px;padding:8px 12px;display:inline-block;background:#eef0e8;font-size:11px;letter-spacing:.5px}
.woocommerce div.product .sol-product-layout .summary .sol-product-facts{margin:18px 0 22px}
.woocommerce div.product .sol-product-layout .summary .sol-favourite-form{margin-top:12px}
.woocommerce div.product .sol-product-layout .summary .sol-favourite{width:100%;text-align:center;background:transparent!important;color:#303b2b!important;border:1px solid #a7b29c;min-height:46px}
.woocommerce div.product .sol-product-layout .summary .product_meta{margin-top:22px}
.woocommerce div.product .sol-product-layout .onsale{position:absolute;z-index:3;left:14px;top:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #303b2b;background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:26px;margin-bottom:22px}
@media(min-width:1440px){.single-product .woocommerce-shell{max-width:1380px;padding-left:40px;padding-right:40px}}
@media(max-width:900px){.woocommerce div.product .sol-product-layout{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.woocommerce div.product .sol-product-layout>div.images{position:relative;top:auto;max-width:620px;justify-self:center}.woocommerce div.product .sol-product-layout .summary .product_title{font-size:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:nowrap;overflow:auto}}
.sol-concept-product #payment-method-message{display:none!important}
