/* Estilos WooCommerce para Librería Chavy. */
.featured-shop{padding-top:18px}.shop-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.shop-category{padding:9px 14px;border:1px solid var(--line);border-radius:6px;color:#63584f;font-size:12px;transition:background .2s,color .2s,border-color .2s}.shop-category:hover,.shop-category.is-active{border-color:var(--orange);background:var(--orange);color:#fff}.shop-empty{text-align:center;padding:44px 20px 50px;border:1px dashed #ecd9c2;border-radius:12px;background:#fffdfa}.shop-empty-icon{width:58px;height:58px;margin:0 auto;display:grid;place-items:center;border-radius:9px;background:#fff0df;color:var(--orange)}.shop-empty h3{margin:16px 0 8px;font-size:19px}.shop-empty>p{margin:0 0 20px;color:var(--muted);font-size:13px}
.woocommerce-shell{min-height:60vh}.woocommerce-shell .woocommerce-breadcrumb{margin-bottom:25px;font-size:13px;color:var(--muted)}.woocommerce-shell .woocommerce-breadcrumb a{color:var(--orange-dark)}.woocommerce .woocommerce-products-header__title,.woocommerce div.product .product_title{margin:0 0 21px;color:var(--ink);font-size:clamp(31px,4vw,44px);line-height:1.12;letter-spacing:-1.4px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{color:var(--muted);font-size:13px}.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty,.woocommerce .woocommerce-input-wrapper input,.woocommerce .woocommerce-input-wrapper select,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{min-height:45px;padding:10px 12px;border:1px solid #e7ded4;border-radius:7px;background:#fff;color:var(--ink)}
.woocommerce ul.products,.woocommerce-page ul.products,.homepage-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.homepage-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(53,36,30,.08)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#faf7f2}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{min-height:43px;padding:9px 0 6px;color:var(--ink);font-size:14px;line-height:1.45}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--orange-dark);font-weight:750}.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:450}.woocommerce span.onsale{min-width:44px;min-height:25px;padding:4px 8px;border-radius:5px;background:var(--red);font-size:10px;line-height:17px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:43px;padding:12px 16px;border:0!important;border-radius:7px!important;background:var(--orange)!important;color:#fff!important;font-size:12px;font-weight:650;transition:background .2s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--orange-dark)!important;color:#fff!important}.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:9px}.woocommerce a.added_to_cart{display:block;margin-top:9px;color:var(--orange-dark);font-size:12px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:15px 19px;border-top-color:var(--orange);border-radius:4px;background:#fffaf1;font-size:13px}.woocommerce-message::before,.woocommerce-info::before{color:var(--orange)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{margin:0 3px;border:1px solid var(--line);border-radius:5px}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--orange);color:#fff}.woocommerce div.product div.images img{border-radius:10px}.woocommerce div.product form.cart{margin-top:22px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--orange)}.woocommerce table.shop_table{border-color:var(--line);border-radius:8px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-color:var(--line);font-size:13px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:22px;border:1px solid var(--line);border-radius:9px}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--orange-dark);font-weight:700}
@media(max-width:1020px){.woocommerce ul.products,.woocommerce-page ul.products,.homepage-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.featured-shop{padding-top:3px}.shop-categories{gap:7px}.shop-category{padding:8px 10px;font-size:11px}.woocommerce ul.products,.woocommerce-page ul.products,.homepage-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .button{padding:9px 5px;font-size:10px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0 0 12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:9px;font-size:11px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:14px}}
