/* WSEO Builder — Negozio (0.43.0): carrello, cassa, il mio account, avvisi e pagine WooCommerce standard
   con i colori, i caratteri e i pulsanti degli Stili globali. Si spegne in Stili globali → Negozio.
   Vale sia per i blocchi di WooCommerce (carrello e cassa nuovi) sia per le pagine classiche. */
:root{--wcp-btn:var(--wseo-btn-bg,#111827);--wcp-btn-fg:var(--wseo-btn-color,#fff);--wcp-btn-h:var(--wseo-btn-hover,#000);--wcp-r:var(--wseo-btn-radius,10px);--wcp-line:rgba(15,23,42,.12);--wcp-soft:#f8fafc;--wcp-accent:var(--wseo-primary,#2563eb);--wcp-head:var(--wseo-heading-color,inherit)}
body.woocommerce-page,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{font-family:var(--wseo-body-font,inherit)}
.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.wc-block-cart h2,.wc-block-checkout h2{font-family:var(--wseo-heading-font,inherit);color:var(--wcp-head)}

/* ---------- pulsanti ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wp-block-woocommerce-cart .wp-element-button,.wp-block-woocommerce-checkout .wp-element-button,.wc-block-mini-cart__footer .wp-element-button{
  background:var(--wcp-btn)!important;color:var(--wcp-btn-fg)!important;border:0!important;border-radius:var(--wcp-r)!important;font-family:inherit!important;font-weight:700!important;min-height:48px;padding:12px 24px!important;text-decoration:none!important;transition:background .2s,transform .2s;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.wc-block-components-button:not(.is-link):hover,.wp-block-woocommerce-cart .wp-element-button:hover,.wp-block-woocommerce-checkout .wp-element-button:hover{background:var(--wcp-btn-h)!important;transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--wcp-btn)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.wc-block-components-button:disabled{opacity:.5!important;transform:none!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;min-height:56px!important;font-size:17px!important}

/* ---------- campi ---------- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page .select2-container .select2-selection--single,.woocommerce .quantity .qty,
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select,.wc-block-components-form .wc-block-components-text-input input{
  border:1px solid var(--wcp-line)!important;border-radius:calc(var(--wcp-r) * .8)!important;background:#fff;font-family:inherit!important;min-height:48px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 14px}
.woocommerce form .form-row input.input-text:focus,.wc-block-components-text-input input:focus,.wc-blocks-components-select__select:focus,.woocommerce .quantity .qty:focus{border-color:var(--wcp-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wcp-accent) 18%,transparent)!important;outline:0}
.wc-block-components-text-input.is-active label,.wc-block-components-text-input label{font-family:inherit}
.woocommerce form .form-row label{font-weight:600;font-size:14px;margin-bottom:6px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,.wc-block-components-radio-control__input:checked{border-color:var(--wcp-accent)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--wcp-accent)}
.wc-block-components-radio-control__input:checked::before{background:var(--wcp-accent)!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--wcp-accent)!important;border-radius:calc(var(--wcp-r) * .8)}

/* ---------- avvisi ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid!important;border-radius:12px!important;padding:14px 18px!important;font-size:15px;box-shadow:none!important;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:static!important;margin:0!important}
.woocommerce-message,.wc-block-components-notice-banner.is-success{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#065f46!important}
.woocommerce-info,.wc-block-components-notice-banner.is-info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e3a8a!important}
.woocommerce-error,.wc-block-components-notice-banner.is-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}
.woocommerce-message .button,.woocommerce-info .button,.wc-block-components-notice-banner .wc-forward{order:3;margin-left:auto!important;min-height:0!important;padding:8px 14px!important;font-size:14px!important}
.wc-block-components-notice-banner>svg{border-radius:50%}

/* ---------- carrello e cassa (blocchi) ---------- */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-top:24px;margin-bottom:56px}
.wc-block-cart .wc-block-cart-items,.wc-block-cart table.wc-block-cart-items{border-collapse:separate}
.wc-block-cart-items__header{text-transform:uppercase;letter-spacing:.08em;font-size:12px!important;opacity:.6}
.wc-block-cart-items .wc-block-cart-items__row{border-color:var(--wcp-line)!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
.wc-block-components-product-name,.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-components-product-name{font-weight:700!important;color:inherit!important;text-decoration:none!important;font-size:16px!important}
.wc-block-components-product-name:hover{text-decoration:underline!important}
.wc-block-components-product-badge{border-radius:999px!important;padding:3px 10px!important;font-size:11px!important;font-weight:700;background:#dc2626!important;color:#fff!important;border:0!important}.wc-block-components-product-badge *{color:#fff!important}
.wc-block-components-product-price__value.is-discounted,.wc-block-components-sale-badge{color:#dc2626}
.wc-block-components-quantity-selector{border-radius:calc(var(--wcp-r) * .8)!important;border:1px solid var(--wcp-line)!important;overflow:hidden}
.wc-block-components-quantity-selector::after{display:none!important}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-weight:700}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:40px}
.wc-block-cart-item__remove-link{font-size:13px!important;opacity:.65}
.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:var(--wcp-soft);border-radius:18px;padding:22px 24px!important;border:1px solid var(--wcp-line)!important;align-self:start}
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{margin-top:0!important}
.wc-block-cart__sidebar .wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text{font-size:13px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700!important}
.wc-block-components-totals-wrapper{border-color:var(--wcp-line)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px!important;font-weight:800!important}
.wc-block-checkout__form .wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title{font-weight:700!important}
.wc-block-components-checkout-step__heading-content a,.wc-block-components-panel__button,.wc-block-components-totals-coupon-link{color:var(--wcp-accent)!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:inherit;opacity:.75}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-size:28px}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--wcp-line);opacity:1}

/* ---------- pagine classiche (carrello/cassa con shortcode, account) ---------- */
.woocommerce table.shop_table{border:1px solid var(--wcp-line)!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important}
.woocommerce table.shop_table th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;background:var(--wcp-soft)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--wcp-line)!important;padding:14px 16px!important}
.woocommerce-cart table.cart img{width:72px;border-radius:10px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout-review-order{background:var(--wcp-soft);border-radius:18px;padding:20px}
.woocommerce-checkout #payment{background:transparent!important;border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;margin:32px 0 64px}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account .woocommerce>.u-columns,.woocommerce-account .woocommerce>.woocommerce-form-login,.woocommerce-account .woocommerce>h2{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--wcp-soft);border-radius:16px;border:1px solid var(--wcp-line)}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;color:inherit;text-decoration:none;font-weight:600}
.woocommerce-MyAccount-navigation li a:hover{background:#fff}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--wcp-btn);color:var(--wcp-btn-fg)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--wcp-line)!important;border-radius:18px!important;padding:26px!important;background:#fff}

/* ---------- negozio e prodotto con le pagine standard di WooCommerce (senza un modello del builder) ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wseo-heading-font,inherit);font-weight:600;font-size:17px!important}
.woocommerce ul.products li.product a img{border-radius:14px;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:inherit!important;font-weight:700}
.woocommerce ul.products li.product .price ins,.woocommerce div.product p.price ins{text-decoration:none;color:#dc2626}
.woocommerce span.onsale{background:#111827!important;color:#fff!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1.3!important;padding:5px 11px!important;font-size:12px!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#f5a524!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;min-width:40px;padding:10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wcp-btn);color:var(--wcp-btn-fg)}

@media (max-width:782px){
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  .woocommerce-MyAccount-navigation li a{white-space:nowrap}
  .wc-block-cart .wc-block-cart__sidebar{padding:16px!important}
}

/* ---------- ordine ricevuto ---------- */
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 36px;padding:0;list-style:none}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;margin:0;padding:14px 16px;border:1px solid var(--wcp-line)!important;border-radius:14px;background:var(--wcp-soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
.woocommerce ul.order_details li strong{display:block;margin-top:4px;font-size:16px;letter-spacing:0;text-transform:none}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--wcp-line)!important;border-radius:16px;padding:18px 20px!important}
.woocommerce-order-received .woocommerce-order>p.woocommerce-thankyou-order-received{font-size:20px;font-weight:700}

/* ---------- 0.44.0 blocchi Carrello, Cassa e Il mio account del builder: stile dei riquadri ---------- */
.wseo-wc-page .wp-block-woocommerce-cart,.wseo-wc-page .wp-block-woocommerce-checkout{margin-top:0;margin-bottom:0}
.wseo-wc-page.wc-ps-card .wc-block-cart .wc-block-cart__sidebar,.wseo-wc-page.wc-ps-card .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,.wseo-wc-page.wc-ps-card .cart-collaterals .cart_totals,.wseo-wc-page.wc-ps-card #order_review{background:#fff;border-color:transparent!important;box-shadow:0 18px 50px rgba(15,23,42,.1)}
.wseo-wc-page.wc-ps-line .wc-block-cart .wc-block-cart__sidebar,.wseo-wc-page.wc-ps-line .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,.wseo-wc-page.wc-ps-line .cart-collaterals .cart_totals,.wseo-wc-page.wc-ps-line #order_review{background:transparent}
.wseo-wc-page .woocommerce{margin:0}
