/* 365 Hot Tubs WooCommerce layout and accessible controls; draft theme only. */
/* Product search results: clear imagery, readable prices and keyboard navigation. */
body.s365-body .s365-search-results article img{width:110px;height:110px;object-fit:contain;display:block;margin:12px 0;background:#f2f7f8;border:1px solid #d7e5e8;border-radius:8px}body.s365-body .s365-search-product-price{font-size:1.15rem;font-weight:800;color:#073f4b!important;margin:8px 0 12px}body.s365-body .s365-search-results a:focus-visible,body.s365-body .s365-not-found a:focus-visible{outline:3px solid #007d8c!important;outline-offset:4px!important}
body.s365-body .woocommerce,body.s365-body .woocommerce-page{box-sizing:border-box}
/* Keep padded checkout and account fields within their columns on small screens. */
body.s365-body .woocommerce form .form-row :is(input.input-text,select,textarea){box-sizing:border-box;max-width:100%}
body.s365-body .woocommerce:where(:not(.widget)){max-width:1260px;margin-inline:auto;padding:24px}
body.s365-body .woocommerce .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:24px 0}
body.s365-body .woocommerce ul.products:before,body.s365-body .woocommerce ul.products:after{display:none}
body.s365-body .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0}
body.s365-body .woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.s365-body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{color:#102c3c}
body.s365-body .woocommerce ul.products li.product .button,body.s365-body .woocommerce a.button,body.s365-body .woocommerce button.button,body.s365-body .woocommerce input.button{background:#102c3c;color:#fff;border-radius:5px;padding:13px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.s365-body .woocommerce .woocommerce-message,body.s365-body .woocommerce .woocommerce-info{border-top-color:#0c8791}
body.s365-body .woocommerce .woocommerce-error{border-top:3px solid #b42318;background:#fff4f2;color:#742014;padding:16px 20px 16px 38px}
body.s365-body .woocommerce .woocommerce-error li{margin:6px 0}
body.s365-body .woocommerce form .form-row.woocommerce-invalid input.input-text,body.s365-body .woocommerce form .form-row.woocommerce-invalid select{border-color:#b42318;box-shadow:0 0 0 1px #b42318}
body.s365-body .woocommerce .woocommerce-terms-and-conditions-wrapper{margin:18px 0}
body.s365-body .woocommerce .woocommerce-terms-and-conditions-checkbox-text{display:inline;line-height:1.5}
body.s365-body .woocommerce form .form-row input.input-text,body.s365-body .woocommerce form .form-row textarea,body.s365-body .woocommerce form .form-row select{border:1px solid #81969b;border-radius:4px;min-height:44px;padding:10px;width:100%}
body.s365-body .woocommerce table.shop_table{border-collapse:collapse;width:100%}
body.s365-body .woocommerce table.shop_table th,body.s365-body .woocommerce table.shop_table td{padding:12px;border:1px solid #dce5e5}
body.s365-body .woocommerce .product .summary{min-width:0}
body.s365-body .woocommerce .form-row label{display:block;font-weight:600;margin-bottom:5px}
body.s365-body .woocommerce .select2-container{max-width:100%}
body.s365-body .woocommerce .shop_table td,body.s365-body .woocommerce .shop_table th{overflow-wrap:anywhere}
body.s365-body .woocommerce .woocommerce-breadcrumb{font-size:14px;margin:12px 0 22px}
body.s365-body .woocommerce a:focus-visible,body.s365-body .woocommerce button:focus-visible,body.s365-body .woocommerce input:focus-visible,body.s365-body .woocommerce select:focus-visible,body.s365-body .woocommerce textarea:focus-visible{outline:3px solid #0c8791;outline-offset:3px}
@media(max-width:950px){body.s365-body .woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.s365-body .woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.s365-body .woocommerce:where(:not(.widget)){padding:16px}body.s365-body .woocommerce table.shop_table{display:block;max-width:100%;overflow-x:auto}}
@media(max-width:390px){body.s365-body .woocommerce .products{grid-template-columns:1fr}}
@media(max-width:700px){body.s365-body .woocommerce-checkout .col2-set .col-1,body.s365-body .woocommerce-checkout .col2-set .col-2,body.s365-body .woocommerce-account .woocommerce-MyAccount-navigation,body.s365-body .woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;max-width:100%;margin:0 0 18px}body.s365-body .woocommerce-checkout #order_review,body.s365-body .woocommerce-cart .cart-collaterals{max-width:100%;min-width:0}}
/* Keep long variation names inside a phone-width product summary. */
@media(max-width:700px){body.s365-body.single-product table.variations,body.s365-body.single-product table.variations tbody,body.s365-body.single-product table.variations tr,body.s365-body.single-product table.variations th,body.s365-body.single-product table.variations td{display:block;width:100%;max-width:100%;box-sizing:border-box}body.s365-body.single-product table.variations th{padding:0 0 8px;text-align:left}body.s365-body.single-product table.variations td{padding:0 0 12px}body.s365-body.single-product table.variations select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px}body.s365-body.single-product .variations_form,body.s365-body.single-product .single_variation_wrap{min-width:0;max-width:100%}}


