:root{--bg:#08090d;--panel:#12151d;--panel2:#1b202b;--text:#f5f7fb;--muted:#a8b0c2;--line:#2b3242;--caza:#00d6a3;--hot:#ff5468;--gold:#f7c948}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;padding-bottom:72px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{max-width:1320px;margin:0 auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(8,9,13,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar .shell{display:flex;gap:18px;align-items:center;padding:12px 18px}.brand{font-weight:900;color:var(--caza);letter-spacing:0}.search{flex:1}.search input,.filters input,.filters select,.auth-card input,.admin-form input,.admin-form select,.admin-form textarea,.sim-form input{width:100%;background:#0d1017;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px}.desktop-nav{display:flex;gap:16px;align-items:center;color:var(--muted)}.btn-caza{background:var(--caza);border:0;color:#03100c;font-weight:800;border-radius:8px}.hero{min-height:86vh;background:linear-gradient(180deg,rgba(8,9,13,.25),var(--bg)),url('/assets/img/hero.svg') center/cover no-repeat;display:grid;align-items:end}.hero-inner{max-width:850px;padding:12vh 24px 9vh}.kicker{color:var(--caza);font-weight:800;text-transform:uppercase;font-size:.84rem}.hero h1{font-size:clamp(2.3rem,7vw,5.8rem);line-height:.95;margin:0 0 18px}.hero-copy{font-size:1.15rem;color:#d6dbea;max-width:640px}.rule-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rule-strip span,.signals span{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:8px 10px;border-radius:999px;color:#dce2ee}.section-band{padding:28px 0}.section-title,.page-head,.admin-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section-title h2,.page-head h1{margin:0}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:16px;overflow-x:auto;padding-bottom:8px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.product-card,.package-card,.auth-card,.summary-box,.metric-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.image-wrap{position:relative;aspect-ratio:4/3;background:var(--panel2);display:grid;place-items:center}.image-wrap img{width:100%;height:100%;object-fit:cover}.badge-live{position:absolute;left:10px;top:10px;background:#10131b;border:1px solid var(--caza);color:var(--caza);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.product-info{padding:14px}.brand-line,.micro{color:var(--muted);font-size:.88rem;margin:0 0 6px}.product-info h3{font-size:1.05rem;min-height:48px}.price-row,.feed-price{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.price-row span{color:var(--muted)}.price-row strong,.feed-price strong{font-size:1.4rem;color:var(--gold)}.signals{display:flex;gap:6px;flex-wrap:wrap;min-height:34px;margin:10px 0}.signals span{font-size:.75rem;padding:5px 8px}.filters,.sim-form{display:flex;gap:10px;flex-wrap:wrap}.filters input,.filters select,.sim-form input{max-width:220px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:26px 0}.breadcrumb-line{color:var(--muted);padding-top:18px}.gallery{background:var(--panel);border-radius:8px;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;height:100%;object-fit:cover}.buy-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;align-self:start}.buy-panel h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.secret-box{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px;background:#0d1017;border:1px solid var(--line);border-radius:8px;margin:18px 0}.secret-box span{color:var(--muted)}.secret-box strong{font-size:1.5rem}.revealed{color:var(--caza)}.rule-grid,.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.rule-grid div,.metric-grid>div{padding:14px}.rule-grid span,.metric-grid span{display:block;color:var(--muted);font-size:.85rem}.unlock-result{margin-top:14px;background:#0d1017;border:1px solid var(--caza);border-radius:8px;padding:16px}.unlock-result strong{font-size:2rem;color:var(--caza)}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:42px}.detail-content section{border-top:1px solid var(--line);padding-top:18px}.features{display:grid;grid-template-columns:160px 1fr;gap:8px}.vertical-feed{height:calc(100vh - 60px);overflow-y:auto;scroll-snap-type:y mandatory}.feed-card{height:calc(100vh - 60px);position:relative;scroll-snap-align:start;display:grid;align-items:end;background:#111}.feed-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.feed-copy{position:relative;padding:36px;max-width:720px}.auth-shell{min-height:82vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);display:grid;gap:12px;padding:24px}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}.package-card{padding:16px;display:grid;gap:10px}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:18px}.mobile-tabs{position:fixed;bottom:0;left:0;right:0;background:#10131b;border-top:1px solid var(--line);display:none;grid-template-columns:repeat(5,1fr);z-index:30}.mobile-tabs a{text-align:center;padding:12px 4px;color:var(--muted);font-size:.78rem}.admin-body{display:grid;grid-template-columns:245px 1fr;padding-bottom:0}.admin-side{min-height:100vh;background:#0d1017;border-right:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0}.admin-side a{padding:10px;border-radius:8px;color:var(--muted)}.admin-side a:hover{background:var(--panel);color:var(--text)}.admin-main{padding:28px;min-width:0}.admin-thumb{width:64px;height:48px;object-fit:cover;border-radius:6px}.admin-form{display:grid;gap:18px;max-width:980px}.admin-form fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px}.admin-form legend{float:none;width:auto;font-size:1rem;color:var(--caza)}.admin-form textarea{grid-column:span 2;min-height:88px}.admin-form.slim{max-width:520px}.table{--bs-table-bg:var(--panel);--bs-table-striped-bg:#171b25;--bs-table-color:var(--text);--bs-table-border-color:var(--line)}
@media (max-width:820px){body{padding-bottom:60px}.desktop-nav{display:none}.topbar .shell{gap:10px}.brand{font-size:.92rem}.search input{padding:9px}.mobile-tabs{display:grid}.hero{min-height:82vh}.hero-inner{padding:16vh 18px 8vh}.product-rail{grid-auto-columns:82vw}.detail-grid,.detail-content,.checkout-grid{grid-template-columns:1fr}.rule-grid,.metric-grid{grid-template-columns:1fr 1fr}.filters input,.filters select{max-width:none}.admin-body{display:block}.admin-side{position:static;min-height:auto}.admin-main{padding:16px}.admin-form fieldset{grid-template-columns:1fr}.admin-form textarea{grid-column:auto}}
.checkout-grid>div:first-child{display:grid;gap:10px}.checkout-grid input{background:#0d1017;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px}
.reservation-countdown{display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(255,204,0,.1);border:1px solid rgba(255,204,0,.45);border-radius:8px;padding:14px 16px;margin:14px 0 18px}.reservation-countdown strong,.reservation-countdown b{color:var(--caza)}
.reveal-result{margin:14px 0 10px!important;background:radial-gradient(circle at 30% 0,rgba(255,207,0,.18),transparent 38%),radial-gradient(circle at 80% 10%,rgba(124,44,255,.34),transparent 42%),linear-gradient(180deg,#101827,#060b14)!important;border:1px solid rgba(255,207,0,.72)!important;box-shadow:0 0 0 1px rgba(124,44,255,.25),0 22px 62px rgba(0,0,0,.36),0 0 30px rgba(255,207,0,.1);border-radius:14px!important;padding:18px!important}.reveal-kicker{margin:0 0 10px;color:var(--caza);font-weight:950;text-transform:uppercase;font-size:1.02rem}.reveal-result-head{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}.reveal-result-head>div,.reveal-result-prices{background:rgba(4,9,18,.72);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px}.reveal-result-head span,.reveal-result-prices span{display:block;color:#bac5d8;font-size:.82rem}.reveal-result-head strong{display:block;color:var(--caza)!important;font-size:clamp(2rem,4vw,3.35rem)!important;line-height:1;margin-top:4px;text-shadow:0 0 22px rgba(255,207,0,.28)}.reveal-result-head>div:nth-child(2) strong{font-size:clamp(1.45rem,2.5vw,2.1rem)!important;color:#fff!important}.reveal-result-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.reveal-result-prices del{color:#d5dbea}.reveal-result-prices b{display:inline-block;margin-left:6px;color:var(--caza);font-size:1.28rem}.reveal-buy-btn{min-height:54px;font-size:1.05rem;box-shadow:0 0 28px rgba(255,207,0,.26)}.reveal-wait-btn{margin-top:6px;text-transform:none}@media (max-width:620px){.reveal-result{padding:16px!important}.reveal-result-head,.reveal-result-prices{grid-template-columns:1fr}.reveal-result-head strong{font-size:2.65rem!important}.reveal-result-prices b{display:block;margin:5px 0 0}.reveal-buy-btn{min-height:58px;font-size:1.08rem}}
.product-detail.has-reveal .reveal-support-note,.product-detail.reveal-shown .reveal-support-note{display:none}.product-detail.has-reveal .reveal-result,.product-detail.reveal-shown .reveal-result{margin-top:16px!important}@media (max-width:620px){.reveal-result{padding:14px!important;border-radius:12px!important}.reveal-kicker{font-size:.92rem;margin-bottom:8px}.reveal-result-head{gap:8px;margin-bottom:8px}.reveal-result-head>div,.reveal-result-prices{padding:10px;border-radius:9px}.reveal-result-head span,.reveal-result-prices span{font-size:.78rem}.reveal-result-head strong{font-size:2.2rem!important;letter-spacing:0}.reveal-result-head>div:nth-child(2) strong{font-size:1.45rem!important}.reveal-result-prices{gap:8px;margin-bottom:10px}.reveal-result-prices b{font-size:1.15rem}.reveal-buy-btn{min-height:52px;font-size:.98rem}.reveal-wait-btn{margin-top:2px;padding:6px 0}.reveal-result .micro{font-size:.78rem;text-align:center}}
.product-detail.has-reveal .js-unlock,.product-detail.reveal-shown .js-unlock{display:none}.product-detail .reveal-result.expired+.reveal-support-note{display:block}.reveal-mechanic{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:rgba(255,207,0,.11);border:1px solid rgba(255,207,0,.34);color:var(--caza);font-weight:950;text-align:center}.reveal-result.expired .reveal-buy-btn{opacity:.55;pointer-events:none}@media (max-width:620px){.reveal-mechanic{padding:8px 10px;font-size:.88rem;margin-bottom:10px}.product-detail.has-reveal .reveal-result.expired,.product-detail.reveal-shown .reveal-result.expired{opacity:.78}}
.caza-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(1,4,10,.72);backdrop-filter:blur(8px)}.caza-modal{position:relative;width:min(520px,100%);background:radial-gradient(circle at 50% 0,rgba(124,44,255,.28),transparent 45%),linear-gradient(180deg,#101827,#050911);border:1px solid rgba(139,80,255,.7);border-radius:14px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 34px rgba(124,44,255,.2);color:#fff}.caza-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#070d18;color:#fff;font-size:1.35rem;line-height:1}.caza-modal-kicker{margin:0 0 8px;color:var(--caza);font-weight:950;text-transform:uppercase}.caza-modal h2{margin:0 0 8px;font-size:1.8rem;text-transform:uppercase;font-weight:950}.caza-modal-product{margin:0 36px 16px 0;color:#dce3f2}.caza-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.caza-modal-grid div{background:#07101d;border:1px solid #26344f;border-radius:9px;padding:12px}.caza-modal-grid span{display:block;color:#aab5c8;font-size:.78rem}.caza-modal-grid strong{display:block;margin-top:4px;color:#fff;font-size:1rem}.caza-modal-note{margin:14px 0 18px;color:#ccd5e6;font-family:Inter,system-ui,sans-serif}.caza-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.caza-modal-actions .btn{min-height:48px;display:flex;align-items:center;justify-content:center}@media (max-width:560px){.caza-modal-backdrop{align-items:end;padding:10px}.caza-modal{padding:20px 16px;border-radius:14px 14px 10px 10px}.caza-modal h2{font-size:1.45rem}.caza-modal-grid{grid-template-columns:1fr}.caza-modal-actions{grid-template-columns:1fr}}
.how-page{padding:28px 18px 44px}.how-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;background:radial-gradient(circle at 55% 35%,rgba(124,44,255,.32),transparent 42%),linear-gradient(180deg,rgba(12,18,32,.96),rgba(5,9,18,.98));border:1px solid rgba(124,44,255,.28);border-radius:14px;padding:30px}.how-hero h1{max-width:860px;margin:14px 0 14px;font-size:clamp(2.3rem,5.2vw,5rem);line-height:.98;text-transform:uppercase;font-weight:950}.how-summary-card,.how-panel,.how-safety>div{background:linear-gradient(180deg,rgba(13,21,36,.96),rgba(6,11,20,.98));border:1px solid var(--line);border-radius:10px;padding:18px}.how-summary-card h2,.how-panel h2,.how-safety h2{font-size:1.08rem;text-transform:uppercase;margin:0 0 12px}.how-summary-card ul,.how-panel ul{margin:0;padding-left:18px;color:#dce3f2}.how-summary-card li,.how-panel li{margin:8px 0}.how-warning{display:flex;gap:8px;align-items:center;margin:16px 0 4px;background:rgba(255,207,0,.12);border:1px solid rgba(255,207,0,.45);border-left:5px solid var(--caza);border-radius:10px;padding:16px 18px}.how-warning strong{color:var(--caza);text-transform:uppercase}.how-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.how-panel p,.how-safety p{font-family:Inter,system-ui,sans-serif;color:#d5dbea}.how-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.how-page .hero-actions{margin-bottom:0}@media (max-width:900px){.how-page{padding:14px 10px 68px}.how-hero{grid-template-columns:1fr;padding:18px 14px;gap:14px}.how-hero h1{font-size:2.35rem;line-height:1.02}.how-warning{display:block;padding:14px}.how-warning strong{display:block;margin-bottom:4px}.how-split,.how-safety{grid-template-columns:1fr}.how-page .hero-actions .btn{width:100%}}
.upload-box{display:grid;gap:8px;background:#0d1017;border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted)}.upload-box input{padding:0;border:0;background:transparent}.admin-preview{width:180px;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#0d1017}.sim-easy{margin-bottom:22px}.sim-easy fieldset{align-items:start}
.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.admin-panel h2{font-size:1.25rem;margin:0 0 12px}.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-actions form{margin:0}
.logout-inline{margin:0}.logout-inline button,.admin-logout button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.logout-inline button:hover,.admin-logout button:hover{color:var(--text);border-color:var(--caza)}.admin-logout{margin-top:auto}.admin-logout button{width:100%;text-align:left;padding:10px}

/* Modern public skin */
:root{--bg:#03070e;--panel:#08101c;--panel2:#0c1422;--text:#f7f9ff;--muted:#aeb6c7;--line:#233047;--caza:#ffcf00;--hot:#8a35ff;--gold:#ffcf00;--purple:#7c2cff;--purple2:#321065}
body{background:radial-gradient(circle at 55% 0,#211045 0,#080b14 33%,#03070e 68%);font-family:Barlow Condensed,Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.shell{max-width:1500px}.topbar{background:rgba(3,7,14,.92);border-bottom:1px solid rgba(124,44,255,.22);box-shadow:0 16px 40px rgba(0,0,0,.32)}.topbar .shell{padding:18px 20px;gap:24px}.brand-lock{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.7rem;line-height:1;font-weight:900}.brand-lock b{color:#fff}.brand-lock span:last-child{color:var(--caza)}.brand-lock small{display:block;color:#fff;font-size:.68rem;margin-top:5px;font-weight:700}.brand-mark{width:48px;height:48px;border:3px solid var(--caza);border-radius:50%;position:relative;box-shadow:0 0 24px rgba(255,207,0,.25)}.brand-mark:before{content:"";position:absolute;inset:11px;border:2px solid var(--caza);border-radius:50%}.brand-mark:after{content:"";position:absolute;left:21px;top:6px;width:6px;height:35px;background:var(--caza);box-shadow:-15px 15px 0 -2px var(--caza),15px 15px 0 -2px var(--caza)}.search input{height:54px;border-radius:28px;background:linear-gradient(180deg,#121b2c,#07101c);border:1px solid #26354f;color:#fff;padding-inline:24px;font-family:Inter,system-ui,sans-serif}.desktop-nav{gap:24px;text-transform:uppercase;font-size:.88rem;font-weight:900}.desktop-nav>a{color:#fff}.desktop-nav>a:hover{color:var(--caza)}.credit-pill{display:flex!important;align-items:center;gap:8px;background:#0d1424;border:1px solid #33405a;border-radius:10px;padding:10px 14px!important}.credit-pill span,.credit-cost span{width:18px;height:18px;border-radius:50%;display:inline-block;background:var(--caza);box-shadow:inset 0 0 0 5px #7a5200}.buy-credits{background:linear-gradient(180deg,#ffe05c,#ffb800);color:#120b00!important;border-radius:8px;padding:13px 18px!important}.category-strip{display:flex;align-items:center;gap:10px;overflow-x:auto;margin-top:16px;padding:12px;background:rgba(8,16,28,.86);border:1px solid rgba(124,44,255,.22);border-radius:10px}.category-strip a{display:flex;align-items:center;gap:9px;min-width:max-content;color:#fff;padding:10px 13px;border-right:1px solid rgba(255,255,255,.09);font-weight:800}.cat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--purple);color:#d9baff;background:rgba(124,44,255,.13)}.modern-hero{min-height:560px;margin-top:20px;display:grid;grid-template-columns:1fr 1.05fr 330px;align-items:center;gap:24px;background:radial-gradient(circle at 55% 45%,rgba(124,44,255,.34),transparent 42%),linear-gradient(180deg,rgba(6,12,22,.92),rgba(3,7,14,.52));border:1px solid rgba(124,44,255,.18);border-radius:18px;padding:36px 28px;overflow:hidden}.hero-copy-block{position:relative;z-index:2}.kicker{color:#fff;font-size:3rem;line-height:.9;font-weight:900;margin:0 0 10px}.modern-hero .kicker{font-size:clamp(2rem,3vw,3.2rem)}.modern-hero h1{font-size:clamp(2.4rem,4.4vw,5.1rem);line-height:.95;text-transform:uppercase;font-weight:950;margin:0 0 18px;max-width:680px}.modern-hero h1::first-line{color:#fff}.modern-hero h1{color:var(--caza);text-shadow:0 0 34px rgba(255,207,0,.12)}.hero-copy{font-family:Inter,system-ui,sans-serif;font-size:1.14rem;color:#f1f4fb;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn-caza{background:linear-gradient(180deg,#ffe169,#ffc300 70%,#e19b00);color:#111!important;border:0;box-shadow:0 0 28px rgba(255,207,0,.24);font-weight:950;text-transform:uppercase}.btn-ghost{border:1px solid #394866;color:#fff;border-radius:8px;background:#08101c}.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;max-width:560px}.hero-badges span{border-left:1px solid #34415b;padding:10px 12px;color:#fff;font-weight:800;background:rgba(255,255,255,.03)}.hero-stage{align-self:end;filter:drop-shadow(0 0 42px rgba(124,44,255,.42));transform:translateY(18px)}.how-card{background:linear-gradient(180deg,rgba(12,20,34,.92),rgba(4,9,18,.92));border:1px solid #2a3853;border-radius:14px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.how-card h2{font-size:1.25rem;text-transform:uppercase;font-weight:900;margin-bottom:18px}.how-card ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}.how-card li{display:grid;grid-template-columns:38px 1fr;gap:10px;position:relative}.how-card li:before{content:counter(list-item);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#a257ff,#6422d8);font-weight:900}.how-card b{display:block;text-transform:uppercase}.how-card span{font-family:Inter,system-ui,sans-serif;color:#cdd4e5;font-size:.9rem}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:16px;padding:14px;background:rgba(8,16,28,.86);border:1px solid rgba(124,44,255,.2);border-radius:10px}.trust-strip div{padding:12px 18px;border-right:1px solid rgba(255,255,255,.1)}.trust-strip div:last-child{border-right:0}.trust-strip b{display:block;text-transform:uppercase;color:#fff}.trust-strip span{font-family:Inter,system-ui,sans-serif;color:var(--muted);font-size:.9rem}.section-band{padding:30px 0 8px}.section-title h2{text-transform:uppercase;font-weight:950;font-size:1.55rem}.section-title h2:before{content:"";display:inline-block;width:12px;height:18px;border:2px solid var(--caza);border-radius:3px;margin-right:10px;vertical-align:-2px}.section-title a{color:#c68cff;text-transform:uppercase;font-weight:900}.product-rail{grid-auto-columns:minmax(235px,1fr);gap:18px}.product-card{position:relative;background:linear-gradient(180deg,rgba(20,25,38,.94),rgba(5,10,19,.96));border:1px solid #2a3650;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-4px);border-color:#7c2cff}.heart-btn{position:absolute;right:12px;top:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(4,8,16,.72);color:#fff;font-size:1.2rem}.image-wrap{aspect-ratio:1.18;background:radial-gradient(circle at 50% 45%,#202842,#080d18 66%)}.image-wrap img{object-fit:contain;padding:18px}.badge-live{background:linear-gradient(180deg,#8a35ff,#571abb);border:0;color:#fff;border-radius:4px;text-transform:uppercase}.product-info{padding:16px}.brand-line{text-transform:none;color:#cbd3e2;font-family:Inter,system-ui,sans-serif}.product-info h3{font-size:1.18rem;font-weight:900;color:#fff;min-height:54px}.price-row{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0}.price-row span{font-family:Inter,system-ui,sans-serif;font-size:.75rem;text-transform:uppercase}.price-row em{font-style:normal;color:#d4d9e6;text-decoration:line-through;font-size:1rem}.price-row strong{font-size:1.9rem;letter-spacing:1px;text-shadow:0 0 16px rgba(255,207,0,.35)}.credit-cost{display:flex;align-items:center;gap:8px;background:#0b1322;border:1px solid #22314c;border-radius:8px;padding:9px 11px;color:#fff;font-weight:900;margin:10px 0}.credit-cost span{width:15px;height:15px;box-shadow:inset 0 0 0 4px #7a5200}.signals span{background:rgba(124,44,255,.12);border-color:rgba(124,44,255,.42);color:#d9c1ff}.btn-purple{background:linear-gradient(180deg,#7430db,#391064);border:1px solid #8e51ff;color:#fff!important;border-radius:8px;font-weight:950;text-transform:uppercase}.product-detail{padding-top:22px}.modern-detail{grid-template-columns:.95fr 1.05fr}.gallery{background:radial-gradient(circle at center,#1f2942,#070c16);border-color:#2d3954;box-shadow:0 25px 80px rgba(0,0,0,.32)}.gallery img{object-fit:contain;padding:24px}.buy-panel{background:linear-gradient(180deg,rgba(13,21,36,.96),rgba(5,10,19,.98));border-color:#31405d;box-shadow:0 25px 80px rgba(0,0,0,.34)}.buy-panel h1{text-transform:uppercase;font-weight:950}.secret-box{background:#07101d;border-color:#2a3956}.secret-box strong{color:var(--caza);font-size:2rem}.rule-grid div{background:#07101d;border:1px solid #26344f;border-radius:8px}.unlock-result{border-color:#8a35ff;background:radial-gradient(circle at 50% 0,rgba(124,44,255,.26),#07101d 55%)}.unlock-result strong{color:var(--caza);font-size:3rem}.mobile-tabs{background:#050a13;border-color:#26354f}.mobile-tabs a{color:#fff;font-weight:800}
@media (max-width:1180px){.modern-hero{grid-template-columns:1fr 1fr}.how-card{grid-column:1/-1}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.topbar .shell{padding:12px}.brand-lock{font-size:1.15rem}.brand-mark{width:36px;height:36px}.brand-mark:before{inset:8px}.brand-mark:after{left:15px;top:4px;height:27px}.brand-lock small{font-size:.55rem}.category-strip{margin:10px 10px 0;border-radius:8px}.modern-hero{margin:12px 10px 0;grid-template-columns:1fr;min-height:auto;padding:24px 18px}.modern-hero h1{font-size:2.7rem}.modern-hero .kicker{font-size:1.55rem}.hero-stage{order:-1;transform:none}.how-card{padding:18px}.hero-badges{grid-template-columns:1fr 1fr}.trust-strip{margin:12px 10px 0;grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.product-rail{grid-auto-columns:78vw}.modern-detail{grid-template-columns:1fr}.search{display:none}}

/* Compact modern sizing */
.shell{max-width:1280px}
.topbar .shell{padding:10px 16px;gap:16px}
.brand-lock{font-size:1.32rem;gap:9px}
.brand-lock small{font-size:.56rem;margin-top:3px}
.brand-mark{width:38px;height:38px;border-width:2px}
.brand-mark:before{inset:8px;border-width:2px}
.brand-mark:after{left:17px;top:5px;width:4px;height:27px;box-shadow:-12px 12px 0 -2px var(--caza),12px 12px 0 -2px var(--caza)}
.search input{height:42px;padding-inline:18px}
.desktop-nav{gap:15px;font-size:.78rem}
.credit-pill{padding:7px 10px!important}
.buy-credits{padding:9px 13px!important}
.category-strip{margin-top:10px;padding:8px;gap:6px}
.category-strip a{padding:7px 10px;font-size:.9rem}
.cat-icon{width:27px;height:27px;font-size:.82rem}
.modern-hero{min-height:420px;margin-top:12px;grid-template-columns:1.02fr .92fr 285px;gap:18px;border-radius:12px;padding:24px 22px}
.modern-hero .kicker{font-size:clamp(1.3rem,2vw,2rem);margin-bottom:8px}
.modern-hero h1{font-size:clamp(2rem,3.2vw,3.65rem);max-width:560px;margin-bottom:12px}
.hero-copy{font-size:1rem;max-width:500px}
.hero-actions{margin:18px 0;gap:10px}
.hero-actions .btn-lg{padding:.58rem 1rem;font-size:.95rem}
.hero-badges{gap:8px}
.hero-badges span{padding:7px 9px;font-size:.88rem}
.hero-stage{transform:translateY(8px)}
.hero-stage img{max-height:360px;margin-inline:auto}
.how-card{padding:16px;border-radius:10px}
.how-card h2{font-size:1rem;margin-bottom:12px}
.how-card ol{gap:10px}
.how-card li{grid-template-columns:30px 1fr;gap:8px}
.how-card li:before{width:27px;height:27px;font-size:.86rem}
.how-card b{font-size:.9rem}
.how-card span{font-size:.78rem}
.trust-strip{margin-top:10px;padding:8px}
.trust-strip div{padding:8px 12px}
.trust-strip b{font-size:.9rem}
.trust-strip span{font-size:.78rem}
.section-band{padding:22px 0 4px}
.section-title{margin-bottom:12px}
.section-title h2{font-size:1.22rem}
.section-title h2:before{width:9px;height:14px;margin-right:7px}
.section-title a{font-size:.85rem}
.product-rail{grid-auto-columns:minmax(198px,1fr);gap:12px}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.product-card{border-radius:9px}
.heart-btn{width:28px;height:28px;right:9px;top:8px;font-size:1rem}
.badge-live{font-size:.66rem;padding:4px 7px}
.image-wrap{aspect-ratio:1.28}
.image-wrap img{padding:14px}
.product-info{padding:11px}
.brand-line,.micro{font-size:.78rem}
.product-info h3{font-size:.98rem;min-height:42px;margin-bottom:6px}
.price-row{padding:8px 0;margin:7px 0}
.price-row span{font-size:.65rem}
.price-row em{font-size:.85rem}
.price-row strong{font-size:1.48rem}
.credit-cost{padding:7px 9px;margin:7px 0;font-size:.86rem}
.signals{min-height:27px;margin:7px 0}
.signals span{font-size:.66rem;padding:4px 6px}
.btn-purple{font-size:.86rem;padding:.48rem .7rem}
.product-detail{padding-top:14px}
.detail-grid{gap:18px;padding:16px 0}
.buy-panel{padding:16px}
.buy-panel h1{font-size:clamp(1.55rem,3vw,2.45rem)}
.secret-box{padding:13px;margin:12px 0}
.secret-box strong{font-size:1.55rem}
.rule-grid{gap:8px;margin:12px 0}
.rule-grid div{padding:10px}
.unlock-result{padding:12px}
.unlock-result strong{font-size:2.2rem}
@media (max-width:1180px){.modern-hero{grid-template-columns:1fr .86fr}.hero-stage img{max-height:320px}.how-card{grid-column:1/-1}}
@media (max-width:820px){.topbar .shell{padding:9px 10px}.brand-lock{font-size:1rem}.brand-mark{width:31px;height:31px}.brand-mark:before{inset:7px}.brand-mark:after{left:14px;top:4px;height:23px}.brand-lock small{display:none}.category-strip{margin:8px 8px 0;padding:7px}.category-strip a{font-size:.82rem;padding:6px 8px}.cat-icon{width:24px;height:24px}.modern-hero{margin:10px 8px 0;padding:18px 14px;gap:12px}.modern-hero h1{font-size:2rem}.modern-hero .kicker{font-size:1.1rem}.hero-copy{font-size:.92rem}.hero-actions{margin:14px 0}.hero-badges{grid-template-columns:1fr 1fr;gap:7px}.hero-badges span{font-size:.78rem;padding:6px 7px}.hero-stage img{max-height:220px}.how-card{padding:13px}.trust-strip{margin:10px 8px 0;padding:6px}.product-rail{grid-auto-columns:67vw;gap:10px}.section-band{padding-top:18px}.section-title{padding-inline:8px}.product-info h3{min-height:36px}.price-row strong{font-size:1.35rem}}
.admin-side{height:100vh;min-height:0;overflow:auto}.admin-side .brand{position:sticky;top:0;background:#0d1017;z-index:2}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.admin-panel h2{font-size:1.25rem;margin:0 0 12px}.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-actions form{margin:0}.admin-form input[type="checkbox"]{width:auto;margin-right:8px}.admin-form textarea{min-height:120px}.table td{vertical-align:middle}
.admin-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-quick-grid a{display:block;background:#0d1017;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);font-weight:800}.admin-quick-grid a:hover{border-color:var(--caza);color:var(--caza)}
@media (max-width:820px){.admin-side{height:auto;max-height:none}.admin-head{align-items:flex-start;flex-direction:column}}

/* Visual reference pass */
body{background:radial-gradient(circle at 58% 7%,rgba(90,22,170,.34),transparent 32%),linear-gradient(180deg,#03060b 0,#050912 55%,#03060b 100%)}
.topbar{position:sticky;background:rgba(2,5,11,.94);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .shell{max-width:1460px;padding:14px 22px}
.brand-lock{min-width:300px;font-size:1.55rem}
.brand-lock small{font-family:Inter,system-ui,sans-serif;font-size:.6rem;text-transform:uppercase;color:#fff}
.desktop-nav{flex:1;justify-content:center;gap:28px}
.desktop-nav>a:first-child{color:var(--caza);position:relative}
.desktop-nav>a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:3px;background:var(--caza);border-radius:8px}
.credit-pill{flex:none;min-width:136px;justify-content:center;border-color:#495273;background:#060b16}
.buy-credits{flex:none;white-space:nowrap}
.modern-hero{max-width:1460px;min-height:390px;margin-top:0;border:0;border-radius:0;grid-template-columns:1.05fr .98fr 300px;background:radial-gradient(circle at 57% 48%,rgba(123,35,255,.5),transparent 35%);padding:28px 22px 20px}
.modern-hero h1{font-size:clamp(2.1rem,3.7vw,4.25rem);max-width:610px;letter-spacing:0;color:var(--caza);margin-bottom:12px}
.modern-hero h1 span{display:block;color:#fff}
.hero-copy{font-size:1.04rem;line-height:1.55;max-width:500px}
.hero-actions .btn{min-width:230px;border-radius:7px}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(8,13,23,.72)}
.play-dot{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #fff;display:inline-block}
.hero-badges{display:grid;grid-template-columns:repeat(4,1fr);max-width:610px;gap:0;margin-top:22px}
.hero-badges span{border-left:1px solid rgba(255,255,255,.15);background:transparent;text-align:center;padding:8px 10px}
.hero-badges b{display:block;text-transform:uppercase;font-size:.86rem;color:#fff}
.hero-badges small{display:block;font-family:Inter,system-ui,sans-serif;color:#cdd4e2;font-size:.7rem;margin-top:4px}
.hero-stage{transform:translateY(4px)}
.hero-stage img{max-height:370px}
.how-card{align-self:center;padding:20px;background:linear-gradient(180deg,rgba(9,14,25,.94),rgba(4,8,15,.94));border-color:#343d59;border-radius:12px}
.how-card h2{font-size:1.1rem}
.category-strip{max-width:1460px;margin-top:8px;border-radius:12px;padding:9px;background:rgba(7,12,23,.92)}
.category-strip a{padding:9px 14px;text-transform:uppercase}
.category-strip a.active{background:linear-gradient(180deg,#5b20ba,#2a0d55);border-radius:8px}
.section-band{padding-top:24px}
.section-title{max-width:1460px}
.section-title h2{font-size:1.45rem}
.product-rail{grid-auto-columns:minmax(220px,1fr);gap:14px}
.product-card{background:linear-gradient(180deg,#111724,#060a12);border-color:#343b52;border-radius:11px}
.image-wrap{aspect-ratio:1.2}
.badge-live{background:linear-gradient(180deg,#762df3,#471598);font-size:.62rem;left:9px;top:9px}
.card-subtitle{font-family:Inter,system-ui,sans-serif;font-size:.76rem;color:#d3d8e5;margin:-4px 0 8px;min-height:18px}
.price-row{align-items:end;gap:12px}
.price-row strong{font-size:1.65rem}
.credit-cost{justify-content:center}
.trust-strip{max-width:1460px;margin-top:16px;margin-bottom:18px;border-radius:12px;padding:12px;background:rgba(7,12,23,.9)}
@media (max-width:1180px){.desktop-nav{gap:16px}.brand-lock{min-width:auto}.modern-hero{grid-template-columns:1fr 1fr}.hero-badges{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.topbar .shell{padding:10px 12px}.brand-lock{min-width:0}.desktop-nav{display:none}.modern-hero{grid-template-columns:1fr;margin-top:0;padding:16px 14px 10px}.modern-hero h1{font-size:2.15rem}.hero-stage{order:-1}.hero-stage img{max-height:210px}.hero-actions .btn{min-width:0;flex:1}.hero-badges{grid-template-columns:repeat(2,1fr);margin-top:12px}.how-card{display:none}.category-strip{margin:8px 8px 0}.category-strip a{font-size:.78rem}.product-rail{grid-auto-columns:70vw}.trust-strip{margin-inline:8px}}

/* Home visual polish */
.modern-hero{min-height:0!important;max-width:1420px;padding:32px 20px 18px!important;grid-template-columns:minmax(390px,.98fr) minmax(370px,.95fr) 292px;gap:22px;align-items:center}
.hero-copy-block{min-width:0;align-self:center}
.modern-hero h1{font-family:Impact,"Arial Black",Inter,system-ui,sans-serif;font-size:clamp(2.25rem,3vw,3.45rem);line-height:1.03;max-width:650px;margin-bottom:12px}
.modern-hero h1 span{white-space:nowrap}
.hero-copy{font-size:1rem;line-height:1.5;max-width:560px}
.hero-actions{margin:16px 0 14px}
.hero-actions .btn{min-height:44px}
.hero-badges{grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px;margin-top:14px}
.hero-badges span{min-width:0;padding:8px 9px}
.hero-badges b{font-size:.78rem;line-height:1.1}
.hero-badges small{font-size:.66rem;line-height:1.2}
.hero-stage{align-self:center;transform:none;margin:0}
.hero-stage img{width:min(100%,520px);max-height:405px;object-fit:contain}
.how-card{max-width:292px;width:100%;padding:18px}
.how-card ol{counter-reset:home-step}
.how-card li{counter-increment:home-step;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start}
.how-card li:before{content:counter(home-step);grid-column:1;grid-row:1 / span 2}
.how-card li b,.how-card li span{grid-column:2;min-width:0}
.how-card b{font-size:.86rem;line-height:1.15}
.how-card span{display:block;width:auto;max-width:none;font-size:.78rem;line-height:1.35;word-break:normal;overflow-wrap:normal}
.category-strip{max-width:1420px;margin-top:8px}
.section-band{padding-top:20px}
@media (max-width:1180px){.modern-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);padding-top:24px!important}.modern-hero h1 span{white-space:normal}.how-card{grid-column:1 / -1;max-width:none}.how-card ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.how-card li{grid-template-columns:30px minmax(0,1fr)}.hero-stage img{max-height:320px}}
@media (max-width:820px){.modern-hero{grid-template-columns:1fr;padding:16px 12px 10px!important}.modern-hero h1{font-size:2rem;line-height:1.06}.modern-hero h1 span{white-space:normal}.hero-copy{font-size:.92rem}.hero-stage img{max-height:230px}.hero-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip{margin-top:8px}.how-card{display:none}}

/* Home product grid and image fit */
.section-title h2:before{width:4px;height:18px;border:0;background:var(--caza);border-radius:5px;margin-right:10px;vertical-align:-3px}
.section-band .product-rail{display:grid;grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible;padding-bottom:0}
.section-band .product-rail .product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.section-band .product-rail .product-card:nth-child(n+6){display:none}
.section-band .image-wrap{display:grid;place-items:center;height:190px;aspect-ratio:auto;overflow:hidden;background:radial-gradient(circle at 50% 42%,#202842,#080d18 66%)}
.section-band .image-wrap img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;padding:12px}
.section-band .product-info{display:flex;flex:1;flex-direction:column;min-width:0}
.section-band .brand-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-band .product-info h3{min-height:42px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-band .card-subtitle{min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-band .signals{min-height:27px}
.section-band .btn-purple{margin-top:auto}
@media (max-width:1180px){.section-band .product-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.section-band .product-rail .product-card{display:flex}.section-band .product-rail .product-card:nth-child(n+5){display:none}.section-band .image-wrap{height:175px}}
@media (max-width:820px){.section-band .product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.section-band .product-rail .product-card{display:flex}.section-band .product-rail .product-card:nth-child(n+5){display:none}.section-band .image-wrap{height:150px}.section-band .product-info{padding:12px}.section-band .price-row strong{font-size:1.28rem}}
@media (max-width:460px){.section-band .product-rail{grid-template-columns:1fr}.section-band .product-rail .product-card{display:flex}.section-band .product-rail .product-card:nth-child(n+4){display:none}.section-band .image-wrap{height:180px}}

/* Auth verification forms */
.auth-card form{display:grid;gap:12px}
.auth-card hr{border-color:var(--line);opacity:1;margin:4px 0}
.record-text{max-width:520px;max-height:220px;overflow:auto;white-space:pre-wrap;color:#dce2ee;background:#080d16;border:1px solid var(--line);border-radius:8px;padding:10px;margin:0;font-size:.82rem}

/* Public footer */
.site-footer{margin-top:34px;border-top:1px solid rgba(124,44,255,.28);background:linear-gradient(180deg,rgba(7,11,20,.96),#03060b);color:#dce2ee}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(150px,1fr));gap:24px;padding:34px 22px 26px}
.footer-logo{display:inline-flex;min-width:0;font-size:1.35rem;margin-bottom:14px}
.footer-logo .brand-mark{width:40px;height:40px;border-width:2px}
.footer-logo .brand-mark:before{inset:9px}
.footer-logo .brand-mark:after{left:18px;top:5px;height:30px}
.footer-brand p,.footer-info p{font-family:Inter,system-ui,sans-serif;color:#bfc7d8;line-height:1.55;margin:0 0 12px}
.footer-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.footer-rules span{border:1px solid rgba(124,44,255,.42);background:rgba(124,44,255,.12);border-radius:999px;color:#efe7ff;font-size:.76rem;font-weight:800;padding:6px 9px;text-transform:uppercase}
.footer-col{display:grid;align-content:start;gap:8px}
.footer-col h2{font-size:.9rem;font-weight:950;color:#fff;text-transform:uppercase;margin:0 0 6px}
.footer-col a{font-family:Inter,system-ui,sans-serif;color:#bfc7d8;font-size:.92rem}
.footer-col a:hover,.footer-link:hover{color:var(--caza)}
.footer-link{appearance:none;border:0;background:transparent;color:#bfc7d8;text-align:left;padding:0;font-family:Inter,system-ui,sans-serif;font-size:.92rem}
.footer-info strong{color:var(--caza)}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding:14px 22px 22px;font-family:Inter,system-ui,sans-serif;color:#8e99ad;font-size:.82rem}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-info{grid-column:1/-1}.footer-bottom{display:grid}}
@media (max-width:560px){.site-footer{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:20px;padding:26px 14px 20px}.footer-col{gap:7px}.footer-bottom{padding:13px 14px 76px}.footer-logo{font-size:1.15rem}}

/* Legal and cookies */
.legal-check{display:flex;align-items:flex-start;gap:10px;color:#dce2ee;font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.35}
.legal-check input{width:18px!important;height:18px;flex:0 0 18px;margin-top:2px}
.legal-check a{color:var(--caza);text-decoration:underline}
.cta-note{display:inline-flex;border:1px solid rgba(255,207,0,.35);background:rgba(255,207,0,.09);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;margin:0 0 8px}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:16px;background:linear-gradient(180deg,rgba(3,6,11,0),rgba(3,6,11,.9))}
.cookie-card{max-width:980px;margin:0 auto;background:linear-gradient(180deg,#101724,#060a12);border:1px solid #3a4560;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.55);padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.cookie-card h2{font-size:1.05rem;margin:0 0 6px;text-transform:uppercase}
.cookie-card p{margin:0;color:#c6cedd;font-family:Inter,system-ui,sans-serif}
.cookie-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;color:#fff}
.cookie-options label{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#0b1322}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.unlock-result.expired{opacity:.72;border-color:#3a4560}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.faq-grid article{background:linear-gradient(180deg,#101724,#060a12);border:1px solid #303a52;border-radius:10px;padding:18px}
.faq-grid h2{font-size:1.02rem;text-transform:uppercase;margin:0 0 8px;color:#fff}
.faq-grid p{font-family:Inter,system-ui,sans-serif;color:#c9d1df;margin:0;line-height:1.55}
.credits-public .admin-panel p{font-family:Inter,system-ui,sans-serif;color:#c9d1df}
@media (max-width:760px){.cookie-card{grid-template-columns:1fr}.cookie-actions{justify-content:stretch}.cookie-actions .btn{width:100%}.cta-note{font-size:.86rem}}

/* Clear price-drop messaging */
.drop-explainer{display:grid;gap:2px;max-width:560px;margin:0 0 10px;padding:12px 14px;border:1px solid rgba(255,207,0,.42);border-left:5px solid var(--caza);border-radius:8px;background:linear-gradient(90deg,rgba(255,207,0,.14),rgba(124,44,255,.12));box-shadow:0 0 28px rgba(255,207,0,.08)}
.drop-explainer b{font-size:1rem;text-transform:uppercase;color:#fff}
.drop-explainer span{font-family:Inter,system-ui,sans-serif;color:#dce3f2;font-size:.9rem;line-height:1.35}
.drop-rule{display:flex;justify-content:center;align-items:center;gap:8px;margin:7px 0 8px;padding:8px 10px;border-radius:8px;background:rgba(255,207,0,.1);border:1px solid rgba(255,207,0,.25);color:var(--caza);font-weight:950;text-align:center}
.drop-rule b{color:#fff;text-transform:uppercase;font-size:.72rem}
.drop-detail{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(255,207,0,.3);border-radius:8px;background:rgba(255,207,0,.08);font-family:Inter,system-ui,sans-serif;color:#f2f5ff}
.drop-detail b{color:var(--caza)}
@media (max-width:820px){.drop-explainer{padding:10px 12px}.drop-explainer b{font-size:.9rem}.drop-explainer span{font-size:.82rem}.drop-rule{font-size:.88rem}}
.legal-page-image{width:min(100%,980px);max-height:520px;object-fit:contain;margin:18px 0 24px;border:1px solid rgba(124,44,255,.32);border-radius:10px;background:#07101d;box-shadow:0 18px 60px rgba(0,0,0,.28)}

/* Account orders */
.account-orders-table td{vertical-align:middle}.order-product-cell{display:flex;align-items:center;gap:10px;min-width:220px}.order-product-cell img{width:58px;height:46px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#07101d;padding:4px}.order-product-cell span{font-weight:800;color:#fff}.order-status{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.8rem;font-weight:950;text-transform:uppercase;background:#111827;color:#dce3f2}.status-paid,.status-processing,.status-shipped,.status-delivered{background:rgba(0,214,163,.12);border-color:rgba(0,214,163,.38);color:#8fffe2}.status-pending,.status-payment_pending{background:rgba(255,207,0,.12);border-color:rgba(255,207,0,.4);color:#ffdf5a}.status-cancelled,.status-failed,.status-refunded{background:rgba(255,84,104,.12);border-color:rgba(255,84,104,.38);color:#ff9baa}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-status-help{margin-top:12px;padding:12px 14px;background:#07101d;border:1px solid var(--line);border-radius:8px;color:#d6ddea;font-family:Inter,system-ui,sans-serif}@media (max-width:820px){.order-detail-grid{grid-template-columns:1fr}.account-orders-table{font-size:.9rem}.order-product-cell{min-width:170px}.order-status{min-width:auto;font-size:.7rem}}

/* Admin review and product states */
.admin-product-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap;background:#111827;color:#dce3f2}.admin-product-status.status-round,.admin-product-status.status-published{background:rgba(0,214,163,.12);border-color:rgba(0,214,163,.38);color:#8fffe2}.admin-product-status.status-review{background:rgba(255,207,0,.12);border-color:rgba(255,207,0,.42);color:#ffdf5a}.admin-product-status.status-hidden{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.34);color:#cbd5e1}.admin-product-status.status-sold,.admin-product-status.status-stock{background:rgba(255,84,104,.12);border-color:rgba(255,84,104,.38);color:#ff9baa}.review-count{display:block;margin-top:6px;color:#ffdf5a}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.review-product{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center}.review-product img{width:82px;height:66px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#07101d;padding:6px}.review-product h2{font-size:1.05rem;margin:8px 0 2px}.review-issues{margin:14px 0;padding-left:18px;color:#f5f7fb}.review-issues li{margin:5px 0}.preview-banner{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(255,207,0,.4);border-radius:8px;background:rgba(255,207,0,.1);color:#fff}.preview-banner strong{color:var(--caza);text-transform:uppercase;margin-right:8px}@media (max-width:820px){.review-grid{grid-template-columns:1fr}.review-product{grid-template-columns:70px 1fr}.review-product img{width:70px;height:58px}.admin-product-status{font-size:.66rem}}

/* Admin dashboard, product duplicate and gallery */
.metric-grid>a,.metric-grid>div{background:linear-gradient(180deg,rgba(13,21,36,.96),rgba(6,11,20,.98));border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:14px;color:var(--text)}.metric-grid>a:hover{border-color:var(--caza);transform:translateY(-1px)}.metric-grid small{display:block;color:var(--muted);margin-top:5px}.admin-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-panel-head h2{margin:0}.admin-panel-head a{color:#c68cff;font-weight:900;text-transform:uppercase;font-size:.82rem}.admin-list{display:grid;gap:9px}.admin-list a{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;background:#07101d;border:1px solid var(--line);border-radius:8px;padding:8px;color:#fff}.admin-list.compact a{grid-template-columns:1fr}.admin-list a:hover{border-color:var(--caza)}.admin-list img{width:58px;height:48px;object-fit:contain;border-radius:6px;background:#0d1017;border:1px solid rgba(255,255,255,.08);padding:4px}.admin-list b{display:block}.admin-list small{display:block;color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.78rem}.admin-gallery-manager{grid-column:span 2;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.admin-gallery-manager label{display:grid;gap:6px;background:#07101d;border:1px solid var(--line);border-radius:8px;padding:8px;color:#fff}.admin-gallery-manager img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0d1017;border-radius:6px}.admin-gallery-manager span{font-size:.84rem;color:var(--muted)}.product-gallery{display:grid;gap:10px;align-content:start}.product-gallery img.product-gallery-main{width:100%;height:auto;aspect-ratio:1.05;object-fit:contain}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;padding:0 12px 12px}.product-gallery-thumbs button{border:1px solid var(--line);background:#07101d;border-radius:8px;padding:4px;cursor:pointer}.product-gallery-thumbs button.active{border-color:var(--caza);box-shadow:0 0 0 1px var(--caza)}.product-gallery-thumbs img{width:100%;height:64px;object-fit:contain}@media (max-width:1120px){.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-gallery-manager{grid-column:auto;grid-template-columns:repeat(2,1fr)}.product-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}

/* Welcome credits promo */
.register-cta{background:linear-gradient(180deg,#8a35ff,#4d16a4);border:1px solid #a66bff;color:#fff!important;border-radius:8px;padding:12px 14px!important;box-shadow:0 0 22px rgba(138,53,255,.25);font-weight:950}.auth-promo,.welcome-credit-banner{background:radial-gradient(circle at 85% 0,rgba(255,207,0,.22),transparent 36%),linear-gradient(135deg,rgba(138,53,255,.3),rgba(8,16,28,.96));border:1px solid rgba(255,207,0,.42);border-radius:8px;padding:16px;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28)}.auth-promo span,.welcome-credit-banner span{display:block;color:var(--caza);font-size:.78rem;font-weight:950;text-transform:uppercase}.auth-promo strong,.welcome-credit-banner strong{display:block;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;color:#fff;text-transform:uppercase}.auth-promo p,.welcome-credit-banner p{margin:8px 0 0;color:#e8edf8;font-family:Inter,system-ui,sans-serif}.auth-promo.compact strong{font-size:1.8rem}.welcome-credit-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 22px}.welcome-credit-banner .btn{min-width:210px}@media (max-width:820px){.welcome-credit-banner{display:grid}.welcome-credit-banner .btn{min-width:0;width:100%}.register-cta{display:inline-flex!important;justify-content:center}}

/* Admin form validation */
.admin-form-errors{max-width:980px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(255,207,0,.44);border-left:5px solid var(--caza);border-radius:8px;background:linear-gradient(135deg,rgba(255,207,0,.13),rgba(124,44,255,.12));color:#fff}.admin-form-errors strong{display:block;font-size:1.02rem;text-transform:uppercase}.admin-form-errors span{display:block;color:#dce3f2;font-family:Inter,system-ui,sans-serif;margin-top:3px}.admin-form-errors ul{margin:10px 0 0;padding-left:20px}.admin-form-errors li{margin:5px 0;color:#fff}

/* Feed compact layout */
.vertical-feed{height:auto;min-height:calc(100vh - 92px);overflow:visible;scroll-snap-type:y proximity;padding:22px clamp(12px,3vw,34px);display:grid;gap:22px}.feed-card{height:auto;min-height:min(720px,calc(100vh - 150px));max-width:1180px;width:100%;margin:0 auto;position:relative;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:center;gap:22px;background:linear-gradient(135deg,rgba(12,20,34,.96),rgba(5,10,19,.98));border:1px solid rgba(124,44,255,.26);border-radius:14px;padding:18px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.34)}.feed-image-panel{display:grid;place-items:center;min-height:360px;height:min(58vh,560px);background:radial-gradient(circle at 50% 42%,rgba(124,44,255,.24),#07101d 64%);border:1px solid var(--line);border-radius:12px;overflow:hidden}.feed-card .feed-image-panel img{position:static;width:100%;height:100%;object-fit:contain;opacity:1;padding:22px}.feed-copy{position:relative;padding:14px;max-width:none}.feed-copy h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1;margin:8px 0 14px;text-transform:uppercase}.feed-copy>p:first-child{color:var(--muted);font-family:Inter,system-ui,sans-serif;margin:0}.feed-price{display:grid;grid-template-columns:1fr auto;gap:12px;background:#07101d;border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0}.feed-price span{color:#dce3f2}.feed-price strong{font-size:2rem;color:var(--caza)}.feed-copy .btn{min-width:190px}@media (max-width:820px){.vertical-feed{min-height:auto;padding:12px 10px 70px;gap:14px}.feed-card{min-height:calc(100vh - 145px);grid-template-columns:1fr;padding:12px;gap:12px}.feed-image-panel{min-height:260px;height:44vh}.feed-card .feed-image-panel img{padding:14px}.feed-copy{padding:6px}.feed-copy h2{font-size:1.8rem}.feed-price strong{font-size:1.65rem}.feed-copy .btn{width:100%}}@media (max-width:460px){.feed-card{min-height:auto}.feed-image-panel{height:320px}.feed-copy h2{font-size:1.55rem}}

/* Launch polish: compact feed and mobile-friendly account orders */
@media (min-width:821px){
  .vertical-feed{padding-top:18px;gap:18px}
  .feed-card{max-width:920px;min-height:520px;grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr)}
  .feed-image-panel{min-height:300px;height:min(46vh,430px)}
  .feed-card .feed-image-panel img{max-height:390px;padding:18px}
  .feed-copy h2{font-size:clamp(1.55rem,2.1vw,2.25rem)}
  .feed-price strong{font-size:1.65rem}
}
@media (max-width:820px){
  .account-orders-table,
  .account-orders-table tbody,
  .account-orders-table tr,
  .account-orders-table td{display:block;width:100%}
  .account-orders-table thead{display:none}
  .account-orders-table tr{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:#07101d;overflow:hidden}
  .account-orders-table td{border-color:rgba(255,255,255,.08);padding:10px 12px}
  .account-orders-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}
  .order-product-cell{min-width:0}
  .order-product-cell img{flex:0 0 58px}
  .account-orders-table .admin-actions{display:flex;gap:8px;flex-wrap:wrap}
  .account-orders-table .admin-actions:before{display:none}
}

/* Admin health and web statistics */
.health-metrics strong{font-size:1.65rem}
.health-kv{display:grid;grid-template-columns:minmax(130px,.65fr) 1fr;gap:9px 12px;align-items:start}
.health-kv span{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.86rem}
.health-kv b{min-width:0;overflow-wrap:anywhere}
.health-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.health-check{display:grid;gap:5px;background:#07101d;border:1px solid var(--line);border-radius:8px;padding:12px}
.health-check strong{width:max-content;border-radius:999px;padding:4px 8px;font-size:.72rem;text-transform:uppercase}
.health-check.ok strong{background:rgba(0,214,163,.14);color:#8fffe2;border:1px solid rgba(0,214,163,.38)}
.health-check.warn strong{background:rgba(255,207,0,.13);color:#ffdf5a;border:1px solid rgba(255,207,0,.42)}
.health-check span{font-weight:900;color:#fff}
.health-check small,.health-log-list small{color:var(--muted);font-family:Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.health-log-list{display:grid;gap:10px}
.health-log-list div{display:grid;gap:4px;background:#07101d;border:1px solid var(--line);border-radius:8px;padding:10px}
.health-log-list b{color:#fff}
.health-log-list span{color:#dce3f2;font-size:.88rem}
.health-status{display:inline-flex;min-width:46px;justify-content:center;border-radius:999px;padding:4px 8px;font-weight:900;font-size:.78rem}
.health-status.status-ok{background:rgba(0,214,163,.12);color:#8fffe2;border:1px solid rgba(0,214,163,.38)}
.health-status.status-warn{background:rgba(255,207,0,.12);color:#ffdf5a;border:1px solid rgba(255,207,0,.42)}
.health-status.status-bad{background:rgba(255,84,104,.12);color:#ff9baa;border:1px solid rgba(255,84,104,.38)}
@media (max-width:820px){.health-kv{grid-template-columns:1fr}.health-metrics strong{font-size:1.35rem}}

/* Conversion funnel polish */
.free-credit-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(255,207,0,.14);border:1px solid rgba(255,207,0,.5);color:var(--caza);font-weight:950;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.82rem}.free-credit-badge.small{font-size:.72rem;margin-bottom:10px}.conversion-hero{min-height:calc(100vh - 112px);align-items:center}.conversion-hero h1{font-size:clamp(2.4rem,4.8vw,5rem);max-width:760px}.conversion-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.conversion-benefits span{background:#07101d;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;color:#fff;font-weight:900;font-family:Inter,system-ui,sans-serif}.hero-proof-card h2{color:#fff}.conversion-trust{grid-template-columns:repeat(4,1fr)}.how-step-grid,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.how-step-grid article,.faq-grid article,.demo-price-card{background:linear-gradient(180deg,rgba(13,21,36,.96),rgba(6,11,20,.98));border:1px solid var(--line);border-radius:10px;padding:16px}.how-step-grid article span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#a257ff,#6422d8);font-weight:950;margin-bottom:10px}.how-step-grid h3,.faq-grid h3,.faq-grid h2{font-size:1.05rem;margin:0 0 8px;text-transform:uppercase}.how-step-grid p,.faq-grid p{font-family:Inter,system-ui,sans-serif;color:#d5dbea;margin:0}.demo-price-card{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}.demo-price-card div{background:#07101d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px}.demo-price-card span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase}.demo-price-card strong{font-size:1.55rem;color:var(--caza)}.demo-price-card button{min-height:48px;border:0;border-radius:8px;background:linear-gradient(180deg,#ffe169,#ffc300);color:#100b00;font-weight:950}.demo-price-card p{grid-column:1/-1;margin:0;color:var(--muted);font-family:Inter,system-ui,sans-serif}.auth-card-conversion{max-width:520px}.auth-card-conversion h1{font-size:clamp(2rem,5vw,3rem);line-height:1;text-transform:uppercase;margin:0}.auth-subtitle{color:#e7ecf7;font-size:1.05rem;margin:0 0 6px}.auth-safe-line{margin:0;text-align:center;color:#dce3f2;font-weight:900}.referral-details{background:#07101d;border:1px solid var(--line);border-radius:8px;padding:10px}.referral-details summary{cursor:pointer;font-weight:900;color:#fff}.verify-email-box{background:#07101d;border:1px solid rgba(255,207,0,.32);border-radius:8px;padding:12px;color:#fff}.welcome-product{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;background:#07101d;border:1px solid var(--line);border-radius:8px;padding:10px}.welcome-product img{width:82px;height:70px;object-fit:contain;background:#0d1017;border-radius:6px}.welcome-product b,.welcome-product span{display:block}.welcome-product span{color:var(--muted);font-family:Inter,system-ui,sans-serif}.trust-list p{margin:0 0 8px;color:#dce3f2}.mobile-product-cta{display:none}.card-subtitle{min-height:44px}.product-card .btn{white-space:normal;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}
@media (max-width:820px){
  input,select,textarea{font-size:16px!important}
  .conversion-hero{min-height:calc(100vh - 78px);grid-template-columns:1fr;padding:18px 12px 14px!important}
  .conversion-hero .hero-stage{display:none}
  .conversion-hero h1{font-size:2.45rem;line-height:.98}
  .conversion-benefits{display:grid;grid-template-columns:1fr;gap:8px}
  .hero-actions{gap:9px}.hero-actions .btn{width:100%;flex:auto}
  .conversion-trust{grid-template-columns:1fr 1fr}
  .how-step-grid,.faq-grid{grid-template-columns:1fr}
  .demo-price-card{grid-template-columns:1fr}
  .auth-shell{padding:14px 12px 74px;place-items:start center}
  .auth-card{padding:18px;width:100%}
  .mobile-product-cta{position:fixed;left:0;right:0;bottom:60px;z-index:28;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:rgba(3,7,14,.96);border-top:1px solid rgba(255,207,0,.28);box-shadow:0 -14px 38px rgba(0,0,0,.35)}
  .mobile-product-cta span{font-weight:950;color:#fff;white-space:nowrap}
  .mobile-product-cta .btn{min-height:44px;flex:1}
  .product-detail{padding-bottom:90px}
}

/* Home visual cleanup */
.home-hero-v2{min-height:520px;margin-top:10px;padding:28px 30px!important;grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr) 292px;gap:20px;background:radial-gradient(circle at 55% 46%,rgba(126,40,255,.42),transparent 34%),linear-gradient(180deg,#14072b 0%,#080712 100%);border:0;border-radius:0;box-shadow:none}
.home-hero-v2 h1{font-size:clamp(3.1rem,5.9vw,6.8rem);line-height:.88;max-width:650px;margin-bottom:14px;color:var(--caza);letter-spacing:0;text-wrap:balance}
.home-hero-v2 h1 span{display:block;color:#fff}
.home-hero-v2 .hero-copy{max-width:520px;margin-bottom:0;color:#f5f7ff}
.home-hero-v2 .free-credit-badge{margin-bottom:16px;background:rgba(255,207,0,.13);border-color:rgba(255,207,0,.62)}
.home-hero-v2 .conversion-benefits{gap:8px;margin:14px 0 6px}
.home-hero-v2 .conversion-benefits span{padding:8px 11px;background:rgba(5,10,18,.66);border-color:rgba(255,255,255,.16);font-size:.94rem}
.home-hero-v2 .hero-actions{margin:16px 0 12px}
.home-hero-v2 .hero-actions .btn{min-width:0;padding:.78rem 1rem}
.home-hero-v2 .drop-explainer{max-width:520px;margin-top:6px;padding:12px 14px;border-left:4px solid var(--caza);border-radius:8px;background:linear-gradient(90deg,rgba(255,207,0,.16),rgba(124,44,255,.16));border-top:1px solid rgba(255,207,0,.3);border-right:1px solid rgba(124,44,255,.25);border-bottom:1px solid rgba(124,44,255,.25)}
.home-hero-v2 .drop-explainer b{display:block;text-transform:uppercase;color:#fff;font-size:.94rem}
.home-hero-v2 .drop-explainer span{display:block;margin-top:4px;color:#dce3f2;font-family:Inter,system-ui,sans-serif;font-size:.88rem}
.home-hero-v2 .hero-stage{align-self:center;transform:none}
.home-hero-v2 .hero-stage img{width:min(100%,520px);max-height:420px;object-fit:contain;margin-inline:auto}
.home-hero-v2 .hero-proof-card{padding:18px;align-self:center;border-color:rgba(124,44,255,.34);background:rgba(7,13,25,.78);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.home-hero-v2 .hero-proof-card h2{margin:0 0 12px}
.hero-mini-steps{display:grid;gap:8px;margin-bottom:12px}
.hero-mini-steps span{display:block;padding:10px 12px;border-radius:8px;background:rgba(124,44,255,.22);border:1px solid rgba(166,107,255,.28);font-weight:950;text-transform:uppercase}
.home-hero-v2 .hero-proof-card p{margin:0;color:#dce3f2;font-family:Inter,system-ui,sans-serif}
.category-strip.shell{margin-top:12px}
.home-product-section{padding-top:18px}
.home-product-section .container-fluid.shell{padding-inline:16px}
.home-product-section .product-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:16px;overflow:visible;padding-bottom:0}
.home-product-section .section-title{margin-bottom:12px}
.home-product-section .product-card{min-width:0}
.home-product-section .image-wrap{aspect-ratio:1.28}
.home-product-section .image-wrap img{padding:10px}
.home-product-section .product-info{padding:12px}
.home-product-section .product-info h3{min-height:42px;font-size:1.04rem;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-product-section .card-subtitle{min-height:0;margin-bottom:8px;font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-product-section .price-row{padding:9px 0;margin:8px 0}
.home-product-section .price-row strong{font-size:1.55rem}
.home-product-section .drop-rule{margin:8px 0;padding:8px 10px;border:1px solid rgba(255,207,0,.25);border-radius:8px;background:rgba(255,207,0,.08);color:var(--caza);font-size:.88rem;font-weight:950;text-align:center}
.home-product-section .signals{min-height:0;margin:8px 0}
.home-product-section .credit-cost{margin:8px 0}
.home-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;margin-bottom:18px}
.home-info-strip div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:start;padding:14px;border:1px solid rgba(124,44,255,.22);border-radius:10px;background:linear-gradient(180deg,rgba(13,21,36,.92),rgba(6,11,20,.96))}
.home-info-strip span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#a257ff,#6422d8);font-weight:950}
.home-info-strip b{text-transform:uppercase;color:#fff;line-height:1.1}
.home-info-strip p{grid-column:2;margin:4px 0 0;color:#cfd6e6;font-family:Inter,system-ui,sans-serif;font-size:.88rem}
@media (max-width:1180px){
  .home-hero-v2{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);min-height:480px}
  .home-hero-v2 .hero-proof-card{display:none}
  .home-info-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .home-hero-v2{margin:0;grid-template-columns:1fr;min-height:auto;padding:18px 14px 16px!important;gap:10px;border-radius:0}
  .home-hero-v2 .hero-stage{display:grid;order:-1}
  .home-hero-v2 .hero-stage img{max-height:210px}
  .home-hero-v2 h1{font-size:2.85rem;line-height:.9;margin-bottom:10px}
  .home-hero-v2 .free-credit-badge{margin-bottom:10px;font-size:.74rem}
  .home-hero-v2 .hero-copy{font-size:.95rem;line-height:1.42}
  .home-hero-v2 .conversion-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .home-hero-v2 .conversion-benefits span:first-child{grid-column:1/-1}
  .home-hero-v2 .hero-actions{display:grid;margin:12px 0 10px}
  .home-hero-v2 .hero-actions .btn{width:100%}
  .home-hero-v2 .drop-explainer{font-size:.9rem;padding:10px 12px}
  .category-strip.shell{margin:8px 8px 0}
  .home-product-section{padding-top:14px}
  .home-product-section .container-fluid.shell{padding-inline:8px}
  .home-product-section .product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-product-section .badge-live{font-size:.6rem;padding:4px 6px}
  .home-product-section .heart-btn{width:28px;height:28px;right:8px;top:8px}
  .home-product-section .product-info{padding:9px}
  .home-product-section .brand-line{font-size:.72rem}
  .home-product-section .product-info h3{font-size:.88rem;min-height:38px}
  .home-product-section .card-subtitle{display:none}
  .home-product-section .price-row span{font-size:.62rem}
  .home-product-section .price-row em{font-size:.78rem}
  .home-product-section .price-row strong{font-size:1.22rem}
  .home-product-section .drop-rule{font-size:.72rem;padding:7px}
  .home-product-section .credit-cost{font-size:.78rem;padding:7px}
  .home-product-section .signals{display:none}
  .home-product-section .product-card .btn{min-height:40px;font-size:.76rem;padding:7px}
  .home-info-strip{grid-template-columns:1fr;margin-inline:8px}
}
@media (max-width:420px){
  .home-product-section .product-rail{grid-template-columns:1fr}
  .home-product-section .card-subtitle{display:-webkit-box}
}

/* Hero logo art */
.home-hero-v2{grid-template-columns:minmax(0,560px) minmax(310px,1fr) 292px}
.home-hero-v2 .hero-copy-block{max-width:600px}
.home-hero-v2 h1{max-width:590px;font-size:clamp(2.9rem,5vw,5.6rem)}
.home-hero-v2 .hero-logo-stage{position:relative;display:grid;place-items:center;isolation:isolate}
.home-hero-v2 .hero-logo-stage:before{content:"";position:absolute;inset:12% 4%;z-index:-1;background:radial-gradient(circle,rgba(255,135,0,.24),rgba(124,44,255,.28) 42%,transparent 68%);filter:blur(18px)}
.home-hero-v2 .hero-logo-stage img{width:min(100%,430px);max-height:390px;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 28px 44px rgba(0,0,0,.5)) drop-shadow(0 0 28px rgba(255,177,0,.2));transform:none}
@media (max-width:1180px){
  .home-hero-v2{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}
  .home-hero-v2 .hero-logo-stage img{max-height:340px}
}
@media (max-width:820px){
  .conversion-hero.home-hero-v2 .hero-logo-stage{display:none}
  .home-hero-v2{overflow:hidden;padding:22px 14px 18px!important}
  .home-hero-v2 .hero-copy-block{max-width:100%;width:100%}
  .home-hero-v2 h1{max-width:100%;font-size:clamp(2rem,9.1vw,2.28rem);line-height:.96;margin-bottom:14px}
  .home-hero-v2 .hero-copy{font-size:1rem;line-height:1.45}
  .home-hero-v2 .conversion-benefits span{font-size:.92rem;line-height:1.18;padding:10px 12px}
}

/* Admin product form clarity */
.admin-field{display:grid;gap:6px;align-content:start}
.admin-field>span{font-weight:900;color:#fff}
.admin-field small{display:block;color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.78rem;line-height:1.35}
.admin-field input[readonly]{opacity:.78;background:#0b1220;border-style:dashed;color:#dce3f2}
.admin-inline-button{width:max-content;max-width:100%;margin-top:4px}

/* Final mobile hero fix: keep the first screen readable on narrow phones */
@media (max-width:820px){
  .hero.home-hero-v2,
  .modern-hero.home-hero-v2,
  .conversion-hero.home-hero-v2{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:auto!important;
    margin:0!important;
    padding:22px 14px 18px!important;
    overflow:hidden!important;
    border-radius:0!important;
  }
  .home-hero-v2 .hero-logo-stage,
  .home-hero-v2 .hero-proof-card{
    display:none!important;
  }
  .home-hero-v2 .hero-copy-block{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .home-hero-v2 .free-credit-badge{
    max-width:100%;
    width:auto;
    margin:0 0 12px!important;
    font-size:.72rem!important;
    line-height:1.15!important;
    white-space:normal;
    text-align:left;
  }
  .home-hero-v2 h1{
    display:block;
    width:100%;
    max-width:100%!important;
    margin:0 0 12px!important;
    font-size:clamp(2.05rem,10.2vw,2.8rem)!important;
    line-height:.95!important;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
  }
  .home-hero-v2 h1 span{display:block}
  .home-hero-v2 .hero-copy{
    width:100%;
    max-width:100%!important;
    margin:0 0 14px!important;
    font-size:1rem!important;
    line-height:1.45!important;
  }
  .home-hero-v2 .conversion-benefits{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0 0 14px!important;
  }
  .home-hero-v2 .conversion-benefits span:first-child{grid-column:1/-1}
  .home-hero-v2 .conversion-benefits span{
    min-width:0;
    justify-content:center;
    text-align:center;
    padding:10px 9px!important;
    font-size:.88rem!important;
    line-height:1.15!important;
  }
  .home-hero-v2 .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 0 14px!important;
  }
  .home-hero-v2 .hero-actions .btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%!important;
    min-width:0!important;
    min-height:48px;
    padding:12px 14px!important;
    text-align:center;
    white-space:normal;
  }
  .home-hero-v2 .drop-explainer{
    width:100%;
    max-width:100%!important;
    margin:0!important;
    padding:12px 14px!important;
  }
}
@media (max-width:360px){
  .home-hero-v2 h1{font-size:1.9rem!important}
  .home-hero-v2 .conversion-benefits{grid-template-columns:1fr!important}
}

.mobile-product-cta{display:none!important}
.mobile-tabs .mobile-credit-tab{color:#120b00!important;background:linear-gradient(180deg,#ffe169,#ffc300 72%,#e19b00);border-radius:10px;margin:6px 3px;padding:8px 4px;font-weight:950;box-shadow:0 0 18px rgba(255,207,0,.28)}
.welcome-page{max-width:1320px;margin:0 auto;padding:26px 18px 90px}.welcome-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;min-height:430px}.welcome-copy,.welcome-feature-product,.welcome-steps article{background:linear-gradient(180deg,rgba(13,21,36,.96),rgba(6,11,20,.98));border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.welcome-copy{display:grid;align-content:center;background:radial-gradient(circle at 82% 20%,rgba(255,207,0,.18),transparent 260px),radial-gradient(circle at 12% 85%,rgba(124,44,255,.26),transparent 280px),linear-gradient(180deg,rgba(13,21,36,.96),rgba(5,10,19,.98))}.welcome-kicker{width:max-content;max-width:100%;padding:8px 12px;border:1px solid rgba(255,207,0,.62);border-radius:999px;color:var(--caza);font-weight:950;text-transform:uppercase;font-size:.82rem}.welcome-copy h1{max-width:760px;margin:14px 0 12px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;text-transform:uppercase;font-weight:950}.welcome-copy p{max-width:680px;color:#eef3ff;font-size:1.08rem}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 18px}.welcome-actions .btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center}.welcome-balance{display:grid;gap:2px;width:max-content;max-width:100%;padding:14px 16px;border:1px solid rgba(255,207,0,.28);border-radius:12px;background:rgba(7,16,29,.78)}.welcome-balance span,.welcome-balance small{color:var(--muted)}.welcome-balance strong{color:var(--caza);font-size:1.7rem;line-height:1}.welcome-feature-product{display:grid;gap:10px;color:#fff;text-decoration:none}.welcome-feature-product>span{width:max-content;padding:7px 10px;border-radius:999px;background:linear-gradient(180deg,#8a35ff,#571abb);font-weight:950;text-transform:uppercase;font-size:.78rem}.welcome-feature-product img{width:100%;height:auto;max-height:230px;object-fit:contain;border-radius:10px;background:#fff;padding:12px}.welcome-feature-product h2{margin:0;font-size:1.35rem;line-height:1.08;text-transform:uppercase;font-weight:950}.welcome-feature-product div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.welcome-feature-product small{color:var(--muted);text-transform:uppercase}.welcome-feature-product strong{color:var(--caza);font-size:1.35rem}.welcome-feature-product>b{display:block;padding:12px;border-radius:10px;background:rgba(255,207,0,.12);border:1px solid rgba(255,207,0,.28);color:#fff;text-align:center}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.welcome-steps article span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#a257ff,#6422d8);font-weight:950;margin-bottom:10px}.welcome-steps h2{font-size:1.05rem;text-transform:uppercase;margin:0 0 7px;font-weight:950}.welcome-steps p{margin:0;color:#d5dbea}.welcome-products{margin-top:24px}@media (max-width:920px){.welcome-hero,.welcome-steps{grid-template-columns:1fr}.welcome-page{padding:14px 12px 78px}.welcome-copy,.welcome-feature-product,.welcome-steps article{padding:18px}.welcome-actions{display:grid}.welcome-actions .btn{width:100%}.welcome-feature-product img{max-height:210px}.welcome-copy h1{font-size:clamp(2rem,11vw,3.2rem)}}
.product-share{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(7,16,29,.76)}
.product-share>span{display:block;margin-bottom:8px;color:#dce3f2;font-weight:900;text-transform:uppercase;font-size:.82rem}
.product-share>div{display:flex;flex-wrap:wrap;gap:8px}
.product-share a,.product-share button{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#08101c;color:#fff!important;padding:8px 11px;font-weight:850;font-size:.86rem;line-height:1;text-decoration:none}
.product-share .share-native{background:linear-gradient(180deg,#ffe169,#ffc300);border-color:#ffc300;color:#120b00!important}
.product-share .share-feedback{display:block;min-height:18px;margin-top:8px;color:var(--caza);font-weight:800}
@media (max-width:620px){.product-share{padding:10px}.product-share>div{display:grid;grid-template-columns:1fr 1fr}.product-share a,.product-share button{width:100%;text-align:center;padding:10px 8px}.product-share .share-native,.product-share .share-copy{grid-column:1/-1}}

/* Checkout publico: reserva clara y formulario legible. */
.reservation-countdown{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 18px;
  padding:14px 16px;
  border:1px solid rgba(255,207,0,.42);
  border-radius:12px;
  background:linear-gradient(90deg,rgba(255,207,0,.16),rgba(124,44,255,.16));
  color:#fff;
}
.reservation-countdown strong{color:var(--caza);font-weight:950;text-transform:uppercase}
.reservation-countdown b{font-size:1.35rem;color:var(--caza)}
.checkout-grid label{
  display:grid;
  gap:6px;
  color:#dce3f2;
  font-weight:850;
  font-size:.9rem;
}
.checkout-grid label span{
  color:var(--muted);
  font-weight:700;
}
.checkout-expired{
  max-width:760px;
  margin:16px 0 18px;
  padding:22px;
  border:1px solid rgba(255,207,0,.42);
  border-radius:14px;
  background:radial-gradient(circle at 85% 0,rgba(255,207,0,.2),transparent 240px),linear-gradient(180deg,rgba(13,21,36,.98),rgba(5,10,19,.99));
  box-shadow:0 22px 70px rgba(0,0,0,.3);
}
.checkout-expired-kicker{
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:7px 10px;
  border:1px solid rgba(255,207,0,.58);
  border-radius:999px;
  color:var(--caza);
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
}
.checkout-expired h2{
  margin:0 0 8px;
  font-size:clamp(1.6rem,4vw,2.45rem);
  line-height:1.03;
  text-transform:uppercase;
}
.checkout-expired p{max-width:620px;color:#dce3f2}
.checkout-expired-summary{max-width:520px}
@media (max-width:620px){
  .reservation-countdown{
    display:grid;
    gap:6px;
    padding:12px;
  }
  .reservation-countdown b{font-size:1.6rem}
  .checkout-expired{padding:16px}
  .checkout-grid label{font-size:.86rem}
}

/* Bienvenida post-verificacion: foco en conversion y lectura limpia en movil. */
.welcome-page{
  max-width:1180px;
  padding:22px 16px 70px;
}
.welcome-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  min-height:0;
}
.welcome-copy,.welcome-feature-product,.welcome-steps article{
  border-radius:12px;
}
.welcome-copy{
  min-height:360px;
}
.welcome-copy h1{
  max-width:680px;
  font-size:clamp(2.25rem,4.9vw,4.15rem);
}
.welcome-copy p{
  max-width:560px;
  font-size:1.02rem;
  line-height:1.5;
}
.welcome-feature-product{
  align-content:start;
  overflow:hidden;
}
.welcome-feature-product img{
  max-height:190px;
  padding:10px;
}
.welcome-feature-copy{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  border-top:0!important;
}
.welcome-feature-price,.welcome-feature-secret{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center;
  gap:12px;
  padding:10px 0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.welcome-feature-copy>b{
  display:block;
  padding:12px;
  border-radius:10px;
  background:rgba(255,207,0,.12);
  border:1px solid rgba(255,207,0,.28);
  color:#fff;
  text-align:center;
}
.welcome-product-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.welcome-mini-product{
  display:grid;
  grid-template-columns:86px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:108px;
  padding:10px;
  border:1px solid #26344f;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(13,21,36,.94),rgba(5,10,19,.98));
  color:#fff;
}
.welcome-mini-product img{
  width:86px;
  height:86px;
  object-fit:contain;
  border-radius:9px;
  background:#fff;
  padding:6px;
}
.welcome-mini-product b{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-weight:950;
  line-height:1.15;
}
.welcome-mini-product small{
  display:block;
  margin-top:5px;
  color:#cbd3e2;
}
.welcome-mini-product strong{
  color:var(--caza);
  font-weight:950;
}
@media (max-width:700px){
  .welcome-page{
    padding:10px 10px 68px;
  }
  .welcome-hero{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .welcome-copy,.welcome-feature-product,.welcome-steps article{
    padding:14px!important;
    border-radius:10px;
    box-shadow:0 14px 34px rgba(0,0,0,.26);
  }
  .welcome-copy{
    min-height:0;
    align-content:start;
    background:radial-gradient(circle at 85% 5%,rgba(255,207,0,.16),transparent 210px),linear-gradient(180deg,rgba(13,21,36,.98),rgba(5,10,19,.99));
  }
  .welcome-kicker{
    padding:6px 9px;
    font-size:.72rem;
  }
  .welcome-copy h1{
    margin:10px 0 8px;
    font-size:clamp(1.85rem,9.2vw,2.45rem)!important;
    line-height:.98;
  }
  .welcome-copy p{
    margin:0 0 12px;
    font-size:.94rem;
    line-height:1.38;
  }
  .welcome-actions{
    gap:8px;
    margin:0 0 10px;
  }
  .welcome-actions .btn{
    min-height:46px;
    font-size:.92rem;
    padding:11px 12px;
  }
  .welcome-balance{
    width:100%;
    padding:10px 12px;
    grid-template-columns:1fr auto;
    align-items:center;
  }
  .welcome-balance span,.welcome-balance small{
    grid-column:1/-1;
    font-size:.82rem;
  }
  .welcome-balance strong{
    font-size:1.25rem;
  }
  .welcome-feature-product{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:12px;
  }
  .welcome-feature-product>span{
    grid-column:1/-1;
    font-size:.68rem;
    padding:6px 8px;
  }
  .welcome-feature-product img{
    width:112px;
    height:112px;
    max-height:none;
    object-fit:contain;
    padding:7px;
  }
  .welcome-feature-copy h2{
    font-size:.98rem;
    line-height:1.15;
    text-transform:none;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .welcome-feature-price,.welcome-feature-secret{
    padding:6px 0!important;
  }
  .welcome-feature-price small,.welcome-feature-secret small{
    font-size:.7rem;
  }
  .welcome-feature-price strong,.welcome-feature-secret strong{
    font-size:1rem;
  }
  .welcome-feature-copy>b{
    padding:9px;
    font-size:.82rem;
  }
  .welcome-steps{
    grid-template-columns:1fr;
    gap:8px;
    margin:10px 0 14px;
  }
  .welcome-steps article{
    display:grid;
    grid-template-columns:32px 1fr;
    column-gap:10px;
    align-items:center;
  }
  .welcome-steps article span{
    width:32px;
    height:32px;
    margin:0;
    grid-row:1 / span 2;
  }
  .welcome-steps h2{
    margin:0;
    font-size:.92rem;
  }
  .welcome-steps p{
    margin:2px 0 0;
    font-size:.82rem;
    line-height:1.3;
  }
  .welcome-products{
    margin-top:12px;
  }
  .welcome-products .section-title{
    align-items:center;
    margin-bottom:10px;
  }
  .welcome-products .section-title h2{
    font-size:1.02rem;
  }
  .welcome-products .section-title a{
    font-size:.76rem;
  }
  .welcome-product-list{
    grid-template-columns:1fr;
    gap:8px;
  }
  .welcome-mini-product{
    grid-template-columns:72px minmax(0,1fr) auto;
    min-height:88px;
    padding:8px;
    gap:10px;
  }
  .welcome-mini-product:nth-child(n+4){
    display:none;
  }
  .welcome-mini-product img{
    width:72px;
    height:72px;
  }
  .welcome-mini-product b{
    font-size:.88rem;
  }
  .welcome-mini-product small{
    font-size:.76rem;
  }
}

/* Fase 1 v6: hero más fiel a la referencia elegida */
.home-store-page .home-store-hero{
  min-height:305px!important;
  padding:18px 64px 18px!important;
  grid-template-columns:minmax(560px,.78fr) minmax(720px,1.22fr)!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 43%,rgba(250,251,253,.82) 59%,#f6f8fb 100%),
    radial-gradient(circle at 76% 32%,rgba(255,103,25,.12),transparent 24%)!important;
}
.home-store-page .home-store-hero:after{
  width:58%!important;
  background:
    linear-gradient(110deg,transparent 0 13%,rgba(246,248,251,.72) 13% 100%),
    repeating-linear-gradient(135deg,rgba(17,24,39,.028) 0 1px,transparent 1px 34px)!important;
}
.home-store-hero h1{
  font-size:clamp(3rem,4.75vw,5.35rem)!important;
  max-width:790px!important;
  line-height:.88!important;
}
.home-store-hero h1 span{
  white-space:nowrap;
}
.home-store-page .hero-copy{
  font-size:1.2rem!important;
  max-width:760px!important;
}
.home-store-benefits span:before{
  width:32px!important;
  height:32px!important;
  border-radius:8px!important;
}
.home-store-visual{
  min-height:270px!important;
  overflow:visible!important;
}
.home-store-visual:before{
  display:none!important;
}
.home-store-mascot{
  left:-1%!important;
  bottom:-72px!important;
  width:min(38%,335px)!important;
  clip-path:inset(0 0 42% 0)!important;
  z-index:6!important;
  filter:drop-shadow(0 24px 28px rgba(15,23,42,.2))!important;
}
.home-store-products div{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-store-products img{
  padding:0!important;
  filter:drop-shadow(0 20px 28px rgba(15,23,42,.16));
}
.home-store-products div:nth-child(1){
  right:0!important;
  bottom:20px!important;
  width:210px!important;
  height:178px!important;
  transform:rotate(0deg)!important;
}
.home-store-products div:nth-child(2){
  right:36%!important;
  top:40px!important;
  width:118px!important;
  height:112px!important;
  transform:rotate(0deg)!important;
}
.home-store-products div:nth-child(3){
  right:20%!important;
  bottom:44px!important;
  width:145px!important;
  height:132px!important;
}
.home-store-products div:nth-child(4){
  right:53%!important;
  bottom:35px!important;
  width:125px!important;
  height:116px!important;
  transform:rotate(0deg)!important;
}
.home-store-visual p{
  right:6%!important;
  top:18px!important;
  max-width:210px!important;
  font-size:1.28rem!important;
}
.home-store-page .home-product-section{
  padding-top:14px!important;
}
.home-store-page .home-product-section .section-title h2{
  font-size:1.8rem!important;
}
@media (max-width:1350px){
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(500px,.82fr) minmax(540px,1.18fr)!important;
    padding-inline:38px!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.7rem,4.6vw,4.8rem)!important;
  }
  .home-store-products div:nth-child(1){width:172px!important;height:150px!important}
  .home-store-products div:nth-child(2){width:102px!important;height:96px!important}
  .home-store-products div:nth-child(3){width:125px!important;height:112px!important}
  .home-store-products div:nth-child(4){width:106px!important;height:98px!important}
}
@media (max-width:980px){
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:620px){
  .home-store-page .home-store-hero{
    padding:16px 14px 12px!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.35rem,12.2vw,3.1rem)!important;
  }
  .home-store-hero h1 span{
    white-space:normal;
  }
  .home-store-visual{
    min-height:185px!important;
    overflow:hidden!important;
  }
  .home-store-mascot{
    width:44%!important;
    left:-10px!important;
    bottom:-50px!important;
  }
  .home-store-products div:nth-child(1){
    right:2%!important;
    bottom:18px!important;
    width:108px!important;
    height:92px!important;
  }
  .home-store-products div:nth-child(2){
    right:40%!important;
    top:24px!important;
    width:82px!important;
    height:74px!important;
  }
  .home-store-products div:nth-child(3){
    right:22%!important;
    bottom:30px!important;
    width:90px!important;
    height:80px!important;
  }
}

/* Segunda tanda publica: foco movil en accion y compra de creditos. */
.home-user-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  padding:8px 12px;
  border:1px solid rgba(255,207,0,.5);
  border-radius:999px;
  background:rgba(255,207,0,.12);
  color:#fff;
  font-weight:900;
}
.home-user-pill b{color:var(--caza)}
.credits-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,240px);
  gap:18px;
  align-items:stretch;
  margin-bottom:16px;
}
.credits-head>div:first-child,.credits-balance{
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(13,21,36,.96),rgba(5,10,19,.98));
  padding:20px;
}
.credits-head h1{margin:4px 0 8px;text-transform:uppercase;font-weight:950}
.credits-head p{max-width:660px;margin:0;color:#dce3f2}
.credits-balance{display:grid;align-content:center;text-align:center}
.credits-balance span,.credits-balance small{color:var(--muted);font-weight:800;text-transform:uppercase}
.credits-balance strong{font-size:3rem;line-height:1;color:var(--caza)}
.credits-help-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 18px;
}
.credits-help-strip span{
  padding:11px 12px;
  border:1px solid rgba(255,207,0,.28);
  border-radius:10px;
  background:rgba(255,207,0,.08);
  color:#fff;
  font-weight:900;
  text-align:center;
}
.credits-package-grid .package-card{
  border-radius:12px;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.credits-package-grid .package-card h2{
  margin:0;
  text-transform:uppercase;
  font-size:1.35rem;
  font-weight:950;
}
.credits-package-grid .package-card>strong{
  color:var(--caza);
  font-size:2rem;
  line-height:1;
}
.credits-package-grid .legal-check{
  align-items:start;
}
@media (max-width:820px){
  .modern-detail .buy-panel{order:-2}
  .modern-detail .gallery{order:-1}
  .product-detail{padding-top:6px}
  .breadcrumb-line{display:none}
  .detail-grid{gap:12px;padding:10px 8px 14px}
  .buy-panel{padding:14px!important;border-radius:12px}
  .buy-panel h1{
    font-size:clamp(1.55rem,7.4vw,2.15rem)!important;
    line-height:1.02;
    margin-bottom:8px;
  }
  .buy-panel>p:not(.brand-line):not(.micro){
    font-size:.9rem;
    line-height:1.35;
    margin-bottom:8px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .secret-box{
    margin:10px 0;
    padding:12px;
  }
  .secret-box strong{font-size:1.35rem}
  .rule-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px;
    margin:10px 0;
  }
  .rule-grid div{padding:10px!important}
  .drop-detail{font-size:.9rem;line-height:1.35;padding:10px 12px}
  .gallery.product-gallery{margin:0 8px 8px}
  .product-gallery img.product-gallery-main{
    aspect-ratio:1.22;
    padding:12px;
  }
  .detail-content{
    grid-template-columns:1fr;
    gap:14px;
    padding:0 10px 78px;
  }
  .detail-content section{padding-top:14px}
  .credits-head{
    grid-template-columns:1fr;
    gap:10px;
  }
  .credits-head>div:first-child,.credits-balance{padding:15px}
  .credits-head h1{font-size:2rem}
  .credits-balance{
    grid-template-columns:1fr auto;
    text-align:left;
    align-items:center;
  }
  .credits-balance span,.credits-balance small{grid-column:1/-1}
  .credits-balance strong{font-size:2rem}
  .credits-help-strip{
    grid-template-columns:1fr;
    gap:8px;
  }
  .credits-package-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .credits-package-grid .package-card{
    padding:14px;
    gap:8px;
  }
  .credits-package-grid .package-card>strong{font-size:1.7rem}
}
@media (max-width:620px){
  .home-user-pill{
    margin-bottom:8px;
    padding:6px 10px;
    font-size:.82rem;
  }
  .home-hero-v2 .hero-actions{
    grid-template-columns:1fr!important;
  }
  .home-hero-v2 .drop-explainer{
    margin-top:4px!important;
  }
  .category-strip{
    margin:8px 8px 0!important;
    padding:8px!important;
  }
  .category-strip a{
    padding:8px 10px!important;
    font-size:.82rem;
  }
  .home-product-section{
    padding-top:16px;
  }
  .home-product-section .section-title{
    padding:0 10px;
    margin-bottom:10px;
  }
  .home-product-section .section-title h2{
    font-size:1.15rem;
    line-height:1.1;
  }
  .home-product-section .product-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0 8px 2px!important;
  }
  .home-product-section .product-card:nth-child(n+5){
    display:none;
  }
  .home-info-strip{
    margin-top:18px!important;
  }
}

/* Fase 1: home y tarjetas con estilo ecommerce claro */
.home-store-page{
  background:#f5f6f8;
  color:#121722;
  margin-top:0;
  padding:18px 0 42px;
}
.home-store-page .home-store-hero{
  min-height:410px;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);
  gap:28px;
  align-items:center;
  padding:32px 34px 28px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 44%,rgba(255,255,255,.72) 64%,rgba(255,255,255,.92) 100%),
    radial-gradient(circle at 82% 50%,rgba(255,95,0,.14),transparent 34%),
    #fff;
  border:1px solid #e3e7ee;
  border-radius:0 0 22px 22px;
  box-shadow:0 22px 70px rgba(18,23,34,.08);
}
.home-store-copy{
  position:relative;
  z-index:2;
}
.home-store-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#fb4f14;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.88rem;
}
.home-store-kicker:before{
  content:"";
  width:10px;
  height:18px;
  border-radius:3px;
  background:#fb4f14;
}
.home-store-page .home-user-pill{
  color:#161b25;
  background:#fff7ed;
  border-color:#ffd2b5;
}
.home-store-hero h1{
  margin:0 0 12px;
  max-width:720px;
  color:#0b101a;
  font-size:clamp(3rem,5.6vw,6.2rem);
  line-height:.9;
  font-weight:950;
  letter-spacing:-.03em;
  text-transform:none;
}
.home-store-hero h1 span{
  display:block;
  color:#fb4f14;
}
.home-store-page .hero-copy{
  max-width:650px;
  color:#293241;
  font-size:1.28rem;
  line-height:1.35;
  margin:0;
}
.home-store-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:22px 0 18px;
}
.home-store-benefits span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#202836;
  font-weight:900;
}
.home-store-benefits span:before{
  content:"";
  width:24px;
  height:24px;
  border-radius:8px;
  background:#fff;
  border:2px solid #fb4f14;
  box-shadow:inset 0 0 0 5px #fff2ea;
}
.home-store-page .hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:18px 0 0;
}
.home-store-page .btn-caza{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14);
  color:#fff!important;
  border:0;
  border-radius:10px;
  box-shadow:0 15px 32px rgba(251,79,20,.24);
}
.home-store-page .btn-ghost{
  background:#fff;
  color:#101722!important;
  border:2px solid #111827;
  border-radius:10px;
  box-shadow:none;
}
.home-store-visual{
  position:relative;
  min-height:330px;
  display:grid;
  align-items:center;
  justify-items:end;
  isolation:isolate;
}
.home-store-visual:before{
  content:"";
  position:absolute;
  inset:18px 0 20px 15%;
  z-index:-2;
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff,#edf1f6);
  box-shadow:inset 0 0 0 1px #e6ebf2,0 20px 60px rgba(18,23,34,.08);
}
.home-store-mascot{
  position:absolute;
  left:0;
  bottom:4px;
  width:min(44%,330px);
  max-height:290px;
  object-fit:contain;
  filter:drop-shadow(0 22px 26px rgba(14,20,30,.22));
  z-index:2;
}
.home-store-products{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(92px,1fr));
  gap:12px;
  width:min(76%,640px);
  margin-left:auto;
  padding:22px 20px;
}
.home-store-products div{
  aspect-ratio:1;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #e3e8ef;
  border-radius:18px;
  box-shadow:0 16px 36px rgba(15,23,42,.1);
}
.home-store-products img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:12px;
}
.home-store-products div:nth-child(2),
.home-store-products div:nth-child(4){
  transform:translateY(30px);
}
.home-store-visual p{
  position:absolute;
  right:22px;
  top:26px;
  margin:0;
  max-width:190px;
  color:#111827;
  font-weight:950;
  font-size:1.25rem;
  line-height:1.05;
  transform:rotate(-5deg);
}
.home-store-visual p:after{
  content:"";
  display:block;
  width:120px;
  height:5px;
  margin-top:6px;
  background:#fb4f14;
  border-radius:999px;
}
.home-store-page .home-store-categories{
  max-width:1500px;
  margin-top:14px;
  background:#101720;
  border:0;
  border-radius:0;
  box-shadow:0 12px 28px rgba(16,23,32,.16);
}
.home-store-page .home-store-categories a{
  color:#fff;
  border-right:1px solid rgba(255,255,255,.08);
}
.home-store-page .home-store-categories a.active{
  background:#fb4f14;
  border-radius:8px;
}
.home-store-page .cat-icon{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}
.home-store-page .home-product-section{
  background:#f5f6f8;
  padding-top:26px;
}
.home-store-page .home-product-section .section-title{
  align-items:center;
  padding-inline:8px;
}
.home-store-page .section-title h2{
  color:#111827;
  font-size:2rem;
  text-transform:none;
  letter-spacing:-.02em;
}
.home-store-page .section-title h2:before{
  display:none;
}
.home-store-page .section-title a{
  color:#fb4f14;
  text-transform:none;
  font-weight:950;
}
.product-card{
  background:#fff!important;
  border:1px solid #e3e8ef!important;
  color:#111827!important;
  border-radius:14px!important;
  box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
}
.product-card:hover{
  transform:translateY(-3px);
  border-color:#ffc2a8!important;
  box-shadow:0 22px 48px rgba(251,79,20,.12)!important;
}
.product-card .heart-btn{
  color:#172033;
  background:#fff;
  border:1px solid #d8dee8;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.product-card .image-wrap{
  background:#f8fafc!important;
  border-bottom:1px solid #eef1f5;
  aspect-ratio:1.08;
}
.product-card .image-wrap img{
  object-fit:contain!important;
  padding:16px!important;
}
.product-card .badge-live{
  background:#fb4f14!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 10px 18px rgba(251,79,20,.22);
}
.product-card .brand-line{
  color:#667085!important;
}
.product-card .product-info h3,
.product-card .product-info h3 a{
  color:#121722!important;
}
.product-card .card-subtitle{
  color:#596579!important;
}
.product-card .price-row{
  align-items:flex-end;
  border:0!important;
  padding:6px 0 2px!important;
  margin:8px 0!important;
}
.product-card .price-row span{
  color:#667085!important;
  text-transform:none!important;
  font-size:.78rem!important;
}
.product-card .price-row em{
  color:#5d6677!important;
  text-decoration:line-through;
}
.product-card .price-row strong{
  color:#fb4f14!important;
  font-size:2rem!important;
  text-shadow:none!important;
}
.product-card .drop-rule{
  background:#fff4ed!important;
  color:#fb4f14!important;
  border-color:#ffd2b5!important;
}
.product-card .credit-cost{
  justify-content:center;
  background:#f8fafc!important;
  color:#172033!important;
  border-color:#e3e8ef!important;
}
.product-card .signals{
  display:none!important;
}
.product-card .product-card-cta{
  min-height:44px;
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.home-store-page .home-info-strip{
  margin-top:26px;
  background:#fff;
  color:#121722;
  border:1px solid #e3e8ef;
  border-radius:14px;
  box-shadow:0 16px 38px rgba(15,23,42,.06);
}
.home-store-page .home-info-strip div{
  border-color:#eef1f5;
}
.home-store-page .home-info-strip b{
  color:#121722;
}
.home-store-page .home-info-strip p{
  color:#667085;
}
@media (max-width:1100px){
  .home-store-page .home-store-hero{
    grid-template-columns:1fr;
    padding:28px 22px;
  }
  .home-store-visual{
    min-height:260px;
  }
  .home-store-products{
    width:82%;
  }
}
@media (max-width:620px){
  .home-store-page{
    padding-top:0;
  }
  .home-store-page .home-store-hero{
    padding:20px 14px 18px;
    gap:14px;
    border-radius:0;
  }
  .home-store-hero h1{
    font-size:clamp(2.55rem,13vw,3.35rem);
    line-height:.92;
  }
  .home-store-page .hero-copy{
    font-size:1rem;
  }
  .home-store-benefits{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin:14px 0;
  }
  .home-store-page .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .home-store-visual{
    min-height:210px;
    justify-items:center;
  }
  .home-store-visual:before{
    inset:16px 0 6px;
  }
  .home-store-mascot{
    width:46%;
    max-height:190px;
    left:-8px;
  }
  .home-store-products{
    width:78%;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
    padding:16px 10px 16px 34px;
  }
  .home-store-products div{
    border-radius:12px;
  }
  .home-store-products div:nth-child(2),
  .home-store-products div:nth-child(4){
    transform:none;
  }
  .home-store-visual p{
    display:none;
  }
  .home-store-page .home-store-categories{
    margin:0!important;
    border-radius:0;
  }
  .home-store-page .section-title h2{
    font-size:1.45rem;
  }
  .home-store-page .home-product-section .product-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-card .image-wrap{
    height:auto!important;
    aspect-ratio:1.03;
  }
  .product-card .product-info h3{
    min-height:40px;
  }
  .product-card .price-row strong{
    font-size:1.45rem!important;
  }
  .product-card .drop-rule,
  .product-card .credit-cost{
    font-size:.72rem;
  }
}

/* Pulido Fase 1: hero más compacto y header menos gaming */
body:has(.home-store-page){
  background:#f5f6f8;
}
body:has(.home-store-page) .topbar{
  background:#080d14;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(8,13,20,.18);
}
body:has(.home-store-page) .topbar .shell{
  padding:12px 20px;
}
body:has(.home-store-page) .search input{
  height:44px;
  background:#111926;
  border-color:#2a3648;
}
body:has(.home-store-page) .desktop-nav{
  gap:18px;
}
body:has(.home-store-page) .desktop-nav .register-cta,
body:has(.home-store-page) .desktop-nav .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14);
  color:#fff!important;
  border-radius:9px;
  box-shadow:0 10px 20px rgba(251,79,20,.18);
}
.home-store-page{
  padding-top:12px;
}
.home-store-page .home-store-hero{
  min-height:335px;
  padding:24px 34px 24px;
  gap:20px;
}
.home-store-hero h1{
  max-width:560px;
  font-size:clamp(2.7rem,4.7vw,5.1rem);
}
.home-store-page .hero-copy{
  max-width:560px;
  font-size:1.14rem;
}
.home-store-benefits{
  gap:12px;
  margin:18px 0 14px;
}
.home-store-benefits span:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  color:#fff;
  background:#fb4f14;
  border:0;
  border-radius:50%;
  box-shadow:none;
  font-size:.9rem;
  font-weight:950;
}
.home-store-page .hero-actions{
  margin-top:14px;
}
.home-store-visual{
  min-height:270px;
}
.home-store-visual:before{
  inset:8px 0 12px 12%;
}
.home-store-mascot{
  width:min(31%,210px);
  left:5%;
  bottom:26px;
  clip-path:inset(0 0 31% 0);
}
.home-store-brand-card{
  position:absolute;
  left:7%;
  bottom:24px;
  z-index:3;
  display:grid;
  gap:2px;
  padding:10px 13px;
  border-radius:12px;
  color:#fff;
  background:#0d131d;
  box-shadow:0 12px 28px rgba(15,23,42,.16);
}
.home-store-brand-card b{
  color:#ff7a1a;
  font-size:1.1rem;
  line-height:1;
}
.home-store-brand-card span{
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}
.home-store-products{
  width:min(79%,650px);
  grid-template-columns:repeat(4,minmax(86px,1fr));
  padding:18px 20px 18px 112px;
}
.home-store-products div{
  border-radius:15px;
}
.home-store-products div:nth-child(2),
.home-store-products div:nth-child(4){
  transform:translateY(18px);
}
.home-store-visual p{
  top:20px;
  right:18px;
  font-size:1.1rem;
}
.home-store-page .home-store-categories{
  margin-top:10px;
}
.home-store-page .home-product-section{
  padding-top:18px;
}
.home-store-page .home-product-section .section-title{
  margin-bottom:10px;
}
@media (max-width:1100px){
  .home-store-mascot{
    width:min(30%,185px);
  }
  .home-store-products{
    padding-left:96px;
  }
}
@media (max-width:620px){
  body:has(.home-store-page) .topbar .shell{
    padding:9px 10px;
  }
  .home-store-page .home-store-hero{
    min-height:auto;
    padding:18px 14px 16px;
  }
  .home-store-hero h1{
    font-size:clamp(2.25rem,11.5vw,3rem);
  }
  .home-store-visual{
    min-height:175px;
  }
  .home-store-mascot{
    width:34%;
    max-height:160px;
    left:-4px;
    bottom:10px;
  }
  .home-store-brand-card{
    left:5px;
    bottom:8px;
    padding:7px 9px;
  }
  .home-store-brand-card b{font-size:.9rem}
  .home-store-brand-card span{font-size:.55rem}
  .home-store-products{
    width:82%;
    padding:13px 8px 13px 58px;
  }
}

/* Fase 1 v3: acercar portada al mockup ecommerce blanco/naranja */
.brand-logo-img{display:none}
.page-home{
  background:#f3f5f8;
}
.page-home .topbar{
  position:sticky;
  top:0;
  z-index:40;
  background:#fff!important;
  border-bottom:1px solid #e6eaf0!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.page-home .topbar .shell{
  max-width:1640px;
  min-height:76px;
  padding:8px 32px!important;
  gap:26px;
}
.page-home .brand-lock{
  min-width:255px;
  height:64px;
  color:#111827;
}
.page-home .brand-logo-img{
  display:block;
  width:248px;
  height:74px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 5px 8px rgba(15,23,42,.12));
}
.page-home .brand-lock .brand-mark,
.page-home .brand-lock>span:not(.brand-mark){
  display:none;
}
.page-home .search{
  max-width:560px;
}
.page-home .search input{
  height:46px!important;
  border-radius:12px;
  color:#111827;
  background:#f8fafc!important;
  border:1px solid #d9e0ea!important;
}
.page-home .search input::placeholder{
  color:#7a8495;
}
.page-home .desktop-nav{
  margin-left:auto;
  color:#111827!important;
  gap:18px!important;
  text-transform:none;
  font-size:.95rem;
}
.page-home .desktop-nav>a{
  color:#111827!important;
  font-weight:900;
}
.page-home .desktop-nav>a:hover{
  color:#fb4f14!important;
}
.page-home .desktop-nav .register-cta,
.page-home .desktop-nav .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:13px 18px!important;
  box-shadow:0 12px 22px rgba(251,79,20,.18)!important;
}
.page-home .desktop-nav .credit-pill{
  color:#111827!important;
  background:#fff4ed!important;
  border-color:#ffd2b5!important;
}
.home-store-page{
  padding-top:0!important;
  background:#f3f5f8;
}
.home-store-page .home-store-categories{
  max-width:none!important;
  margin:0!important;
  padding:0 32px!important;
  min-height:52px;
  border-radius:0!important;
  background:#111820!important;
  box-shadow:none!important;
  position:relative;
  z-index:20;
}
.home-store-page .home-store-categories a{
  min-height:52px;
  padding:0 18px!important;
  border-right:1px solid rgba(255,255,255,.1)!important;
}
.home-store-page .home-store-categories a.active{
  background:#fb4f14!important;
  border-radius:0!important;
  margin-left:-32px;
  padding-left:32px!important;
}
.home-store-page .cat-icon{
  width:26px;
  height:26px;
}
.home-store-page .home-store-hero{
  max-width:none!important;
  min-height:330px!important;
  margin:0 auto!important;
  padding:22px 56px 20px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  grid-template-columns:minmax(520px,.82fr) minmax(560px,1.18fr)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.72) 64%,rgba(255,255,255,.98) 100%),
    radial-gradient(circle at 74% 36%,rgba(255,91,20,.14),transparent 34%),
    #fff!important;
}
.home-store-copy{
  max-width:720px;
}
.home-store-kicker{
  margin-bottom:8px!important;
  font-size:.86rem!important;
}
.home-store-hero h1{
  max-width:650px!important;
  font-size:clamp(3.1rem,5vw,5.7rem)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}
.home-store-page .hero-copy{
  max-width:690px!important;
  font-size:1.25rem!important;
}
.home-store-benefits{
  gap:20px!important;
  margin:18px 0 16px!important;
}
.home-store-benefits span{
  padding-right:16px;
  border-right:1px solid #dce2ea;
}
.home-store-benefits span:last-child{
  border-right:0;
}
.home-store-benefits span:before{
  content:"";
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:2px solid #fb4f14!important;
  box-shadow:none!important;
}
.home-store-benefits span:nth-child(1):before{background:linear-gradient(#fff,#fff),#fb4f14!important}
.home-store-page .hero-actions .btn{
  min-width:250px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
}
.home-store-visual{
  min-height:280px!important;
  overflow:hidden;
}
.home-store-visual:before{
  inset:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(245,247,250,.8))!important;
  box-shadow:none!important;
}
.home-store-mascot{
  left:2%!important;
  bottom:-50px!important;
  width:min(36%,310px)!important;
  max-height:none!important;
  clip-path:inset(0 0 38% 0)!important;
  filter:drop-shadow(0 24px 28px rgba(15,23,42,.18))!important;
}
.home-store-brand-card{
  display:none!important;
}
.home-store-products{
  width:78%!important;
  margin-left:auto!important;
  padding:20px 20px 20px 175px!important;
  gap:14px!important;
}
.home-store-products div{
  border-radius:16px!important;
  box-shadow:0 16px 36px rgba(15,23,42,.1)!important;
  background:#fff!important;
}
.home-store-products img{
  padding:10px!important;
}
.home-store-products div:nth-child(2),
.home-store-products div:nth-child(4){
  transform:translateY(22px)!important;
}
.home-store-visual p{
  top:18px!important;
  right:34px!important;
  font-size:1.3rem!important;
}
.home-store-page .home-product-section{
  padding-top:16px!important;
}
.home-store-page .home-product-section .container-fluid.shell{
  max-width:1640px;
  padding-inline:32px;
}
.home-store-page .home-product-section .product-rail{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}
.home-store-page .home-product-section .product-card:nth-child(n+7){
  display:none;
}
.home-store-page .home-info-strip{
  max-width:1640px;
}
@media (max-width:1350px){
  .page-home .brand-lock{min-width:210px}
  .page-home .brand-logo-img{width:210px}
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(440px,.9fr) minmax(440px,1.1fr)!important;
    padding-inline:34px!important;
  }
  .home-store-page .home-product-section .product-rail{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .home-store-page .home-product-section .product-card:nth-child(n+6){
    display:none;
  }
}
@media (max-width:980px){
  .page-home .brand-lock{min-width:180px}
  .page-home .brand-logo-img{width:180px}
  .page-home .desktop-nav{display:none}
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:620px){
  .page-home .topbar .shell{
    min-height:58px;
    padding:7px 10px!important;
  }
  .page-home .brand-lock{
    min-width:142px;
    height:48px;
  }
  .page-home .brand-logo-img{
    width:142px;
    height:48px;
  }
  .page-home .search{
    display:none;
  }
  .home-store-page .home-store-categories{
    padding:0 8px!important;
    overflow-x:auto;
  }
  .home-store-page .home-store-categories a.active{
    margin-left:0;
    padding-left:14px!important;
    border-radius:8px!important;
  }
  .home-store-page .home-store-hero{
    padding:18px 14px 14px!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.55rem,13vw,3.4rem)!important;
  }
  .home-store-benefits{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .home-store-benefits span{
    border-right:0;
  }
  .home-store-visual{
    min-height:210px!important;
  }
  .home-store-mascot{
    width:42%!important;
    left:-8px!important;
    bottom:-44px!important;
  }
  .home-store-products{
    width:84%!important;
    grid-template-columns:repeat(2,1fr)!important;
    padding:14px 10px 14px 72px!important;
  }
  .home-store-products div:nth-child(2),
  .home-store-products div:nth-child(4){
    transform:none!important;
  }
  .home-store-visual p{
    display:none!important;
  }
  .home-store-page .home-product-section .container-fluid.shell{
    padding-inline:8px!important;
  }
  .home-store-page .home-product-section .product-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Fase 1 v5: hero más parecido al mockup elegido */
.home-store-page .home-store-hero{
  min-height:360px!important;
  padding:24px 58px 24px!important;
  grid-template-columns:minmax(560px,.84fr) minmax(680px,1.16fr)!important;
  align-items:center!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.84) 58%,rgba(255,255,255,.98) 100%),
    radial-gradient(circle at 78% 28%,rgba(255,98,20,.16),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f4f6f9 100%)!important;
}
.home-store-page .home-store-hero:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:54%;
  pointer-events:none;
  background:
    linear-gradient(110deg,transparent 0 18%,rgba(248,250,252,.92) 18% 100%),
    repeating-linear-gradient(135deg,rgba(17,24,39,.035) 0 1px,transparent 1px 34px);
  z-index:0;
}
.home-store-copy,
.home-store-visual{
  position:relative;
  z-index:1;
}
.home-store-hero h1{
  font-size:clamp(3.25rem,5.25vw,6.2rem)!important;
  max-width:720px!important;
}
.home-store-page .hero-copy{
  max-width:720px!important;
}
.home-store-page .hero-actions .btn{
  min-width:240px;
}
.home-store-visual{
  min-height:318px!important;
  overflow:visible!important;
}
.home-store-visual:before{
  inset:18px 2% 16px 8%!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(238,242,247,.92))!important;
  box-shadow:inset 0 0 0 1px #e4e9f1,0 24px 55px rgba(15,23,42,.08)!important;
}
.home-store-mascot{
  left:4%!important;
  bottom:-58px!important;
  width:min(43%,380px)!important;
  clip-path:inset(0 0 42% 0)!important;
  z-index:4!important;
}
.home-store-products{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  z-index:3!important;
}
.home-store-products div{
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.12)!important;
  transform:none!important;
}
.home-store-products img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
}
.home-store-products div:nth-child(1){
  right:5%;
  bottom:36px;
  width:170px;
  height:150px;
  transform:rotate(2deg)!important;
}
.home-store-products div:nth-child(2){
  right:29%;
  top:72px;
  width:128px;
  height:112px;
  transform:rotate(-2deg)!important;
}
.home-store-products div:nth-child(3){
  right:18%;
  bottom:72px;
  width:142px;
  height:126px;
}
.home-store-products div:nth-child(4){
  right:42%;
  bottom:58px;
  width:122px;
  height:110px;
  transform:rotate(2deg)!important;
}
.home-store-visual p{
  right:6%!important;
  top:22px!important;
  z-index:5!important;
  font-size:1.32rem!important;
  color:#111827!important;
}
.home-store-visual p:after{
  background:#fb4f14!important;
}
@media (max-width:1350px){
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(440px,.86fr) minmax(520px,1.14fr)!important;
  }
  .home-store-products div:nth-child(1){width:145px;height:130px}
  .home-store-products div:nth-child(2){width:116px;height:104px}
  .home-store-products div:nth-child(3){width:124px;height:112px}
  .home-store-products div:nth-child(4){width:108px;height:98px}
}
@media (max-width:980px){
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
  }
  .home-store-page .home-store-hero:after{
    width:100%;
    opacity:.58;
  }
}
@media (max-width:620px){
  .home-store-page .home-store-hero{
    min-height:auto!important;
    padding:17px 14px 14px!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.55rem,13vw,3.35rem)!important;
  }
  .home-store-visual{
    min-height:205px!important;
    overflow:hidden!important;
  }
  .home-store-visual:before{
    inset:8px 0!important;
    border-radius:18px!important;
  }
  .home-store-mascot{
    width:45%!important;
    left:-8px!important;
    bottom:-48px!important;
  }
  .home-store-products div:nth-child(1){
    right:4%;
    bottom:26px;
    width:108px;
    height:96px;
  }
  .home-store-products div:nth-child(2){
    right:38%;
    top:32px;
    width:86px;
    height:78px;
  }
  .home-store-products div:nth-child(3){
    right:23%;
    bottom:36px;
    width:92px;
    height:82px;
  }
  .home-store-products div:nth-child(4){
    display:none!important;
  }
}

/* Fase 1 v6 final: manda sobre versiones previas del hero */
.home-store-page .home-store-hero{
  min-height:305px!important;
  padding:18px 64px 18px!important;
  grid-template-columns:minmax(560px,.78fr) minmax(720px,1.22fr)!important;
  align-items:center!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 43%,rgba(250,251,253,.82) 59%,#f6f8fb 100%),
    radial-gradient(circle at 76% 32%,rgba(255,103,25,.12),transparent 24%)!important;
}
.home-store-page .home-store-hero:after{
  width:58%!important;
  background:
    linear-gradient(110deg,transparent 0 13%,rgba(246,248,251,.72) 13% 100%),
    repeating-linear-gradient(135deg,rgba(17,24,39,.028) 0 1px,transparent 1px 34px)!important;
}
.home-store-hero h1{
  font-size:clamp(3rem,4.75vw,5.35rem)!important;
  max-width:790px!important;
  line-height:.88!important;
}
.home-store-hero h1 span{white-space:nowrap}
.home-store-page .hero-copy{
  font-size:1.2rem!important;
  max-width:760px!important;
}
.home-store-visual{
  min-height:270px!important;
  overflow:visible!important;
}
.home-store-visual:before{display:none!important}
.home-store-mascot{
  left:-1%!important;
  bottom:-72px!important;
  width:min(38%,335px)!important;
  clip-path:inset(0 0 42% 0)!important;
  z-index:6!important;
  filter:drop-shadow(0 24px 28px rgba(15,23,42,.2))!important;
}
.home-store-products{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  z-index:3!important;
}
.home-store-products div{
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-store-products img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  filter:drop-shadow(0 20px 28px rgba(15,23,42,.16));
}
.home-store-products div:nth-child(1){
  right:0!important;
  bottom:20px!important;
  width:210px!important;
  height:178px!important;
  transform:rotate(0deg)!important;
}
.home-store-products div:nth-child(2){
  right:36%!important;
  top:40px!important;
  width:118px!important;
  height:112px!important;
  transform:rotate(0deg)!important;
}
.home-store-products div:nth-child(3){
  right:20%!important;
  bottom:44px!important;
  width:145px!important;
  height:132px!important;
}
.home-store-products div:nth-child(4){
  right:53%!important;
  bottom:35px!important;
  width:125px!important;
  height:116px!important;
  transform:rotate(0deg)!important;
}
.home-store-visual p{
  right:6%!important;
  top:18px!important;
  max-width:210px!important;
  font-size:1.28rem!important;
}
@media (max-width:1350px){
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(500px,.82fr) minmax(540px,1.18fr)!important;
    padding-inline:38px!important;
  }
  .home-store-hero h1{font-size:clamp(2.7rem,4.6vw,4.8rem)!important}
  .home-store-products div:nth-child(1){width:172px!important;height:150px!important}
  .home-store-products div:nth-child(2){width:102px!important;height:96px!important}
  .home-store-products div:nth-child(3){width:125px!important;height:112px!important}
  .home-store-products div:nth-child(4){width:106px!important;height:98px!important}
}
@media (max-width:980px){
  .home-store-page .home-store-hero{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  .home-store-page .home-store-hero{padding:16px 14px 12px!important}
  .home-store-hero h1{font-size:clamp(2.35rem,12.2vw,3.1rem)!important}
  .home-store-hero h1 span{white-space:normal}
  .home-store-visual{min-height:185px!important;overflow:hidden!important}
  .home-store-mascot{width:44%!important;left:-10px!important;bottom:-50px!important}
  .home-store-products div:nth-child(1){right:2%!important;bottom:18px!important;width:108px!important;height:92px!important}
  .home-store-products div:nth-child(2){right:40%!important;top:24px!important;width:82px!important;height:74px!important}
  .home-store-products div:nth-child(3){right:22%!important;bottom:30px!important;width:90px!important;height:80px!important}
}

/* Fase 1 v7: home solo destacados/novedades y tarjetas tipo mockup */
.home-store-page .home-store-hero{
  min-height:292px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.home-store-hero h1{
  font-size:clamp(2.85rem,4.45vw,5rem)!important;
  max-width:720px!important;
}
.home-store-page .hero-copy{
  max-width:690px!important;
  font-size:1.14rem!important;
}
.home-store-benefits{
  margin:14px 0!important;
}
.home-store-page .hero-actions .btn{
  min-height:48px;
}
.home-store-visual{
  min-height:250px!important;
}
.home-store-mascot{
  width:min(34%,300px)!important;
  bottom:-70px!important;
}
.home-store-products div:nth-child(1){
  width:195px!important;
  height:166px!important;
  right:1%!important;
  bottom:16px!important;
}
.home-store-products div:nth-child(2){
  width:110px!important;
  height:102px!important;
  right:36%!important;
  top:34px!important;
}
.home-store-products div:nth-child(3){
  width:132px!important;
  height:120px!important;
  right:20%!important;
  bottom:38px!important;
}
.home-store-products div:nth-child(4){
  width:116px!important;
  height:108px!important;
  right:53%!important;
  bottom:32px!important;
}
.home-store-page .home-product-section{
  padding-top:12px!important;
}
.home-store-page .home-product-section .section-title{
  margin-bottom:8px!important;
}
.home-store-page .home-product-section .section-title h2{
  font-size:1.7rem!important;
  line-height:1!important;
}
.home-store-page .home-product-section .section-title a{
  color:#fb4f14!important;
  opacity:1!important;
}
.home-store-page .home-product-section .product-rail{
  align-items:stretch!important;
}
.home-store-page .home-product-section .product-card{
  min-height:0!important;
  overflow:hidden!important;
}
.home-store-page .home-product-section .image-wrap{
  height:198px!important;
  aspect-ratio:auto!important;
  background:#fff!important;
}
.home-store-page .home-product-section .image-wrap img{
  padding:8px!important;
}
.home-store-page .home-product-section .product-info{
  padding:12px!important;
}
.home-store-page .home-product-section .brand-line,
.home-store-page .home-product-section .card-subtitle,
.home-store-page .home-product-section .drop-rule,
.home-store-page .home-product-section .credit-cost{
  display:none!important;
}
.home-store-page .home-product-section .product-info h3{
  min-height:48px!important;
  margin:0 0 8px!important;
  font-size:1rem!important;
  line-height:1.08!important;
  font-weight:950!important;
  -webkit-line-clamp:2!important;
}
.home-store-page .home-product-section .price-row{
  display:block!important;
  padding:0!important;
  margin:0 0 8px!important;
}
.home-store-page .home-product-section .price-row span{
  display:block!important;
  margin-bottom:0!important;
}
.home-store-page .home-product-section .price-row strong{
  display:block!important;
  margin-top:0!important;
  font-size:1.75rem!important;
  line-height:1!important;
}
.home-store-page .home-product-section .product-card-cta{
  min-height:38px!important;
  font-size:.78rem!important;
  padding:8px 9px!important;
  margin-top:4px!important;
}
@media (max-width:1350px){
  .home-store-page .home-product-section .image-wrap{height:180px!important}
}
@media (max-width:620px){
  .home-store-page .home-store-hero{
    min-height:auto!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.35rem,12vw,3.05rem)!important;
  }
  .home-store-visual{
    min-height:175px!important;
  }
  .home-store-page .home-product-section .image-wrap{
    height:142px!important;
  }
  .home-store-page .home-product-section .product-info{
    padding:9px!important;
  }
  .home-store-page .home-product-section .product-info h3{
    font-size:.83rem!important;
    min-height:38px!important;
  }
  .home-store-page .home-product-section .price-row strong{
    font-size:1.28rem!important;
  }
  .home-store-page .home-product-section .product-card-cta{
    min-height:36px!important;
    font-size:.68rem!important;
  }
}

/* Fase 1 v8: hero y logo siguiendo la referencia final */
.page-home .topbar .shell{
  max-width:1680px!important;
  min-height:78px!important;
  padding:8px 34px!important;
}
.page-home .brand-lock{
  min-width:330px!important;
  height:70px!important;
}
.page-home .brand-logo-img{
  display:block!important;
  width:315px!important;
  height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 6px 10px rgba(15,23,42,.12))!important;
}
.page-home .search{
  max-width:575px!important;
}
.page-home .desktop-nav{
  gap:20px!important;
}
.home-store-page .home-store-categories{
  min-height:50px!important;
}
.home-store-page .home-store-categories a{
  min-height:50px!important;
}
.home-store-page .home-store-hero{
  min-height:300px!important;
  padding:18px 60px 16px!important;
  grid-template-columns:minmax(610px,.77fr) minmax(700px,1.23fr)!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 44%,rgba(250,251,253,.8) 58%,#f7f9fc 100%),
    repeating-linear-gradient(135deg,transparent 0 32px,rgba(17,24,39,.026) 32px 33px)!important;
}
.home-store-page .home-store-hero:after{
  width:60%!important;
  background:
    linear-gradient(110deg,transparent 0 10%,rgba(245,247,250,.66) 10% 100%),
    repeating-linear-gradient(135deg,rgba(17,24,39,.025) 0 1px,transparent 1px 36px)!important;
}
.home-store-kicker{
  margin-bottom:8px!important;
}
.home-store-hero h1{
  max-width:760px!important;
  font-size:clamp(3rem,4.55vw,5.15rem)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}
.home-store-hero h1 span{
  display:block!important;
  white-space:nowrap!important;
}
.home-store-page .hero-copy{
  max-width:720px!important;
  font-size:1.12rem!important;
  line-height:1.35!important;
}
.home-store-benefits{
  gap:18px!important;
  margin:14px 0 14px!important;
}
.home-store-benefits span{
  font-size:.94rem!important;
}
.home-store-benefits span:before{
  width:31px!important;
  height:31px!important;
  border-radius:8px!important;
}
.home-store-page .hero-actions{
  margin-top:12px!important;
}
.home-store-page .hero-actions .btn{
  min-width:230px!important;
  min-height:48px!important;
  border-radius:8px!important;
}
.home-store-visual{
  min-height:250px!important;
  overflow:visible!important;
}
.home-store-visual:before{
  display:none!important;
}
.home-store-mascot{
  left:-3%!important;
  bottom:-74px!important;
  width:min(38%,335px)!important;
  clip-path:inset(0 0 42% 0)!important;
  z-index:6!important;
}
.home-store-products{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.home-store-products div{
  position:absolute!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.home-store-products img{
  padding:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 28px rgba(15,23,42,.18))!important;
}
.home-store-products div:nth-child(1){
  right:0!important;
  bottom:6px!important;
  width:230px!important;
  height:192px!important;
  z-index:5!important;
}
.home-store-products div:nth-child(2){
  right:35%!important;
  top:40px!important;
  width:120px!important;
  height:112px!important;
  z-index:3!important;
}
.home-store-products div:nth-child(3){
  right:20%!important;
  bottom:34px!important;
  width:148px!important;
  height:130px!important;
  z-index:4!important;
}
.home-store-products div:nth-child(4){
  right:50%!important;
  bottom:30px!important;
  width:126px!important;
  height:112px!important;
  z-index:3!important;
}
.home-store-visual p{
  right:7%!important;
  top:18px!important;
  max-width:220px!important;
  font-size:1.28rem!important;
  transform:rotate(-5deg)!important;
}
.home-store-page .home-product-section{
  padding-top:12px!important;
}
@media (max-width:1350px){
  .page-home .brand-lock{min-width:260px!important}
  .page-home .brand-logo-img{width:250px!important}
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(520px,.82fr) minmax(520px,1.18fr)!important;
    padding-inline:38px!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.7rem,4.55vw,4.65rem)!important;
  }
  .home-store-products div:nth-child(1){width:185px!important;height:160px!important}
  .home-store-products div:nth-child(2){width:104px!important;height:96px!important}
  .home-store-products div:nth-child(3){width:126px!important;height:112px!important}
  .home-store-products div:nth-child(4){width:106px!important;height:96px!important}
}
@media (max-width:980px){
  .page-home .brand-lock{min-width:210px!important}
  .page-home .brand-logo-img{width:205px!important}
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:620px){
  .page-home .topbar .shell{
    min-height:58px!important;
    padding:7px 10px!important;
  }
  .page-home .brand-lock{
    min-width:168px!important;
    height:50px!important;
  }
  .page-home .brand-logo-img{
    width:165px!important;
    height:50px!important;
  }
  .home-store-page .home-store-hero{
    padding:16px 14px 12px!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.35rem,12vw,3.05rem)!important;
  }
  .home-store-hero h1 span{
    white-space:normal!important;
  }
  .home-store-visual{
    min-height:185px!important;
    overflow:hidden!important;
  }
  .home-store-mascot{
    width:45%!important;
    left:-12px!important;
    bottom:-54px!important;
  }
  .home-store-products div:nth-child(1){right:1%!important;bottom:10px!important;width:112px!important;height:94px!important}
  .home-store-products div:nth-child(2){right:40%!important;top:24px!important;width:82px!important;height:74px!important}
  .home-store-products div:nth-child(3){right:21%!important;bottom:28px!important;width:88px!important;height:78px!important}
}

/* Fase 1 v9: escaparate visual del hero, menos elementos pegados */
.home-store-page .home-store-hero{
  min-height:315px!important;
  padding:18px 58px 18px!important;
  grid-template-columns:minmax(610px,.76fr) minmax(720px,1.24fr)!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 43%,rgba(250,251,253,.76) 57%,#f7f9fc 100%),
    radial-gradient(circle at 83% 42%,rgba(255,116,25,.14),transparent 28%)!important;
}
.home-store-visual{
  min-height:275px!important;
  overflow:visible!important;
  isolation:isolate;
}
.home-store-visual:before{
  content:"";
  display:block!important;
  position:absolute!important;
  left:8%!important;
  right:1%!important;
  bottom:22px!important;
  height:118px!important;
  border-radius:38px 38px 20px 20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(233,238,245,.82)),
    radial-gradient(circle at 72% 15%,rgba(255,92,20,.14),transparent 42%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(214,222,234,.8),
    0 30px 60px rgba(15,23,42,.1)!important;
  z-index:0!important;
}
.home-store-visual:after{
  content:"";
  position:absolute!important;
  left:15%!important;
  right:6%!important;
  bottom:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(15,23,42,.08),rgba(251,79,20,.18),rgba(15,23,42,.06))!important;
  filter:blur(8px)!important;
  z-index:1!important;
}
.home-store-mascot{
  left:1%!important;
  bottom:-70px!important;
  width:min(34%,305px)!important;
  clip-path:inset(0 0 40% 0)!important;
  z-index:4!important;
  filter:drop-shadow(0 22px 24px rgba(15,23,42,.22))!important;
}
.home-store-products{
  z-index:3!important;
}
.home-store-products div{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.home-store-products img{
  filter:drop-shadow(0 24px 22px rgba(15,23,42,.22))!important;
}
.home-store-products div:nth-child(1){
  right:-1%!important;
  bottom:18px!important;
  width:235px!important;
  height:198px!important;
  z-index:5!important;
}
.home-store-products div:nth-child(2){
  right:35%!important;
  top:50px!important;
  width:120px!important;
  height:108px!important;
  z-index:2!important;
  opacity:.94!important;
}
.home-store-products div:nth-child(3){
  right:17%!important;
  bottom:48px!important;
  width:150px!important;
  height:132px!important;
  z-index:4!important;
}
.home-store-products div:nth-child(4){
  right:45%!important;
  bottom:32px!important;
  width:136px!important;
  height:118px!important;
  z-index:3!important;
}
.home-store-products div:nth-child(4):before,
.home-store-products div:nth-child(3):before,
.home-store-products div:nth-child(1):before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  bottom:-8px;
  height:12px;
  border-radius:999px;
  background:rgba(15,23,42,.12);
  filter:blur(7px);
  z-index:-1;
}
.home-store-visual p{
  right:7%!important;
  top:16px!important;
  z-index:6!important;
  max-width:225px!important;
  font-size:1.26rem!important;
  text-shadow:0 1px 0 #fff!important;
}
.home-store-visual p:after{
  height:4px!important;
}
@media (max-width:1350px){
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(520px,.82fr) minmax(540px,1.18fr)!important;
  }
  .home-store-mascot{width:min(33%,265px)!important}
  .home-store-products div:nth-child(1){width:190px!important;height:162px!important}
  .home-store-products div:nth-child(2){width:102px!important;height:92px!important}
  .home-store-products div:nth-child(3){width:128px!important;height:112px!important}
  .home-store-products div:nth-child(4){width:112px!important;height:100px!important}
}
@media (max-width:620px){
  .home-store-visual{
    min-height:180px!important;
    overflow:hidden!important;
  }
  .home-store-visual:before{
    left:10%!important;
    right:0!important;
    bottom:18px!important;
    height:86px!important;
    border-radius:24px!important;
  }
  .home-store-mascot{
    width:43%!important;
    left:-9px!important;
    bottom:-50px!important;
  }
  .home-store-products div:nth-child(1){right:1%!important;bottom:14px!important;width:112px!important;height:94px!important}
  .home-store-products div:nth-child(2){right:40%!important;top:28px!important;width:80px!important;height:72px!important}
  .home-store-products div:nth-child(3){right:20%!important;bottom:32px!important;width:88px!important;height:78px!important}
  .home-store-products div:nth-child(4){display:none!important}
}

/* Fase 1 v10: hero comercial generado como pieza unica */
.home-store-page .home-store-hero{
  min-height:330px!important;
  padding:18px 52px 18px!important;
  grid-template-columns:minmax(500px,.42fr) minmax(760px,.58fr)!important;
  align-items:center!important;
  gap:22px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.home-store-page .home-store-hero:before{
  content:"" !important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(115deg,#fff 0%,#fff 43%,rgba(248,250,252,.78) 43.2%,#fff 100%),
    radial-gradient(circle at 70% 50%,rgba(255,87,22,.08),transparent 32%)!important;
  z-index:0!important;
}
.home-store-copy,
.home-store-visual{
  position:relative!important;
  z-index:1!important;
}
.home-store-visual{
  min-height:306px!important;
  height:306px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  isolation:isolate!important;
}
.home-store-visual:before,
.home-store-visual:after,
.home-store-mascot,
.home-store-brand-card,
.home-store-products,
.home-store-visual p{
  display:none!important;
}
.home-store-commercial-art{
  display:block!important;
  width:min(100%,960px)!important;
  height:306px!important;
  object-fit:cover!important;
  object-position:center right!important;
  border-radius:0!important;
  filter:drop-shadow(0 18px 28px rgba(15,23,42,.1))!important;
}
@media (max-width:1350px){
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(475px,.44fr) minmax(560px,.56fr)!important;
    padding-inline:42px!important;
  }
  .home-store-commercial-art{
    height:286px!important;
  }
  .home-store-visual{
    height:286px!important;
    min-height:286px!important;
  }
}
@media (max-width:980px){
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
    padding:20px 24px 24px!important;
  }
  .home-store-visual{
    height:230px!important;
    min-height:230px!important;
  }
  .home-store-commercial-art{
    width:100%!important;
    height:230px!important;
    object-position:center!important;
  }
}
@media (max-width:620px){
  .home-store-page .home-store-hero{
    padding:18px 16px 18px!important;
  }
  .home-store-visual{
    height:176px!important;
    min-height:176px!important;
  }
  .home-store-commercial-art{
    height:176px!important;
    object-position:center!important;
  }
}

/* Fase 1 v11: hero integrado sin caja de imagen */
.home-store-page .home-store-hero{
  min-height:338px!important;
  padding:18px 52px 18px!important;
  grid-template-columns:minmax(500px,.44fr) minmax(700px,.56fr)!important;
  gap:18px!important;
  background:
    linear-gradient(112deg,#fff 0%,#fff 44%,#fafbfc 44.1%,#fff 100%),
    radial-gradient(circle at 78% 45%,rgba(255,78,20,.1),transparent 30%)!important;
}
.home-store-page .home-store-hero:before{
  content:"" !important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(112deg,transparent 0%,transparent 43.8%,rgba(245,247,250,.68) 44%,rgba(255,255,255,.1) 78%,transparent 100%),
    repeating-linear-gradient(135deg,transparent 0,transparent 34px,rgba(15,23,42,.028) 35px,transparent 36px)!important;
  z-index:0!important;
}
.home-store-visual{
  height:318px!important;
  min-height:318px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.home-store-visual:before{
  content:"" !important;
  display:block!important;
  position:absolute!important;
  left:7%!important;
  right:2%!important;
  top:14%!important;
  bottom:8%!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 38% 50%,rgba(255,95,20,.14),transparent 34%),
    radial-gradient(circle at 80% 42%,rgba(255,190,0,.12),transparent 30%)!important;
  filter:blur(14px)!important;
  box-shadow:none!important;
  z-index:0!important;
}
.home-store-visual:after{
  content:"" !important;
  display:block!important;
  position:absolute!important;
  left:20%!important;
  right:6%!important;
  bottom:25px!important;
  height:16px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(255,78,20,.22),rgba(15,23,42,.08),transparent)!important;
  filter:blur(10px)!important;
  z-index:1!important;
}
.home-store-commercial-art{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  max-width:min(100%,760px)!important;
  height:356px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  filter:none!important;
  transform:translate(18px,8px)!important;
}
@media (max-width:1350px){
  .home-store-page .home-store-hero{
    grid-template-columns:minmax(475px,.45fr) minmax(535px,.55fr)!important;
    padding-inline:40px!important;
  }
  .home-store-visual{
    height:292px!important;
    min-height:292px!important;
  }
  .home-store-commercial-art{
    height:326px!important;
    transform:translate(8px,8px)!important;
  }
}
@media (max-width:980px){
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
    padding:20px 24px 24px!important;
  }
  .home-store-visual{
    height:242px!important;
    min-height:242px!important;
  }
  .home-store-commercial-art{
    height:268px!important;
    max-width:100%!important;
    transform:translateY(6px)!important;
  }
}
@media (max-width:620px){
  .home-store-page .home-store-hero{
    padding:18px 16px 16px!important;
  }
  .home-store-visual{
    height:178px!important;
    min-height:178px!important;
  }
  .home-store-visual:after{
    bottom:14px!important;
  }
  .home-store-commercial-art{
    height:204px!important;
    transform:translateY(4px)!important;
  }
}

/* Fase 1 v12: pasos claros en estilo ecommerce */
.home-store-page .home-info-strip{
  max-width:1640px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:30px!important;
  margin-bottom:54px!important;
  padding:16px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
.home-store-page .home-info-strip div{
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  column-gap:12px!important;
  align-items:start!important;
  min-height:92px!important;
  padding:16px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid #e5ebf3!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.home-store-page .home-info-strip span{
  grid-row:1/3!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff6a21,#ff4818)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 10px 18px rgba(255,72,24,.22)!important;
}
.home-store-page .home-info-strip b{
  display:block!important;
  color:#111827!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}
.home-store-page .home-info-strip p{
  grid-column:2!important;
  margin:6px 0 0!important;
  color:#5f6b7a!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.9rem!important;
  line-height:1.42!important;
}
.home-store-page + .site-footer,
.page-home .site-footer{
  margin-top:0!important;
}
@media (max-width:1180px){
  .home-store-page .home-info-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:620px){
  .home-store-page .home-info-strip{
    grid-template-columns:1fr!important;
    margin-inline:12px!important;
    margin-top:24px!important;
    margin-bottom:32px!important;
    padding:10px!important;
  }
  .home-store-page .home-info-strip div{
    min-height:auto!important;
    padding:14px!important;
  }
}

/* Ficha de producto v1: estilo ecommerce claro */
body:has(.product-page-v2){
  background:#f4f6f9!important;
  color:#111827!important;
}
body:has(.product-page-v2) main{
  background:
    linear-gradient(180deg,#f7f9fc 0,#f4f6f9 420px,#f4f6f9 100%)!important;
}
.product-page-v2{
  max-width:1500px!important;
  padding:18px 18px 70px!important;
  color:#111827!important;
}
.product-page-v2 .product-breadcrumb{
  padding:10px 0 14px!important;
  color:#6b7280!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.9rem!important;
}
.product-page-v2 .product-breadcrumb a{
  color:#111827!important;
  font-weight:800!important;
}
.product-page-v2 .modern-detail{
  display:grid!important;
  grid-template-columns:minmax(520px,.96fr) minmax(430px,.84fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:8px 0 22px!important;
}
.product-page-v2 .product-main-column{
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
}
.product-page-v2 .product-gallery{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.product-page-v2 .product-gallery-stage{
  position:relative!important;
  grid-column:2!important;
  min-height:560px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 54% 45%,rgba(255,90,22,.08),transparent 34%),
    linear-gradient(180deg,#fff,#f7f9fc)!important;
  border:1px solid #dfe6ef!important;
  border-radius:12px!important;
  box-shadow:0 20px 45px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
.product-page-v2 .product-gallery-badge{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff6a21,#ff4818)!important;
  color:#fff!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  font-size:.78rem!important;
  box-shadow:0 12px 22px rgba(255,72,24,.22)!important;
}
.product-page-v2 .product-gallery img.product-gallery-main{
  width:100%!important;
  height:100%!important;
  max-height:500px!important;
  object-fit:contain!important;
  padding:42px!important;
}
.product-page-v2 .product-gallery-thumbs{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:12px!important;
  padding:0!important;
}
.product-page-v2 .product-gallery-thumbs button{
  width:92px!important;
  height:92px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dfe6ef!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:7px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
}
.product-page-v2 .product-gallery-thumbs button.active{
  border-color:#ff4b18!important;
  box-shadow:0 0 0 2px rgba(255,75,24,.18),0 12px 24px rgba(255,75,24,.12)!important;
}
.product-page-v2 .product-gallery-thumbs img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.product-page-v2 .buy-panel{
  position:sticky!important;
  top:112px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:12px!important;
  padding:24px!important;
  box-shadow:0 24px 54px rgba(15,23,42,.1)!important;
  color:#111827!important;
}
.product-status-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.product-status-row span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff4ec!important;
  border:1px solid #ffd6c4!important;
  color:#e34814!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:.76rem!important;
}
.product-page-v2 .buy-panel h1{
  color:#111827!important;
  font-size:clamp(1.95rem,3.15vw,3.35rem)!important;
  line-height:.98!important;
  margin:0 0 10px!important;
  text-transform:none!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
.product-page-v2 .product-lead{
  margin:0 0 16px!important;
  color:#4b5563!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:1rem!important;
  line-height:1.5!important;
}
.product-page-v2 .secret-box{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:18px 0 12px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #e5ebf3!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.product-page-v2 .secret-box>div{
  display:grid!important;
  gap:6px!important;
  min-height:110px!important;
  padding:18px!important;
  align-content:center!important;
}
.product-page-v2 .secret-box>div:first-child{
  background:#f7f9fc!important;
}
.product-page-v2 .secret-box>div:last-child{
  background:linear-gradient(135deg,#ff6a21,#ff4818)!important;
  color:#fff!important;
}
.product-page-v2 .secret-box span{
  color:#667085!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.86rem!important;
  font-weight:850!important;
}
.product-page-v2 .secret-box>div:last-child span{
  color:#fff3ed!important;
}
.product-page-v2 .secret-box strong{
  color:#111827!important;
  font-size:clamp(1.8rem,3vw,2.8rem)!important;
  line-height:1!important;
  font-weight:950!important;
}
.product-page-v2 .secret-box .revealed,
.product-page-v2 .secret-box>div:last-child strong{
  color:#fff!important;
  text-shadow:none!important;
}
.product-page-v2 .rule-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
}
.product-page-v2 .rule-grid div{
  min-height:72px!important;
  padding:13px!important;
  background:#fff!important;
  border:1px solid #e5ebf3!important;
  border-radius:10px!important;
  color:#111827!important;
}
.product-page-v2 .rule-grid span{
  display:block!important;
  color:#667085!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.78rem!important;
}
.product-page-v2 .rule-grid b{
  color:#111827!important;
  font-weight:950!important;
}
.product-page-v2 .drop-detail{
  margin:12px 0!important;
  padding:13px 14px!important;
  border:1px solid #ffd6c4!important;
  border-left:5px solid #ff4b18!important;
  border-radius:10px!important;
  background:#fff7f2!important;
  color:#3f2a20!important;
}
.product-page-v2 .drop-detail b{
  color:#e34814!important;
}
.product-trust-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:13px 0!important;
}
.product-trust-row span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:8px!important;
  border:1px solid #e5ebf3!important;
  border-radius:10px!important;
  background:#fbfcfe!important;
  color:#111827!important;
  text-align:center!important;
  font-weight:900!important;
  font-size:.78rem!important;
}
.product-page-v2 .btn-caza{
  min-height:56px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ff7a26,#ff4b18)!important;
  color:#fff!important;
  box-shadow:0 16px 28px rgba(255,75,24,.22)!important;
}
.product-page-v2 .btn-outline-light{
  border-color:#d1d9e6!important;
  color:#111827!important;
  background:#fff!important;
  border-radius:10px!important;
  font-weight:900!important;
}
.product-page-v2 .micro{
  color:#667085!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.product-secondary-actions{
  display:grid!important;
  gap:10px!important;
  margin-top:12px!important;
}
.product-page-v2 .product-share{
  margin-top:0!important;
  padding:12px!important;
  background:#f8fafc!important;
  border:1px solid #e5ebf3!important;
  border-radius:10px!important;
}
.product-page-v2 .product-share>span{
  color:#111827!important;
}
.product-page-v2 .product-share a,
.product-page-v2 .product-share button{
  background:#fff!important;
  border-color:#d1d9e6!important;
  color:#111827!important;
}
.product-page-v2 .product-share .share-native{
  background:#111827!important;
  border-color:#111827!important;
  color:#fff!important;
}
.product-page-v2 .reveal-result{
  background:#fff!important;
  border:1px solid #ffd6c4!important;
  box-shadow:0 18px 42px rgba(255,75,24,.12)!important;
  color:#111827!important;
}
.product-page-v2 .reveal-kicker{
  color:#e34814!important;
}
.product-page-v2 .reveal-result-head>div,
.product-page-v2 .reveal-result-prices{
  background:#f8fafc!important;
  border-color:#e5ebf3!important;
}
.product-page-v2 .reveal-result-head span,
.product-page-v2 .reveal-result-prices span{
  color:#667085!important;
}
.product-page-v2 .reveal-result-head strong,
.product-page-v2 .reveal-result-prices b{
  color:#ff4b18!important;
}
.product-page-v2 .reveal-wait-btn{
  color:#111827!important;
}
.product-page-v2 .detail-content{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:16px!important;
  align-items:start!important;
  padding:8px 0 24px!important;
}
.product-page-v2 .detail-main-col,
.product-page-v2 .detail-side-col{
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
}
.product-page-v2 .detail-content section{
  padding:22px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:12px!important;
  box-shadow:0 16px 34px rgba(15,23,42,.06)!important;
  color:#111827!important;
}
.product-page-v2 .detail-content section h2{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:1.22rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.product-page-v2 .detail-content p,
.product-page-v2 .detail-content li,
.product-page-v2 .detail-content dd,
.product-page-v2 .trust-list p{
  color:#4b5563!important;
  font-family:Inter,system-ui,sans-serif!important;
  line-height:1.58!important;
}
.product-page-v2 .detail-content ul{
  margin:0!important;
  padding-left:20px!important;
}
.product-page-v2 .features{
  grid-template-columns:170px 1fr!important;
  color:#111827!important;
}
.product-page-v2 .features dt{
  color:#667085!important;
  font-weight:800!important;
}
.product-page-v2 .features dd{
  margin:0!important;
  color:#111827!important;
  font-weight:850!important;
}
@media (max-width:1180px){
  .product-page-v2 .modern-detail{
    grid-template-columns:1fr!important;
  }
  .product-page-v2 .buy-panel{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width:760px){
  .product-page-v2{
    padding:10px 10px 78px!important;
  }
  .product-page-v2 .modern-detail{
    gap:14px!important;
    padding-top:0!important;
  }
  .product-page-v2 .product-main-column{
    display:contents!important;
  }
  .product-page-v2 .product-gallery{
    order:1!important;
  }
  .product-page-v2 .buy-panel{
    order:2!important;
  }
  .product-page-v2 .detail-content{
    order:3!important;
  }
  .product-page-v2 .product-gallery{
    grid-template-columns:1fr!important;
  }
  .product-page-v2 .product-gallery-stage{
    grid-column:1!important;
    min-height:330px!important;
  }
  .product-page-v2 .product-gallery img.product-gallery-main{
    max-height:300px!important;
    padding:28px 18px!important;
  }
  .product-page-v2 .product-gallery-thumbs{
    grid-column:1!important;
    grid-row:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .product-page-v2 .product-gallery-thumbs button{
    width:auto!important;
    height:74px!important;
  }
  .product-page-v2 .buy-panel{
    padding:18px!important;
  }
  .product-page-v2 .buy-panel h1{
    font-size:clamp(1.65rem,8.4vw,2.35rem)!important;
  }
  .product-page-v2 .secret-box,
  .product-page-v2 .rule-grid,
  .product-page-v2 .product-trust-row,
  .product-page-v2 .detail-content{
    grid-template-columns:1fr!important;
  }
  .product-page-v2 .product-trust-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-page-v2 .secret-box>div{
    min-height:92px!important;
  }
  .product-page-v2 .detail-content{
    padding-bottom:0!important;
  }
  .product-page-v2 .features{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
}

/* Ficha producto v2: header ecommerce correcto */
.page-product .topbar{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  backdrop-filter:none!important;
}
.page-product .topbar .shell{
  max-width:1640px!important;
  min-height:76px!important;
  padding:8px 32px!important;
  gap:22px!important;
}
.page-product .brand-lock{
  min-width:260px!important;
  width:260px!important;
  height:66px!important;
  color:#111827!important;
}
.page-product .brand-logo-img{
  display:block!important;
  width:252px!important;
  height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.page-product .brand-lock .brand-mark,
.page-product .brand-lock>span:not(.brand-mark){
  display:none!important;
}
.page-product .search{
  max-width:540px!important;
  flex:1 1 420px!important;
}
.page-product .search input{
  height:48px!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  box-shadow:none!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.page-product .search input::placeholder{
  color:#748094!important;
}
.page-product .desktop-nav{
  margin-left:auto!important;
  gap:18px!important;
  color:#111827!important;
  align-items:center!important;
}
.page-product .desktop-nav>a{
  color:#111827!important;
  font-weight:900!important;
}
.page-product .desktop-nav>a:hover{
  color:#fb4f14!important;
}
.page-product .desktop-nav>a:first-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.page-product .desktop-nav>a:nth-child(2){
  color:#111827!important;
  border-bottom:3px solid #ffcf00!important;
  padding-bottom:11px!important;
}
.page-product .desktop-nav .credit-pill{
  color:#111827!important;
  background:#fff4ed!important;
  border:1px solid #ffd2b5!important;
  border-radius:10px!important;
  padding:10px 14px!important;
}
.page-product .desktop-nav .credit-pill span{
  background:#ffb800!important;
  box-shadow:inset 0 0 0 5px #b47600!important;
}
.page-product .desktop-nav .register-cta,
.page-product .desktop-nav .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  padding:14px 18px!important;
  box-shadow:0 14px 26px rgba(251,79,20,.22)!important;
}
.page-product .logout-inline{
  margin:0!important;
}
.page-product .logout-inline button{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  border:1px solid #d1d9e6!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:800!important;
}
@media (max-width:1350px){
  .page-product .topbar .shell{
    padding-inline:18px!important;
    gap:14px!important;
  }
  .page-product .brand-lock{
    min-width:215px!important;
    width:215px!important;
  }
  .page-product .brand-logo-img{
    width:210px!important;
  }
  .page-product .desktop-nav{
    gap:13px!important;
    font-size:.82rem!important;
  }
  .page-product .search{
    max-width:420px!important;
  }
}
@media (max-width:980px){
  .page-product .desktop-nav{
    display:none!important;
  }
  .page-product .topbar .shell{
    min-height:62px!important;
  }
  .page-product .brand-lock{
    min-width:178px!important;
    width:178px!important;
    height:54px!important;
  }
  .page-product .brand-logo-img{
    width:176px!important;
    height:54px!important;
  }
}
@media (max-width:620px){
  .page-product .topbar .shell{
    padding:7px 10px!important;
    gap:10px!important;
  }
  .page-product .brand-lock{
    min-width:150px!important;
    width:150px!important;
    height:48px!important;
  }
  .page-product .brand-logo-img{
    width:148px!important;
    height:48px!important;
  }
  .page-product .search{
    display:none!important;
  }
}

/* Ficha producto v2.1: ahorro visible al destapar */
.product-page-v2 .reveal-result .reveal-result-head>div:nth-child(2){
  background:linear-gradient(180deg,#fff8f2,#fff)!important;
  border-color:#ffd2bf!important;
}
.product-page-v2 .reveal-result .reveal-result-head>div:nth-child(2) span{
  color:#475467!important;
  font-weight:800!important;
}
.product-page-v2 .reveal-result .reveal-result-head>div:nth-child(2) strong{
  color:#ff4b18!important;
  opacity:1!important;
  text-shadow:0 8px 22px rgba(255,75,24,.18)!important;
}

/* Home movil conversion v1: primera pantalla limpia y tarjetas compactas */
@media (max-width:760px){
  body.page-home{
    background:#f4f6f9!important;
    padding-bottom:72px!important;
  }
  .page-home .topbar{
    background:#fff!important;
    border-bottom:1px solid #e5ebf3!important;
    box-shadow:0 6px 20px rgba(15,23,42,.08)!important;
  }
  .page-home .topbar .shell{
    min-height:58px!important;
    padding:7px 12px!important;
    justify-content:center!important;
  }
  .page-home .brand-lock{
    min-width:168px!important;
    width:168px!important;
    height:48px!important;
  }
  .page-home .brand-logo-img{
    width:168px!important;
    height:48px!important;
    object-fit:contain!important;
  }
  .home-store-page{
    padding:0 0 24px!important;
    overflow:hidden!important;
  }
  .home-store-page .home-store-categories{
    height:44px!important;
    margin:0!important;
    padding:0 8px!important;
    border-radius:0!important;
    border:0!important;
    background:#101720!important;
    gap:0!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .home-store-page .home-store-categories::-webkit-scrollbar{
    display:none!important;
  }
  .home-store-page .home-store-categories a{
    height:44px!important;
    padding:0 12px!important;
    font-size:.78rem!important;
    line-height:1!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
  }
  .home-store-page .home-store-categories .cat-icon{
    display:none!important;
  }
  .home-store-page .home-store-categories a.active{
    border-radius:0!important;
    background:#fb4f14!important;
  }
  .home-store-page .home-store-hero{
    display:block!important;
    min-height:0!important;
    padding:15px 16px 17px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
    background:
      radial-gradient(circle at 100% 0,rgba(255,80,20,.09),transparent 42%),
      linear-gradient(180deg,#fff,#fbfcfd)!important;
  }
  .home-store-page .home-store-hero:before,
  .home-store-page .home-store-hero:after,
  .home-store-page .home-store-visual{
    display:none!important;
  }
  .home-store-copy{
    width:100%!important;
  }
  .home-store-kicker{
    margin:0 0 8px!important;
    font-size:.72rem!important;
    letter-spacing:.04em!important;
  }
  .home-store-kicker:before{
    width:7px!important;
    height:14px!important;
  }
  .home-store-hero h1{
    max-width:360px!important;
    margin:0 0 9px!important;
    font-size:clamp(2.25rem,13vw,2.85rem)!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
  }
  .home-store-page .hero-copy{
    max-width:350px!important;
    font-size:.94rem!important;
    line-height:1.34!important;
    color:#364152!important;
  }
  .home-store-benefits{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:13px 0 12px!important;
  }
  .home-store-benefits span{
    min-height:34px!important;
    padding:7px 8px!important;
    border:1px solid #e5ebf3!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#172033!important;
    font-size:.79rem!important;
    line-height:1.1!important;
    box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  }
  .home-store-benefits span:first-child{
    grid-column:1/-1!important;
  }
  .home-store-benefits span:before{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border-radius:6px!important;
    border-width:2px!important;
    box-shadow:none!important;
  }
  .home-store-page .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:0!important;
  }
  .home-store-page .hero-actions .btn{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-size:.9rem!important;
    font-weight:950!important;
  }
  .home-store-page .hero-actions .btn-ghost{
    min-height:42px!important;
    background:#fff!important;
    border:1px solid #cfd8e6!important;
  }
  .home-store-page .home-product-section{
    padding:17px 0 0!important;
  }
  .home-store-page .home-product-section .container-fluid.shell{
    padding-inline:12px!important;
  }
  .home-store-page .home-product-section .section-title{
    margin-bottom:10px!important;
    padding-inline:2px!important;
    align-items:center!important;
  }
  .home-store-page .section-title h2{
    font-size:1.28rem!important;
    line-height:1.05!important;
  }
  .home-store-page .section-title a{
    font-size:.82rem!important;
  }
  .home-store-page .home-product-section .product-rail{
    display:grid!important;
    grid-auto-flow:unset!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .home-store-page .home-product-section .product-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:154px!important;
    border-radius:13px!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
  }
  .home-store-page .home-product-section .product-card:nth-child(n+5){
    display:none!important;
  }
  .home-store-page .home-product-section .heart-btn{
    width:28px!important;
    height:28px!important;
    right:8px!important;
    top:8px!important;
    font-size:1rem!important;
  }
  .home-store-page .home-product-section .image-wrap{
    grid-row:1!important;
    width:112px!important;
    height:100%!important;
    min-height:154px!important;
    aspect-ratio:auto!important;
    border-right:1px solid #edf1f5!important;
    border-bottom:0!important;
  }
  .home-store-page .home-product-section .image-wrap img{
    padding:9px!important;
  }
  .home-store-page .home-product-section .badge-live{
    left:7px!important;
    top:7px!important;
    max-width:92px!important;
    padding:4px 7px!important;
    font-size:.58rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .home-store-page .home-product-section .product-info{
    min-width:0!important;
    padding:10px 10px 9px!important;
    display:grid!important;
    align-content:start!important;
  }
  .home-store-page .home-product-section .brand-line,
  .home-store-page .home-product-section .card-subtitle,
  .home-store-page .home-product-section .drop-rule,
  .home-store-page .home-product-section .signals{
    display:none!important;
  }
  .home-store-page .home-product-section .product-info h3{
    min-height:0!important;
    margin:0 0 7px!important;
    font-size:.95rem!important;
    line-height:1.05!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .home-store-page .home-product-section .price-row{
    margin:0 0 7px!important;
    padding:0!important;
    align-items:end!important;
  }
  .home-store-page .home-product-section .price-row span{
    font-size:.68rem!important;
    line-height:1.1!important;
  }
  .home-store-page .home-product-section .price-row em{
    font-size:.78rem!important;
  }
  .home-store-page .home-product-section .price-row strong{
    font-size:1.35rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .home-store-page .home-product-section .credit-cost{
    justify-content:flex-start!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    padding:5px 8px!important;
    font-size:.72rem!important;
    line-height:1!important;
  }
  .home-store-page .home-product-section .credit-cost span{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    box-shadow:inset 0 0 0 3px #b47600!important;
  }
  .home-store-page .home-product-section .product-card-cta{
    min-height:36px!important;
    padding:7px 8px!important;
    font-size:.72rem!important;
    line-height:1.05!important;
    border-radius:8px!important;
  }
  .home-store-page .home-info-strip{
    margin:18px 12px 26px!important;
    padding:8px!important;
    gap:8px!important;
  }
  .home-store-page .home-info-strip div{
    grid-template-columns:32px 1fr!important;
    padding:10px!important;
  }
  .home-store-page .home-info-strip span{
    width:28px!important;
    height:28px!important;
  }
  .home-store-page .home-info-strip b{
    font-size:.82rem!important;
  }
.home-store-page .home-info-strip p{
    font-size:.78rem!important;
    margin-top:3px!important;
  }
}

/* Ficha producto movil conversion v1 */
.product-mobile-conversion-bar{
  display:none;
}
@media (max-width:760px){
  body.page-product{
    background:#f4f6f9!important;
    padding-bottom:112px!important;
  }
  .page-product .topbar{
    background:#fff!important;
    box-shadow:0 6px 20px rgba(15,23,42,.08)!important;
  }
  .page-product .topbar .shell{
    justify-content:center!important;
    min-height:58px!important;
    padding:7px 12px!important;
  }
  .page-product .brand-lock{
    min-width:168px!important;
    width:168px!important;
    height:48px!important;
  }
  .page-product .brand-logo-img{
    width:168px!important;
    height:48px!important;
  }
  .product-page-v2{
    padding:8px 10px 118px!important;
  }
  .product-page-v2 .product-breadcrumb{
    display:none!important;
  }
  .product-page-v2 .modern-detail{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0!important;
  }
  .product-page-v2 .buy-panel{
    order:1!important;
    position:relative!important;
    top:auto!important;
    padding:13px!important;
    border-radius:14px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
  }
  .product-page-v2 .product-gallery{
    order:2!important;
    margin:0!important;
    display:block!important;
  }
  .product-page-v2 .product-status-row{
    gap:6px!important;
    margin-bottom:8px!important;
  }
  .product-page-v2 .product-status-row span{
    min-height:24px!important;
    padding:5px 8px!important;
    font-size:.65rem!important;
  }
  .product-page-v2 .buy-panel h1{
    margin-bottom:7px!important;
    font-size:clamp(1.38rem,6.8vw,1.92rem)!important;
    line-height:1.02!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .product-page-v2 .product-lead{
    margin-bottom:10px!important;
    font-size:.86rem!important;
    line-height:1.32!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .product-page-v2 .secret-box{
    grid-template-columns:1fr 1fr!important;
    margin:10px 0!important;
    border-radius:12px!important;
  }
  .product-page-v2 .secret-box>div{
    min-height:82px!important;
    padding:12px 10px!important;
  }
  .product-page-v2 .secret-box span{
    font-size:.72rem!important;
    line-height:1.05!important;
  }
  .product-page-v2 .secret-box strong{
    font-size:clamp(1.38rem,8vw,2rem)!important;
    white-space:nowrap!important;
  }
  .product-page-v2 .rule-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:8px 0!important;
  }
  .product-page-v2 .rule-grid div{
    min-height:54px!important;
    padding:9px!important;
    border-radius:9px!important;
  }
  .product-page-v2 .rule-grid div:nth-child(n+3){
    display:none!important;
  }
  .product-page-v2 .rule-grid span{
    font-size:.68rem!important;
  }
  .product-page-v2 .rule-grid b{
    font-size:.86rem!important;
    line-height:1.1!important;
  }
  .product-page-v2 .drop-detail{
    margin:8px 0!important;
    padding:9px 10px!important;
    font-size:.82rem!important;
    line-height:1.28!important;
    border-left-width:4px!important;
  }
  .product-page-v2 .product-trust-row{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin:9px 0!important;
  }
  .product-page-v2 .product-trust-row span{
    min-height:34px!important;
    padding:6px!important;
    font-size:.68rem!important;
    border-radius:8px!important;
  }
  .product-page-v2 .buy-panel>.btn-caza,
  .product-page-v2 .buy-panel>form .btn-caza{
    min-height:48px!important;
    font-size:.95rem!important;
    border-radius:10px!important;
  }
  .product-page-v2 .reveal-support-note{
    margin-top:7px!important;
    font-size:.75rem!important;
    line-height:1.3!important;
    text-align:center!important;
  }
  .product-page-v2 .product-secondary-actions{
    display:none!important;
  }
  .product-page-v2 .product-gallery-stage{
    min-height:236px!important;
    border-radius:14px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  }
  .product-page-v2 .product-gallery-badge{
    top:10px!important;
    left:10px!important;
    min-height:27px!important;
    padding:6px 9px!important;
    font-size:.64rem!important;
  }
  .product-page-v2 .product-gallery img.product-gallery-main{
    max-height:218px!important;
    padding:25px 14px 14px!important;
  }
  .product-page-v2 .product-gallery-thumbs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:8px 1px 2px!important;
    scrollbar-width:none!important;
  }
  .product-page-v2 .product-gallery-thumbs::-webkit-scrollbar{
    display:none!important;
  }
  .product-page-v2 .product-gallery-thumbs button{
    flex:0 0 64px!important;
    width:64px!important;
    height:58px!important;
    padding:5px!important;
    border-radius:9px!important;
  }
  .product-page-v2 .reveal-result{
    margin-top:10px!important;
    padding:12px!important;
    border-radius:12px!important;
  }
  .product-page-v2 .reveal-kicker{
    margin-bottom:8px!important;
    font-size:.82rem!important;
  }
  .product-page-v2 .reveal-result-head{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .product-page-v2 .reveal-result-head>div,
  .product-page-v2 .reveal-result-prices{
    padding:9px!important;
    border-radius:9px!important;
  }
  .product-page-v2 .reveal-result-head strong{
    font-size:clamp(1.35rem,8vw,2rem)!important;
    white-space:nowrap!important;
  }
  .product-page-v2 .reveal-result-prices{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .product-page-v2 .reveal-mechanic{
    margin:8px 0!important;
    padding:8px!important;
    font-size:.82rem!important;
  }
  .product-page-v2 .detail-content{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px 0 0!important;
  }
  .product-page-v2 .detail-main-col,
  .product-page-v2 .detail-side-col{
    gap:10px!important;
  }
  .product-page-v2 .detail-content section{
    padding:14px!important;
    border-radius:13px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
  }
  .product-page-v2 .detail-content section h2{
    font-size:.98rem!important;
    margin-bottom:8px!important;
  }
  .product-page-v2 .detail-content p,
  .product-page-v2 .detail-content li,
  .product-page-v2 .trust-list p{
    font-size:.86rem!important;
    line-height:1.45!important;
  }
  .product-mobile-conversion-bar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:60px!important;
    z-index:45!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(132px,.78fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.96)!important;
    border-top:1px solid #e5ebf3!important;
    box-shadow:0 -12px 30px rgba(15,23,42,.12)!important;
    backdrop-filter:blur(14px)!important;
  }
  .product-page-v2.reveal-shown .product-mobile-conversion-bar{
    display:none!important;
  }
  .product-mobile-conversion-bar span{
    display:block!important;
    color:#667085!important;
    font-size:.72rem!important;
    line-height:1!important;
  }
  .product-mobile-conversion-bar b{
    display:block!important;
    color:#111827!important;
    font-size:1rem!important;
    line-height:1.15!important;
    font-weight:950!important;
  }
  .product-mobile-conversion-bar form{
    margin:0!important;
  }
.product-mobile-conversion-bar .btn{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-size:.88rem!important;
    font-weight:950!important;
    box-shadow:0 12px 24px rgba(255,75,24,.2)!important;
  }
}

/* Publicas v1: explorar, cuenta, login y registro con estilo ecommerce claro */
body.page-explore,
body.page-auth,
body.page-account{
  background:#f4f6f9!important;
  color:#111827!important;
}
.page-explore .topbar,
.page-auth .topbar,
.page-account .topbar{
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:0 8px 24px rgba(15,23,42,.07)!important;
  backdrop-filter:none!important;
}
.page-explore .brand-lock .brand-mark,
.page-explore .brand-lock>span:not(.brand-mark),
.page-auth .brand-lock .brand-mark,
.page-auth .brand-lock>span:not(.brand-mark),
.page-account .brand-lock .brand-mark,
.page-account .brand-lock>span:not(.brand-mark){
  display:none!important;
}
.page-explore .brand-logo-img,
.page-auth .brand-logo-img,
.page-account .brand-logo-img{
  display:block!important;
  width:220px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.page-explore .brand-lock,
.page-auth .brand-lock,
.page-account .brand-lock{
  min-width:230px!important;
  width:230px!important;
  height:60px!important;
}
.page-explore .search input,
.page-auth .search input,
.page-account .search input{
  background:#f8fafc!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  box-shadow:none!important;
}
.page-explore .desktop-nav>a,
.page-auth .desktop-nav>a,
.page-account .desktop-nav>a{
  color:#111827!important;
}
.page-explore .desktop-nav>a:hover,
.page-auth .desktop-nav>a:hover,
.page-account .desktop-nav>a:hover{
  color:#fb4f14!important;
}
.page-explore .desktop-nav .register-cta,
.page-explore .desktop-nav .buy-credits,
.page-auth .desktop-nav .register-cta,
.page-auth .desktop-nav .buy-credits,
.page-account .desktop-nav .register-cta,
.page-account .desktop-nav .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:0 12px 24px rgba(251,79,20,.18)!important;
}
.page-explore .desktop-nav .credit-pill,
.page-account .desktop-nav .credit-pill{
  background:#fff4ed!important;
  border-color:#ffd2b5!important;
  color:#111827!important;
}
.page-explore .desktop-nav .credit-pill span,
.page-account .desktop-nav .credit-pill span{
  background:#ffb800!important;
  box-shadow:inset 0 0 0 5px #b47600!important;
}
.public-page-surface{
  max-width:1500px!important;
  color:#111827!important;
}
.explore-page,
.account-page,
.wallet-page{
  padding-top:22px!important;
  padding-bottom:54px!important;
}
.explore-head,
.account-head,
.credits-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:end!important;
  margin-bottom:18px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.explore-head h1,
.account-head h1,
.credits-head h1{
  margin:0!important;
  color:#111827!important;
  font-size:clamp(2rem,4.2vw,4.4rem)!important;
  line-height:.96!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.account-head p,
.credits-head p,
.explore-head p{
  margin:7px 0 0!important;
  color:#4b5563!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.explore-page .filters{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) minmax(180px,.7fr) minmax(180px,.7fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  min-width:min(100%,780px)!important;
}
.explore-page .filters input,
.explore-page .filters select,
.public-auth-page input,
.wallet-page input,
.wallet-page select{
  min-height:46px!important;
  background:#f8fafc!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.explore-page .filters button{
  min-height:46px!important;
  padding-inline:18px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
}
.explore-grid.product-grid{
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  gap:14px!important;
}
.public-auth-page{
  min-height:calc(100vh - 76px)!important;
  display:grid!important;
  grid-template-columns:minmax(280px,520px) minmax(340px,520px)!important;
  gap:18px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px 18px 88px!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(255,78,20,.08),transparent 32%),
    linear-gradient(180deg,#f7f9fc,#f4f6f9)!important;
}
.auth-side-panel,
.public-auth-page .auth-card{
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  color:#111827!important;
}
.auth-side-panel{
  min-height:430px!important;
  display:grid!important;
  align-content:center!important;
  padding:30px!important;
  overflow:hidden!important;
  position:relative!important;
}
.auth-side-panel:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,78,20,.2),transparent 68%);
}
.auth-side-panel h1{
  max-width:440px!important;
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:clamp(2.2rem,4vw,4.1rem)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.auth-side-panel p{
  max-width:440px!important;
  color:#4b5563!important;
  font-size:1.05rem!important;
  line-height:1.45!important;
}
.auth-benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.auth-benefits span{
  padding:8px 10px!important;
  border-radius:999px!important;
  background:#fff4ed!important;
  border:1px solid #ffd2b5!important;
  color:#d63d12!important;
  font-weight:900!important;
  font-size:.82rem!important;
}
.public-auth-page .auth-card{
  width:100%!important;
  max-width:520px!important;
  display:grid!important;
  gap:10px!important;
  padding:24px!important;
}
.public-auth-page .auth-card h1{
  margin:0 0 4px!important;
  color:#111827!important;
  font-size:clamp(1.9rem,4vw,3rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.public-auth-page .auth-card label{
  margin-top:4px!important;
  color:#202836!important;
  font-weight:850!important;
  font-size:.88rem!important;
}
.public-auth-page .auth-card input{
  width:100%!important;
}
.public-auth-page .password-toggle{
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fb4f14!important;
  font-weight:850!important;
  text-align:left!important;
}
.public-auth-page .btn-caza,
.account-page .btn-caza,
.wallet-page .btn-caza{
  min-height:48px!important;
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:0 12px 24px rgba(251,79,20,.18)!important;
}
.public-auth-page .btn-purple{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  border:0!important;
  color:#fff!important;
  border-radius:10px!important;
}
.public-auth-page .btn-outline-light,
.account-page .btn-outline-light{
  min-height:42px!important;
  background:#fff!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  border-radius:10px!important;
  font-weight:850!important;
}
.public-auth-page hr{
  border-color:#e5ebf3!important;
  opacity:1!important;
}
.public-auth-page .referral-details,
.public-auth-page .verify-email-box{
  background:#f8fafc!important;
  border:1px solid #e5ebf3!important;
  color:#111827!important;
}
.public-auth-page .legal-check{
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  gap:8px!important;
  align-items:start!important;
  color:#4b5563!important;
  font-weight:500!important;
}
.public-auth-page .legal-check input{
  min-height:auto!important;
  width:18px!important;
  height:18px!important;
  margin-top:2px!important;
}
.account-metrics.metric-grid,
.wallet-page .package-grid{
  gap:14px!important;
}
.account-metrics>div,
.metric-grid>a,
.metric-grid>div,
.wallet-page .package-card,
.referral-card{
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  color:#111827!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.account-metrics span,
.metric-grid span,
.wallet-page .package-card p,
.wallet-page .package-card .micro,
.referral-card p{
  color:#667085!important;
}
.account-metrics strong,
.metric-grid strong,
.wallet-page .package-card strong{
  color:#fb4f14!important;
}
.account-section-heading,
.account-page h2,
.wallet-page h2{
  color:#111827!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.account-page .table,
.wallet-page .table{
  --bs-table-bg:#fff!important;
  --bs-table-striped-bg:#f8fafc!important;
  --bs-table-color:#111827!important;
  --bs-table-border-color:#e5ebf3!important;
  border:1px solid #dfe6ef!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(15,23,42,.05)!important;
}
.account-page .table th,
.wallet-page .table th{
  color:#667085!important;
  text-transform:uppercase!important;
  font-size:.75rem!important;
}
.account-page .table td,
.wallet-page .table td{
  color:#111827!important;
}
.order-product-cell{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.order-product-cell img{
  width:54px!important;
  height:46px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  border:1px solid #e5ebf3!important;
  padding:4px!important;
}
.order-status{
  display:inline-flex!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#fff4ed!important;
  color:#d63d12!important;
  border:1px solid #ffd2b5!important;
  font-weight:900!important;
  font-size:.78rem!important;
}
.wallet-page .credits-balance{
  background:#fff4ed!important;
  border-color:#ffd2b5!important;
  color:#111827!important;
}
.wallet-page .credits-balance strong{
  color:#fb4f14!important;
}
.wallet-page .credits-help-strip span{
  background:#fff!important;
  border-color:#ffd2b5!important;
  color:#111827!important;
}
.wallet-page .package-card h2{
  color:#111827!important;
}
@media (max-width:980px){
  .page-explore .desktop-nav,
  .page-auth .desktop-nav,
  .page-account .desktop-nav{
    display:none!important;
  }
  .page-explore .brand-lock,
  .page-auth .brand-lock,
  .page-account .brand-lock{
    min-width:168px!important;
    width:168px!important;
    height:50px!important;
  }
  .page-explore .brand-logo-img,
  .page-auth .brand-logo-img,
  .page-account .brand-logo-img{
    width:168px!important;
    height:50px!important;
  }
}
@media (max-width:760px){
  body.page-explore,
  body.page-auth,
  body.page-account{
    padding-bottom:72px!important;
  }
  .page-explore .topbar .shell,
  .page-auth .topbar .shell,
  .page-account .topbar .shell{
    min-height:58px!important;
    padding:7px 12px!important;
    justify-content:center!important;
  }
  .page-explore .search,
  .page-auth .search,
  .page-account .search{
    display:none!important;
  }
  .explore-page,
  .account-page,
  .wallet-page{
    padding:10px 10px 76px!important;
  }
  .explore-head,
  .account-head,
  .credits-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:16px!important;
    border-radius:14px!important;
    margin-bottom:12px!important;
  }
  .explore-head h1,
  .account-head h1,
  .credits-head h1{
    font-size:clamp(1.85rem,11vw,2.7rem)!important;
  }
  .explore-page .filters{
    grid-template-columns:1fr!important;
    min-width:0!important;
    gap:8px!important;
  }
  .explore-page .filters input,
  .explore-page .filters select,
  .explore-page .filters button{
    width:100%!important;
    max-width:none!important;
  }
  .explore-grid.product-grid,
  .account-page .product-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .public-auth-page{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:12px 10px 80px!important;
  }
  .auth-side-panel{
    min-height:auto!important;
    padding:18px!important;
  }
  .auth-side-panel h1{
    font-size:clamp(1.9rem,10vw,2.55rem)!important;
  }
  .auth-side-panel p{
    font-size:.94rem!important;
  }
  .public-auth-page .auth-card{
    padding:17px!important;
    border-radius:14px!important;
  }
  .public-auth-page .auth-card h1{
    font-size:1.75rem!important;
  }
  .account-metrics.metric-grid,
  .wallet-page .package-grid,
  .wallet-page .credits-help-strip{
    grid-template-columns:1fr!important;
  }
  .account-page .table,
  .wallet-page .table{
    display:block!important;
    overflow-x:auto!important;
    border-radius:12px!important;
  }
  .account-page .table th,
  .account-page .table td,
  .wallet-page .table th,
  .wallet-page .table td{
    white-space:nowrap!important;
  }
}

/* Paginas legales v1 */
body.page-legal{
  background:#f4f6f9!important;
  color:#111827!important;
}
.page-legal .topbar{
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:0 8px 24px rgba(15,23,42,.07)!important;
  backdrop-filter:none!important;
}
.page-legal .brand-lock .brand-mark,
.page-legal .brand-lock>span:not(.brand-mark){
  display:none!important;
}
.page-legal .brand-lock{
  min-width:230px!important;
  width:230px!important;
  height:60px!important;
}
.page-legal .brand-logo-img{
  display:block!important;
  width:220px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.page-legal .search input{
  background:#f8fafc!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  box-shadow:none!important;
}
.page-legal .desktop-nav>a{
  color:#111827!important;
}
.page-legal .desktop-nav>a:hover{
  color:#fb4f14!important;
}
.page-legal .desktop-nav .register-cta,
.page-legal .desktop-nav .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:0 12px 24px rgba(251,79,20,.18)!important;
}
.page-legal .desktop-nav .credit-pill{
  background:#fff4ed!important;
  border-color:#ffd2b5!important;
  color:#111827!important;
}
.legal-page,
.faq-page{
  max-width:1320px!important;
  padding-top:22px!important;
  padding-bottom:62px!important;
}
.legal-hero,
.faq-page .page-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:end!important;
  margin-bottom:18px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.legal-hero h1,
.faq-page .page-head h1{
  margin:0!important;
  color:#111827!important;
  font-size:clamp(2rem,4.4vw,4.6rem)!important;
  line-height:.96!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.legal-hero p:not(.home-store-kicker),
.faq-page .page-head .hero-copy{
  max-width:760px!important;
  margin:8px 0 0!important;
  color:#4b5563!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:1.02rem!important;
  line-height:1.48!important;
}
.legal-layout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.legal-nav{
  position:sticky!important;
  top:94px!important;
  display:grid!important;
  gap:8px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.legal-nav h2{
  margin:0 0 6px!important;
  color:#111827!important;
  font-size:.92rem!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.legal-nav a,
.legal-nav button{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  width:100%!important;
  padding:9px 10px!important;
  border:1px solid #e5ebf3!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#202836!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.9rem!important;
  font-weight:850!important;
  text-align:left!important;
}
.legal-nav a:hover,
.legal-nav a.active,
.legal-nav button:hover{
  background:#fff4ed!important;
  border-color:#ffd2b5!important;
  color:#d63d12!important;
}
.legal-content-card{
  min-height:520px!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
  color:#111827!important;
}
.legal-page-image{
  width:100%!important;
  max-height:260px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  margin-bottom:22px!important;
  border:1px solid #e5ebf3!important;
}
.legal-copy{
  color:#364152!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:1rem!important;
  line-height:1.72!important;
}
.legal-copy br{
  line-height:1.9!important;
}
.legal-copy strong,
.legal-copy b{
  color:#111827!important;
}
.faq-page .faq-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:14px!important;
}
.faq-page .faq-grid article{
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:14px!important;
  padding:18px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
}
.faq-page .faq-grid h2,
.faq-page .faq-grid h3{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:1rem!important;
  text-transform:none!important;
  font-weight:950!important;
}
.faq-page .faq-grid p{
  color:#4b5563!important;
  font-family:Inter,system-ui,sans-serif!important;
  margin:0!important;
}
@media (max-width:980px){
  .page-legal .desktop-nav{
    display:none!important;
  }
  .page-legal .brand-lock{
    min-width:168px!important;
    width:168px!important;
    height:50px!important;
  }
  .page-legal .brand-logo-img{
    width:168px!important;
    height:50px!important;
  }
  .legal-layout{
    grid-template-columns:1fr!important;
  }
  .legal-nav{
    position:relative!important;
    top:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .legal-nav h2{
    grid-column:1/-1!important;
  }
}
@media (max-width:760px){
  body.page-legal{
    padding-bottom:72px!important;
  }
  .page-legal .topbar .shell{
    min-height:58px!important;
    padding:7px 12px!important;
    justify-content:center!important;
  }
  .page-legal .search{
    display:none!important;
  }
  .legal-page,
  .faq-page{
    padding:10px 10px 78px!important;
  }
  .legal-hero,
  .faq-page .page-head{
    grid-template-columns:1fr!important;
    padding:16px!important;
    border-radius:14px!important;
    margin-bottom:12px!important;
  }
  .legal-hero h1,
  .faq-page .page-head h1{
    font-size:clamp(1.8rem,10vw,2.65rem)!important;
  }
  .legal-nav{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:14px!important;
    scrollbar-width:none!important;
  }
  .legal-nav::-webkit-scrollbar{
    display:none!important;
  }
  .legal-nav h2{
    display:none!important;
  }
  .legal-nav a,
  .legal-nav button{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:36px!important;
    padding:8px 10px!important;
    white-space:nowrap!important;
    font-size:.78rem!important;
  }
  .legal-content-card{
    min-height:auto!important;
    padding:17px!important;
    border-radius:14px!important;
  }
  .legal-copy{
    font-size:.92rem!important;
    line-height:1.62!important;
  }
  .faq-page .faq-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
.faq-page .faq-grid article{
    padding:14px!important;
  }
}

/* Creditos publico v1 */
.credits-public{
  max-width:1320px!important;
  padding-top:22px!important;
  padding-bottom:64px!important;
}
.credits-public .credits-head{
  grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;
}
.credits-public .credits-head h1{
  max-width:820px!important;
}
.credits-public .credits-balance.credits-public-card{
  display:grid!important;
  align-content:center!important;
  min-height:140px!important;
  padding:18px!important;
}
.credits-public .credits-public-card strong{
  font-size:1.75rem!important;
  line-height:1!important;
}
.credits-public-packages .package-card{
  position:relative!important;
  overflow:hidden!important;
}
.credits-public-packages .package-card:before{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,78,20,.14),transparent 68%);
}
.credits-public-packages .package-card>*{
  position:relative;
  z-index:1;
}
.credits-info-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.credits-info-panel h2{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:clamp(1.5rem,3vw,2.4rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.credits-info-panel p:not(.home-store-kicker){
  margin:0!important;
  max-width:760px!important;
  color:#4b5563!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.credits-info-panel .btn-outline-light{
  background:#fff!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  border-radius:10px!important;
  font-weight:900!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
}
@media (max-width:760px){
  .credits-public{
    padding:10px 10px 78px!important;
  }
  .credits-public .credits-head,
  .credits-info-panel{
    grid-template-columns:1fr!important;
  }
  .credits-public .credits-balance.credits-public-card{
    min-height:auto!important;
  }
  .credits-public-packages.package-grid,
  .credits-public-packages{
    grid-template-columns:1fr!important;
  }
  .credits-info-panel{
    padding:16px!important;
    border-radius:14px!important;
  }
  .credits-info-panel .btn-outline-light{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Fix creditos publico v2: header claro y hero sin herencia oscura */
body.page-wallet{
  background:#f4f6f9!important;
  color:#111827!important;
}
.page-wallet .topbar{
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:0 8px 24px rgba(15,23,42,.07)!important;
  backdrop-filter:none!important;
}
.page-wallet .brand-lock{
  min-width:230px!important;
  width:230px!important;
  height:60px!important;
}
.page-wallet .brand-logo-img{
  display:block!important;
  width:220px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.page-wallet .brand-lock .brand-mark,
.page-wallet .brand-lock>span:not(.brand-mark){
  display:none!important;
}
.page-wallet .search input{
  background:#f8fafc!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  box-shadow:none!important;
}
.page-wallet .desktop-nav>a{
  color:#111827!important;
}
.page-wallet .desktop-nav>a:hover{
  color:#fb4f14!important;
}
.page-wallet .desktop-nav .register-cta,
.page-wallet .desktop-nav .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:0 12px 24px rgba(251,79,20,.18)!important;
}
.page-wallet .desktop-nav .credit-pill{
  background:#fff4ed!important;
  border-color:#ffd2b5!important;
  color:#111827!important;
}
.credits-public.wallet-page{
  background:transparent!important;
  color:#111827!important;
}
.credits-public .credits-head{
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.credits-public .credits-head>div:first-child{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#111827!important;
}
.credits-public .credits-head h1{
  color:#111827!important;
  text-transform:none!important;
  opacity:1!important;
}
.credits-public .credits-head p{
  color:#4b5563!important;
  opacity:1!important;
}
.credits-public .home-store-kicker{
  color:#fb4f14!important;
  opacity:1!important;
}
.credits-public .credits-balance{
  background:#fff4ed!important;
  border:1px solid #ffd2b5!important;
  color:#111827!important;
  box-shadow:none!important;
}
.credits-public .credits-balance span,
.credits-public .credits-balance small{
  color:#667085!important;
  opacity:1!important;
}
.credits-public .credits-balance strong{
  color:#fb4f14!important;
  opacity:1!important;
}
.credits-public .credits-help-strip span{
  background:#fff!important;
  border:1px solid #ffd2b5!important;
  color:#111827!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
@media (max-width:980px){
  .page-wallet .desktop-nav{
    display:none!important;
  }
  .page-wallet .brand-lock{
    min-width:168px!important;
    width:168px!important;
    height:50px!important;
  }
  .page-wallet .brand-logo-img{
    width:168px!important;
    height:50px!important;
  }
}
@media (max-width:760px){
  .page-wallet .topbar .shell{
    min-height:58px!important;
    padding:7px 12px!important;
    justify-content:center!important;
  }
  .page-wallet .search{
    display:none!important;
  }
  .credits-public .credits-head{
    padding:16px!important;
  }
  .credits-public .credits-head>div:first-child{
    padding:0!important;
  }
}

/* Home productos v2: mas tarjetas en destacados y novedades */
.home-store-page .section-band .product-rail .product-card:nth-child(n+6),
.home-store-page .home-product-section .product-card:nth-child(n+5),
.home-store-page .home-product-section .product-card:nth-child(n+6),
.home-store-page .home-product-section .product-card:nth-child(n+7){
  display:flex!important;
}
@media (min-width:761px){
  .home-store-page .home-product-section .product-rail{
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  }
}
@media (max-width:760px){
  .home-store-page .home-product-section .product-card:nth-child(n){
    display:grid!important;
  }
  .home-store-page .home-product-section .product-card:nth-child(n+7){
    display:none!important;
  }
}

/* Auth contraste v1: login y registro sobre fondo claro */
.public-auth-page,
.public-auth-page .auth-card,
.public-auth-page .auth-card form,
.public-auth-page .auth-card p,
.public-auth-page .auth-card small,
.public-auth-page .auth-card summary,
.public-auth-page .auth-card span{
  color:#111827!important;
}
.public-auth-page .auth-subtitle,
.public-auth-page .auth-safe-line,
.public-auth-page .micro,
.public-auth-page .auth-card .micro,
.public-auth-page .referral-details,
.public-auth-page .verify-email-box{
  color:#4b5563!important;
}
.public-auth-page .auth-safe-line{
  font-weight:900!important;
}
.public-auth-page .legal-check,
.public-auth-page .legal-check span{
  color:#374151!important;
}
.public-auth-page .legal-check a,
.public-auth-page .auth-card a:not(.btn){
  color:#fb4f14!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.public-auth-page input::placeholder{
  color:#7b8797!important;
}
.public-auth-page .auth-side-panel .home-store-kicker{
  color:#fb4f14!important;
}
.public-auth-page .auth-side-panel p:not(.home-store-kicker){
  color:#4b5563!important;
}

/* Cuenta creditos contraste v1 */
.wallet-page .credits-head>div:first-child{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  color:#111827!important;
}
.wallet-page .credits-head .kicker{
  color:#fb4f14!important;
  opacity:1!important;
}
.wallet-page .credits-head h1{
  color:#111827!important;
  opacity:1!important;
  text-shadow:none!important;
}
.wallet-page .credits-head p{
  color:#4b5563!important;
  opacity:1!important;
}
.wallet-page .credits-package-grid .legal-check,
.wallet-page .credits-package-grid .legal-check span{
  color:#374151!important;
  opacity:1!important;
}
.wallet-page .credits-package-grid .legal-check a{
  color:#fb4f14!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.wallet-page .credits-package-grid .legal-check input{
  background:#fff!important;
  border:1px solid #98a2b3!important;
}

/* Producto desktop v1: ficha mas estable en PC */
@media (min-width:981px){
  .page-product .topbar{
    z-index:50!important;
  }
  .product-page-v2{
    padding-top:28px!important;
  }
  .product-page-v2 .product-breadcrumb{
    padding-top:0!important;
    margin-bottom:18px!important;
  }
  .product-page-v2 .modern-detail{
    align-items:start!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)!important;
    gap:24px!important;
    padding:0 0 12px!important;
  }
  .product-page-v2 .product-gallery{
    align-self:start!important;
  }
  .product-page-v2 .product-gallery-stage{
    min-height:clamp(360px,38vw,460px)!important;
    max-height:500px!important;
    display:grid!important;
    place-items:center!important;
  }
  .product-page-v2 .product-gallery img.product-gallery-main{
    max-height:420px!important;
    width:100%!important;
    object-fit:contain!important;
    padding:30px!important;
  }
  .product-page-v2 .buy-panel{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
  }
  .product-page-v2 .detail-content{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* RESCATE DISENO PUBLICO 20260923: fuerza el tema claro actual sobre bloques antiguos */
body.page-home,
body.page-product,
body.page-explore,
body.page-auth,
body.page-account,
body.page-wallet,
body.page-legal,
body.page-welcome,
body.page-email-verification{
  background:#f4f6f9!important;
  color:#111827!important;
}
.page-home .topbar,
.page-product .topbar,
.page-explore .topbar,
.page-auth .topbar,
.page-account .topbar,
.page-wallet .topbar,
.page-legal .topbar,
.page-welcome .topbar,
.page-email-verification .topbar{
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.page-home .topbar .shell,
.page-product .topbar .shell,
.page-explore .topbar .shell,
.page-auth .topbar .shell,
.page-account .topbar .shell,
.page-wallet .topbar .shell,
.page-legal .topbar .shell,
.page-welcome .topbar .shell,
.page-email-verification .topbar .shell{
  max-width:1500px!important;
  min-height:92px!important;
  padding:10px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
.page-home .brand-lock,
.page-product .brand-lock,
.page-explore .brand-lock,
.page-auth .brand-lock,
.page-account .brand-lock,
.page-wallet .brand-lock,
.page-legal .brand-lock,
.page-welcome .brand-lock,
.page-email-verification .brand-lock{
  min-width:220px!important;
  width:220px!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  font-size:0!important;
  color:transparent!important;
}
.page-home .brand-logo-img,
.page-product .brand-logo-img,
.page-explore .brand-logo-img,
.page-auth .brand-logo-img,
.page-account .brand-logo-img,
.page-wallet .brand-logo-img,
.page-legal .brand-logo-img,
.page-welcome .brand-logo-img,
.page-email-verification .brand-logo-img{
  display:block!important;
  width:220px!important;
  height:70px!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.page-home .brand-lock .brand-mark,
.page-home .brand-lock>span:not(.brand-mark),
.page-product .brand-lock .brand-mark,
.page-product .brand-lock>span:not(.brand-mark),
.page-explore .brand-lock .brand-mark,
.page-explore .brand-lock>span:not(.brand-mark),
.page-auth .brand-lock .brand-mark,
.page-auth .brand-lock>span:not(.brand-mark),
.page-account .brand-lock .brand-mark,
.page-account .brand-lock>span:not(.brand-mark),
.page-wallet .brand-lock .brand-mark,
.page-wallet .brand-lock>span:not(.brand-mark),
.page-legal .brand-lock .brand-mark,
.page-legal .brand-lock>span:not(.brand-mark),
.page-welcome .brand-lock .brand-mark,
.page-welcome .brand-lock>span:not(.brand-mark),
.page-email-verification .brand-lock .brand-mark,
.page-email-verification .brand-lock>span:not(.brand-mark){
  display:none!important;
}
.page-home .search,
.page-product .search,
.page-explore .search,
.page-auth .search,
.page-account .search,
.page-wallet .search,
.page-legal .search,
.page-welcome .search,
.page-email-verification .search{
  flex:1 1 420px!important;
  max-width:560px!important;
}
.page-home .search input,
.page-product .search input,
.page-explore .search input,
.page-auth .search input,
.page-account .search input,
.page-wallet .search input,
.page-legal .search input,
.page-welcome .search input,
.page-email-verification .search input{
  height:48px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  border:1px solid #cfd8e6!important;
  color:#111827!important;
  padding:0 18px!important;
  box-shadow:none!important;
}
.page-home .desktop-nav,
.page-product .desktop-nav,
.page-explore .desktop-nav,
.page-auth .desktop-nav,
.page-account .desktop-nav,
.page-wallet .desktop-nav,
.page-legal .desktop-nav,
.page-welcome .desktop-nav,
.page-email-verification .desktop-nav{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  margin-left:auto!important;
  font-size:.82rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.page-home .desktop-nav>a,
.page-product .desktop-nav>a,
.page-explore .desktop-nav>a,
.page-auth .desktop-nav>a,
.page-account .desktop-nav>a,
.page-wallet .desktop-nav>a,
.page-legal .desktop-nav>a,
.page-welcome .desktop-nav>a,
.page-email-verification .desktop-nav>a{
  color:#111827!important;
  text-decoration:none!important;
}
.page-home .desktop-nav>a:hover,
.page-product .desktop-nav>a:hover,
.page-explore .desktop-nav>a:hover,
.page-auth .desktop-nav>a:hover,
.page-account .desktop-nav>a:hover,
.page-wallet .desktop-nav>a:hover,
.page-legal .desktop-nav>a:hover,
.page-welcome .desktop-nav>a:hover,
.page-email-verification .desktop-nav>a:hover{
  color:#fb4f14!important;
}
.page-home .register-cta,
.page-product .register-cta,
.page-explore .register-cta,
.page-auth .register-cta,
.page-account .register-cta,
.page-wallet .register-cta,
.page-legal .register-cta,
.page-welcome .register-cta,
.page-email-verification .register-cta,
.page-home .buy-credits,
.page-product .buy-credits,
.page-explore .buy-credits,
.page-auth .buy-credits,
.page-account .buy-credits,
.page-wallet .buy-credits,
.page-legal .buy-credits,
.page-welcome .buy-credits,
.page-email-verification .buy-credits{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:14px 18px!important;
  box-shadow:0 14px 28px rgba(251,79,20,.16)!important;
}
.page-home .credit-pill,
.page-product .credit-pill,
.page-explore .credit-pill,
.page-auth .credit-pill,
.page-account .credit-pill,
.page-wallet .credit-pill,
.page-legal .credit-pill,
.page-welcome .credit-pill,
.page-email-verification .credit-pill{
  background:#fff4ed!important;
  border:1px solid #ffd2b5!important;
  color:#111827!important;
  border-radius:10px!important;
}

/* Home PC clara */
.home-store-page{
  background:#f4f6f9!important;
  padding-bottom:34px!important;
}
.home-store-page .home-store-categories{
  max-width:none!important;
  width:100%!important;
  height:52px!important;
  margin:0!important;
  padding:0 26px!important;
  border:0!important;
  border-radius:0!important;
  background:#101720!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  overflow-x:auto!important;
}
.home-store-page .home-store-categories a{
  min-width:max-content!important;
  height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 20px!important;
  color:#fff!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  font-weight:950!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
.home-store-page .home-store-categories a.active{
  background:#fb4f14!important;
  border-radius:0!important;
}
.home-store-page .home-store-categories .cat-icon{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.home-store-page .home-store-hero{
  max-width:none!important;
  min-height:380px!important;
  margin:0!important;
  padding:30px 3vw 28px!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr)!important;
  align-items:center!important;
  gap:20px!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#fff 0%,#fff 45%,#f6f8fb 100%)!important;
  box-shadow:none!important;
}
.home-store-page .home-store-hero:before,
.home-store-page .home-store-hero:after{
  display:none!important;
}
.home-store-copy{
  position:relative!important;
  z-index:2!important;
  max-width:620px!important;
}
.home-store-kicker{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  color:#fb4f14!important;
  font-size:.82rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.home-store-kicker:before{
  content:""!important;
  width:7px!important;
  height:18px!important;
  border-radius:8px!important;
  background:#fb4f14!important;
}
.home-store-hero h1{
  max-width:650px!important;
  margin:0 0 14px!important;
  color:#111827!important;
  font-size:clamp(3.2rem,5vw,5.25rem)!important;
  line-height:.95!important;
  font-weight:950!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.home-store-hero h1 span{
  display:block!important;
  color:#fb4f14!important;
}
.home-store-page .hero-copy{
  max-width:610px!important;
  margin:0!important;
  color:#4b5563!important;
  font-size:1.05rem!important;
  line-height:1.45!important;
  font-family:Inter,system-ui,sans-serif!important;
}
.home-store-benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin:20px 0 18px!important;
}
.home-store-benefits span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#111827!important;
  font-weight:850!important;
}
.home-store-benefits span:before{
  content:""!important;
  width:25px!important;
  height:25px!important;
  border-radius:8px!important;
  border:2px solid #fb4f14!important;
  background:#fff!important;
}
.home-store-page .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0!important;
}
.home-store-page .hero-actions .btn{
  min-width:230px!important;
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.home-store-page .hero-actions .btn-caza{
  background:linear-gradient(180deg,#ff7a1a,#fb4f14)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(251,79,20,.18)!important;
}
.home-store-page .hero-actions .btn-ghost{
  background:#fff!important;
  border:1px solid #111827!important;
  color:#111827!important;
}
.home-store-visual{
  display:grid!important;
  place-items:center!important;
  align-self:stretch!important;
  min-height:320px!important;
  overflow:hidden!important;
}
.home-store-commercial-art{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:390px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:none!important;
  transform:none!important;
}
.home-store-page .home-product-section{
  padding:24px 0 0!important;
  background:#f4f6f9!important;
}
.home-store-page .home-product-section .container-fluid.shell{
  max-width:1420px!important;
  padding-inline:20px!important;
}
.home-store-page .home-product-section .product-rail{
  display:grid!important;
  grid-auto-flow:unset!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}
.home-store-page .home-product-section .product-card{
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}

@media(max-width:1180px){
  .home-store-page .home-store-hero{
    grid-template-columns:1fr minmax(360px,.86fr)!important;
  }
  .home-store-page .home-product-section .product-rail{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  .page-home .topbar .shell,
  .page-product .topbar .shell,
  .page-explore .topbar .shell,
  .page-auth .topbar .shell,
  .page-account .topbar .shell,
  .page-wallet .topbar .shell,
  .page-legal .topbar .shell,
  .page-welcome .topbar .shell,
  .page-email-verification .topbar .shell{
    min-height:58px!important;
    padding:7px 12px!important;
    justify-content:center!important;
  }
  .page-home .brand-lock,
  .page-product .brand-lock,
  .page-explore .brand-lock,
  .page-auth .brand-lock,
  .page-account .brand-lock,
  .page-wallet .brand-lock,
  .page-legal .brand-lock,
  .page-welcome .brand-lock,
  .page-email-verification .brand-lock{
    min-width:168px!important;
    width:168px!important;
    height:48px!important;
  }
  .page-home .brand-logo-img,
  .page-product .brand-logo-img,
  .page-explore .brand-logo-img,
  .page-auth .brand-logo-img,
  .page-account .brand-logo-img,
  .page-wallet .brand-logo-img,
  .page-legal .brand-logo-img,
  .page-welcome .brand-logo-img,
  .page-email-verification .brand-logo-img{
    width:168px!important;
    height:48px!important;
  }
  .page-home .search,
  .page-home .desktop-nav,
  .page-product .search,
  .page-product .desktop-nav,
  .page-explore .search,
  .page-explore .desktop-nav,
  .page-auth .search,
  .page-auth .desktop-nav,
  .page-account .search,
  .page-account .desktop-nav,
  .page-wallet .search,
  .page-wallet .desktop-nav,
  .page-legal .search,
  .page-legal .desktop-nav,
  .page-welcome .search,
  .page-welcome .desktop-nav,
  .page-email-verification .search,
  .page-email-verification .desktop-nav{
    display:none!important;
  }
  .home-store-page .home-store-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:15px 16px 17px!important;
  }
  .home-store-visual{
    display:none!important;
  }
  .home-store-hero h1{
    font-size:clamp(2.25rem,13vw,2.85rem)!important;
  }
  .home-store-page .home-product-section .product-rail{
    grid-template-columns:1fr!important;
  }
}
