/* Explicit colors avoid the WooCommerce button / drawer specificity collision. */
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:hover,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:focus-visible {
  background: #fff;
  border-color: var(--accent);
  color: var(--accent);
}

/* Each short introduction follows its own editorial section on roomy desktops.
 * No fixed height or inner scroller: longer copy remains fully accessible. */
@media (min-width: 1024px) and (min-height: 600px) and (hover: hover) and (pointer: fine) {
  .ingredient-page .ingredient-editorial-heading,
  .ingredient-page .ingredient-questions > h2 {
    position: sticky;
    align-self: start;
    top: calc(var(--header-height) + 24px);
  }

  .admin-bar .ingredient-page .ingredient-editorial-heading,
  .admin-bar .ingredient-page .ingredient-questions > h2 {
    top: calc(var(--header-height) + 56px);
  }
}

/* Il mio account: i clearfix ::before/::after di WooCommerce diventavano celle della griglia e spostavano menu e contenuto */
.woocommerce-account .commerce-content>.woocommerce::before,.woocommerce-account .commerce-content>.woocommerce::after{content:none;display:none}

/* Il mio account, La tua pelle (YVALA INCI Manager) */
.yvala-skin-profile{max-width:720px}
.yvala-skin-profile>p{color:var(--muted);margin-bottom:28px}
.yvala-skin-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.yvala-skin-form legend{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;padding:0}
.yvala-skin-form select,.yvala-skin-form input[type=text]{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:15px}
.yvala-skin-form select{max-width:360px}
.yvala-skin-form select:focus,.yvala-skin-form input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.yvala-skin-form .description{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px}
.yvala-skin-form .yvala-chip-group{display:flex;flex-wrap:wrap;gap:10px}
.yvala-skin-form .yvala-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:14px;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.yvala-skin-form .yvala-chip input{margin:0;accent-color:var(--accent);flex:0 0 auto}
.yvala-skin-form .yvala-chip:has(input:checked){background:var(--blush);border-color:var(--accent);color:var(--accent)}
.yvala-skin-form .yvala-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.yvala-skin-form input[type=text]+.yvala-chip{display:flex;width:fit-content;max-width:100%;margin-top:12px!important;border-radius:12px}
.yvala-skin-form .yvala-skin-consent{padding:16px 18px;border-radius:10px;background:var(--soft)}
.yvala-skin-form .yvala-skin-consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}
.yvala-skin-form .yvala-skin-consent input{margin:4px 0 0;accent-color:var(--accent);flex:0 0 auto}
.yvala-skin-form .button+.description{margin-top:16px}

/* Carrello: avanzamento verso la spedizione gratuita accanto al riepilogo */
.woocommerce-cart .cart-collaterals .yvala-shipping-slot--cart{float:left;width:calc(56% - 40px)}
.woocommerce-cart .cart-collaterals .yvala-shipping-slot--cart .yvala-shipping-progress{max-width:none;margin:0}
@media(max-width:1000px){.woocommerce-cart .cart-collaterals .yvala-shipping-slot--cart{width:calc(45% - 28px)}}
@media(max-width:767px){.woocommerce-cart .cart-collaterals .yvala-shipping-slot--cart{float:none;width:100%;margin-bottom:24px}}

/* Prezzo per unità di misura (YVALA Core) */
.yvala-unit-price{display:block;margin-top:2px;font-size:calc(12px + var(--yvala-text-increase, 0px));font-weight:400;line-height:1.4;color:var(--muted);letter-spacing:0;text-decoration:none}
.sticky-product-price .yvala-unit-price{display:inline;margin:0 0 0 6px}

/* Menu Shop: link “Kit e routine” sotto “Tutti i prodotti” */
.shop-menu-copy .text-link{display:flex;width:fit-content}
.shop-menu-copy .text-link+.text-link{margin-top:6px}
