.tps-woocommerce{padding-top:48px;padding-bottom:64px;color:var(--contrast)}
.tps-woocommerce .page-title,.tps-woocommerce .product_title{font-size:clamp(28px,3.4vw,48px);line-height:1.1}
.tps-woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--contrast-2);margin-bottom:24px}
.tps-woocommerce .woocommerce-breadcrumb a,.tps-woocommerce a{color:var(--contrast)}
.tps-woocommerce .tps-product-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}
.tps-woocommerce .tps-product-categories a{border:1px solid var(--base);border-radius:4px;padding:8px 12px;font-size:14px;text-decoration:none}
.tps-woocommerce .tps-product-categories a:hover{border-color:var(--accent)}
.tps-woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;clear:both}
.tps-woocommerce ul.products:before,.tps-woocommerce ul.products:after{display:none}
.tps-site .tps-woocommerce ul.products[class] li.product{float:none;width:auto;margin:0;border:1px solid var(--base);border-radius:4px;background:var(--base-3);padding:16px}
.tps-woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:var(--base-3)}
.tps-woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;line-height:1.2}
.tps-woocommerce .tps-quote-price{font-size:16px;color:var(--contrast-2);font-weight:400}
.tps-woocommerce .tps-product-inquiry{margin:24px 0}
.tps-woocommerce .tps-product-inquiry p{font-size:14px;color:var(--contrast-2);max-width:45ch;margin-top:12px}
.tps-woocommerce a.button,.tps-woocommerce button.button{background:var(--accent);color:var(--contrast);border-radius:4px;padding:14px 20px;font-weight:500}
.tps-woocommerce a.button:hover,.tps-woocommerce button.button:hover{background:var(--contrast);color:var(--base-3)}
.tps-woocommerce .tps-quote-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:none}
.tps-woocommerce select{color:var(--contrast);background:var(--base-3);border:1px solid var(--base);border-radius:4px;padding:10px;max-width:100%}
.tps-woocommerce .variations th,.tps-woocommerce .variations td{border:0;padding:8px 8px 8px 0}
.tps-woocommerce .variations select{width:100%}
.tps-woocommerce .tps-spec-table{border-collapse:collapse;width:100%;font-size:15px;margin:16px 0 24px}
.tps-woocommerce .tps-spec-table th,.tps-woocommerce .tps-spec-table td{border:1px solid var(--base);padding:10px 12px;text-align:left;vertical-align:top}
.tps-woocommerce .tps-spec-table th{width:42%;font-weight:500;background:var(--base-3)}
.tps-woocommerce .woocommerce-tabs{clear:both;padding-top:32px}
.tps-woocommerce .woocommerce-tabs .panel{background:var(--base-3);border:1px solid var(--base);padding:24px}
.tps-woocommerce .woocommerce-tabs ul.tabs li,.tps-woocommerce .woocommerce-tabs ul.tabs li.active{background:var(--base-3);border-color:var(--base);border-radius:4px 4px 0 0}
.tps-woocommerce .woocommerce-tabs .panel h2{font-size:28px}
.tps-woocommerce .related{clear:both;padding-top:32px}
.tps-woocommerce .summary .woocommerce-product-details__short-description{max-width:60ch}
.tps-woocommerce .woocommerce-grouped-product-list td{padding:12px}
.tps-woocommerce :focus-visible{outline:2px solid var(--contrast);outline-offset:3px}
@media(max-width:800px){.tps-woocommerce{padding-top:32px}.tps-woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tps-woocommerce .tps-spec-table{font-size:14px}.tps-woocommerce .tps-spec-table th,.tps-woocommerce .tps-spec-table td{padding:8px}}
@media(max-width:520px){.tps-woocommerce ul.products{grid-template-columns:1fr}.tps-woocommerce .woocommerce-result-count,.tps-woocommerce .woocommerce-ordering{float:none}.tps-woocommerce .woocommerce-tabs .panel{padding:16px}.tps-woocommerce .tps-spec-table{table-layout:fixed}.tps-woocommerce .tps-spec-table th,.tps-woocommerce .tps-spec-table td{overflow-wrap:anywhere}}
