/*
Theme Name: Va a la Bolsa
Theme URI: https://vaalabolsa.com
Author: Va a la Bolsa
Description: Tema oficial para el servicio de Personal Shopper / Compras en USA.
Version: 1.5.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: va-a-la-bolsa
*/

:root{--ink:#111;--teal:#00b5a6;--purple:#7a3df0;--paper:#faf7f2;--white:#fff;--muted:#666;--line:rgba(17,17,17,.13);--radius:28px;--shadow:0 18px 55px rgba(17,17,17,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--teal);font-size:.73rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:3px;border-radius:4px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.5rem,8vw,7.5rem);margin-bottom:28px}h2{font-size:clamp(2.4rem,5vw,4.5rem);margin-bottom:24px}h3{font-size:1.35rem}.lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;color:#3e3e3e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 25px;border:2px solid var(--ink);border-radius:100px;background:var(--ink);color:#fff;font-weight:800;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);background:var(--teal);border-color:var(--teal)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{color:#fff}.btn-purple{background:var(--purple);border-color:var(--purple)}
.site-header{position:sticky;z-index:50;top:0;background:rgba(250,247,242,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:32px}.brand{display:inline-flex;align-items:center;min-width:190px}.brand-logo{width:185px;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:700}.desktop-nav a:not(.btn):hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .btn{min-height:44px;padding:0 18px}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.4rem}.mobile-panel{display:none}
.hero{position:relative;overflow:hidden;padding:80px 0 70px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.hero h1 span{display:block;color:var(--teal)}.hero-copy{max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hero-visual{position:relative;min-height:540px}.hero-card{position:absolute;border-radius:var(--radius);overflow:hidden}.hero-card-main{inset:0 0 55px 50px;background:var(--teal);box-shadow:var(--shadow)}.hero-product{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:60px}.bag-window{position:relative;width:min(300px,76%);aspect-ratio:.84;border:25px solid #fff;border-top:0;border-radius:18% 18% 38% 38%}.bag-window:before{content:"";position:absolute;left:50%;top:-35%;width:48%;height:40%;border:22px solid #fff;border-bottom:0;border-radius:999px 999px 0 0;transform:translateX(-50%)}.bag-window:after{content:"USA";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:.18em}.mini-card{left:0;bottom:0;width:220px;padding:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.mini-card strong{display:block;font-size:2rem}.hero-slash{position:absolute;right:-25px;top:40px;color:var(--purple);font-size:11rem;font-weight:900;line-height:1;transform:rotate(8deg)}
.quick-actions{padding:0 0 100px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action-card{position:relative;min-height:210px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;transition:.25s}.action-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.action-card .num{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.15em}.action-card h3{max-width:240px;margin:55px 0 0;font-size:1.75rem}.action-card .arrow{position:absolute;right:25px;top:25px;font-size:1.6rem}.action-card.accent{background:var(--ink);color:#fff}.action-card.accent .num{color:var(--purple)}
.section{padding:105px 0}.section-white{background:#fff}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.step-no{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.step p{margin:8px 0 0;color:var(--muted);line-height:1.5}.step h3{margin:4px 0}
.stores{overflow:hidden}.store-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:42px}.store{display:grid;place-items:center;min-height:100px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:1rem;font-weight:900;text-align:center}.store span{opacity:.65}.store:hover{border-color:var(--teal);color:var(--teal)}
.calculator-wrap{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border-radius:32px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.calculator-copy{padding:60px}.calculator-copy .lead{color:#d2d2d2}.calculator-form{padding:50px;background:var(--teal);color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field-full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field input,.field select{width:100%;height:54px;padding:0 16px;border:0;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.calc-result{display:flex;justify-content:space-between;align-items:end;margin-top:25px;padding-top:25px;border-top:1px solid rgba(17,17,17,.25)}.calc-result strong{display:block;font-size:2.2rem;letter-spacing:-.04em}.calc-note{font-size:.78rem;opacity:.75}
.testimonial{padding:110px 0;background:var(--purple);color:#fff}.quote{max-width:950px;font-size:clamp(2.3rem,5vw,5rem);font-weight:900;line-height:1.03;letter-spacing:-.05em}.quote span{color:#bdfbf5}
.cta{padding:100px 0}.cta-box{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;padding:55px;border-radius:32px;background:var(--teal)}.cta-box h2{margin:0}.cta-action{text-align:right}
.site-footer{padding:70px 0 30px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px}.footer-logo{filter:brightness(0) invert(1);width:190px}.footer-text{max-width:400px;margin-top:25px;color:#aaa;line-height:1.65}.footer-title{margin-bottom:20px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-links{display:grid;gap:12px;color:#ccc}.footer-links a:hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);color:#888;font-size:.82rem}.whatsapp-float{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:15px 20px;border-radius:999px;background:var(--teal);color:var(--ink);font-weight:900;box-shadow:var(--shadow)}
@media(max-width:960px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.mobile-panel{position:fixed;inset:86px 0 0;z-index:49;padding:30px 20px;background:var(--paper)}.mobile-panel.open{display:block}.mobile-panel nav{display:grid;gap:5px}.mobile-panel a{padding:16px;border-bottom:1px solid var(--line);font-size:1.15rem;font-weight:800}.hero-grid,.split,.calculator-wrap,.cta-box{grid-template-columns:1fr}.hero-visual{min-height:430px}.hero-card-main{inset:0 0 45px 35px}.action-grid{grid-template-columns:1fr}.store-row{grid-template-columns:repeat(3,1fr)}.cta-action{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.site-header .brand-logo{width:155px}.header-inner{min-height:74px}.mobile-panel{inset:74px 0 0}.hero{padding-top:55px}.hero-grid{gap:40px}.hero-visual{min-height:350px}.hero-card-main{inset:0 0 35px 25px}.hero-slash{font-size:7rem}.mini-card{width:180px}.section{padding:75px 0}.store-row{grid-template-columns:repeat(2,1fr)}.calculator-copy,.calculator-form,.cta-box{padding:35px 25px}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{width:56px;height:56px;justify-content:center;padding:0;font-size:1.4rem}}

/* Slider administrable */
.hero-slider{padding:0;position:relative;min-height:700px}.slider-track{position:relative;min-height:700px}.slide{position:absolute;inset:0;display:flex;align-items:center;padding:80px 0 95px;opacity:0;visibility:hidden;transform:translateX(2%);transition:opacity .55s ease,transform .55s ease,visibility .55s}.slide.active{position:relative;opacity:1;visibility:visible;transform:none;z-index:2}.slide h1 span{display:block;color:var(--teal)}.slide-purple h1 span{color:var(--purple)}.slide-black{background:#111;color:#fff}.slide-black .lead{color:#d1d1d1}.slide-black .btn-outline{border-color:#fff;color:#fff}.slide-purple .hero-card-main{background:var(--purple)}.slide-black .hero-card-main{background:var(--teal)}.slide-image{width:100%;height:540px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.slider-controls{position:absolute;z-index:5;left:50%;bottom:30px;display:flex;align-items:center;justify-content:flex-end;gap:12px;transform:translateX(-50%);pointer-events:none}.slider-arrow,.slider-dots button{pointer-events:auto;cursor:pointer}.slider-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#111;font-size:1.2rem}.slider-arrow:hover{background:var(--teal)}.slider-dots{display:flex;gap:7px}.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:#aaa;transition:.2s}.slider-dots button.active{width:28px;background:var(--teal)}.store img{width:100%;height:52px;object-fit:contain}.store span{display:none}
@media(max-width:960px){.hero-slider,.slider-track{min-height:880px}.slide{padding:55px 0 90px}.slide-image{height:430px}.slider-controls{justify-content:center}.slide .hero-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.hero-slider{padding:0}.hero-slider,.slider-track{min-height:780px}.slide{padding:45px 0 85px}.slide h1{font-size:clamp(3rem,15vw,4.6rem)}.slide-image{height:320px}.slider-arrow{width:40px;height:40px}.store img{height:42px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}

/* Hero fotográfico a pantalla completa */
.hero-slider,.slider-track{min-height:clamp(560px,calc(100vh - 86px),820px)}.hero-slider{background:#111}.slide{min-height:clamp(560px,calc(100vh - 86px),820px);padding:70px 0 95px;background-color:#111;background-repeat:no-repeat;background-size:cover;background-position:center}.slide-focus-left{background-position:left center}.slide-focus-right{background-position:right center}.slide-focus-top{background-position:center top}.slide-focus-bottom{background-position:center bottom}.slide-overlay{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(0,181,166,.82),rgba(0,181,166,.48))}.slide-purple .slide-overlay{background:linear-gradient(90deg,rgba(122,61,240,.84),rgba(122,61,240,.43))}.slide-black .slide-overlay{background:linear-gradient(90deg,rgba(17,17,17,.86),rgba(17,17,17,.48))}.slide-content{position:relative;z-index:1;display:flex;align-items:center;min-height:calc(clamp(560px,calc(100vh - 86px),820px) - 165px)}.slide-copy{width:min(960px,88%);color:#fff}.slide-align-center .slide-content{justify-content:center;text-align:center}.slide-align-center .slide-copy{margin-inline:auto}.slide-align-center .eyebrow,.slide-align-center .hero-actions{justify-content:center}.slide-align-right .slide-content{justify-content:flex-end;text-align:right}.slide-align-right .eyebrow,.slide-align-right .hero-actions{justify-content:flex-end}.slide .eyebrow{color:#fff}.slide h1{margin-bottom:20px;color:#fff;font-size:clamp(3rem,5.2vw,6.2rem);line-height:.94;text-transform:uppercase;text-shadow:0 3px 25px rgba(0,0,0,.2)}.slide h1 span,.slide-purple h1 span{color:#fff}.slide .lead{max-width:820px;margin-inline:inherit;color:#fff;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:600}.slide-align-center .lead{margin-inline:auto}.slide-align-right .lead{margin-left:auto}.slide .hero-actions{margin-top:28px}.slide .btn{border-color:#fff;background:#fff;color:#111}.slide .btn:hover{border-color:#111;background:#111;color:#fff}.slider-controls{bottom:22px;justify-content:center}.slider-arrow{position:absolute;background:rgba(255,255,255,.9);border:0}.slider-prev{left:0}.slider-next{right:0}.slider-dots{padding:9px 13px;border-radius:99px;background:rgba(17,17,17,.45);backdrop-filter:blur(8px)}.slider-dots button{background:rgba(255,255,255,.65)}.slider-dots button.active{background:#fff}

/* Menú móvil siempre por encima del contenido */
.site-header{isolation:isolate}.menu-toggle{position:relative;z-index:1002;font-weight:800}.mobile-panel{background:#faf7f2}
@media(max-width:960px){body.menu-open:after{content:"";position:fixed;z-index:998;inset:0;background:#faf7f2}.site-header{z-index:1000;overflow:visible;background:#faf7f2;backdrop-filter:none}.mobile-panel,.mobile-panel.open{position:fixed;z-index:1001;top:86px;right:0;bottom:0;left:0;width:100%;height:calc(100dvh - 86px);padding:24px max(20px,calc((100vw - 1180px)/2));overflow-y:auto;overscroll-behavior:contain;background:#faf7f2;opacity:1}.mobile-panel nav{display:grid;align-content:start;gap:0}.mobile-panel a{display:flex;align-items:center;min-height:68px;padding:15px 10px;border-bottom:1px solid rgba(17,17,17,.14);color:#111;font-size:clamp(1.2rem,5vw,1.65rem);font-weight:800;line-height:1.1}.mobile-panel a:after{content:"↗";margin-left:auto;color:var(--teal)}.hero-slider,.slider-track,.slide{min-height:700px}.slide{padding:55px 0 85px}.slide-content{min-height:560px}.slide-copy{width:100%}.slide-image{display:none}.slider-arrow{display:none}}
@media(max-width:600px){.mobile-panel,.mobile-panel.open{top:74px;height:calc(100dvh - 74px);padding:18px 24px}.hero-slider,.slider-track,.slide{min-height:clamp(590px,calc(100svh - 74px),720px)}.slide{padding:45px 0 75px;background-position:center}.slide-focus-left{background-position:32% center}.slide-focus-right{background-position:68% center}.slide-content{align-items:flex-end;min-height:calc(clamp(590px,calc(100svh - 74px),720px) - 120px)}.slide-copy{padding:22px 0}.slide h1{font-size:clamp(2.35rem,11vw,4rem);line-height:.98}.slide .lead{font-size:1rem;line-height:1.45}.slide .hero-actions{justify-content:center}.slide .btn{width:100%;max-width:360px}.slide-overlay,.slide-purple .slide-overlay,.slide-black .slide-overlay{background:linear-gradient(180deg,rgba(17,17,17,.08) 10%,rgba(17,17,17,.38) 52%,rgba(17,17,17,.86) 100%)}.slide-align-left .slide-content,.slide-align-right .slide-content{justify-content:center;text-align:center}.slide-align-left .eyebrow,.slide-align-right .eyebrow{justify-content:center}.slide-align-right .lead{margin-inline:auto}}

/* Identidad visual 2.1 */
@font-face{font-family:"Seibi Ohkido";src:url("assets/fonts/Seibi-Ohkido.otf") format("opentype");font-display:swap}
:root{--ink:#222222;--teal:#4dc6bf;--purple:#9a3f9f;--paper:#f6f7e9;--aqua-soft:#6dd0cb;--purple-soft:#a452a7;--white:#fff;--muted:#595959;--line:rgba(34,34,34,.14);--radius:30px}
body{background:var(--paper);font-family:Poppins,system-ui,sans-serif}.brand-logo,.custom-logo{width:220px;height:auto}.site-header{background:rgba(246,247,233,.94);border-top:8px solid var(--purple)}h1,h2,.quote{font-family:"Seibi Ohkido",Poppins,sans-serif;font-weight:400;letter-spacing:0;line-height:1.02}h3{letter-spacing:-.025em}.eyebrow{color:var(--purple)}.eyebrow:before{border-radius:99px;background:var(--teal)}.btn{border-color:var(--purple);background:var(--purple);font-family:Poppins,sans-serif}.btn:hover{border-color:var(--teal);background:var(--teal);color:var(--ink)}
.hero-slider{border-bottom:10px solid var(--paper)}.slide-overlay{background:linear-gradient(90deg,rgba(77,198,191,.88),rgba(77,198,191,.38))}.slide-purple .slide-overlay{background:linear-gradient(90deg,rgba(154,63,159,.9),rgba(154,63,159,.38))}.slide h1{text-transform:none;font-family:"Seibi Ohkido",Poppins,sans-serif;font-weight:400;letter-spacing:.01em}.slide .btn{border-color:var(--paper);background:var(--paper);color:var(--purple)}.slider-dots button.active{background:var(--paper)}
.quick-actions{position:relative;padding-top:20px}.quick-actions:before{content:"";position:absolute;top:-30px;left:5%;width:150px;height:70px;border-top:9px solid var(--purple);border-radius:50%;transform:rotate(-8deg)}.action-card{border:0;background:var(--teal);box-shadow:0 14px 0 rgba(77,198,191,.22)}.action-card:nth-child(3){background:var(--purple);color:var(--paper);box-shadow:0 14px 0 rgba(154,63,159,.18)}.action-card.accent{background:var(--paper);color:var(--ink);outline:3px solid var(--purple);outline-offset:-3px}.action-card .num,.action-card.accent .num{color:var(--paper)}.action-card.accent .num{color:var(--purple)}
.section-white{background:var(--paper)}.split>div:first-child{position:sticky;top:130px}.step{position:relative;border:0;background:#fff;box-shadow:0 10px 0 rgba(154,63,159,.08);overflow:hidden}.step:nth-child(even){background:var(--purple);color:var(--paper)}.step:nth-child(even) p{color:rgba(246,247,233,.82)}.step-no{background:var(--teal);color:var(--ink)}.step:nth-child(even) .step-no{background:var(--paper);color:var(--purple)}
.stores{background:var(--aqua-soft)}.stores:before{content:"COMPRAS";display:block;position:absolute;right:-20px;color:transparent;font:400 clamp(5rem,15vw,13rem)/1 "Seibi Ohkido";letter-spacing:.02em;-webkit-text-stroke:2px rgba(246,247,233,.55);transform:rotate(-5deg);pointer-events:none}.stores{position:relative}.store{border:0;background:var(--paper);box-shadow:0 8px 0 rgba(34,34,34,.08)}
.calculator-wrap{background:var(--purple);border:8px solid var(--purple)}.calculator-copy .eyebrow{color:var(--teal)}.calculator-form{position:relative;background:var(--paper)}.calculator-form:after{content:"〰〰";position:absolute;right:22px;top:12px;color:var(--teal);font:400 2.5rem/1 "Seibi Ohkido";letter-spacing:-.2em}.field input,.field select{border:2px solid rgba(154,63,159,.24)}
.testimonial{position:relative;overflow:hidden;background:var(--purple)}.testimonial:before,.testimonial:after{content:"";position:absolute;width:55vw;height:180px;border-radius:50%;background:var(--purple-soft);opacity:.8;transform:rotate(12deg)}.testimonial:before{left:-10%;top:-80px}.testimonial:after{right:-15%;bottom:-100px}.testimonial .container{position:relative;z-index:1}.quote span{color:var(--paper)}
.cta-box{position:relative;overflow:hidden;background:var(--teal)}.cta-box:after{content:"";position:absolute;z-index:0;right:-90px;top:-120px;width:330px;height:330px;border:55px solid var(--aqua-soft);border-radius:47% 53% 65% 35%}.cta-box>*{position:relative;z-index:1}.site-footer{background:var(--purple)}.site-footer .brand-logo{filter:brightness(0) invert(1)}.footer-title{color:var(--teal)}.whatsapp-float{background:var(--teal);color:var(--ink)}

.campaign{position:relative;overflow:hidden;padding:110px 0;background:var(--purple);color:var(--paper)}.campaign-pattern:before,.campaign-pattern:after{content:"";position:absolute;width:70vw;height:210px;border-radius:50%;background:var(--purple-soft);transform:rotate(-12deg);opacity:.75}.campaign-pattern:before{left:-25%;top:-110px}.campaign-pattern:after{right:-30%;bottom:-100px}.campaign .container{position:relative;z-index:1}.campaign-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-bottom:45px}.campaign-heading h2{margin:0;font-size:clamp(3.5rem,7vw,7rem)}.campaign-heading p:last-child{max-width:520px;font-size:1.1rem;line-height:1.65}.campaign .eyebrow{color:var(--teal)}.campaign-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:center;gap:22px}.campaign-card{position:relative;margin:0;border:8px solid var(--paper);border-radius:34px;overflow:hidden;box-shadow:0 24px 55px rgba(34,34,34,.22);transform:rotate(-3deg)}.campaign-card:nth-child(2){transform:rotate(2deg)}.campaign-card:nth-child(3){transform:rotate(-1deg)}.campaign-card img{width:100%;height:580px;object-fit:cover}.campaign-card.featured img{height:650px}.outline-word{position:absolute;left:-4%;bottom:8%;color:transparent;font:400 clamp(2.2rem,5vw,5rem)/1 "Seibi Ohkido";-webkit-text-stroke:2px var(--paper);white-space:nowrap;transform:rotate(-8deg)}.doodle{position:absolute;color:var(--paper);font:400 6rem/1 "Seibi Ohkido"}.doodle-wave{right:4%;top:5%;transform:rotate(15deg)}.doodle-loop{left:3%;bottom:8%}
@media(max-width:960px){.brand-logo,.custom-logo{width:190px}.split>div:first-child{position:static}.campaign-heading{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr 1fr}.campaign-card:nth-child(3){grid-column:1/-1;width:55%;margin:auto}.campaign-card img,.campaign-card.featured img{height:520px}}
@media(max-width:600px){.site-header{border-top-width:5px}.brand-logo,.custom-logo{width:165px}.campaign{padding:80px 0}.campaign-grid{grid-template-columns:1fr;gap:28px}.campaign-card,.campaign-card:nth-child(2),.campaign-card:nth-child(3){grid-column:auto;width:92%;margin:auto;transform:rotate(-2deg)}.campaign-card:nth-child(2){transform:rotate(2deg)}.campaign-card img,.campaign-card.featured img{height:auto;aspect-ratio:4/5;object-position:top}.campaign-heading{gap:15px}.campaign-heading h2{font-size:clamp(3.2rem,16vw,5rem)}.stores:before{top:40px}.calculator-wrap{border-width:4px}}

/* WooCommerce / Mi bolsa */
.woocommerce-page main,.woocommerce-page .site-main{min-height:60vh}.woocommerce-shell{padding:80px 0 110px}.woocommerce-shell h1,.woocommerce-products-header__title{color:var(--purple);font-size:clamp(3.2rem,7vw,6rem)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:18px;border:0;border-radius:26px;background:#fff;box-shadow:0 12px 0 rgba(154,63,159,.1);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-5px)}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;border-radius:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.65rem/1.1 "Seibi Ohkido",Poppins,sans-serif;color:var(--ink)}.woocommerce .price{color:var(--purple)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{padding:14px 20px!important;border-radius:99px!important;background:var(--purple)!important;color:var(--paper)!important;font-family:Poppins,sans-serif!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--teal)!important;color:var(--ink)!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product .product_title{font-size:clamp(3rem,6vw,5.5rem);color:var(--purple)}.woocommerce table.shop_table{border:0;border-radius:24px;background:#fff;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}.valb-bag-heading{position:relative;padding:45px;border-radius:30px;background:var(--teal);overflow:hidden}.valb-bag-heading:after{content:"MI BOLSA";position:absolute;right:-20px;bottom:-18px;color:transparent;font:400 5rem/1 "Seibi Ohkido";-webkit-text-stroke:2px rgba(246,247,233,.65)}.header-bag{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--purple);color:#fff;font-size:1.15rem}.header-bag-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--teal);color:var(--ink);font-size:.7rem;font-weight:800}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal);background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:var(--teal)}

/* Carrito compacto */
.woocommerce-cart .woocommerce-shell{padding-top:45px}.woocommerce-cart .valb-bag-heading{padding:28px 34px;margin-bottom:24px;border-radius:22px}.woocommerce-cart .valb-bag-heading h1{margin-bottom:8px;font-size:clamp(2.7rem,5vw,4.3rem)}.woocommerce-cart .valb-bag-heading p:last-child{max-width:720px;margin-bottom:0;font-size:.95rem}.woocommerce-cart .valb-bag-heading:after{font-size:3.7rem;opacity:.7}.woocommerce-cart table.shop_table{border-radius:18px}.woocommerce-cart table.shop_table th{padding:13px 15px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.woocommerce-cart table.shop_table td{padding:12px 15px}.woocommerce-cart table.cart .product-thumbnail{width:82px}.woocommerce-cart table.cart img{width:64px!important;height:64px!important;margin:auto;border-radius:12px;object-fit:cover}.woocommerce-cart table.cart .product-name a{font-weight:700}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{white-space:nowrap;font-size:.92rem}.woocommerce-cart .quantity .qty{width:64px;height:40px;padding:6px;border:1px solid var(--line);border-radius:10px}.woocommerce-cart table.cart td.actions{padding:13px 15px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px!important;height:43px;padding:8px 12px!important;border:1px solid var(--line);border-radius:10px}.woocommerce-cart table.cart td.actions .button{padding:11px 17px!important;font-size:.85rem}.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end}.woocommerce-cart .cart-collaterals .cart_totals{width:min(100%,520px);margin-top:22px;padding:20px 24px;border-radius:18px;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals h2{margin-bottom:10px;font-size:2rem}.woocommerce-cart .cart-collaterals table.shop_table th,.woocommerce-cart .cart-collaterals table.shop_table td{padding:10px 8px}
@media(max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}.header-bag{display:none}}
@media(max-width:600px){.woocommerce-shell{padding:40px 0 70px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{padding:14px}.woocommerce table.shop_table_responsive tr td{padding:9px 12px}.valb-bag-heading{padding:24px 20px}.woocommerce-cart table.shop_table_responsive tr{padding:10px 0;border-bottom:1px solid var(--line)}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{display:block!important;width:100%;text-align:center!important}.woocommerce-cart table.cart img{width:82px!important;height:82px!important}.woocommerce-cart table.shop_table_responsive tr td:before{font-size:.72rem;text-transform:uppercase}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto;gap:7px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.cart td.actions>.button{width:100%;margin-top:8px}.woocommerce-cart .cart-collaterals .cart_totals{padding:18px 16px}.woocommerce-cart .valb-bag-heading:after{font-size:2.7rem}}

/* Ajustes finales de carrito y catálogo */
.woocommerce-cart table.cart td.actions .coupon{display:flex;align-items:center;gap:8px;width:max-content;padding:7px;border-radius:14px;background:rgba(109,208,203,.3)}.woocommerce-cart table.cart td.actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;height:41px;padding:8px 12px!important;border:1px solid rgba(154,63,159,.2)!important;border-radius:10px!important;background:#fff;color:var(--ink);font-family:Poppins,sans-serif}.woocommerce-cart table.cart td.actions .coupon .button{height:41px;padding:9px 16px!important;background:var(--purple)!important;color:var(--paper)!important}.woocommerce-cart table.cart td.actions .coupon .button:hover{background:var(--teal)!important;color:var(--ink)!important}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product{min-width:0;padding:9px!important;border-radius:18px}.woocommerce ul.products li.product img{margin-bottom:9px!important;border-radius:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.6em;padding:3px 2px!important;font-size:1.08rem!important;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.woocommerce ul.products li.product .price{margin:5px 2px 9px!important;font-size:.82rem!important}.woocommerce ul.products li.product .button{width:100%;margin-top:3px!important;padding:10px 6px!important;font-size:.71rem!important;line-height:1.15;text-align:center;white-space:normal}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;padding:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important;min-width:0}.woocommerce-cart table.cart td.actions .coupon .button{padding-inline:11px!important;font-size:.72rem!important}}

/* Escala compacta v1.5 */
.container{width:min(1100px,calc(100% - 40px))}.header-inner{min-height:76px}.brand-logo,.custom-logo{width:185px}.desktop-nav{gap:23px;font-size:.82rem}.header-actions .btn{min-height:40px;padding-inline:15px;font-size:.82rem}.section{padding:78px 0}h2{font-size:clamp(2.25rem,4.2vw,3.75rem)}.lead{font-size:clamp(1rem,1.6vw,1.16rem)}.action-card{min-height:175px;padding:24px}.action-card h3{margin-top:42px;font-size:1.48rem}.step{grid-template-columns:56px 1fr;padding:19px}.step-no{width:45px;height:45px}.step h3{font-size:1.13rem}.step p{font-size:.88rem}.store{min-height:85px}.calculator-copy{padding:45px}.calculator-form{padding:40px}.campaign{padding:82px 0}.campaign-card img{height:500px}.campaign-card.featured img{height:565px}.cta{padding:75px 0}.cta-box{padding:42px}.site-footer{padding-top:55px}
.header-bag{width:42px;height:42px;padding:8px;background:var(--paper);border:2px solid var(--purple)}.header-bag img{width:22px;height:28px;object-fit:contain}.mobile-dock{display:none}

/* Productos en stock */
.stock-showcase{position:relative;overflow:hidden;padding:82px 0 92px;background:var(--purple);color:var(--paper)}.stock-showcase:before{content:"";position:absolute;left:-12%;top:-130px;width:62%;height:250px;border-radius:50%;background:var(--purple-soft);transform:rotate(-8deg)}.stock-showcase .container{position:relative;z-index:1}.stock-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.stock-heading h2{margin-bottom:8px}.stock-heading p:last-child{margin-bottom:0}.stock-heading .eyebrow{color:var(--teal)}.btn-cream{flex:none;border-color:var(--paper);background:var(--paper);color:var(--purple)}.stock-carousel{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 25px;scroll-snap-type:x mandatory;scrollbar-width:none}.stock-carousel::-webkit-scrollbar{display:none}.stock-item{flex:0 0 calc((100% - 80px)/6);min-width:155px;scroll-snap-align:start}.stock-item li.product{display:flex!important;flex-direction:column;width:100%!important;height:100%;margin:0!important;padding:10px!important;border-radius:18px;background:var(--paper);list-style:none;box-shadow:0 8px 0 rgba(34,34,34,.12)}.stock-item li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:9px!important;border-radius:12px}.stock-item .woocommerce-loop-product__title{min-height:2.5em;margin:0;padding:2px!important;color:var(--ink);font:400 1.02rem/1.2 "Seibi Ohkido",Poppins,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.stock-item .price{margin:6px 2px!important;color:var(--purple)!important;font-size:.78rem!important;font-weight:800}.stock-item .button{width:100%;margin-top:auto!important;padding:9px 5px!important;border-radius:99px!important;background:var(--purple)!important;color:var(--paper)!important;font-size:.67rem!important;text-align:center;white-space:normal}.stock-empty{padding:30px;border-radius:18px;background:rgba(246,247,233,.12)}

@media(max-width:960px){.menu-toggle,.mobile-panel{display:none!important}.site-header{position:sticky}.header-inner{min-height:68px}.brand-logo,.custom-logo{width:160px}body{padding-bottom:72px}.mobile-dock{position:fixed;z-index:1200;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(3,1fr);height:62px;padding:5px;border:1px solid rgba(154,63,159,.16);border-radius:20px;background:rgba(246,247,233,.96);box-shadow:0 12px 38px rgba(34,34,34,.18);backdrop-filter:blur(15px)}.mobile-dock>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:15px;color:var(--ink);font-size:.68rem;font-weight:700}.mobile-dock>a:hover,.mobile-dock>a:focus{background:rgba(77,198,191,.22);color:var(--purple)}.dock-icon{height:25px;font-size:1.5rem;line-height:1}.dock-grid{font-size:1.4rem}.dock-bag{position:relative;display:block;height:27px}.dock-bag img{width:20px;height:27px;object-fit:contain}.dock-bag .header-bag-count{right:-12px;top:-6px}.stock-item{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:600px){.container{width:min(100% - 24px,1100px)}.header-inner{min-height:62px}.brand-logo,.custom-logo{width:145px}.hero-slider,.slider-track,.slide{min-height:520px}.slide-content{min-height:400px}.slide h1{font-size:clamp(2rem,9.5vw,3.2rem)}.slide .lead{font-size:.9rem}.slide .btn{min-height:46px;font-size:.86rem}.section{padding:58px 0}.action-grid{gap:11px}.action-card{min-height:145px;padding:19px}.action-card h3{margin-top:30px;font-size:1.3rem}.split{gap:35px}.step{padding:15px}.calculator-copy,.calculator-form,.cta-box{padding:27px 20px}.campaign{padding:60px 0}.campaign-heading h2{font-size:clamp(2.8rem,13vw,4.2rem)}.stock-showcase{padding:58px 0 68px}.stock-heading{display:grid;gap:20px;margin-bottom:25px}.stock-heading .btn{width:max-content;min-height:45px}.stock-item{flex-basis:calc((100% - 16px)/2.15);min-width:145px}.stock-item li.product{padding:8px!important}.stock-item .woocommerce-loop-product__title{font-size:.95rem}.mobile-dock{right:7px;bottom:7px;left:7px;height:60px}.whatsapp-float{bottom:82px}}

/* Proporciones refinadas v1.5.1 */
.campaign{padding:62px 0 70px}.campaign-heading{grid-template-columns:1fr .9fr;gap:35px;margin-bottom:30px}.campaign-heading h2{font-size:clamp(3rem,5.2vw,5.2rem);line-height:.94}.campaign-heading p:last-child{max-width:450px;font-size:.98rem}.campaign-grid{max-width:940px;margin-inline:auto;gap:18px}.campaign-card{border-width:6px;border-radius:25px}.campaign-card img{height:395px}.campaign-card.featured img{height:445px}.stock-showcase{padding:60px 0 68px}.stock-heading{margin-bottom:25px}.stock-heading h2{font-size:clamp(2.4rem,4vw,3.55rem)}.stock-heading p:last-child{font-size:.92rem}.stock-carousel{gap:14px;padding-bottom:16px}.stock-item{flex-basis:calc((100% - 70px)/6);min-width:145px}.stock-item li.product{border-radius:16px}.stock-item li.product img{border-radius:10px}
@media(max-width:960px){.campaign{padding:55px 0 62px}.campaign-heading{margin-bottom:25px}.campaign-card img,.campaign-card.featured img{height:390px}.stock-showcase{padding:52px 0 60px}.stock-item{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:600px){.campaign{padding:46px 0 52px}.campaign-heading{gap:10px;margin-bottom:20px}.campaign-heading h2{font-size:clamp(2.5rem,11vw,3.5rem)}.campaign-heading p:last-child{font-size:.85rem;line-height:1.5}.campaign-grid{display:flex;align-items:center;gap:12px;width:auto;max-width:none;margin:0 -12px;padding:5px 12px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.campaign-grid::-webkit-scrollbar{display:none}.campaign-card,.campaign-card:nth-child(2),.campaign-card:nth-child(3){flex:0 0 72vw;width:72vw;max-width:310px;margin:0;transform:none;scroll-snap-align:center;border-width:5px;border-radius:21px}.campaign-card img,.campaign-card.featured img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}.outline-word{font-size:2.4rem}.doodle{font-size:4rem}.stock-showcase{padding:44px 0 50px}.stock-heading{gap:14px;margin-bottom:18px}.stock-heading h2{font-size:2.55rem}.stock-heading p{font-size:.84rem}.stock-heading .btn{min-height:41px;padding-inline:18px;font-size:.78rem}.stock-carousel{gap:10px;padding-bottom:12px}.stock-item{flex-basis:42vw;min-width:132px;max-width:165px}.stock-item li.product{padding:7px!important}.stock-item .woocommerce-loop-product__title{font-size:.88rem}.stock-item .button{padding-block:8px!important;font-size:.63rem!important}}
