.woocommerce .site-main, .woocommerce-page .site-main { min-height: 35rem; }
.woocommerce-breadcrumb { margin: 0 0 28px; color: var(--tl-text-muted); font-size: .8rem; }
.woocommerce .products, .woocommerce-page .products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; margin: 0; padding: 0; }
.woocommerce ul.products li.product a img { margin: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--tl-text-primary); }
.woocommerce ul.products li.product .price { color: var(--tl-text-primary); font-weight: 800; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 24px; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { color: #fff; background: var(--tl-brand-primary); border-radius: 0; }
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: #000; }
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product .product_title { font-size: clamp(2.4rem, 5vw, 5rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--tl-brand-primary); }
.woocommerce div.product form.cart { padding-block: 22px; border-block: 1px solid var(--tl-border-color); }
.woocommerce table.shop_table { border-color: var(--tl-border-color); border-radius: 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 45px; border: 1px solid var(--tl-border-color); border-radius: 0; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { border-top-color: var(--tl-brand-primary); background: var(--tl-background-secondary); }
.woocommerce-cart .wc-block-cart, .woocommerce-checkout .wc-block-checkout { max-width: 1040px; margin-inline: auto; }
.wc-block-components-button, .wc-block-cart__submit-button { border-radius: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color: var(--tl-text-primary); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--tl-brand-primary); font-weight: 800; }
.tl-reference-notice { display: grid; gap: 5px; margin: 14px 0 18px; padding: 14px 16px; border-left: 3px solid var(--tl-brand-primary, #f29f05); background: #fff8e8; color: var(--tl-text-primary, #172126); }
.tl-reference-notice strong { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.tl-reference-notice span, .tl-reference-price small { color: var(--tl-text-muted, #657177); font-size: .82rem; }
.tl-reference-price { display: inline-flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.tl-reference-price small { display: block; font-weight: 600; }
.tl-reference-state { color: var(--tl-text-muted, #657177); }
