.shop-page:not(.tf-none) { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 100px); }
.shop-page:not(.tf-none) .woocommerce-products-header__title,
.shop-page:not(.tf-none) .product_title { font-size: clamp(2rem, 5vw, 3.4rem); margin-bottom: 24px; }
.woocommerce:not(.tf-none) .woocommerce-result-count,
.woocommerce:not(.tf-none) .woocommerce-ordering { margin-bottom: 28px; color: var(--muted); }
.woocommerce:not(.tf-none) .woocommerce-ordering select { border: 2px solid var(--line); border-radius: 10px; padding: 10px 14px; font: inherit; }
.woocommerce:not(.tf-none) ul.products li.product a img { border-radius: 10px; background: var(--paper); margin-bottom: 16px; }
.woocommerce:not(.tf-none) ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-body); font-stretch: 100%; text-transform: none; font-weight: 700; font-size: 1.1rem; line-height: 1.3; color: var(--ink); padding: 0; margin-bottom: 6px;
}
.woocommerce:not(.tf-none) ul.products li.product .price,
.woocommerce:not(.tf-none) div.product p.price,
.woocommerce:not(.tf-none) div.product span.price {
  color: var(--red); font-weight: 700; font-size: 1.05rem;
}
.woocommerce:not(.tf-none) div.product p.price,
.woocommerce:not(.tf-none) div.product span.price { font-size: 1.5rem; }
.woocommerce:not(.tf-none) span.onsale {
  background: var(--red); color: var(--white); border-radius: var(--pill); min-height: 0; min-width: 0; line-height: 1;
  padding: 8px 12px; font-family: var(--font-display); font-stretch: 110%; font-weight: 800; text-transform: uppercase; font-size: .75rem;
}
.woocommerce:not(.tf-none) a.button,
.woocommerce:not(.tf-none) button.button,
.woocommerce:not(.tf-none) input.button,
.woocommerce:not(.tf-none) #respond input#submit,
.woocommerce:not(.tf-none) a.button.alt,
.woocommerce:not(.tf-none) button.button.alt,
.woocommerce:not(.tf-none) input.button.alt,
.wc-block-components-button:not(.is-link):not(.tf-none),
.wp-block-button__link:not(.tf-none) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: .8em 1.7em; border-radius: var(--pill); border: 2px solid var(--red);
  background: var(--red); color: var(--white);
  font-family: var(--font-display); font-stretch: 110%; font-weight: 800; font-size: .9rem;
  text-transform: uppercase; letter-spacing: .04em; line-height: 1.1; text-decoration: none;
}
.woocommerce:not(.tf-none) a.button:hover,
.woocommerce:not(.tf-none) button.button:hover,
.woocommerce:not(.tf-none) input.button:hover,
.woocommerce:not(.tf-none) a.button.alt:hover,
.woocommerce:not(.tf-none) button.button.alt:hover,
.woocommerce:not(.tf-none) input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover:not(.tf-none),
.wp-block-button__link:hover:not(.tf-none) {
  background: var(--red-dark); border-color: var(--red-dark); color: var(--white);
}
.woocommerce:not(.tf-none) a.added_to_cart { display: inline-block; margin-top: 10px; color: var(--red); font-weight: 600; }
.woocommerce:not(.tf-none) div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--white); }
.woocommerce:not(.tf-none) div.product .woocommerce-tabs ul.tabs li a { font-weight: 700; color: var(--ink); }
.woocommerce:not(.tf-none) div.product form.cart .variations select,
.woocommerce:not(.tf-none) .quantity .qty { border: 2px solid var(--line); border-radius: 10px; padding: 10px; font: inherit; min-height: 48px; }
.woocommerce:not(.tf-none) div.product .product_meta { color: var(--muted); font-size: .92rem; }
.woocommerce-message:not(.tf-none),
.woocommerce-info:not(.tf-none) { border-top-color: var(--red); }
.woocommerce-message:not(.tf-none)::before,
.woocommerce-info:not(.tf-none)::before { color: var(--red); }
.woocommerce:not(.tf-none) form .form-row input.input-text,
.woocommerce:not(.tf-none) form .form-row textarea,
.woocommerce:not(.tf-none) form .form-row select {
  border: 2px solid var(--line); border-radius: 10px; padding: 12px 14px; font: inherit;
}
.wp-page:not(.tf-none) .wc-block-cart,
.wp-page:not(.tf-none) .wc-block-checkout { margin-top: 12px; }
.wp-page:not(.tf-none) .wc-block-components-product-name { color: var(--ink); font-weight: 700; text-decoration: none; }
.wp-page:not(.tf-none) .entry h2,
.wp-page:not(.tf-none) .entry h3 { font-family: var(--font-display); }
.nav-cart:not(.tf-none) { font-weight: 700; text-decoration: none; }

