/* Mici Milano — override WooCommerce allineati al brand.
   Le variabili (--ink, --line, --btn-bg, --red, --muted, --serif, --sans) sono in styles.css */

/* WooCommerce aggiunge body.woocommerce-page img{height:auto} (specificità > .logo-cats):
   ripristina la dimensione del logo gattini sulle pagine negozio. */
.site-header .logo-cats { height: 26px !important; width: auto !important; max-width: none !important; }

/* Bottone aggiungi-al-carrello: forza il nero del brand sopra gli stili WC/blocks. */
.woocommerce div.product form.cart .single_add_to_cart_button,
.details .single_add_to_cart_button,
.details button.single_add_to_cart_button {
	background: var(--btn-bg) !important; color: var(--btn-text) !important;
	border: 0 !important; border-radius: 0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.details .single_add_to_cart_button:hover { background: var(--red) !important; color: #fff !important; }

/* ---------- Mini-cart nel drawer ---------- */
.mici-minicart { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.mici-minicart .woocommerce-mini-cart__empty-message,
.mici-minicart p.cart-empty { padding: 28px 22px; color: var(--muted); font-family: var(--sans); font-size: 14px; }

ul.woocommerce-mini-cart.cart_list { list-style: none; margin: 0; padding: 8px 22px; overflow-y: auto; flex: 1; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove { position: absolute; top: 16px; right: 0; width: 20px; height: 20px; line-height: 18px; text-align: center; color: var(--muted) !important; font-size: 16px; border-radius: 50%; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover { color: var(--red) !important; background: transparent; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { grid-row: span 2; width: 64px; height: 80px; object-fit: cover; background: var(--img-bg); margin: 0; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) { font-family: var(--serif); font-weight: 600; font-size: 13px; letter-spacing: .02em; color: var(--ink); text-decoration: none; display: block; padding-right: 24px; line-height: 1.3; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity { font-family: var(--sans); font-size: 12px; color: var(--muted); letter-spacing: .02em; }
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity .amount { color: var(--ink); }

.mici-minicart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; border-top: 1px solid var(--line); font-family: var(--serif); font-size: 15px; }
.mici-minicart .woocommerce-mini-cart__total strong { font-weight: 600; }
.mici-minicart .woocommerce-mini-cart__total .amount { font-family: var(--sans); font-weight: 600; }
.mici-minicart .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 10px; padding: 0 22px 22px; margin: 0; }
.mici-minicart .woocommerce-mini-cart__buttons .button { display: block; width: 100%; text-align: center; padding: 14px; font-family: var(--sans); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--ink); color: var(--ink); background: transparent; transition: .2s; }
.mici-minicart .woocommerce-mini-cart__buttons .button.checkout { background: var(--btn-bg); color: var(--btn-text); border-color: var(--btn-bg); }
.mici-minicart .woocommerce-mini-cart__buttons .button:hover { opacity: .82; }

/* ---------- Scheda prodotto: form add-to-cart ---------- */
.details form.cart { margin: 0 0 26px; }
.details form.cart .quantity { display: inline-flex; align-items: center; border: 1px solid var(--line); margin: 0 12px 12px 0; vertical-align: middle; }
.details form.cart .quantity input.qty { width: 56px; height: 46px; border: 0; text-align: center; font-family: var(--sans); font-size: 15px; background: transparent; color: var(--ink); }
.details .single_add_to_cart_button,
.details button.single_add_to_cart_button { display: block; width: 100%; padding: 17px 24px; background: var(--btn-bg); color: var(--btn-text); border: 0; font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: opacity .2s; border-radius: 0; line-height: 1; }
.details .single_add_to_cart_button:hover { opacity: .85; }
.details form.cart.variations_form .single_add_to_cart_button { margin-top: 6px; }

/* Variazioni (taglia ecc.) */
.details table.variations { width: 100%; border-collapse: collapse; margin: 0 0 14px; }
.details table.variations th { text-align: left; font-family: var(--sans); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding: 8px 0; width: 90px; vertical-align: middle; }
.details table.variations td { padding: 6px 0; }
.details table.variations select { width: 100%; padding: 13px 14px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 14px; border-radius: 0; appearance: none; }
.details .woocommerce-variation-price { margin: 6px 0 12px; }
.details .woocommerce-variation-price .price { font-family: var(--serif); }
.details .reset_variations { font-family: var(--sans); font-size: 12px; color: var(--muted); }

/* Stock / meta */
.details .stock { font-family: var(--sans); font-size: 12px; letter-spacing: .04em; }
.details .stock.out-of-stock { color: var(--red); }
.details .product_meta { display: none; }

/* ---------- Notice WooCommerce ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; font-family: var(--sans); font-size: 13px; letter-spacing: .02em; padding: 14px 18px; margin: 0 0 20px; border-left: 3px solid var(--red); background: var(--img-bg); color: var(--ink); }
.woocommerce-message .button, .woocommerce-info .button { float: right; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; text-decoration: underline; }

/* ---------- Related products ---------- */
.related.products, .upsells.products { margin-top: 60px; }
.related.products > h2, .upsells.products > h2 { font-family: var(--serif); font-weight: 500; font-size: 24px; letter-spacing: .02em; margin: 0 0 24px; color: var(--ink); }
.related.products ul.products, .upsells.products ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 22px; }
.related.products ul.products li.product, .upsells.products ul.products li.product { width: auto; margin: 0; float: none; }
.related.products ul.products li.product img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; background: var(--img-bg); margin: 0 0 12px; }
.related.products ul.products li.product .woocommerce-loop-product__title { font-family: var(--sans); font-size: 13px; color: var(--ink); padding: 0; margin: 0 0 4px; }
.related.products ul.products li.product .price { font-family: var(--serif); font-size: 14px; color: var(--ink); }
.related.products ul.products li.product a.button { display: inline-block; margin-top: 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; text-decoration: underline; color: var(--ink); background: transparent; padding: 4px 0; }
@media (max-width: 900px) { .related.products ul.products, .upsells.products ul.products { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Pagina carrello / checkout / account standard ---------- */
.wc-page { padding-top: 40px; padding-bottom: 60px; min-height: 50vh; }
.wc-page h1, .wc-page h2 { font-family: var(--serif); font-weight: 500; color: var(--ink); }
.wc-page a.button, .wc-page button.button, .wc-page input[type="submit"] { background: var(--btn-bg); color: var(--btn-text); border: 0; font-family: var(--sans); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 14px 22px; border-radius: 0; cursor: pointer; }
.wc-page a.button:hover, .wc-page button.button:hover { opacity: .85; }
.wc-page table.shop_table, .wc-page .cart_totals table { font-family: var(--sans); font-size: 14px; }
.shop-pagination, .woocommerce-pagination { margin-top: 36px; text-align: center; }
.woocommerce-pagination ul { display: inline-flex; gap: 6px; list-style: none; padding: 0; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: inline-block; padding: 8px 13px; border: 1px solid var(--line); font-family: var(--sans); font-size: 13px; color: var(--ink); text-decoration: none; }
.woocommerce-pagination ul li span.current { background: var(--ink); color: var(--bg); border-color: var(--ink); }
