/*
Theme Name: Tienda Creativa
Author: Explosión Creativa
Author URI: https://explosion-creativa.com
Description: Tema responsive WooCommerce con catálogo y carrito lateral.
Version: 9.1.0
Requires PHP: 7.4
Text Domain: tienda-creativa
*/
:root{--ink:#201a20;--accent:#ef3d8c;--muted:#716b72}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{max-width:1280px;margin:auto;padding:0 20px}.notice{background:#21151f;color:white;text-align:center;padding:9px;font-size:13px}.head{display:flex;align-items:center;gap:22px;padding-top:20px;padding-bottom:20px}.brand{font-size:28px;font-weight:900;letter-spacing:-1.5px}.brand span{color:var(--accent)}.search{flex:1;display:flex;border:1px solid #ddd;border-radius:30px;overflow:hidden}.search input{width:100%;border:0;padding:13px 18px;outline:0}.search button,.btn{border:0;background:var(--ink);color:#fff;padding:13px 22px;cursor:pointer;border-radius:25px}.actions{display:flex;gap:15px;align-items:center}.nav{border-top:1px solid #eee;border-bottom:1px solid #eee}.nav .wrap{display:flex;gap:26px;overflow:auto;white-space:nowrap;padding-top:14px;padding-bottom:14px}.hero{background:linear-gradient(120deg,#ffe4f0,#f8d4eb 50%,#f2eaff);border-radius:24px;min-height:340px;display:flex;align-items:center;padding:45px;margin-top:25px}.hero h1{font-size:clamp(35px,5vw,65px);line-height:1.05;max-width:600px;margin:0 0 18px}.hero p{max-width:500px}.section{padding:40px 0}.section h2{font-size:30px;margin:0 0 20px}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tile{background:#f8f4f6;padding:22px 10px;text-align:center;border-radius:18px;font-weight:700}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #eee;border-radius:18px;padding:12px!important;overflow:hidden}.woocommerce ul.products li.product img{border-radius:12px;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .button{background:var(--ink);color:#fff;border-radius:24px;padding:12px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefits div{padding:20px;border:1px solid #eee;border-radius:14px}.footer{background:#21151f;color:#fff;padding:40px 0;margin-top:50px}.overlay{position:fixed;inset:0;background:#0008;z-index:50;display:none}.overlay.show{display:block}.drawer{position:fixed;right:0;top:0;height:100dvh;width:min(440px,100%);background:#fff;z-index:51;transform:translateX(100%);transition:transform .25s;padding:22px;overflow:auto;box-shadow:-5px 0 35px #0002}.drawer.show{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:none;font-size:30px;cursor:pointer}.drawer .widget_shopping_cart_content{margin-top:20px}.drawer .woocommerce-mini-cart{list-style:none;padding:0}.drawer .woocommerce-mini-cart-item{padding:15px 0;border-bottom:1px solid #eee}.drawer .woocommerce-mini-cart-item img{width:65px;float:right}.drawer .woocommerce-mini-cart__buttons a{display:inline-block;margin:5px;padding:12px;background:#21151f;color:#fff;border-radius:20px}.site-main{min-height:50vh;padding-top:30px}@media(max-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.head{flex-wrap:wrap;gap:12px}.brand{font-size:24px}.search{order:3;flex-basis:100%}.actions{margin-left:auto;font-size:14px}.hero{min-height:290px;padding:25px}.tiles{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product{padding:8px!important}.section h2{font-size:24px}.benefits{grid-template-columns:1fr 1fr}.benefits div{padding:12px;font-size:13px}}

/* v2 Elementor full width: no fixed wrap imposed on Elementor sections */
.tc-full-width,.tc-full-width .elementor,.tc-elementor-home,.tc-elementor-home .elementor{width:100%;max-width:none} .elementor-widget-container img{max-width:100%;height:auto} @media(max-width:767px){.tc-full-width,.tc-elementor-home{overflow-x:clip}}

/* V3: responsive product filters */
.tc3-shop{width:100%;max-width:1200px;margin:auto;padding:16px}

/* V8: mejoras de accesibilidad y compra */
.tc8-fastbuy{display:block;text-align:center;padding:10px 12px;background:#242024;color:white!important;border-radius:24px;margin-top:8px;font-weight:600}.tc8-fastbuy:focus-visible,.tc8-cart-toggle:focus-visible{outline:3px solid #f46a9e;outline-offset:3px}.tc8-credit{font-size:13px;opacity:.85;margin-top:18px}.tc8-checkout-note{border:1px solid #ddd;border-radius:12px;padding:14px;margin:12px 0;background:#fff}.tc8-cart-toggle{cursor:pointer}

/* V9 navegación responsive y submenús */
.nav .wrap ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav .wrap li{position:relative}.nav .wrap .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;z-index:20;box-shadow:0 10px 25px #0002;border:1px solid #eee;padding:12px;border-radius:12px}.nav .wrap li:hover>.sub-menu,.nav .wrap li:focus-within>.sub-menu{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav .wrap a:focus-visible{outline:3px solid #ef3d8c}.drawer{visibility:hidden}.drawer.show{visibility:visible}@media(max-width:700px){.nav .wrap ul{flex-wrap:nowrap}.nav .wrap .sub-menu{position:fixed;top:auto;left:8px;right:8px;min-width:0}}
