/* Seyva – WooCommerce no visual da marca */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt,
.wc-block-components-button:not(.is-link) {
  background: var(--olive) !important; color: #fff !important; border-radius: var(--radius) !important;
  font: 700 14px/1 var(--f-body) !important; padding: 14px 26px !important; border: 0 !important; transition: background .25s;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover,
.woocommerce .button.alt:hover, .woocommerce button.button.alt:hover { background: var(--olive-dark) !important; }
.woocommerce .button:disabled, .woocommerce button.button.alt.disabled { opacity: .5 !important; }

/* Grade de produtos (loja e carrossel da home) */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 30px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.shop__main ul.products { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; text-align: center; position: relative; list-style: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.08; object-fit: cover; background: var(--offwhite); margin: 0 0 16px !important; transition: transform .6s var(--ease); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; overflow: hidden; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 500 15px/1.45 var(--f-body) !important; color: var(--ink); padding: 0 !important; margin-bottom: 6px; text-transform: none; }
.woocommerce ul.products li.product .price { color: var(--olive) !important; font-weight: 600; font-size: 20px !important; margin-bottom: 14px !important; display: block; }
.woocommerce ul.products li.product .price del { color: #AAA; font-size: 14px; font-weight: 400; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { padding: 10px 20px !important; font-size: 13px !important; margin-top: 0 !important; }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 8px; font-size: 13px; color: var(--olive); }
.woocommerce ul.products li.product .star-rating { margin: 0 auto 6px; color: var(--lime); font-size: 12px; }
.flag--new, .woocommerce span.onsale { position: absolute; top: 12px; z-index: 2; min-height: 0; min-width: 0; line-height: 1.4; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 500; margin: 0; }
.flag--new { left: 12px; background: #fff; color: var(--olive); border: 1px solid var(--olive); }
.woocommerce span.onsale { left: auto; right: 12px; background: var(--olive); color: #fff; }
.woocommerce ul.products li.product .onsale { top: 12px; right: 12px; left: auto; margin: 0; }

.pcarousel__track.products { display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: calc((100% - 3 * 30px) / 4); overflow-x: auto; }
@media (max-width: 1080px) { .woocommerce ul.products, .shop__main ul.products { grid-template-columns: repeat(3, 1fr); } .pcarousel__track.products { grid-auto-columns: calc((100% - 2 * 20px) / 3); } }
@media (max-width: 700px) { .woocommerce ul.products, .shop__main ul.products { grid-template-columns: repeat(2, 1fr); gap: 30px 14px; } .pcarousel__track.products { grid-auto-columns: 72%; } }

/* Barra de ordenação e contagem */
.woocommerce .woocommerce-result-count { font-size: 14px; margin: 0 0 30px; }
.woocommerce .woocommerce-ordering { margin: 0 0 30px; }
.woocommerce .woocommerce-ordering select { padding: 8px 12px; border: 1px solid var(--line); background: #fff; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--olive); color: #fff; border-color: var(--olive); }
.woocommerce .woocommerce-products-header { display: none; }

/* Produto */
.section--product { padding-top: 40px; }
.breadcrumb--left { justify-content: flex-start; margin-bottom: 30px; }
.woocommerce div.product { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px clamp(30px, 5vw, 80px); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images img { background: var(--offwhite); }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product .product_title { font: 400 clamp(30px, 3.4vw, 44px)/1.1 var(--f-display); text-transform: uppercase; color: var(--ink); margin-bottom: 12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--olive) !important; font-size: 28px !important; font-weight: 600; }
.woocommerce div.product p.price del { color: #AAA; font-size: 18px; font-weight: 400; }
.woocommerce div.product form.cart { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 !important; }
.woocommerce div.product form.cart .quantity input { height: 46px; width: 80px; border: 1px solid var(--line); }
.woocommerce div.product form.cart .button { flex: 1; min-height: 46px; }
.woocommerce div.product form.cart table.variations { margin-bottom: 14px; }
.woocommerce div.product form.cart .variations select { padding: 10px; border: 1px solid var(--line); min-width: 200px; }
.woocommerce div.product .product_meta { font-size: 13px; padding-top: 16px; border-top: 1px solid var(--line); }
.woocommerce div.product .product_meta a { color: var(--olive); }
.woocommerce div.product .woocommerce-tabs { margin-top: 50px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--line); display: flex; gap: 30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font: 400 18px var(--f-display) !important; text-transform: uppercase; color: var(--gray) !important; padding: 0 0 14px !important; display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ink) !important; box-shadow: inset 0 -2px 0 var(--olive); }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font: 400 clamp(28px, 3vw, 40px) var(--f-display); text-transform: uppercase; text-align: center; margin: 60px 0 30px; color: var(--ink); }
@media (max-width: 900px) { .woocommerce div.product { grid-template-columns: 1fr; } }

/* Avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  border: 0 !important; border-left: 3px solid var(--olive) !important; background: var(--offwhite) !important; color: var(--ink) !important; border-radius: 0 !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--olive) !important; }
.woocommerce-error { border-left-color: #8A2E2E !important; }

/* Carrinho, checkout e minha conta (clássico e blocos) */
.woocommerce table.shop_table { border-radius: 0; border-color: var(--line); }
.woocommerce table.shop_table th { font: 400 14px var(--f-display); letter-spacing: 1px; text-transform: uppercase; color: var(--ink); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { background: var(--offwhite); padding: 24px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container .select2-selection--single { border: 1px solid var(--line) !important; border-radius: var(--radius) !important; padding: 12px 14px !important; min-height: 46px; }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; color: var(--ink); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--offwhite); color: var(--olive); font-weight: 600; }
.wc-block-components-totals-wrapper, .wc-block-cart__sidebar { font-family: var(--f-body); }
.wc-block-components-product-name { color: var(--ink) !important; }
