/* Theme Name: Sonyccos LACA Store
Version: 2.0.0
Description: Tienda LACA basada en el HTML de referencia, integrada con WooCommerce y Elementor.
*/
:root{--sc-bg:#f8f9fa;--sc-ink:#111827;--sc-indigo:#4f46e5;--sc-blue:#2563eb;--sc-border:#e5e7eb}
body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--sc-bg);color:var(--sc-ink)}
.sc-container{max-width:1280px;margin:auto;padding:0 1rem}
.woocommerce .site-main,.woocommerce-page .site-main{max-width:1280px;margin:0 auto;padding:2rem 1rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;background:#fff;border:1px solid var(--sc-border);border-radius:1rem;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.woocommerce ul.products li.product a img{border-radius:.75rem;background:#f3f4f6}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sc-indigo);color:#fff;border-radius:.65rem;font-weight:700;padding:.75rem 1rem}
.woocommerce span.onsale{background:#10b981;min-width:3.5rem;min-height:1.8rem;line-height:1.8rem;padding:0;border-radius:999px;top:.75rem;left:.75rem}
.woocommerce div.product{background:#fff;border:1px solid var(--sc-border);border-radius:1rem;padding:1.5rem}
.woocommerce div.product div.images img{border-radius:.75rem;background:#f3f4f6}
.woocommerce div.product .product_title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}
.woocommerce div.product form.cart .variations select{border:1px solid #d1d5db;border-radius:.5rem;padding:.6rem}
.woocommerce table.shop_table,.woocommerce-cart-form,.cart-collaterals .cart_totals{background:#fff;border:1px solid var(--sc-border);border-radius:1rem;padding:1rem}
.sc-page-hero{background:linear-gradient(90deg,#dbeafe,#e0f2fe,#cffafe);border:1px solid #bfdbfe;border-radius:1rem;padding:2.5rem 1.5rem;margin-bottom:2rem}
.sc-page-hero h1{font-weight:800;margin:0 0 .5rem}
.sc-faq details{background:#fff;border:1px solid var(--sc-border);border-radius:.75rem;padding:1rem;margin:.75rem 0}
.sc-faq summary{font-weight:700;cursor:pointer}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}}
