/* Jugando con Hugo · Tienda visual — coherente con portada */
body.woocommerce-page,body.woocommerce-cart,body.woocommerce-checkout{
 --jch-ink:#3B2A1A;--jch-muted:#5C4630;--jch-paper:#FBF3E4;--jch-cream:#FFFBF2;
 --jch-kraft:#E7D2A6;--jch-line:#C9A876;--jch-coral:#E8604A;--jch-coral-deep:#C94A36;
 --jch-sky:#2F97B8;--jch-sky-deep:#1F7690;
 background:var(--jch-paper)!important;color:var(--jch-ink)!important;
 font-family:'Nunito',sans-serif!important;font-size:16px;line-height:1.55;
}
body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,
body.woocommerce-page .wc-block-components-title,
body.woocommerce-page .wc-block-components-totals-footer-item__label,
body.woocommerce-page .wc-block-components-totals-footer-item__value{
 font-family:'Baloo 2',sans-serif!important;color:var(--jch-ink)!important;letter-spacing:-.02em;
}
body.woocommerce-page h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.15;font-weight:800!important}
body.woocommerce-page header.border-b{background:rgba(251,243,228,.96)!important;border-bottom:2px solid var(--jch-line)!important}
body.woocommerce-page header.border-b>div{max-width:1180px!important;padding-block:16px!important}
body.woocommerce-page header.border-b a{font-family:'Baloo 2',sans-serif!important;font-weight:800!important;font-size:22px!important;color:var(--jch-ink)!important}
body.woocommerce-page main article{max-width:1180px!important;padding:clamp(28px,5vw,64px) clamp(18px,4vw,42px)!important;margin:28px auto!important;background:var(--jch-cream);border:2px solid var(--jch-line);border-radius:24px;box-shadow:0 14px 36px rgba(59,42,26,.07)}
body.woocommerce-page main article>header{margin-bottom:26px!important}
body.woocommerce-page .wp-block-woocommerce-cart,body.woocommerce-page .wp-block-woocommerce-checkout{max-width:none!important}
body.woocommerce-page .wc-block-cart__main,body.woocommerce-page .wc-block-cart__sidebar,
body.woocommerce-page .wc-block-checkout__main,body.woocommerce-page .wc-block-checkout__sidebar{min-width:0}
body.woocommerce-page .wc-block-components-sidebar-layout{gap:clamp(18px,3vw,44px)}
body.woocommerce-page .wc-block-components-sidebar{background:#FBF3E4;border:2px solid #E7D2A6;border-radius:20px;padding:22px!important;align-self:start}
body.woocommerce-page .wc-block-cart-items,body.woocommerce-page .wc-block-components-totals-wrapper{border-color:var(--jch-line)!important}
body.woocommerce-page .wc-block-cart-item__product a,body.woocommerce-page .wc-block-components-product-name{color:var(--jch-ink)!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-page .wc-block-components-product-price,body.woocommerce-page .wc-block-components-formatted-money-amount{color:var(--jch-ink)!important}
body.woocommerce-page .wc-block-components-totals-footer-item{border-top:2px solid var(--jch-line)!important;padding-top:18px}
body.woocommerce-page .wc-block-components-totals-footer-item__value{font-size:1.4rem!important}
body.woocommerce-page .wc-block-components-text-input input,
body.woocommerce-page .wc-block-components-combobox input,
body.woocommerce-page .wc-block-components-textarea,
body.woocommerce-page .wc-block-components-quantity-selector{
 background:#fff!important;border:1.5px solid var(--jch-line)!important;border-radius:12px!important;color:var(--jch-ink)!important;font-family:'Nunito',sans-serif!important
}
body.woocommerce-page input:focus-visible,body.woocommerce-page button:focus-visible,body.woocommerce-page a:focus-visible{outline:3px solid var(--jch-sky)!important;outline-offset:3px}
body.woocommerce-page .wc-block-components-button:not(.is-link),
body.woocommerce-page .wc-block-cart__submit-button,
body.woocommerce-page .wc-block-components-checkout-place-order-button{
 background:var(--jch-coral)!important;border:2px solid var(--jch-coral)!important;
 color:#fff!important;border-radius:999px!important;min-height:54px!important;
 box-shadow:0 8px 18px rgba(59,42,26,.16)!important;
 font-family:'Baloo 2',sans-serif!important;font-weight:800!important;font-size:18px!important;
 transition:background .18s,transform .18s,box-shadow .18s;
}
body.woocommerce-page .wc-block-components-button:not(.is-link):hover,
body.woocommerce-page .wc-block-cart__submit-button:hover{background:var(--jch-coral-deep)!important;transform:translateY(-1px)}
body.woocommerce-page .wc-block-components-button[disabled]{opacity:.55!important;cursor:not-allowed;transform:none!important}
body.woocommerce-page .wc-block-components-button .wc-block-components-button__text{color:inherit!important}
body.woocommerce-page .wc-block-components-quantity-selector button{background:transparent!important;color:var(--jch-ink)!important;border:0!important;box-shadow:none!important;min-height:0!important;font-family:'Nunito',sans-serif!important;font-size:16px!important}
body.woocommerce-page a:not(.wc-block-components-button):hover{color:var(--jch-coral-deep)}
body.woocommerce-page .wc-block-components-totals-coupon-link,body.woocommerce-page .wc-block-cart-item__remove-link{color:var(--jch-sky-deep)!important}
body.woocommerce-page .wc-block-components-express-payment__content button,
body.woocommerce-page .wc-block-components-express-payment__content iframe{border-radius:12px!important}
body.woocommerce-page footer.border-t{border-color:var(--jch-line)!important;background:var(--jch-paper)!important}
body.woocommerce-page footer.border-t>div{color:var(--jch-muted)!important}
@media(max-width:781px){body.woocommerce-page main article{margin:12px!important;padding:22px 14px!important;border-radius:18px}body.woocommerce-page .wc-block-components-sidebar{padding:16px!important}body.woocommerce-page .wc-block-components-sidebar-layout{display:block!important}}
