.commerce-main{padding-top:48px;padding-bottom:80px;min-height:55vh}.commerce-main h1,.tts-page-heading h1{font:600 clamp(45px,5vw,76px)/1 var(--display);text-transform:uppercase}.woocommerce-breadcrumb{font-size:11px!important;margin-bottom:30px!important}.woocommerce-products-header h1{margin:15px 0 32px}.tts-catalog-filters{display:grid;grid-template-columns:1.4fr 1.3fr .8fr auto auto;gap:16px;align-items:end;background:#e5e5d8;padding:22px;margin:25px 0 30px;clear:both}.tts-catalog-filters label{font-size:10px;display:grid;gap:9px}.tts-catalog-filters input,.tts-catalog-filters select{width:100%;min-width:0;height:45px;background:#fffdf6;border:1px solid #b3bba7;padding:10px}.tts-catalog-filters .button{height:45px;white-space:nowrap}.tts-catalog-filters>a{font-size:11px;padding-bottom:16px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:#dedfd4;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 14px/1.5 var(--sans);padding:0 0 10px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink);font:600 14px/1.5 var(--sans);margin:3px 0 7px}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto;border-radius:0;background:#213a2b;color:#fff;padding:12px 18px;font:500 11px var(--sans)}.tts-card-sku{font-size:9px;color:#5b6652;margin:0 0 15px}.woocommerce .onsale{background:#d8b56c!important;color:#152319!important;border-radius:0!important;min-height:28px!important;line-height:28px!important;min-width:58px!important;font-size:10px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px;margin-bottom:24px}.woocommerce-ordering select{padding:9px;border:1px solid #afb8a5;background:#fffdf6}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #bec4b4}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:14px;font-size:12px}.woocommerce div.product div.images{width:51%!important}.woocommerce div.product div.summary{width:43%!important}.woocommerce div.product .product_title{font:600 clamp(36px,3.6vw,60px)/1.05 var(--display);text-transform:uppercase;margin-bottom:24px}.woocommerce div.product p.price{font:500 25px var(--sans);color:var(--ink);margin:20px 0}.woocommerce-product-details__short-description{font-size:13px;line-height:1.9}.woocommerce div.product form.cart{margin:26px 0}.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{border-radius:0;background:#213b2b;color:#fff;font:600 12px var(--sans);padding:16px 25px}.woocommerce .quantity .qty{height:47px;min-width:70px}.woocommerce .product_meta{font-size:11px;line-height:2.1;display:grid}.tts-purchase-notes{border-top:1px solid #bfc5b3;border-bottom:1px solid #bfc5b3;padding:20px 0;margin-bottom:22px;display:grid;gap:10px;font-size:11px}.tts-purchase-notes strong{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent;border:0;padding:0 20px 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 .panel{line-height:1.9;font-size:13px;max-width:980px}.woocommerce div.product .woocommerce-tabs h2{font:600 36px var(--display);text-transform:uppercase}.dynamic-specification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dynamic-specification .item{padding:8px 15px;background:#e5e6db}.woocommerce table.shop_table{border-radius:0;border-color:#bdc4b2;font-size:13px}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.woocommerce-cart table.cart img{width:100px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#e6e9dc;border-color:#526b3e;font-size:12px;color:#223320}.woocommerce-message:before,.woocommerce-info:before{color:#526b3e}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:600 34px var(--display);text-transform:uppercase}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #b1bbaa;background:#fffefa;border-radius:0;min-height:44px;padding:10px;font:13px var(--sans)}.woocommerce form .form-row label{font-size:11px}.woocommerce-checkout #payment{background:#e2e6d7;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#f7f7ef;color:#2d3b28;font-size:12px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f7f7ef}.tts-sandbox-note{padding:14px 18px;background:#eee0bd;border-left:3px solid #ba9147;font-size:12px;line-height:1.6}.tts-page-heading{margin-bottom:35px}.tts-home-products ul.products{margin-bottom:0}.tts-home-products .woocommerce{color:var(--ink)}.woocommerce div.product .stock{color:#3c6234;font-size:12px}.product .summary select{padding:10px;background:white;border:1px solid #bec4b4}.product .summary .variations label{font-size:11px}.woocommerce table.shop_attributes{font-size:12px}.woocommerce table.shop_attributes th{width:200px}.woocommerce div.product div.images .flex-control-thumbs li{padding:8px 8px 0 0}.woocommerce table.shop_table a{color:#243b27}.woocommerce ul.order_details{padding:0;margin:25px 0;line-height:2}.tts-catalog-summary{margin-top:12px;font-size:12px;line-height:1.7}.woocommerce .cart-empty{margin-top:25px}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-catalog-filters{grid-template-columns:1fr 1fr}.tts-catalog-filters>a{align-self:center}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:47%!important}.dynamic-specification{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.commerce-main{padding-top:28px;padding-bottom:45px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{font-size:10px;padding:12px}.tts-catalog-filters{grid-template-columns:1fr;padding:18px;gap:15px}.tts-catalog-filters>a{padding:0}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product .product_title{font-size:42px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block}.woocommerce-cart table.cart img{width:65px}.woocommerce ul.order_details li{float:none;border:0;margin-bottom:15px}.woocommerce table.shop_attributes th{width:115px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:18px}.woocommerce .shop_table{max-width:100%;overflow-wrap:anywhere}.woocommerce .woocommerce-breadcrumb{line-height:1.8}.dynamic-specification{grid-template-columns:1fr 1fr}}

/* Native product cards must not inherit editorial headline sizing. */
body[data-page=home] .woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 14px/1.5 var(--sans)!important;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.woocommerce ul.products li.product{min-width:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}.tts-catalog-filters>*{min-width:0}
@media(max-width:600px){body[data-page=home] .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.catalog-ribbon>a b{font-size:21px;overflow-wrap:normal}.woocommerce ul.products li.product .button{max-width:100%;white-space:normal}.tts-home-products .woocommerce-loop-product__link{color:var(--ink)}}

.woocommerce-cart table.cart td.product-price{font:inherit}.woocommerce-cart table.cart td.product-price:before{font-size:13px}.woocommerce .woocommerce-variation-price{font-size:20px;margin:14px 0}
