:root {
  --tamina-green: #276b37;
  --tamina-green-deep: #174726;
  --tamina-gold: #cbbb85;
  --tamina-ink: #1b281f;
  --tamina-mist: #f6f7f3;
  --tamina-line: #e6e9e1;
}

.woocommerce-page .site-content,
.woocommerce .site-content { padding-top: 3rem; padding-bottom: 5rem; }
.woocommerce .woocommerce-breadcrumb { color: #697369; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 2.25rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--tamina-green); }
.tamina-shop-signature { border-bottom: 1px solid var(--tamina-line); margin: 0 0 2.5rem; padding: 0 0 1.2rem; }
.tamina-shop-signature img { display: block; height: auto; max-width: 190px; width: 100%; }
.woocommerce .page-title { color: var(--tamina-green-deep); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; letter-spacing: -.04em; margin-bottom: 1.4rem; }
.woocommerce .woocommerce-result-count { color: #697369; font-size: .9rem; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--tamina-line); background: white; border-radius: 0; color: var(--tamina-ink); padding: .65rem 2rem .65rem .75rem; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem 1.25rem; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; float: none; margin: 0; text-align: left; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; background: var(--tamina-mist); margin: 0 0 1.1rem; transition: transform .25s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.012); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--tamina-ink); font-size: 1rem; font-weight: 600; letter-spacing: -.01em; padding: 0; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--tamina-green); font-size: .88rem; font-weight: 500; margin: .4rem 0 .9rem; }
.tamina-price-pending { color: #747d70; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.tamina-placeholder-price { color: #747d70; display: block; font-family: inherit; font-size: .68rem; font-weight: 400; letter-spacing: .06em; margin-top: .28rem; text-transform: uppercase; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--tamina-green); border-radius: 0; color: white; font-size: .76rem; font-weight: 700; letter-spacing: .09em; padding: .85rem 1.1rem; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--tamina-green-deep); color: white; }
.woocommerce .tamina-view-item { margin-top: .2rem; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { background: var(--tamina-mist); }
.woocommerce div.product div.images img { width: 100%; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce div.product .product_title { color: var(--tamina-green-deep); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.06; }
.woocommerce div.product .woocommerce-product-details__short-description { color: #526054; line-height: 1.7; }
.woocommerce div.product form.cart { border-top: 1px solid var(--tamina-line); border-bottom: 1px solid var(--tamina-line); padding: 1.25rem 0; }
.tamina-product-note { background: var(--tamina-mist); border-left: 3px solid var(--tamina-gold); color: #536054; font-size: .92rem; line-height: 1.6; padding: 1rem 1.1rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--tamina-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 1.5rem 0 0; padding: 0 0 .8rem; }
.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 ul.tabs li.active { border-bottom: 2px solid var(--tamina-green); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--tamina-ink); font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; }

.woocommerce table.shop_table { border: 1px solid var(--tamina-line); border-radius: 0; }
.woocommerce table.shop_table th { font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.woocommerce-cart-form__cart-item .product-name a, .woocommerce-checkout-review-order-table .product-name { color: var(--tamina-ink); font-weight: 600; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; }
.woocommerce .cart-collaterals .cart_totals { background: var(--tamina-mist); padding: 1.75rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--tamina-line); border-radius: 0; min-height: 2.85rem; padding: .7rem .8rem; }
.woocommerce-checkout #payment { background: var(--tamina-mist); border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: white; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: white; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--tamina-green); }

@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; } }
@media (max-width: 480px) { .woocommerce-page .site-content, .woocommerce .site-content { padding-top: 2rem; } .woocommerce ul.products { gap: 1.5rem .8rem; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .92rem; } .woocommerce a.button { font-size: .68rem; padding: .75rem .7rem; } }
