/* Puente estructural: WordPress y WooCommerce conservan la presentación JARONI. */
body.admin-bar .site-header-shell { top: 32px; }
.custom-logo-link { display: contents; }
.hero-slide > a { display: block; width: 100%; height: 100%; }
.main-navbar__list > .menu-item > a[aria-current="page"],
.main-navbar__list > .current-menu-item > a,
.main-navbar__list > .current_page_item > a,
.main-navbar__list > .current-menu-parent > a,
.main-navbar__list > .current_page_parent > a,
.main-navbar__list > .current-menu-ancestor .nav-dropdown__link,
.main-navbar__list > .current_page_ancestor .nav-dropdown__link { color: var(--jaroni-yellow); }
.jaroni-standard-submenu { width: min(360px, calc(100vw - 40px)); }
.jaroni-standard-submenu .sub-menu { display: grid; gap: 4px; padding: 18px; }
.jaroni-standard-submenu .sub-menu a { display: block; padding: 10px 12px; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { margin: 16px auto; max-width: var(--container-max); padding: 14px 18px; border: 1px solid var(--jaroni-border); background: var(--jaroni-white); }
.woocommerce-message { border-left: 4px solid var(--jaroni-green); }
.woocommerce-error { border-left: 4px solid var(--jaroni-red); }
.woocommerce-info { border-left: 4px solid var(--jaroni-yellow); }
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle { max-width: var(--container-max); margin: 20px auto; }
.woocommerce-checkout,
.woocommerce-order { width: min(var(--container-max), calc(100% - 40px)); margin: 34px auto 72px; }
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea { width: 100%; border: 1px solid var(--jaroni-border); border-radius: var(--radius-7); padding: 12px 14px; background: #fff; }
.woocommerce-checkout .button,
.woocommerce-MyAccount-content .button { border: 0; border-radius: var(--radius-7); padding: 13px 20px; background: var(--jaroni-yellow); color: var(--jaroni-black); font-weight: 750; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.woocommerce-MyAccount-navigation a { display: block; border: 1px solid var(--jaroni-border); padding: 11px 14px; }
.woocommerce-account .woocommerce { width: min(var(--container-max), calc(100% - 40px)); margin: 40px auto 72px; }
.woocommerce-account .woocommerce::after { content: ""; display: table; clear: both; }
.woocommerce-MyAccount-navigation { float: left; width: 24%; }
.woocommerce-MyAccount-content { float: right; width: 72%; }
.catalog-products__grid .product { margin: 0; width: auto; }
.product-card .price .woocommerce-Price-amount { color: inherit; }
.product-card__cart.loading { opacity: .65; pointer-events: none; }
.product-card__cart.added::after { content: " ✓"; }
.product-info__purchase form.cart { display: contents; }
.product-info__purchase .quantity { display: contents; }
.product-description__text > :first-child { margin-top: 0; }
.product-description__text > :last-child { margin-bottom: 0; }
.related-products__track .product-card { flex: 0 0 min(308px, calc(100vw - 72px)); }
.cart-page__products form.woocommerce-cart-form { display: contents; }
.cart-page-item__quantity .quantity { display: contents; }
.cart-page-item__quantity input.qty { width: 100%; min-width: 0; padding: 0; text-align: center; border: 0; background: #fff; font: inherit; font-size: var(--text-76); font-weight: var(--font-extrabold); appearance: textfield; }
.cart-page-item__quantity input.qty::-webkit-inner-spin-button,
.cart-page-item__quantity input.qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.cart-page-item__remove { background: transparent; border: 0; cursor: pointer; }
.cart-page__checkout { display: block; text-align: center; }
.product-info form.variations_form,
.product-info form.grouped_form { display: grid; width: 100%; gap: 12px; }
.product-info table.variations,
.product-info table.group_table { width: 100%; border-collapse: collapse; }
.product-info table.variations th,
.product-info table.variations td,
.product-info table.group_table td { padding: 8px; text-align: left; }
.product-info select { width: 100%; border: 1px solid var(--jaroni-border); border-radius: var(--radius-7); padding: 10px 12px; }
.woocommerce-pagination .page-numbers { list-style: none; }
.woocommerce .products { margin: 0; padding: 0; list-style: none; }
.woocommerce .product .price { color: inherit; }
.woocommerce .product .stock { font-weight: var(--font-weight-720); }
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { min-width: 0; }
@media (max-width: 782px) { body.admin-bar .site-header-shell { top: 46px; } }
@media (max-width: 760px) {
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce-MyAccount-content { margin-top: 28px; }
}
