*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fa;color:#172033}button,input,select,textarea{font:inherit}button{cursor:pointer}header{min-height:76px;background:#fff;display:flex;align-items:center;gap:28px;padding:10px 5%;position:sticky;top:0;z-index:20;box-shadow:0 2px 15px #0001}.brand{font-size:28px;font-weight:900;text-decoration:none;color:#18213b;white-space:nowrap}.brand span{color:#ef343b}.search{display:flex;flex:1;max-width:700px;background:#f1f3f6;border-radius:12px;overflow:hidden}.search input{border:0;background:transparent;padding:15px;flex:1;font-size:16px;outline:0;min-width:0}.search button,.sell,.hero button,.primary{border:0;border-radius:10px;background:#ef343b;color:#fff;padding:13px 20px;font-weight:800}.sell{background:#17213b}.ghost{border:1px solid #dfe3ea;background:#fff;border-radius:10px;padding:11px 15px}.head-actions{display:flex;gap:8px}.hero{min-height:370px;background:linear-gradient(115deg,#111c36,#22355d);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:50px 8%;overflow:hidden}.hero small{color:#ffca28;font-weight:800}.hero h1{font-size:48px;line-height:1.05;margin:12px 0}.hero h1 b{color:#ffca28}.hero p{color:#dce2ee;font-size:18px}.orb{width:280px;height:280px;border-radius:50%;background:#ffffff12;display:grid;place-items:center;font-size:110px;position:relative}.orb span{position:absolute;font-size:45px;right:20px;bottom:25px}nav{display:flex;gap:10px;padding:18px 5%;overflow:auto;background:#fff}nav button{white-space:nowrap;border:1px solid #e4e7ed;background:#fff;border-radius:20px;padding:9px 16px}.view.hidden{display:none!important}main{padding:30px 5%}.bar{display:flex;justify-content:space-between;align-items:end;gap:15px}.bar h2{margin:0;font-size:26px}.bar p{margin:5px 0;color:#70798a}.filters{display:flex;gap:12px;align-items:center}.filters select{border:1px solid #dfe3ea;border-radius:9px;padding:9px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 18px #15203b0d;cursor:pointer;transition:.2s}.card:hover{transform:translateY(-3px)}.pic{height:205px;background:#eef1f5;display:grid;place-items:center;overflow:hidden;position:relative}.pic img{width:100%;height:100%;object-fit:cover}.noimg{font-size:58px}.badge{position:absolute;left:8px;top:8px;background:#fff;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800}.badge.green{color:#16864b}.badge.verified{top:38px;color:#2252b7}.info{padding:15px}.seller{font-size:12px;color:#657085}.title{font-weight:750;margin:7px 0;min-height:40px}.price{font-size:22px;font-weight:900}.old{text-decoration:line-through;color:#8b93a1;font-size:13px;margin-left:7px}.meta{font-size:12px;color:#657085;margin-top:8px}.modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:40;padding:20px}.box{background:#fff;border-radius:18px;width:min(720px,100%);max-height:92vh;overflow:auto;padding:28px;position:relative}.box.wide{width:min(1060px,100%)}.x{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;z-index:2}.detail{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detail img{width:100%;max-height:500px;object-fit:contain;border-radius:12px;background:#eee}.detail-empty{height:350px;display:grid;place-items:center;background:#eef1f5;border-radius:12px;font-size:80px}.seller-line{font-weight:700;color:#647087}.product-price{font-size:34px;font-weight:900}.save{color:#7b8493}.wa{display:block;text-align:center;background:#18a957;color:#fff;padding:14px;border-radius:10px;text-decoration:none;font-weight:900;margin-top:15px}.variants{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.variants b{width:100%}.variants span{border:1px solid #dfe3ea;padding:7px 9px;border-radius:8px}.flash{position:fixed;right:20px;top:90px;z-index:80;background:#173024;color:#fff;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.flash.show{opacity:1;transform:none}.flash.bad{background:#982d35}.dash-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 76px)}aside{background:#17213b;color:#fff;padding:24px 14px;display:flex;flex-direction:column;gap:7px}aside .aside-title{font-size:19px;font-weight:900;padding:5px 12px 18px}aside button{border:0;background:transparent;color:#dbe2f2;text-align:left;padding:12px;border-radius:9px}aside button:hover{background:#ffffff12;color:#fff}.workspace{padding:28px;min-width:0}.workspace-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workspace-head h1{margin:4px 0}.workspace-head small{color:#697488}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 15px #17213b0a}.stat span{display:block;color:#6a7485;font-size:13px}.stat strong{display:block;font-size:28px;margin-top:8px}.notice{margin-top:18px;background:#fff7db;border:1px solid #f4dda0;padding:16px;border-radius:12px}.table-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 15px #17213b0a}.table-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f4;font-size:14px}td small{display:block;color:#7d8796;margin-top:4px}.actions{white-space:nowrap}.actions button{border:1px solid #dde2e9;background:#fff;border-radius:7px;padding:7px 9px;margin:2px}.actions .danger,.danger{color:#b42531}.actions .approve{color:#087643}.status{display:inline-block;padding:5px 8px;border-radius:8px;font-size:12px;background:#eef1f5}.status.active,.status.published{background:#e1f7e9;color:#117340}.status.pending,.status.review{background:#fff4d7;color:#8c6200}.status.rejected,.status.blocked,.status.suspended{background:#ffe5e7;color:#9d2530}.form{display:flex;flex-direction:column;gap:14px}.form label{font-size:13px;font-weight:700;color:#4f5b6d}.form input,.form select,.form textarea{width:100%;margin-top:6px;border:1px solid #dce1e8;border-radius:9px;padding:11px;background:#fff}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.three{grid-template-columns:repeat(3,1fr)}.checks{display:flex;gap:20px}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:-28px;background:#fff;padding:14px 0 0}.form-actions button{border:1px solid #dce1e8;background:#fff;padding:11px 14px;border-radius:9px}.form-actions .primary{background:#ef343b;border:0}.upload-row{display:flex;align-items:end;gap:10px;border:1px dashed #d8dde6;padding:12px;border-radius:10px}.upload-row label{flex:1}.upload-row button{padding:10px;border:1px solid #dce1e8;background:#fff;border-radius:9px}.thumb{width:64px;height:64px;object-fit:cover;border-radius:8px}.variant-editor{border-top:1px solid #e8ebf0;padding-top:15px}.variant-editor h3{margin:0}.variant-row{display:grid;grid-template-columns:1.1fr 1.1fr 1fr .8fr .7fr 38px;gap:7px;margin-top:8px}.variant-row input{border:1px solid #dce1e8;border-radius:8px;padding:9px;min-width:0}.variant-row button{border:0;border-radius:8px}.auth-tabs{display:flex;border-bottom:1px solid #e6e9ef;margin-bottom:18px}.auth-tabs button{flex:1;border:0;background:#fff;padding:12px;font-weight:800;color:#788292}.auth-tabs button.active{color:#ef343b;border-bottom:3px solid #ef343b}.empty{grid-column:1/-1;background:#fff;padding:30px;border-radius:12px;text-align:center;color:#6c7687}
@media(max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){header{height:auto;padding:12px 4%;flex-wrap:wrap;gap:10px}.brand{font-size:23px}.search{order:3;flex-basis:100%;max-width:none}.head-actions{margin-left:auto}.sell{padding:10px}.hero{min-height:300px;padding:35px 5%}.hero h1{font-size:36px}.orb{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pic{height:150px}.detail{grid-template-columns:1fr}main{padding:22px 3%}.dash-shell{grid-template-columns:1fr}aside{flex-direction:row;overflow:auto;padding:8px;position:sticky;top:126px;z-index:10}aside .aside-title{display:none}aside button{white-space:nowrap}.workspace{padding:18px 12px}.variant-row{grid-template-columns:1fr 1fr}.variant-row button{min-height:38px}.three{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ghost{display:none}.sell{font-size:11px}.grid{grid-template-columns:repeat(2,1fr)}.info{padding:10px}.price{font-size:18px}.title{font-size:14px}.bar{align-items:flex-start;flex-direction:column}.filters{width:100%;justify-content:space-between}.two,.three{grid-template-columns:1fr}.checks{flex-direction:column;gap:8px}.workspace-head{align-items:flex-start}.workspace-head .primary{padding:10px}.stats{grid-template-columns:repeat(2,1fr)}.box{padding:22px 14px}.variant-row{grid-template-columns:1fr 1fr}.upload-row{align-items:stretch;flex-direction:column}.form-actions{bottom:-22px}.form-actions button{font-size:12px;padding:10px 8px}}
/* MiPlazaRD 0.3.0 */
.filters input[type=number]{width:112px;border:1px solid #dfe3ea;border-radius:9px;padding:9px}.dynamic-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.dynamic-filters label{background:#fff;border:1px solid #e2e6ed;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.dynamic-filters input{display:block;border:0;border-top:1px solid #edf0f4;margin-top:5px;padding:6px 2px;outline:0;max-width:145px}.badge.offer{left:auto;right:8px;background:#ef343b;color:#fff}.heart{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#8791a2;font-size:20px;box-shadow:0 2px 10px #0002}.heart.on{color:#ef343b}.seller-link{border:0;background:none;color:#657085;padding:0;text-align:left;font-size:12px;font-weight:700}.seller-link.big{font-size:14px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:#657085}.card-bottom button{border:0;background:#f0f2f6;border-radius:7px;padding:6px 8px}.product-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px}.product-gallery{position:sticky;top:0}.gallery-main{height:480px;background:#f1f3f6;border-radius:16px;display:grid;place-items:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.thumbs button{width:72px;height:72px;border:1px solid #e0e4eb;border-radius:9px;background:#fff;padding:3px;flex:none}.thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}.product-summary h1{font-size:30px;margin:10px 0}.product-code{font-size:12px;color:#7a8494}.product-actions{display:flex;gap:8px;margin:12px 0}.secondary{border:1px solid #dfe3ea;background:#fff;border-radius:9px;padding:10px 12px}.delivery-box{background:#f8f9fb;border:1px solid #e5e8ee;border-radius:12px;padding:10px 14px}.product-extra{grid-column:1/-1;border-top:1px solid #eceff3;margin-top:8px;padding-top:12px}.product-extra section{background:#fff;border:1px solid #eceff3;border-radius:14px;padding:18px;margin-top:12px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e6eaf0}.specs div{display:flex;justify-content:space-between;gap:15px;background:#fff;padding:11px}.specs span{color:#687385}.related{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.related button{border:1px solid #e5e8ee;background:#fff;border-radius:10px;padding:8px;text-align:left}.related img{width:100%;height:90px;object-fit:cover;border-radius:7px}.related span,.related b{display:block;font-size:12px;margin-top:5px}.store-public{min-height:600px}.store-cover{height:210px;border-radius:15px;background:linear-gradient(115deg,#17213b,#32466e);background-position:center;background-size:cover}.store-head{display:flex;align-items:center;gap:18px;margin:-42px 24px 18px;position:relative}.store-head img,.store-logo{width:90px;height:90px;border-radius:18px;background:#fff;border:4px solid #fff;object-fit:cover;box-shadow:0 3px 14px #0002}.store-logo{display:grid;place-items:center;font-size:42px}.store-head h1{margin:0}.store-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.store-policy div{background:#f6f7f9;border-radius:10px;padding:12px}.store-policy b,.store-policy span{display:block}.store-policy span{font-size:12px;color:#687385;margin-top:5px}.store-grid{grid-template-columns:repeat(3,1fr)}.image-editor,.tech-editor{border-top:1px solid #e7eaf0;padding-top:14px}.image-editor h3,.tech-editor h3{margin:0 0 8px}.image-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.editor-image{width:125px;border:1px solid #e1e5eb;border-radius:10px;padding:6px;position:relative}.editor-image img{width:100%;height:90px;object-fit:cover;border-radius:7px}.editor-image span{font-size:11px;font-weight:800;display:block;margin:4px 0}.editor-image button{border:0;background:#f1f3f6;border-radius:6px;padding:5px;font-size:10px;width:100%;margin-top:3px}.editor-image .danger{color:#b42531}.form-actions.inline{position:static}.favorite-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.product-page{grid-template-columns:1fr}.gallery-main{height:330px}.product-gallery{position:static}.related{grid-template-columns:repeat(3,1fr)}.store-policy{grid-template-columns:1fr}.store-grid,.favorite-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters input[type=number]{width:100px}}
@media(max-width:500px){.gallery-main{height:280px}.product-summary h1{font-size:24px}.specs{grid-template-columns:1fr}.related{grid-template-columns:repeat(2,1fr)}.store-head{margin:-30px 10px 14px;align-items:flex-end}.store-head img,.store-logo{width:70px;height:70px}.store-grid,.favorite-grid{grid-template-columns:repeat(2,1fr)}.dynamic-filters{overflow:auto;flex-wrap:nowrap}.dynamic-filters label{flex:none}}

/* MiPlazaRD 0.4.0 */
.customer-panel{min-height:560px}.customer-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e8ee;padding-bottom:12px;margin-bottom:18px;flex-wrap:wrap}.customer-tabs button,.mini-form button,.feedback-list button,.attributes-admin button{border:1px solid #dfe3ea;background:#fff;border-radius:9px;padding:9px 12px}.community-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-cols>div{min-width:0}.mini-form{display:flex;flex-direction:column;gap:8px;margin:12px 0}.mini-form textarea,.mini-form select{width:100%;border:1px solid #dce1e8;border-radius:9px;padding:10px;min-height:44px}.mini-form textarea{min-height:80px;resize:vertical}.qa-list,.review-list,.feedback-list{display:flex;flex-direction:column;gap:9px}.qa-list article,.review-list article,.feedback-list article{border:1px solid #e6e9ef;border-radius:11px;padding:12px;background:#fff}.qa-list p,.review-list p,.feedback-list p{white-space:pre-wrap}.answer{background:#f6f8fb;border-left:3px solid #334a76;padding:9px 11px;border-radius:7px;margin-top:8px}.answer p{margin:5px 0}.muted{color:#748093}.report-box{text-align:right!important}.link-danger{border:0;background:transparent;color:#a72b35;cursor:pointer}.attributes-admin #attributeRows{display:flex;flex-direction:column;gap:8px;margin-top:14px}.attributes-admin article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5e8ee;border-radius:10px;padding:12px}.attributes-admin small{display:block;color:#738096;margin-top:4px}.attributes-admin .danger{color:#b42531}.status.open{background:#fff4d7;color:#8c6200}.status.resolved{background:#e1f7e9;color:#117340}.status.dismissed{background:#eef1f5;color:#5f6978}
@media(max-width:850px){.community-cols{grid-template-columns:1fr}.customer-tabs{position:sticky;top:0;background:#fff;z-index:2;padding-top:4px}}

/* MiPlazaRD 0.5.0 — marketplace visual + publicidad */
:root{--ink:#101828;--navy:#0d1b34;--navy2:#132a50;--red:#ef343b;--gold:#ffca28;--paper:#f4f6f9;--line:#e7eaf0;--green:#16a05d}
body{background:var(--paper);color:var(--ink)}
header{min-height:72px;padding:10px max(18px,4vw);gap:22px;border-bottom:1px solid #eef0f4;box-shadow:0 8px 28px #10203c0a}.brand{letter-spacing:-1.2px}.search{border:1px solid #e1e6ee;background:#f8fafc;border-radius:14px;box-shadow:inset 0 1px 2px #00000008}.search button{border-radius:0;background:var(--red);padding-inline:25px}.sell{background:var(--navy);box-shadow:0 8px 18px #0d1b3424}.top-promo{min-height:38px;background:#09162b;color:#e9eef8;display:flex;align-items:center;justify-content:center;gap:28px;padding:7px 4%;font-size:13px}.top-promo button{border:0;background:transparent;color:#ffda58;font-weight:800}.market-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:18px max(18px,4vw) 10px;background:#fff}.hero-main{min-height:410px;border-radius:24px;background:radial-gradient(circle at 75% 35%,#355789 0,#162c51 31%,#0d1b34 72%);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:46px 5%;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy small,.eyebrow{font-weight:900;letter-spacing:1.7px;font-size:11px;color:#ffda58}.hero-copy h1{font-size:clamp(38px,5vw,67px);line-height:.98;letter-spacing:-3px;margin:14px 0 18px}.hero-copy h1 b{color:#ffce34}.hero-copy p{font-size:18px;line-height:1.55;color:#dbe5f7;max-width:620px}.hero-actions{display:flex;gap:10px;margin:24px 0}.hero-actions button,.ad-tile button,.bottom-commercial button,.wide-ad button,.inline-ad button,.hero-ad button,.side-ads button{border:0;border-radius:11px;padding:13px 18px;font-weight:850;background:var(--red);color:#fff}.hero-actions .hero-secondary{background:#ffffff14;border:1px solid #ffffff32}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#c8d5ea}.hero-art{position:relative;min-height:300px;display:grid;place-items:center}.bag{width:220px;height:220px;border-radius:48px;background:linear-gradient(145deg,#ffffff1d,#ffffff08);border:1px solid #ffffff20;display:grid;place-items:center;font-size:100px;box-shadow:0 30px 70px #0005;transform:rotate(-4deg)}.floating-card{position:absolute;padding:10px 13px;border-radius:13px;background:#fff;color:#1d2a42;font-weight:850;font-size:12px;box-shadow:0 15px 35px #0003}.f1{top:35px;right:8px}.f2{bottom:30px;right:4px}.f3{bottom:67px;left:5px}.hero-ads{display:grid;grid-template-rows:1fr 1fr;gap:14px}.hero-ad{border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:end;min-height:190px;overflow:hidden}.hero-ad span,.ad-tile span,.wide-ad span,.inline-ad span,.side-ads span,.bottom-commercial span{font-size:10px;font-weight:900;letter-spacing:1.5px}.hero-ad strong{font-size:25px;line-height:1.05;margin:8px 0}.hero-ad p{font-size:13px;line-height:1.45}.ad-dark{background:linear-gradient(145deg,#f04148,#a50e25);color:#fff}.ad-gold{background:linear-gradient(145deg,#ffd75f,#ffb914);color:#3a2b00}.shell{margin-inline:max(18px,4vw)}#cats{padding:14px max(18px,4vw);gap:9px;border-block:1px solid #edf0f4;box-shadow:0 7px 20px #10203c08}#cats button{font-weight:750;padding:9px 15px}.ad-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:18px}.ad-tile{min-height:150px;border-radius:20px;padding:24px;background:linear-gradient(135deg,#172a4c,#25436f);color:#fff;position:relative;overflow:hidden}.ad-tile.big:after{content:'RD';position:absolute;right:24px;bottom:-22px;font-size:110px;font-weight:1000;opacity:.07}.ad-tile h3{font-size:23px;margin:8px 0}.ad-tile p{color:#d7e0ef;max-width:650px}.ad-tile.light{background:linear-gradient(135deg,#eef3ff,#dbe7ff);color:#19345f}.ad-tile.light p{color:#506686}.market-main{padding:28px max(18px,4vw);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.market-main .market-content{min-width:0}.bar{align-items:center;background:#fff;padding:20px;border-radius:18px;border:1px solid #eceff4}.bar h2{font-size:29px;letter-spacing:-.7px}.filters{flex-wrap:wrap;justify-content:flex-end}.filters input,.filters select,.dynamic-filters input{border:1px solid #dfe4ec;border-radius:10px;padding:10px;background:#fff}.inline-ad{margin-top:15px;background:linear-gradient(100deg,#fff1f1,#fff9ea);border:1px solid #ffe0c9;border-radius:16px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.inline-ad strong{display:block;font-size:18px;margin:3px 0}.inline-ad small{color:#6d7581}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid #edf0f4;border-radius:18px;box-shadow:0 8px 28px #17213b0c}.card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #17213b18}.pic{height:218px;background:#f3f5f8}.info{padding:14px}.price{font-size:21px;color:#111b2f}.side-ads{min-width:0}.sticky-ads{position:sticky;top:94px;display:grid;gap:14px}.side-ads article{min-height:380px;border-radius:20px;background:linear-gradient(160deg,#101e37,#223f6b);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;box-shadow:0 10px 30px #10203c16}.side-ads strong{font-size:30px;line-height:1;margin:10px 0}.side-ads p{color:#d1dced;line-height:1.5}.side-ads .mini-side{min-height:190px;background:linear-gradient(145deg,#ef343b,#ff7745)}.side-ads .mini-side strong{font-size:22px}.wide-ad{margin-top:22px;min-height:135px;border-radius:20px;padding:25px;background:linear-gradient(105deg,#0e1c34 0,#243d65 65%,#ef343b 150%);color:#fff;display:flex;align-items:center;gap:20px;justify-content:space-between}.wide-ad strong{font-size:23px}.bottom-commercial{margin-top:8px;margin-bottom:28px;border-radius:24px;background:linear-gradient(120deg,#ef343b,#af1027);color:#fff;padding:34px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px}.bottom-commercial h2{font-size:32px;margin:7px 0}.bottom-commercial p{margin:0;color:#ffe7e9}.bottom-commercial button{background:#fff;color:#a91328}.market-footer{background:#0a162b;color:#cdd6e5;text-align:center;padding:40px 20px}.market-footer .brand{color:#fff;margin-bottom:10px}.market-footer p{margin:5px}.market-footer small{color:#8392aa}
@media(max-width:1180px){.market-hero{grid-template-columns:1fr}.hero-ads{grid-template-columns:1fr 1fr;grid-template-rows:none}.grid{grid-template-columns:repeat(3,1fr)}.market-main{grid-template-columns:1fr}.side-ads{display:none}.ad-mosaic{grid-template-columns:1.5fr 1fr}.ad-mosaic .light{display:none}}
@media(max-width:820px){header{flex-wrap:wrap;gap:8px;padding:9px 14px}.brand{font-size:24px}.head-actions{margin-left:auto}.sell{display:none}.search{order:3;flex-basis:100%;max-width:none}.top-promo{justify-content:space-between;font-size:11px}.market-hero{padding:10px}.hero-main{grid-template-columns:1fr;min-height:auto;padding:34px 24px}.hero-art{min-height:210px}.bag{width:150px;height:150px;font-size:70px}.hero-copy h1{font-size:45px}.hero-ads{grid-template-columns:1fr 1fr}.hero-ad{min-height:150px;padding:18px}.hero-ad strong{font-size:19px}.ad-mosaic{grid-template-columns:1fr;margin-inline:10px}.ad-mosaic article:not(.big){display:none}.market-main{padding:18px 10px}.bar{align-items:flex-start;flex-direction:column}.filters{width:100%;justify-content:flex-start}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pic{height:180px}.info{padding:11px}.title{font-size:14px;min-height:36px}.price{font-size:18px}.inline-ad{align-items:flex-start;flex-direction:column}.wide-ad{align-items:flex-start;flex-direction:column}.bottom-commercial{margin-inline:10px;flex-direction:column;align-items:flex-start;padding:28px}.bottom-commercial h2{font-size:26px}}
@media(max-width:480px){.ghost{padding:9px}.top-promo button{display:none}.hero-copy h1{font-size:38px;letter-spacing:-2px}.hero-copy p{font-size:15px}.hero-art{display:none}.hero-ads{grid-template-columns:1fr}.hero-ads .ad-gold{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pic{height:150px}.seller{font-size:10px}.meta,.card-bottom span{font-size:10px}.card-bottom button{font-size:11px}.filters input{width:110px}.filters select{max-width:145px}}


/* MiPlazaRD 0.6.0 publicidad dinámica */
.ad-live{position:relative;overflow:hidden;background:#172b4d;color:#fff;background-size:cover;background-position:center;border-radius:20px;padding:24px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;box-shadow:0 14px 34px rgba(10,22,43,.14)}
.ad-live span{font-size:10px;font-weight:800;letter-spacing:1.3px;background:rgba(255,255,255,.17);padding:5px 8px;border-radius:999px}.ad-live strong{font-size:24px;line-height:1.05}.ad-live p{margin:0;max-width:520px;color:#eef3fb}.ad-live button{margin-top:5px;background:#fff;color:#10213d}.ad-mosaic .ad-live.big{min-height:220px}.inline-ad .ad-live,.wide-ad .ad-live{width:100%;min-height:130px}.side-ads .ad-live{min-height:270px;margin-bottom:14px}.side-ads .ad-live:first-child{min-height:500px}.status.active{background:#dcfce7;color:#166534}.status.paused{background:#fff7d6;color:#8a5a00}.status.finished{background:#e9edf3;color:#526078}

.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.plan-card{border:1px solid #e5e7eb;border-radius:18px;padding:20px;background:#fff}.plan-card.current{outline:2px solid #2563eb}.plan-price{font-size:1.6rem;font-weight:800;margin:12px 0}.plan-price small{font-size:.8rem;font-weight:500}.plan-card li{margin:7px 0}

/* MiPlazaRD 0.9.0 */
.footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.footer-links button{background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer}.legal-doc{max-width:900px;margin:auto}.legal-doc small{color:var(--muted,#64748b)}.legal-content{margin-top:24px;line-height:1.75;white-space:normal}.form code{word-break:break-all;background:#eef2f7;padding:4px 7px;border-radius:6px}.notice.unread{border-left:4px solid #0f7a50}

/* MiPlazaRD 1.0.0 */
.modern-card .card-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:22px;margin-bottom:7px}.modern-card .card-tags span{font-size:10px;font-weight:800;background:#eef7f5;border-radius:999px;padding:4px 7px}.seller-rating{font-size:12px;color:#6b7280;margin:3px 0 8px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.card-actions button,.card-actions a{display:flex;justify-content:center;align-items:center;border:1px solid #e5e7eb;border-radius:9px;padding:8px;text-decoration:none;color:inherit;background:#fff;font-size:12px}.commerce10{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.commerce10 span,.store-rating10{font-size:12px;background:#f7f7f7;border-radius:999px;padding:6px 9px}.qr-modal{text-align:center;max-width:390px}.qr-modal img{max-width:280px;width:100%;background:#fff;padding:12px;border-radius:15px}.store-social10{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.store-social10 a{padding:8px 12px;border-radius:999px;background:var(--store-primary,#0f766e);color:#fff;text-decoration:none}.store-public h1{color:var(--store-primary,inherit)}.mini-bars10{display:grid;gap:7px;margin:14px 0 24px}.mini-bars10>div{display:grid;grid-template-columns:95px 1fr 45px;align-items:center;gap:8px;font-size:12px}.mini-bars10 i{height:12px;display:block;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:999px;min-width:2px}.mini-bars10 b{text-align:right}.analytics-grid10{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:24px}.analytics-grid10 section{border:1px solid #ececec;border-radius:14px;padding:14px;overflow:auto}.filters{flex-wrap:wrap}.filters>input,.filters>select{max-width:150px}
@media(max-width:900px){.analytics-grid10{grid-template-columns:1fr}.filters>input,.filters>select{max-width:none;flex:1 1 130px}.card-actions{grid-template-columns:1fr}}

/* MiPlazaRD 1.1.0 - comparación y fidelización */
.compare-dot{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;border:1px solid #dbe3ee;background:#fff;box-shadow:0 4px 14px #0002;font-weight:900;z-index:3}.compare-dot.on{background:#102a43;color:#fff}.compare-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);z-index:90;background:#fff;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 16px 45px #102a4330;padding:10px 14px;display:flex;gap:10px;align-items:center;transition:.2s}.compare-bar.show{transform:translate(-50%,0)}.compare-table{overflow:auto}.compare-table table{border-collapse:collapse;min-width:760px;width:100%}.compare-table th,.compare-table td{border:1px solid #e4eaf0;padding:12px;vertical-align:top}.compare-table th{min-width:180px;background:#f7f9fc}.compare-table th img{width:90px;height:70px;object-fit:contain;display:block;margin:auto}.compare-table th small{display:block;font-weight:400;margin-top:5px}.follow-store{margin:5px 0 8px}.followed-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.followed-stores>button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #e3e9ef;border-radius:14px;padding:12px}.followed-stores img{width:48px;height:48px;border-radius:12px;object-fit:cover}.followed-stores span,.followed-stores small{display:block}.buyer-center .section-head{display:flex;align-items:center;justify-content:space-between;margin-top:24px}@media(max-width:720px){.activity-btn{display:none}.compare-bar{width:calc(100% - 24px);bottom:10px;justify-content:center}.compare-bar b{font-size:12px}.compare-bar button{padding:8px}.compare-dot{bottom:8px}}

/* MiPlazaRD 1.2.0 - GPS y centro de notificaciones */
.notification-bell{position:relative}.notification-bell span{position:absolute;top:-6px;right:-7px;background:#dc2626;color:white;border-radius:999px;min-width:19px;height:19px;font-size:11px;display:grid;place-items:center;padding:0 4px}.geo-filter{white-space:nowrap}.nearby-list{display:grid;gap:12px}.nearby-list article{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;border:1px solid #e3e9ef;border-radius:16px;padding:14px;background:#fff}.nearby-list img,.near-logo{width:64px;height:64px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#f3f6f9;font-size:28px}.nearby-list span,.nearby-list strong{display:block;margin-top:4px}.near-actions{display:flex;gap:7px;flex-direction:column}.near-actions a{padding:9px 12px;border-radius:9px;border:1px solid #d8e1e8;text-align:center}.gps-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.notification-center{max-width:820px}.notification-center .notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin:10px 0}.notification-center .notice.unread{border-left:5px solid #0f766e;background:#f3fffc}.notification-center .notice p{margin:5px 0}.notification-center .notice>div:last-child{display:flex;gap:5px}@media(max-width:760px){.nearby-list article{grid-template-columns:50px 1fr}.nearby-list img,.near-logo{width:50px;height:50px}.near-actions{grid-column:1/-1;flex-direction:row}.gps-row{grid-template-columns:1fr 1fr}.gps-row button{grid-column:1/-1}}

/* MiPlazaRD 1.3.0 */
.buyer-actions13{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chat13{max-width:760px;margin:auto}.messages13{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding:10px;background:#f5f7fa;border-radius:14px}.msg13{max-width:78%;background:white;border:1px solid #e1e7ee;border-radius:14px;padding:10px 12px}.msg13.mine{align-self:flex-end;background:#e9f7f3}.msg13 p{margin:5px 0;white-space:pre-wrap}.chat-form13{display:flex;gap:8px;margin-top:10px}.chat-form13 input{flex:1}.conversation-list13,.alerts13,.saved13{display:grid;gap:8px}.conversation-list13>button,.alerts13>div,.saved13>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;text-align:left;padding:12px;border:1px solid #e1e7ee;background:#fff;border-radius:12px}.conversation-list13 small,.conversation-list13 span,.alerts13 span,.saved13 span{color:#627284}.buyer-tabs13{display:flex;gap:8px;flex-wrap:wrap}.save-search13{margin-bottom:8px}@media(max-width:720px){.buyer-actions13>*{flex:1}.conversation-list13>button,.alerts13>div,.saved13>div{grid-template-columns:1fr}.chat-form13{position:sticky;bottom:0;background:white;padding-top:8px}}

/* MiPlazaRD 1.4.0 */
.trust-mini{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.trust-mini span{font-size:11px;background:#eef8f1;border-radius:999px;padding:3px 7px;font-weight:700}.offer-timer{display:block;color:#b45309;font-weight:700;margin-top:3px}.variant-chip{display:flex!important;align-items:center;gap:7px}.variant-chip img{width:34px;height:34px;border-radius:8px;object-fit:cover}.history-list{display:grid;gap:8px}.history-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 16px;border:1px solid #e5eaf0;border-radius:12px;padding:12px}.history-list small{grid-column:1/-1}.ranking-list{display:grid;gap:10px}.ranking-list>button{display:grid;grid-template-columns:45px 58px 1fr;align-items:center;text-align:left;border:1px solid #e1e8ef;background:white;border-radius:16px;padding:12px}.ranking-list>button>strong{font-size:20px}.ranking-list img,.rank-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#f1f5f9}.ranking-list span small{display:block;margin:4px 0}.ranking-list em{display:flex;gap:5px;flex-wrap:wrap}.ranking-list i{font-style:normal;font-size:10px;background:#fff4d8;padding:3px 6px;border-radius:99px}.variant-row{grid-template-columns:1fr 1fr 1fr .8fr .7fr 1.2fr auto!important}@media(max-width:760px){.ranking-btn{display:none}.variant-row{grid-template-columns:1fr 1fr!important}.offer-schedule{grid-template-columns:1fr!important}.ranking-list>button{grid-template-columns:38px 48px 1fr;padding:9px}.product-actions{display:grid!important;grid-template-columns:1fr 1fr}.product-actions .secondary{min-height:42px}}

/* MiPlazaRD 1.5.0 */
.cart-btn{position:relative}.cart-btn #cartCount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px}.card-actions{display:flex;gap:6px}.cart-mini{min-width:38px}.cart-page{max-width:900px;margin:auto}.cart-store{border:1px solid #e2e8f0;border-radius:18px;padding:16px;margin:16px 0;background:#fff}.cart-store-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf2f7}.cart-store-head small{display:block}.cart-line{display:grid;grid-template-columns:64px 1fr 75px 40px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7}.cart-line img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#f8fafc}.cart-line small,.cart-line span{display:block}.cart-line input{width:70px}.cart-wa{display:block;text-align:center;margin-top:14px}.store-promotions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.store-promotions>a{min-height:150px;border-radius:18px;overflow:hidden;position:relative;background:#102a43;color:#fff;display:block;text-decoration:none}.store-promotions img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.45}.store-promotions div{position:relative;padding:18px;display:grid;gap:5px}.store-promotions b{font-size:20px}.store-promotions em{font-style:normal;font-weight:800;margin-top:8px}.promo-admin-grid{display:grid;gap:12px}.promo-admin-grid article{display:grid;grid-template-columns:140px 1fr;gap:14px;border:1px solid #e2e8f0;border-radius:15px;padding:12px}.promo-admin-grid img{width:140px;height:95px;object-fit:cover;border-radius:10px}.seller-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.seller-cards>button{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;text-align:left;padding:12px;min-height:190px}.seller-cover{height:70px;margin:-12px -12px 8px;background-size:cover;background-position:center}.seller-cards img,.seller-avatar{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#f1f5f9;display:grid;place-items:center}.seller-cards b,.seller-cards small,.seller-cards span{display:block;margin-top:5px}@media(max-width:720px){.recommend-btn{display:none}.cart-btn{font-size:0}.cart-btn::before{content:'🛒';font-size:18px}.cart-btn #cartCount{font-size:10px}.cart-line{grid-template-columns:52px 1fr 62px 34px;gap:7px}.cart-line img{width:52px;height:52px}.promo-admin-grid article{grid-template-columns:1fr}.promo-admin-grid img{width:100%;height:140px}}

/* MiPlazaRD 1.6.0 - plaza visual y búsqueda interactiva */
.search{position:relative}.search-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border:1px solid #dde5ec;border-radius:14px;box-shadow:0 18px 55px #102a4330;max-height:440px;overflow:auto;padding:6px}.search-suggestions.show{display:block}.search-suggestions>button{width:100%;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;background:#fff;border:0;border-radius:10px;padding:8px}.search-suggestions>button:hover{background:#f4f7fa}.search-suggestions img,.suggest-icon{width:40px;height:40px;border-radius:9px;object-fit:cover;background:#f1f5f9;display:grid;place-items:center}.search-suggestions b,.search-suggestions small{display:block}.search-suggestions small{color:#64748b;margin-top:2px}.search-empty{padding:14px;color:#64748b}.whatsapp-policy{max-width:1500px;margin:8px auto 0;padding:10px 18px;border-radius:12px;background:#eafaf0;color:#17653a;font-size:13px}.business-explorer{margin-top:24px}.business-explorer .section-head h2{margin:3px 0;font-size:27px}.business-explorer .section-head p{margin:0;color:#64748b}.business-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.business-type{min-height:134px;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;text-align:left;transition:.18s;box-shadow:0 4px 15px #102a4308}.business-type:hover,.business-type.active{transform:translateY(-2px);border-color:#0f766e;box-shadow:0 12px 25px #0f766e18}.business-type>span{font-size:32px;display:block;margin-bottom:10px}.business-type b,.business-type small{display:block}.business-type b{font-size:14px;line-height:1.2}.business-type small{color:#64748b;margin-top:5px}.product-category-title{margin-top:28px;display:flex;align-items:end;justify-content:space-between}.product-category-title small{color:#64748b}.business-label{display:inline-block;background:#f1f5f9;color:#475569;border-radius:999px;padding:3px 7px;margin:4px 0;font-size:10px}.store-business-type{display:inline-flex;align-items:center;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;margin:3px 0 7px}.whatsapp-only-note{border:1px solid #b7e4c7;background:#effcf4;border-radius:14px;padding:12px;color:#17653a;margin:12px 0}#cats button.active{background:#102a43;color:white}
@media(max-width:760px){header .search{order:3;width:100%}.search-suggestions{position:fixed;left:10px;right:10px;top:112px;max-height:58vh}.whatsapp-policy{margin:5px 10px;font-size:12px}.business-explorer{padding:0 10px}.business-types{display:flex;overflow-x:auto;gap:9px;padding-bottom:8px}.business-type{min-width:132px;min-height:118px}.business-type>span{font-size:28px}.business-explorer .section-head h2{font-size:22px}.product-category-title{padding:0 10px;display:block}.product-category-title small{display:block;margin-top:3px}}

/* MiPlazaRD 1.7.0 - subcategorías por comercio */
.business-sections{display:none;margin-top:16px;padding:14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px}.business-sections.show{display:block}.business-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.business-section-head button{background:transparent;border:0;font-weight:800;color:#0f766e}.business-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:9px}.business-section-grid>button{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px;text-align:left}.business-section-grid>button.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e20}.business-section-grid span{font-size:24px;display:block}.business-section-grid b,.business-section-grid small{display:block;margin-top:4px}.business-section-grid small{color:#64748b}.section-label{display:inline-block;margin-left:4px;background:#fff7ed;color:#9a3412;border-radius:999px;padding:3px 7px;font-size:10px}.store-section-filter{border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin:16px 0}.store-section-filter>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.store-section-filter button{border:1px solid #dbe4ec;background:#fff;border-radius:999px;padding:7px 10px}.result-count{display:block;color:#64748b;margin-top:4px}@media(max-width:760px){.business-section-grid{display:flex;overflow-x:auto}.business-section-grid>button{min-width:125px}.business-sections{margin-left:0;margin-right:0;padding:10px}}

/* MiPlazaRD 1.7.1 - admin tipos de comercio */
.admin-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px}.admin-type-card{display:grid;grid-template-columns:60px 1fr;gap:12px;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.admin-type-icon{width:56px;height:56px;border-radius:14px;background:#f1f5f9;display:grid;place-items:center;font-size:30px}.type-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.type-title .status{font-size:10px;padding:4px 7px;border-radius:999px}.type-title .status.active{background:#eafaf0;color:#17653a}.type-title .status.inactive{background:#f1f5f9;color:#64748b}.admin-type-info>small{display:block;color:#64748b}.admin-type-info>p{margin:8px 0}.type-metrics{display:flex;gap:6px;flex-wrap:wrap}.type-metrics span,.type-keywords{font-size:11px;background:#f8fafc;border-radius:8px;padding:5px 7px}.type-keywords{margin-top:7px;color:#475569}.admin-type-info .actions{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.section-admin-list{display:grid;gap:10px;margin-top:14px}.section-admin-list article{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:13px;padding:10px}.section-admin-icon{width:44px;height:44px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;font-size:23px}.section-admin-list small,.section-admin-list p{display:block;margin-top:3px;color:#64748b}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important}@media(max-width:720px){.admin-type-grid{grid-template-columns:1fr}.admin-type-card{grid-template-columns:48px 1fr}.admin-type-icon{width:46px;height:46px;font-size:25px}.section-admin-list article{grid-template-columns:40px 1fr}.section-admin-list article .actions{grid-column:1/-1}}

/* MiPlazaRD 1.8.0 - filtros especializados por comercio */
.business-tech-editor{border:1px solid #cfe7df;background:#f4fbf8;border-radius:16px;padding:14px;margin:12px 0}.business-tech-editor h3{margin:0 0 3px}.business-dynamic-filters{margin:10px 0}.business-dynamic-filters:empty{display:none}.business-dynamic-filters:not(:empty){border:1px solid #cfe7df;background:#f6fcf9;border-radius:16px;padding:12px}.special-filter-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px}.special-filter-title b{color:#0f5f52}.special-filter-title small{color:#64748b}.business-attr-admin-list{display:grid;gap:9px;margin-top:14px}.business-attr-admin-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:13px;padding:11px;background:#fff}.business-attr-admin-list small,.business-attr-admin-list p{display:block;color:#64748b;margin-top:4px}.business-attr-admin-list p{font-size:12px}.admin-business-attrs{min-width:min(900px,92vw)}@media(max-width:760px){.special-filter-title{display:block}.special-filter-title small{display:block;margin-top:3px}.business-attr-admin-list article{grid-template-columns:1fr}.business-tech-editor .three{grid-template-columns:1fr!important}}

/* MiPlazaRD 1.9.0 - directorio, ubicación y descubrimiento */
.popular-searches{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.popular-searches span{font-size:12px;font-weight:800;color:#64748b}.popular-searches button,.brand-chips button{border:1px solid #dbe4ec;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.popular-searches button:hover,.brand-chips button:hover{border-color:#0f766e;color:#0f766e}.brand-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.brand-chips button small{margin-left:4px;color:#64748b}.directory-cta{margin-top:12px}.directory-cta button{border:0;background:#102a43;color:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.store-directory{max-width:1200px;margin:auto}.directory-head{margin-bottom:14px}.directory-head h1{margin:4px 0}.directory-head p{color:#64748b;max-width:760px}.directory-filters{display:grid;grid-template-columns:1.5fr repeat(5,minmax(130px,1fr));gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin-bottom:16px}.directory-filters input,.directory-filters select{width:100%}.directory-filters label{display:flex;align-items:center;gap:6px;font-size:12px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.directory-store{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #102a430a}.dir-cover{height:92px;background-size:cover;background-position:center;background-color:#e8eef4}.empty-cover{background:linear-gradient(135deg,#e8eef4,#f8fafc)}.dir-body{position:relative;padding:12px;padding-top:34px}.dir-logo{position:absolute;top:-28px;left:12px;width:58px;height:58px;border-radius:14px;object-fit:cover;border:3px solid #fff;background:#fff}.dir-logo.fallback{display:grid;place-items:center;font-size:27px;background:#fff}.dir-title b,.dir-title small{display:block}.dir-title b{font-size:16px}.dir-title small{color:#64748b;margin-top:2px}.dir-rating,.dir-place{font-size:12px;color:#475569;margin-top:7px}.dir-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.dir-actions button{min-height:39px}.dir-actions .wa{background:#20a464;color:#fff;border-color:#20a464}.result-count{font-weight:700}.filters select#provinceFilter,.filters select#municipalityFilter,.filters select#sectorFilter{min-width:125px}@media(max-width:900px){.directory-filters{grid-template-columns:1fr 1fr}.directory-btn{display:none}}@media(max-width:600px){.directory-filters{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.popular-searches{padding:0 10px;flex-wrap:nowrap;overflow-x:auto}.popular-searches span,.popular-searches button{white-space:nowrap}.brand-chips{flex-wrap:nowrap;overflow-x:auto}.dir-actions{grid-template-columns:1fr 1fr}}

/* MiPlazaRD 2.0.0 - rediseño visual de la plaza */
:root{--plaza-ink:#102a43;--plaza-green:#0f766e;--plaza-soft:#f4f7fb;--plaza-gold:#f59e0b}
body{background:#f5f7fa}.shell{max-width:1500px}
header{background:#fff;box-shadow:0 3px 20px #102a430c;position:sticky;top:0;z-index:80}
header .brand{font-size:26px;letter-spacing:-1.2px}.head-actions{gap:7px}
.top-promo{background:linear-gradient(90deg,#102a43,#173d59)}
.whatsapp-policy{border:0;background:#eafaf0;box-shadow:0 4px 15px #1665340c}
.plaza-hero20{max-width:1500px;margin:14px auto 0;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
.hero-main20{min-height:430px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 78% 12%,#dff9ed 0,#e9f7f5 25%,#f8fbfd 53%,#eef4f8 100%);border:1px solid #dce8ef;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);position:relative;box-shadow:0 20px 50px #102a4314}
.hero-copy20{padding:48px 48px 42px;position:relative;z-index:2}.hero-kicker20{font-size:12px;font-weight:900;letter-spacing:.11em;color:#0f766e}.hero-copy20 h1{font-size:48px;line-height:1.02;letter-spacing:-2.2px;margin:12px 0 14px;color:#102a43}.hero-copy20 h1 b{color:#0f766e}.hero-copy20>p{font-size:17px;line-height:1.55;color:#4b6274;max-width:690px}
.hero-search20{margin-top:24px;background:#fff;border:1px solid #dce7ed;border-radius:17px;padding:10px 10px 10px 14px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;box-shadow:0 12px 25px #102a4310;cursor:text}.hero-search20>span{font-size:22px}.hero-search20 b,.hero-search20 small{display:block}.hero-search20 b{font-size:14px}.hero-search20 small{font-size:11px;color:#718096;margin-top:2px}.hero-search20 button{border:0;border-radius:12px;background:#0f766e;color:#fff;padding:12px 16px;font-weight:800}
.hero-actions20{margin-top:17px;display:flex;gap:9px}.hero-actions20 button{min-height:44px;border-radius:12px;padding:0 18px;font-weight:800}.trust-row20{margin-top:19px;display:flex;gap:13px;flex-wrap:wrap;color:#486174;font-size:12px;font-weight:700}
.hero-visual20{position:relative;display:grid;place-items:center;min-height:430px}.plaza-building20{width:min(390px,86%);background:#fff;border:1px solid #dce8ef;border-radius:26px 26px 16px 16px;box-shadow:0 28px 60px #102a4320;padding:18px;transform:perspective(900px) rotateY(-5deg)}.plaza-sign20{text-align:center;font-size:25px;font-weight:950;color:#102a43;padding:7px 0 13px}.plaza-sign20 span{color:#ef4444}.plaza-floor20{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.plaza-floor20>div{height:82px;background:#f5f8fb;border:1px solid #e5ebf0;border-radius:13px;display:grid;place-items:center;align-content:center;font-size:25px}.plaza-floor20 small{font-size:10px;font-weight:800;color:#52697c;margin-top:4px}.plaza-door20{background:#0f766e;color:#fff;border-radius:12px;text-align:center;padding:11px;font-size:11px;font-weight:900}.hero-float20{position:absolute;background:#fff;border:1px solid #e1e8ed;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;box-shadow:0 10px 25px #102a4319}.hf1{top:48px;left:7px}.hf2{bottom:75px;right:5px}.hf3{top:110px;right:0}
.hero-ads20{display:grid;grid-template-rows:1fr 1fr;gap:14px}.hero-ads20 .hero-ad{border-radius:24px;padding:24px;min-height:0}.hero-ads20 .hero-ad strong{font-size:23px;line-height:1.08}.hero-ads20 .hero-ad button{margin-top:10px}
.quick-plaza20{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.quick-plaza20>button{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:13px 14px;display:flex;gap:10px;align-items:center;text-align:left;box-shadow:0 6px 18px #102a4308;transition:.18s}.quick-plaza20>button:hover{transform:translateY(-2px);border-color:#0f766e}.quick-plaza20>button>span{width:42px;height:42px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-size:22px}.quick-plaza20 b,.quick-plaza20 small{display:block}.quick-plaza20 b{font-size:13px}.quick-plaza20 small{font-size:10px;color:#718096;margin-top:2px}
.business-explorer{background:#fff;border:1px solid #e5ebf0;border-radius:24px;padding:22px;margin-top:18px;box-shadow:0 8px 22px #102a4308}.business-types{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.business-type{box-shadow:none;background:linear-gradient(#fff,#fbfcfd)}.business-type>span{width:46px;height:46px;background:#f3f6f9;border-radius:14px;display:grid;place-items:center}
.visual-market20{margin-top:20px}.visual-section20{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:19px;margin-bottom:14px;box-shadow:0 8px 24px #102a4308}.visual-head20{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:13px}.visual-head20 small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#0f766e}.visual-head20 h2{font-size:23px;margin:3px 0}.visual-head20 p{margin:0;color:#718096;font-size:12px}.rail-controls20{display:flex;gap:6px}.rail-controls20 button{width:36px;height:36px;border-radius:50%;border:1px solid #dce4ea;background:#fff;font-size:22px}
.product-rail20,.store-rail20{display:flex;gap:11px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 6px;scroll-snap-type:x proximity}.product-rail20::-webkit-scrollbar,.store-rail20::-webkit-scrollbar{display:none}.mini-product20{min-width:190px;width:190px;border:1px solid #e7ecf0;border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;scroll-snap-align:start;transition:.18s}.mini-product20:hover{transform:translateY(-3px);box-shadow:0 12px 25px #102a4311}.mini-pic20{height:142px;background:#f6f8fa;position:relative;display:grid;place-items:center}.mini-pic20 img{width:100%;height:100%;object-fit:contain}.mini-pic20>span{font-size:37px}.mini-pic20>b{position:absolute;top:8px;left:8px;background:#ef4444;color:#fff;border-radius:999px;padding:4px 7px;font-size:10px}.mini-info20{padding:10px}.mini-info20>small{display:block;color:#718096;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-info20>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.3;height:31px;margin-top:3px}.mini-info20>div{margin-top:8px;display:flex;gap:6px;align-items:center}.mini-info20>div>b{font-size:14px;color:#102a43}.mini-info20>div>span{font-size:10px;color:#94a3b8;text-decoration:line-through}.visual-empty20{padding:25px;color:#718096}
.home-store20{min-width:245px;width:245px;border:1px solid #e3e9ee;border-radius:17px;overflow:hidden;background:#fff;cursor:pointer;scroll-snap-align:start}.store-cover20{height:88px;background:linear-gradient(135deg,#dce7ee,#f8fafc)}.store-cover20 img{width:100%;height:100%;object-fit:cover}.store-main20{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center;padding:10px}.store-main20>img,.store-main20>span{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#f1f5f9;display:grid;place-items:center;font-size:23px;margin-top:-29px;border:3px solid #fff}.store-main20 strong,.store-main20 small,.store-main20 em{display:block}.store-main20 strong{font-size:12px}.store-main20 small{font-size:9px;color:#718096;margin-top:2px}.store-main20 em{font-size:9px;color:#0f766e;font-style:normal;font-weight:800;margin-top:3px}
.visual-split20{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.visual-promo-card20{border-radius:22px;min-height:190px;padding:27px;color:#fff;position:relative;overflow:hidden}.visual-promo-card20:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-40px;bottom:-70px;background:#ffffff10}.vp-green{background:linear-gradient(135deg,#0f766e,#105f59)}.vp-dark{background:linear-gradient(135deg,#102a43,#1b4965)}.visual-promo-card20 small{font-weight:900;letter-spacing:.1em}.visual-promo-card20 h3{font-size:27px;max-width:430px;margin:7px 0}.visual-promo-card20 p{opacity:.8}.visual-promo-card20 button{border:0;border-radius:11px;padding:10px 14px;font-weight:850;margin-top:8px}
.visual-two-rails20{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compact20 .mini-product20{min-width:170px;width:170px}.compact20 .mini-pic20{height:120px}
.market-main{max-width:1500px;margin:18px auto}.market-content{background:#fff;border:1px solid #e5ebf0;border-radius:22px;padding:18px}.bar{border-bottom:1px solid #edf1f4;padding-bottom:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.card{border-radius:17px;border:1px solid #e5eaf0;overflow:hidden;box-shadow:none;transition:.18s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #102a4312}.card .pic{background:#f7f9fb}.card .info{padding:11px}.card-wa20{width:100%;border:0;border-top:1px solid #edf1f4;background:#f0fbf5;color:#17653a;font-weight:850;padding:9px;font-size:11px}
.ad-mosaic{border-radius:22px;overflow:hidden}.bottom-commercial{border-radius:24px;margin-top:18px}
.mobile-plaza-nav20{display:none}
@media(max-width:1100px){.plaza-hero20{grid-template-columns:1fr}.hero-ads20{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hero-main20{grid-template-columns:1fr .85fr}.hero-copy20 h1{font-size:40px}.quick-plaza20{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){body{padding-bottom:70px}.plaza-hero20{padding:0 10px;margin-top:8px}.hero-main20{display:block;min-height:auto;border-radius:20px}.hero-copy20{padding:26px 21px}.hero-copy20 h1{font-size:34px;letter-spacing:-1.4px}.hero-copy20>p{font-size:14px}.hero-search20{grid-template-columns:28px 1fr}.hero-search20 button{display:none}.hero-visual20{min-height:260px;padding:0 0 18px}.plaza-building20{width:78%;transform:none}.hero-float20{font-size:9px}.hf1{left:5px;top:28px}.hf2{right:5px;bottom:45px}.hf3{right:5px;top:72px}.hero-ads20{display:none}.quick-plaza20{display:flex;overflow-x:auto;padding:0 10px;margin-top:10px}.quick-plaza20>button{min-width:150px}.business-explorer{border-radius:18px;padding:14px;margin:12px 10px}.visual-market20{padding:0 10px}.visual-section20{padding:14px;border-radius:18px}.visual-head20 h2{font-size:19px}.mini-product20{min-width:155px;width:155px}.mini-pic20{height:118px}.home-store20{min-width:210px;width:210px}.visual-split20,.visual-two-rails20{grid-template-columns:1fr}.visual-promo-card20{min-height:160px;padding:20px}.visual-promo-card20 h3{font-size:22px}.market-main{margin:10px}.market-content{border-radius:18px;padding:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card .info{padding:8px}.card .title{font-size:12px}.card .price{font-size:15px}.mobile-plaza-nav20{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:1px solid #dce5eb;box-shadow:0 -8px 24px #102a4311;padding:6px 4px max(6px,env(safe-area-inset-bottom))}.mobile-plaza-nav20 button{border:0;background:transparent;display:grid;place-items:center;color:#526577}.mobile-plaza-nav20 span{font-size:20px}.mobile-plaza-nav20 small{font-size:9px;margin-top:2px}.side-ads{display:none}}
@media(max-width:430px){.hero-copy20 h1{font-size:30px}.trust-row20{gap:6px}.trust-row20 span{font-size:10px}.plaza-floor20>div{height:66px}.plaza-building20{padding:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-product20{min-width:145px;width:145px}}

/* MiPlazaRD 2.1.0 - mega menú, tiendas y producto */
.mega-menu21{position:sticky;top:64px;z-index:70;background:#fff;border-top:1px solid #edf1f4;border-bottom:1px solid #e5ebef;display:flex;align-items:center;gap:8px;padding:0 max(18px,calc((100vw - 1500px)/2));min-height:44px}.mega-all21{border:0;background:#102a43;color:#fff;border-radius:9px;padding:9px 13px;font-weight:850}.mega-links21{display:flex;gap:4px;overflow:hidden}.mega-links21 button{border:0;background:transparent;padding:10px 9px;font-size:12px;white-space:nowrap;color:#40576a}.mega-links21 button:hover{color:#0f766e;background:#f5faf8;border-radius:8px}.mega-panel21{display:none;position:fixed;left:50%;transform:translateX(-50%);top:108px;z-index:140;width:min(1180px,94vw);max-height:72vh;overflow:auto;background:#fff;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 25px 70px #102a4330;padding:18px;grid-template-columns:1fr 1fr .9fr;gap:18px}.mega-panel21.show{display:grid}.mega-col21{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.mega-col21>b{grid-column:1/-1;margin-bottom:6px}.mega-col21 button{border:0;background:#f8fafc;border-radius:9px;padding:8px 9px;text-align:left;font-size:12px}.mega-feature21{background:linear-gradient(135deg,#0f766e,#102a43);color:#fff;border-radius:15px;padding:22px;align-self:stretch}.mega-feature21 small{font-weight:900;letter-spacing:.1em}.mega-feature21 h3{font-size:24px;line-height:1.08;margin:8px 0}.mega-feature21 p{opacity:.8;line-height:1.5}.mega-feature21 button{border:0;border-radius:10px;padding:9px 13px;font-weight:800}
.business-rails-wrap21{margin-top:18px}.business-rail21{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;margin-bottom:14px;box-shadow:0 7px 22px #102a4307}.see-all21{border:0;background:transparent;color:#0f766e;font-weight:850}
.store-public{overflow:hidden}.store-cover{min-height:210px;background-size:cover;background-position:center}.store-head{padding:18px 22px}.store-head>img,.store-logo{width:86px!important;height:86px!important;border-radius:20px!important}.store-trust21{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}.store-trust21 span{background:#f5f8fa;border:1px solid #e2e8ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.store-nav21{display:flex;gap:6px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:9px 22px;overflow-x:auto}.store-nav21 button{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-weight:800;white-space:nowrap}.store-nav21 button.active{background:var(--store-primary,#0f766e);color:#fff}.store-tab-pane21{display:none}.store-tab-pane21.active{display:block}.store-about21{padding:20px 22px}.store-about-grid21{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.store-about-grid21 span{display:block;border:1px solid #e2e8ef;border-radius:12px;padding:12px}.store-about-grid21 b{display:block;margin-bottom:4px}.store-section-chips21{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.store-section-chips21 button{border:1px solid #dce5ea;background:#fff;border-radius:999px;padding:5px 9px;font-size:10px}
.product-page21{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:26px}.product-page21 .gallery-main{min-height:460px;background:#f8fafb;border-radius:18px}.product-page21 .gallery-main img{max-height:500px;object-fit:contain}.gallery-hint21{font-size:10px;color:#718096;margin-bottom:6px}.product-confidence21{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.product-confidence21 span{font-size:10px;background:#f1f6f4;border:1px solid #dcebe5;border-radius:999px;padding:5px 8px}.product-summary h1{font-size:28px;line-height:1.15}.product-summary .product-price{font-size:30px}.product-summary .wa{min-height:48px;font-size:15px;font-weight:900}.product-sticky21{position:fixed;left:50%;transform:translateX(-50%) translateY(120%);bottom:14px;z-index:170;width:min(760px,92vw);display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#102a43;color:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 16px 45px #102a4350;transition:.22s}.product-sticky21.show{transform:translateX(-50%) translateY(0)}.product-sticky21 small,.product-sticky21 b{display:block}.product-sticky21 small{font-size:9px;opacity:.65}.product-sticky21 b{max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-sticky21 strong{font-size:17px}.product-sticky21 button{border:0;background:#20a464;color:#fff;border-radius:10px;padding:10px 13px;font-weight:900}
@media(max-width:900px){.mega-menu21{top:61px;padding:0 10px}.mega-links21{overflow-x:auto}.mega-panel21{top:105px;grid-template-columns:1fr 1fr}.mega-feature21{grid-column:1/-1}.product-page21{grid-template-columns:1fr}.product-page21 .gallery-main{min-height:330px}}
@media(max-width:700px){.mega-menu21{display:none}.mega-panel21{display:none!important}.business-rail21{border-radius:18px;padding:13px}.store-cover{min-height:150px}.store-head{padding:14px}.store-head>img,.store-logo{width:68px!important;height:68px!important}.store-trust21,.store-nav21{padding-left:14px;padding-right:14px}.store-about-grid21{grid-template-columns:1fr}.product-summary h1{font-size:22px}.product-page21 .gallery-main{min-height:270px}.product-sticky21{bottom:72px;width:calc(100vw - 16px);grid-template-columns:1fr auto}.product-sticky21>strong{display:none}.product-sticky21 b{max-width:58vw;font-size:11px}.product-sticky21 button{font-size:11px}}

/* MiPlazaRD 2.2.0 - POS/Centro de Productos del vendedor */
.seller-catalog22{display:grid;gap:14px}.catalog-head22{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;background:linear-gradient(135deg,#102a43,#17435f);color:#fff;border-radius:20px;padding:23px}.catalog-head22 small{font-weight:900;letter-spacing:.12em;color:#91d5ca}.catalog-head22 h1{margin:4px 0 5px;font-size:28px}.catalog-head22 p{margin:0;opacity:.78}.catalog-new22{min-height:45px;white-space:nowrap}.catalog-stats22{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.catalog-stats22>div{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:12px;display:flex;gap:9px;align-items:center}.catalog-stats22>div>span{width:39px;height:39px;border-radius:11px;background:#f1f5f9;display:grid;place-items:center}.catalog-stats22 small,.catalog-stats22 b{display:block}.catalog-stats22 small{font-size:10px;color:#718096}.catalog-stats22 b{font-size:20px;margin-top:1px}.catalog-toolbar22{display:grid;grid-template-columns:minmax(250px,1fr) 170px 190px auto;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:10px}.catalog-search22{display:flex;align-items:center;gap:7px;border:1px solid #dce5eb;border-radius:10px;padding:0 10px}.catalog-search22 input{border:0!important;outline:0;min-height:40px;width:100%}.catalog-view22{display:flex;gap:4px}.catalog-view22 button{width:42px;border:1px solid #dce5eb;background:#fff;border-radius:9px;font-size:18px}.catalog-view22 button.active{background:#102a43;color:#fff}.catalog-grid22{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px}.seller-product22{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 5px 17px #102a4307}.sp-image22{height:190px;background:#f6f8fa;display:grid;place-items:center;position:relative}.sp-image22>img{width:100%;height:100%;object-fit:contain}.sp-image22>span{font-size:42px}.sp-status22{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.sp-image22>.sp-status22{position:absolute;top:9px;left:9px}.sp-status22.online{background:#dcfce7;color:#166534}.sp-status22.offline{background:#e2e8f0;color:#475569}.sp-status22.review{background:#fef3c7;color:#92400e}.sp-status22.draft{background:#e0f2fe;color:#075985}.sp-status22.rejected,.sp-status22.blocked{background:#fee2e2;color:#991b1b}.sp-variant-badge22{position:absolute;right:9px;top:9px;background:#102a43;color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.sp-body22{padding:12px}.sp-body22>small{color:#64748b;font-size:9px}.sp-body22 h3{font-size:15px;line-height:1.25;margin:3px 0 3px;min-height:38px}.sp-code22{font-size:9px;color:#94a3b8}.sp-price22{display:flex;gap:7px;align-items:center;margin-top:9px}.sp-price22>b{font-size:18px}.sp-price22>span{font-size:10px;text-decoration:line-through;color:#94a3b8}.sp-stock22{display:flex;justify-content:space-between;gap:7px;margin-top:8px;font-size:10px;color:#526577}.sp-stock22 small{white-space:nowrap}.sp-online22{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:10px 0;margin-top:10px}.sp-online22 b,.sp-online22 small{display:block}.sp-online22 b{font-size:11px}.sp-online22 small{font-size:8px;color:#718096;margin-top:2px}.switch22{position:relative;width:42px;height:24px;flex:0 0 auto}.switch22 input{opacity:0;width:0;height:0}.switch22 i{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:.18s}.switch22 i:after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 4px #0003}.switch22 input:checked+i{background:#16a34a}.switch22 input:checked+i:after{transform:translateX(18px)}.switch22 input:disabled+i{opacity:.45;cursor:not-allowed}.sp-actions22{display:grid;grid-template-columns:auto 1fr 36px;gap:6px;margin-top:10px}.sp-actions22 button{min-height:36px;font-size:10px}.catalog-list22{display:grid;gap:7px}.seller-row22{display:grid;grid-template-columns:minmax(270px,2fr) 110px 130px 80px 50px auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:8px 10px}.seller-row22 small{display:block;color:#718096;font-size:9px}.sr-product22{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center}.sr-product22>img,.sr-product22>span{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#f5f7f9;display:grid;place-items:center}.catalog-empty22{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:38px;display:grid;place-items:center;text-align:center}.catalog-empty22>span{font-size:38px}.catalog-empty22 b,.catalog-empty22 small{display:block;margin-top:4px}.quick-product22{min-width:min(680px,90vw)}.quick-head22{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center}.quick-head22>img,.quick-head22>span{width:76px;height:76px;border-radius:13px;object-fit:contain;background:#f5f7f9;display:grid;place-items:center;font-size:32px}.quick-head22 small{font-size:9px;color:#0f766e;font-weight:900}.quick-head22 h2{margin:3px 0;font-size:20px}.quick-head22 p{margin:0;color:#718096;font-size:10px}.quick-note22{background:#effaf5;border:1px solid #cfe9db;border-radius:10px;padding:9px;color:#17653a;font-size:10px}.catalog-more22{display:grid;gap:7px;min-width:min(390px,88vw)}.catalog-more22 h2{margin:0 0 5px}.catalog-more22 button{min-height:42px;text-align:left}.variant-choice22{border:1px solid #dbe5eb;border-radius:14px;padding:12px;background:#f8fafc}.variant-toggle22{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.variant-toggle22 input{grid-row:1/3}.variant-toggle22 span{font-weight:850}.variant-toggle22 small{color:#718096;margin-top:2px}.variant-editor.hidden{display:none!important}
@media(max-width:1100px){.catalog-stats22{grid-template-columns:repeat(3,1fr)}.catalog-toolbar22{grid-template-columns:1fr 1fr}.seller-row22{grid-template-columns:minmax(230px,2fr) 100px 120px 50px auto}.seller-row22>div:nth-child(4){display:none}}
@media(max-width:720px){.catalog-head22{display:block;padding:18px}.catalog-head22 h1{font-size:23px}.catalog-new22{width:100%;margin-top:12px}.catalog-stats22{display:flex;overflow-x:auto}.catalog-stats22>div{min-width:120px}.catalog-toolbar22{grid-template-columns:1fr}.catalog-view22{display:none}.catalog-grid22{grid-template-columns:1fr}.seller-row22{grid-template-columns:1fr auto}.seller-row22>div:nth-child(2),.seller-row22>div:nth-child(3),.seller-row22>div:nth-child(4){display:none}.seller-row22 .switch22{justify-self:end}.seller-row22 .actions{grid-column:1/-1}.sp-image22{height:210px}}

/* MiPlazaRD 2.3.0 - tienda pública inspirada en ecommerce profesional */
.store23{background:#fff;min-height:90vh;color:#17324d}.store23-header{display:grid;grid-template-columns:250px 1fr auto;gap:18px;align-items:center;padding:14px 24px;background:var(--store23-primary);color:#fff}.store23-brand{display:flex;align-items:center;gap:10px}.store23-brand img,.store23-brand>span{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#fff;display:grid;place-items:center}.store23-brand b,.store23-brand small{display:block}.store23-brand b{font-size:20px}.store23-brand small{font-size:10px;opacity:.8;margin-top:2px}.store23-search{display:grid;grid-template-columns:130px 1fr 48px;background:#fff;border-radius:10px;overflow:hidden}.store23-search select,.store23-search input,.store23-search button{border:0;min-height:44px}.store23-search select{padding:0 10px;color:#64748b}.store23-search input{padding:0 12px;outline:0}.store23-search button{background:var(--store23-secondary);font-size:18px}.store23-account{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:800}.store23-account button{border:0;border-radius:10px;background:#2ee68a;color:#073b2c;padding:10px 12px;font-weight:900}.store23-categorybar{display:flex;gap:18px;overflow-x:auto;padding:10px 24px;background:#0d376d;color:#fff}.store23-categorybar button{border:0;background:transparent;color:#fff;font-weight:750;white-space:nowrap;font-size:12px}.store23-categorybar button.active{color:var(--store23-secondary)}.store23-cover{min-height:260px;background-size:cover;background-position:center;position:relative}.store23-coverShade{min-height:260px;padding:42px 48px;color:#fff;background:linear-gradient(90deg,#071d38d9 0,#071d3880 42%,transparent 72%);display:flex;flex-direction:column;justify-content:center}.store23-coverShade small{font-weight:900;letter-spacing:.12em;color:var(--store23-secondary)}.store23-coverShade h1{font-size:42px;margin:6px 0}.store23-coverShade p{max-width:680px;font-size:15px;line-height:1.5}.store23-coverShade>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.store23-coverShade span{font-size:11px;background:#ffffff17;border:1px solid #ffffff28;border-radius:999px;padding:6px 9px}.store23-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px}.store23-promos article{display:grid;grid-template-columns:110px 1fr;gap:10px;border:1px solid #e3e9ef;border-radius:14px;overflow:hidden;background:#fff}.store23-promos img{width:110px;height:90px;object-fit:cover}.store23-promos article>div{padding:10px}.store23-promos small,.store23-promos b,.store23-promos span{display:block}.store23-promos small{font-size:9px;font-weight:900;color:#f59e0b}.store23-promos b{font-size:13px;margin-top:2px}.store23-promos span{font-size:10px;color:#64748b;margin-top:3px}.store23-main{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:18px;padding:18px 24px 30px}.store23-ad{min-height:520px;border-radius:18px;padding:26px 18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:sticky;top:20px;align-self:start;overflow:hidden}.store23-ad:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#2f80ed55,transparent 35%),linear-gradient(180deg,#04132d,#082e65)}.store23-ad-right:before{background:radial-gradient(circle at 50% 30%,#ff344766,transparent 30%),linear-gradient(180deg,#04132d,#082e65)}.store23-ad>*{position:relative;z-index:1}.store23-ad small{font-size:9px;letter-spacing:.14em;font-weight:900;color:#ffd31a}.store23-ad b{font-size:28px;line-height:.95;margin:9px 0}.store23-ad span{font-size:11px;line-height:1.45;opacity:.8}.store23-ad button{margin-top:14px;border:0;border-radius:9px;background:#ffd31a;color:#122b47;padding:9px 10px;font-weight:900}.store23-productsArea{min-width:0}.store23-sectionHead{display:flex;justify-content:space-between;gap:14px;align-items:end}.store23-sectionHead small{font-size:9px;color:#f59e0b;font-weight:900;letter-spacing:.13em}.store23-sectionHead h2{font-size:27px;margin:4px 0}.store23-sectionHead p{font-size:12px;color:#64748b;margin:0}.store23-sectionHead>div:last-child{display:flex;gap:5px}.store23-sectionHead button{width:34px;height:34px;border:1px solid #dbe4ec;background:#fff;border-radius:50%;font-size:20px}.store23-productRail{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;padding:14px 0 8px}.store-product23{min-width:210px;width:210px;border:1px solid #e4eaf0;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 16px #0a28460b}.sp23-image{height:190px;background:#fff;position:relative;display:grid;place-items:center;cursor:pointer}.sp23-image img{width:100%;height:100%;object-fit:contain}.sp23-image>span{font-size:48px}.sp23-offer{position:absolute;left:8px;top:8px;width:58px;height:58px;border-radius:50%;background:#ffed00;color:#e6333b;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.05}.sp23-availability{position:absolute;right:8px;top:8px;color:#16a34a;font-size:9px;font-weight:900}.sp23-body{padding:10px}.sp23-sku{color:#f6a800;font-weight:900;font-size:9px}.sp23-body h3{font-size:13px;line-height:1.3;min-height:50px;margin:4px 0;cursor:pointer}.sp23-price{font-size:22px;font-weight:950;color:#ff313b}.sp23-save{font-size:9px;color:#22c55e;font-weight:800;margin-top:2px}.sp23-free{display:inline-block;margin-top:5px;color:#22c55e;font-size:9px;font-weight:900}.sp23-actions{display:grid;grid-template-columns:1fr 34px;gap:6px;margin-top:8px}.sp23-add,.sp23-plus{border:0;border-radius:8px;min-height:36px;font-weight:900}.sp23-add{background:#ffde00;color:#17324d}.sp23-plus{background:#eef5ff;color:#0a64d8;font-size:18px}.sp23-wa{width:100%;border:0;border-radius:8px;background:#2fe78b;color:#fff;font-weight:900;min-height:38px;margin-top:7px;font-size:11px}.sp23-share{width:100%;border:0;background:transparent;color:#0c5bb6;font-weight:800;font-size:10px;margin-top:7px}.store23-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #e9eef2;border-bottom:1px solid #e9eef2;margin-top:18px;padding:14px 0}.store23-benefits>div{display:flex;align-items:center;gap:8px}.store23-benefits>div>span b,.store23-benefits>div>span small{display:block}.store23-benefits b{font-size:10px}.store23-benefits small{font-size:8px;color:#94a3b8}.store23-categorySection{margin-top:22px}.store23-categorySection>div:first-child small{font-size:9px;font-weight:900;color:#f59e0b;letter-spacing:.12em}.store23-categorySection h2{font-size:26px;margin:3px 0 12px}.store23-catGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.store23-catGrid button{border:1px solid #e3e9ef;background:#fff;border-radius:12px;padding:14px;text-align:left;display:flex;gap:9px;align-items:center}.store23-catGrid span{font-size:24px}.store23-catGrid b{font-size:11px}.store-empty23{padding:35px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}
@media(max-width:1100px){.store23-header{grid-template-columns:220px 1fr}.store23-account{grid-column:1/-1;justify-content:flex-end}.store23-main{grid-template-columns:1fr}.store23-ad{display:none}.store23-promos{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.store23-header{grid-template-columns:1fr;padding:12px}.store23-brand{justify-content:center}.store23-search{grid-template-columns:95px 1fr 44px}.store23-account{justify-content:center;flex-wrap:wrap}.store23-categorybar{padding:9px 12px}.store23-cover,.store23-coverShade{min-height:210px}.store23-coverShade{padding:28px 18px}.store23-coverShade h1{font-size:30px}.store23-promos{grid-template-columns:1fr;padding:10px}.store23-main{padding:12px}.store23-sectionHead h2{font-size:21px}.store-product23{min-width:168px;width:168px}.sp23-image{height:150px}.sp23-body h3{font-size:11px;min-height:43px}.sp23-price{font-size:18px}.store23-benefits{grid-template-columns:1fr 1fr}.store23-catGrid{grid-template-columns:1fr 1fr}}

/* MiPlazaRD 2.3.2 - modales y ventanas completamente responsive */
.modal{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  overflow:hidden!important;
}
.modal .box{
  width:min(980px,calc(100vw - 36px))!important;
  max-width:none!important;
  max-height:calc(100vh - 36px)!important;
  margin:0!important;
  border-radius:20px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  position:relative!important;
}
.modal .box.wide{
  width:min(1380px,calc(100vw - 36px))!important;
}
.modal #modalContent{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:0!important;
  flex:1 1 auto!important;
  padding-bottom:18px!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.modal .close{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  right:0!important;
  z-index:40!important;
  flex:0 0 auto!important;
}

/* Formularios largos: acciones siempre visibles */
.modal form.form,
.modal .listing-form{
  padding-bottom:78px!important;
}
.modal .form-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:35!important;
  background:#fff!important;
  border-top:1px solid #e5ebf0!important;
  margin:18px -18px -18px!important;
  padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;
  box-shadow:0 -8px 24px #102a4310!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.modal .form-actions button{
  min-height:42px!important;
}

/* Ficha de producto: sin solapamiento con barra flotante */
.product-page21{
  padding-bottom:88px!important;
}
.product-sticky21{
  bottom:12px!important;
  max-width:min(760px,calc(100vw - 42px))!important;
  pointer-events:auto!important;
}
.modal[style*="display: flex"] ~ .product-sticky21,
body:has(.modal[style*="display: flex"]) .product-sticky21{
  bottom:22px!important;
}

/* La ficha tiene scroll natural interno y columnas elásticas */
.product-page,
.product-page21{
  width:100%!important;
  min-width:0!important;
}
.product-page21 > *,
.product-page > *{
  min-width:0!important;
}
.product-summary{
  min-width:0!important;
}
.product-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.product-actions button,
.product-actions a{
  flex:1 1 135px!important;
  min-width:0!important;
}
.product-summary .wa{
  width:100%!important;
  position:sticky!important;
  bottom:0!important;
  z-index:18!important;
}

/* Tablas/modales administrativos no deben romper el viewport */
.modal .table-wrap,
.modal .compare-table{
  overflow:auto!important;
  max-width:100%!important;
}
.modal table{
  min-width:650px;
}

/* Carrito, directorio y paneles largos */
.cart-page,
.store-directory,
.buyer13,
.recommended-sellers,
.seller-ranking,
.compare-wrap,
.auth,
.product-extra{
  max-width:100%!important;
  min-width:0!important;
}

/* Responsive tablet */
@media(max-width:900px){
  .modal{
    padding:10px!important;
    align-items:stretch!important;
  }
  .modal .box,
  .modal .box.wide{
    width:100%!important;
    max-height:calc(100vh - 20px)!important;
    border-radius:16px!important;
  }
  .product-page21{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding-bottom:92px!important;
  }
  .product-page21 .gallery-main{
    min-height:300px!important;
    max-height:42vh!important;
  }
  .product-page21 .gallery-main img{
    max-height:42vh!important;
  }
  .product-summary h1{
    font-size:22px!important;
  }
  .product-summary .product-price{
    font-size:26px!important;
  }
}

/* Responsive móvil */
@media(max-width:600px){
  .modal{
    padding:0!important;
    align-items:stretch!important;
  }
  .modal .box,
  .modal .box.wide{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .modal #modalContent{
    padding-bottom:90px!important;
  }
  .modal .close{
    position:fixed!important;
    top:10px!important;
    right:10px!important;
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 4px 18px #102a4320!important;
    z-index:250!important;
  }
  .product-page21{
    display:block!important;
    padding:8px 8px 100px!important;
  }
  .product-page21 .gallery-main{
    min-height:230px!important;
    height:38vh!important;
    max-height:320px!important;
    border-radius:14px!important;
  }
  .product-page21 .gallery-main img{
    max-height:100%!important;
    width:100%!important;
  }
  .thumbs{
    display:flex!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding-bottom:5px!important;
  }
  .thumbs button{
    min-width:62px!important;
    width:62px!important;
    height:62px!important;
  }
  .product-summary{
    padding:10px 2px!important;
  }
  .product-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .product-actions button,
  .product-actions a{
    width:100%!important;
    min-height:42px!important;
  }
  .delivery-box{
    padding:10px!important;
  }
  .product-summary .wa{
    min-height:48px!important;
    font-size:14px!important;
    bottom:72px!important;
  }
  .product-sticky21{
    width:calc(100vw - 12px)!important;
    left:6px!important;
    right:6px!important;
    transform:translateY(140%)!important;
    bottom:72px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:8px 9px!important;
  }
  .product-sticky21.show{
    transform:translateY(0)!important;
  }
  .product-sticky21 b{
    max-width:54vw!important;
  }
  .product-sticky21 button{
    min-height:40px!important;
    padding:8px 10px!important;
  }
  .modal .form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .modal .form-actions button{
    width:100%!important;
  }
  .modal .two,
  .modal .three{
    grid-template-columns:1fr!important;
  }
}

/* Pantallas muy bajas, laptops con zoom o navegador reducido */
@media(max-height:700px){
  .modal{
    padding:8px!important;
  }
  .modal .box,
  .modal .box.wide{
    max-height:calc(100vh - 16px)!important;
  }
  .product-page21 .gallery-main{
    min-height:240px!important;
    max-height:46vh!important;
  }
  .product-page21 .gallery-main img{
    max-height:46vh!important;
  }
}

/* MiPlazaRD 2.4.0 - Administración de tiendas, branding y búsqueda de productos */
:root{
  --platform-primary:#102a43;
  --platform-secondary:#0f766e;
  --platform-accent:#ef3340;
}
header .brand{color:var(--platform-primary)!important}.platform-logo24{height:42px;max-width:180px;object-fit:contain}.platform-brand24{display:flex;align-items:center;min-width:130px}.platform-brand24 .hidden{display:none!important}
header .search button,.sell,.primary{background:var(--platform-accent)!important}
.mega-all21,.top-promo,.catalog-head22{background:var(--platform-primary)!important}
.whatsapp-policy,.sp23-wa,.product-summary .wa{border-color:var(--platform-secondary)!important}
.hero-copy20 h1 b,.hero-kicker20,.visual-head20 small{color:var(--platform-secondary)!important}
.custom-hero24{background-size:cover;background-position:center;border-radius:22px;overflow:hidden}.custom-hero24>*{opacity:.92}

.admin-major24{background:#eaf7f4!important;border:1px solid #bfe4da!important;color:#0f5f58!important;font-weight:900!important}
.admin-title24{display:flex;justify-content:space-between;align-items:end;gap:14px;background:linear-gradient(135deg,#102a43,#194a67);color:#fff;border-radius:20px;padding:22px;margin-bottom:14px}.admin-title24 small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#8ed8cb}.admin-title24 h1{font-size:28px;margin:4px 0}.admin-title24 p{margin:0;opacity:.78}.admin-title24>button{background:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:850}
.admin-store-toolbar24{display:grid;grid-template-columns:1fr 190px;gap:9px;margin-bottom:13px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.admin-stores-grid24{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.admin-store-card24{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 7px 20px #102a4308}.asc-cover24{height:95px;background:linear-gradient(135deg,#dce6ed,#f8fafc)}.asc-cover24 img{width:100%;height:100%;object-fit:cover}.asc-body24{padding:12px;position:relative;padding-top:38px}.asc-logo24{position:absolute;top:-32px;left:12px;width:62px;height:62px;border-radius:14px;object-fit:cover;background:#fff;border:3px solid #fff;display:grid;place-items:center;font-size:27px;box-shadow:0 4px 12px #102a4315}.asc-title24 b,.asc-title24 small{display:block}.asc-title24 b{font-size:15px}.asc-title24 small{font-size:10px;color:#64748b;margin-top:2px}.asc-stats24{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.asc-stats24 span{font-size:9px;background:#f4f7f9;border:1px solid #e1e8ed;border-radius:999px;padding:5px 7px}.asc-status24{margin-top:8px}.asc-actions24{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.asc-actions24 button{min-height:36px;font-size:10px}
.admin-media24{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:end}.admin-media24 label{min-width:0}.asset-preview24{min-height:86px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;display:grid;place-items:center;color:#64748b;font-size:10px;overflow:hidden}.asset-preview24 img{width:100%;height:86px;object-fit:contain}.asset-preview24.wide{grid-column:1/-1;min-height:150px}.asset-preview24.wide img{height:150px;object-fit:cover;width:100%}.plaza-config24{display:grid;gap:14px}.plaza-config24>section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.plaza-config24 h2{margin-top:0}

.search-suggestions{max-height:420px;overflow-y:auto}.search-suggestions button{align-items:center}.search-suggestions button img{width:46px;height:46px;object-fit:contain;border-radius:9px;background:#f5f7f9}.search-suggestions .suggest-icon{width:42px;height:42px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;font-size:19px}.search-empty b,.search-empty small{display:block}.search-empty small{margin-top:3px;color:#718096;font-size:10px}

@media(max-width:800px){
  .admin-store-toolbar24{grid-template-columns:1fr}.admin-stores-grid24{grid-template-columns:1fr}.admin-title24{display:block}.admin-title24>button{margin-top:10px}.admin-media24{grid-template-columns:1fr}.asset-preview24,.asset-preview24.wide{grid-column:auto}.asc-actions24{grid-template-columns:1fr 1fr}
}

/* MiPlazaRD 2.4.1 - corrección fuerte de responsive y desbordamientos */
html,body{max-width:100%!important;overflow-x:hidden!important}
body.modal-open{overflow:hidden!important}
header{
  width:100%!important;
  max-width:100vw!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(280px,1fr) minmax(0,auto)!important;
  gap:10px!important;
  overflow:hidden!important;
}
header .search{min-width:0!important;width:100%!important}
header .search input{min-width:0!important;width:100%!important}
.head-actions{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  display:flex!important;
  flex-wrap:nowrap!important;
}
.head-actions::-webkit-scrollbar{display:none!important}
.head-actions button{flex:0 0 auto!important;white-space:nowrap!important}
.mega-menu21{max-width:100vw!important;overflow:hidden!important}
.mega-links21{overflow-x:auto!important;scrollbar-width:none!important}
.mega-links21::-webkit-scrollbar{display:none!important}

/* El modal nunca debe exceder la pantalla */
.modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;overflow:hidden!important;padding:12px!important;box-sizing:border-box!important}
.modal .box,.modal .box.wide{
  width:min(1180px,calc(100vw - 24px))!important;
  height:min(92dvh,900px)!important;
  max-height:calc(100dvh - 24px)!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.modal #modalContent{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:18px!important;
}

/* Ficha de producto sin barra flotante ni acciones tapadas */
.product-sticky21{display:none!important}
.product-page,.product-page21{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 0 24px!important;
  box-sizing:border-box!important;
}
.product-gallery,.product-summary,.product-extra{min-width:0!important;max-width:100%!important}
.product-page21 .gallery-main{
  min-height:360px!important;
  height:min(52vh,520px)!important;
  max-height:520px!important;
}
.product-page21 .gallery-main img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.product-summary .wa{
  position:static!important;
  bottom:auto!important;
  width:100%!important;
  margin-top:10px!important;
}
.product-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.product-actions>*{min-width:0!important;width:100%!important}
.product-extra{grid-column:1/-1!important}
.modal .product-page21{padding-bottom:20px!important}

/* Login */
.login-form241{max-width:100%!important}
.login-help241{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px;color:#64748b;line-height:1.35}

/* Laptop */
@media(max-width:1050px){
  header{grid-template-columns:auto minmax(240px,1fr)!important}
  .head-actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-bottom:4px!important}
  .product-page,.product-page21{grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important}
}
/* Tablet */
@media(max-width:820px){
  .modal{padding:6px!important}
  .modal .box,.modal .box.wide{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;height:calc(100dvh - 12px)!important}
  .product-page,.product-page21{display:block!important}
  .product-page21 .gallery-main{height:min(40vh,340px)!important;min-height:230px!important}
  .product-summary{padding-top:12px!important}
  .product-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Mobile */
@media(max-width:600px){
  header{display:flex!important;flex-wrap:wrap!important;padding:8px!important;gap:6px!important}
  header .brand{order:1!important}
  header .search{order:3!important;flex:1 0 100%!important}
  .head-actions{order:2!important;flex:1!important}
  .modal{padding:0!important}
  .modal .box,.modal .box.wide{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .modal #modalContent{padding:12px!important;padding-bottom:24px!important}
  .product-page21 .gallery-main{height:34vh!important;min-height:210px!important;max-height:300px!important}
  .product-actions{grid-template-columns:1fr 1fr!important}
  .delivery-box{margin-top:8px!important}
  .product-summary h1{font-size:20px!important}
  .product-summary .product-price{font-size:25px!important}
}

/* MiPlazaRD 2.5.0 - altas administrativas, planes, pruebas, pagos y tamaño de logo */
.admin-new-store250{background:#fff!important;color:#102a43!important;border:0!important;font-weight:900!important}
.billing-summary250{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.billing-summary250 span{font-size:9px;font-weight:850;border-radius:999px;padding:5px 7px;border:1px solid #dce5eb}
.plan-badge250{background:#eef2ff;color:#3730a3}.sub-active{background:#dcfce7;color:#166534}.sub-trial{background:#e0f2fe;color:#075985}.sub-past_due,.pay-overdue{background:#fee2e2;color:#991b1b}.sub-cancelled{background:#e5e7eb;color:#4b5563}.pay-paid{background:#dcfce7;color:#166534}.pay-pending{background:#fef3c7;color:#92400e}.pay-partial{background:#ffedd5;color:#9a3412}.pay-trial{background:#e0f2fe;color:#075985}.pay-waived{background:#f3e8ff;color:#7e22ce}
.asc-status24{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important}.asc-status24 small{font-size:9px;color:#64748b}
.actions250{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-btn250{background:#f0f7ff!important;color:#0b5fb6!important;border-color:#cfe0f1!important;font-weight:850!important}
.form-section250{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px;margin:10px 0}.form-section250 h3{margin:0 0 10px;color:#102a43}.new-store250> .form-title p,.billing-panel250 .form-title p{color:#64748b;margin-top:3px}
.store-created250{text-align:center;padding:20px;max-width:580px;margin:auto}.success-icon250{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:36px;font-weight:950;margin:0 auto 12px}.credentials250{background:#102a43;color:#fff;border-radius:15px;padding:16px;text-align:left;margin:16px 0}.credentials250>small{display:block;color:#8dd9cf;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.credentials250 label{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #ffffff18}.credentials250 b{user-select:all}.warning250{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:9px;font-size:11px}
.billing-kpis250{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.billing-kpis250>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px}.billing-kpis250 small,.billing-kpis250 b{display:block}.billing-kpis250 small{font-size:9px;color:#64748b}.billing-kpis250 b{font-size:16px;margin-top:2px}
.payment-history250{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px;margin-top:12px}.payment-history250>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1f4}.payment-history250>div:first-of-type{border-top:0}.payment-history250 span:last-child{text-align:right}.payment-history250 b,.payment-history250 small{display:block}.payment-history250 small{font-size:9px;color:#64748b;margin-top:2px}
.logo-size250{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin-top:12px}.logo-size250 h3{margin:0 0 3px}.logo-size250 small{color:#64748b}.platform-logo24{max-width:none!important;object-fit:contain}
@media(max-width:850px){.billing-kpis250{grid-template-columns:1fr 1fr}.logo-size250{grid-template-columns:1fr 1fr}.logo-size250>div{grid-column:1/-1}}
@media(max-width:600px){.billing-kpis250{grid-template-columns:1fr 1fr}.logo-size250{grid-template-columns:1fr}.logo-size250>div{grid-column:auto}.actions250{grid-template-columns:1fr!important}.credentials250 label{display:block}.credentials250 b{margin-top:3px}}

/* MiPlazaRD 2.5.1 - Analítica administrativa estable */
.analytics251{display:grid;gap:14px}.analytics-loading251,.analytics-error251{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:36px;text-align:center}.analytics-error251>span{font-size:40px}.analytics-error251 h2{margin:8px 0}.analytics-kpis251{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.analytics-kpi251{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:13px;display:flex;gap:9px;align-items:center}.analytics-kpi251>span{width:40px;height:40px;border-radius:11px;background:#f1f5f9;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.analytics-kpi251 small,.analytics-kpi251 b,.analytics-kpi251 em{display:block}.analytics-kpi251 small{font-size:9px;color:#64748b}.analytics-kpi251 b{font-size:21px;margin-top:1px}.analytics-kpi251 em{font-size:8px;color:#94a3b8;font-style:normal;margin-top:2px}.analytics-card251{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px;min-width:0}.analytics-card251 h2{font-size:17px;margin:0 0 9px}.analytics-head251 small{color:#64748b}.analytics-grid251{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analytics-grid251 table{width:100%;min-width:480px}.noresults251>p{font-size:10px;color:#64748b}.noresults251>div:not(.empty){display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #edf1f4}.noresults251>div span{font-size:10px;color:#64748b}.mini-bars10{overflow:hidden}.mini-bars10>div{grid-template-columns:minmax(85px,150px) minmax(50px,1fr) 48px!important}
@media(max-width:1200px){.analytics-kpis251{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.analytics-grid251{grid-template-columns:1fr}.analytics-kpis251{grid-template-columns:1fr 1fr}}@media(max-width:520px){.analytics-kpis251{grid-template-columns:1fr}.analytics-card251{padding:11px}}

/* MiPlazaRD 2.5.2 - sesiones, crear tienda desde plaza y logo en zonas de marca */
.workspace-session252{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.workspace-session252 button{min-height:38px}
.session-center252{display:grid;gap:12px}.session-kpis252{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.session-kpis252>div{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:11px}.session-kpis252 small,.session-kpis252 b{display:block}.session-kpis252 small{font-size:9px;color:#64748b}.session-kpis252 b{font-size:15px;margin-top:2px}
.store-register252{max-width:980px;margin:auto}.admin-register-note252{background:#eef6ff;border:1px solid #cfe1f5;color:#0b579d;border-radius:11px;padding:10px;font-size:11px;font-weight:700}
.brand-slot-logo252{display:block;object-fit:contain}.platform-brand-slot252 .hidden{display:none!important}.market-footer .platform-brand-slot252{display:flex;justify-content:center;align-items:center;min-height:48px}.admin-brand252{display:flex;align-items:center;min-height:44px}.admin-brand252 img{max-height:64px}.brand-placements252{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin-top:10px}.brand-placements252 h3{margin:0 0 3px}.brand-placements252 small{color:#64748b}
@media(max-width:950px){.brand-placements252{grid-template-columns:1fr 1fr}.brand-placements252>div{grid-column:1/-1}.workspace-head{align-items:flex-start!important}.workspace-session252{justify-content:flex-end}}
@media(max-width:650px){.workspace-session252{width:100%;display:grid;grid-template-columns:1fr 1fr}.workspace-session252 .primary{grid-column:1/-1}.session-kpis252{grid-template-columns:1fr}.brand-placements252{grid-template-columns:1fr}.brand-placements252>div{grid-column:auto}.market-footer .brand-slot-logo252{max-width:70vw!important}.admin-brand252 .brand-slot-logo252{max-width:60vw!important}}

/* MiPlazaRD 2.5.3 - búsqueda dinámica y visibilidad automática al aprobar */
.search-suggestions{padding:0!important;overflow:hidden!important;max-height:min(70vh,580px)!important}
.search-suggest-head253{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border-bottom:1px solid #e6edf2;padding:11px 13px}.search-suggest-head253 b{font-size:12px}.search-suggest-head253 small{font-size:9px;color:#64748b}
.search-related-title253{padding:8px 13px 5px;font-size:9px;font-weight:900;color:#64748b;letter-spacing:.08em;background:#f8fafc;border-top:1px solid #edf2f6}
.search-suggestions button{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;text-align:left!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #f0f3f6!important;background:#fff!important}
.search-suggestions button:hover{background:#f7fbff!important}
.search-suggestions button>span:nth-child(2){min-width:0}.search-suggestions button b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions button small{display:block;margin-top:2px;color:#64748b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions button>strong{align-self:center;color:#0f766e;font-size:9px}
.search-suggestions mark{background:#fff1a8;color:inherit;border-radius:3px;padding:0 1px}
.product-suggestion253 img{width:48px!important;height:48px!important;border-radius:9px!important;object-fit:contain!important;background:#f5f7f9!important}
.search-empty{padding:18px!important}
@media(max-width:650px){.search-suggestions{position:fixed!important;left:8px!important;right:8px!important;top:116px!important;width:auto!important;max-height:60vh!important}.search-suggest-head253{padding:9px 10px}}

/* MiPlazaRD 2.5.4 - tiendas verificadas y autopublicación */
.verified-store254{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}
.unverified-store254{display:inline-flex;align-items:center;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}
.verify254{background:#e9fff2!important;color:#137a43!important;border-color:#b8efcf!important;font-weight:900!important}
.unverify254{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;font-weight:850!important}
.verified-config254{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:12px;margin-top:12px}.verified-config254 label{margin:0!important}.verified-config254 small{display:block;margin-top:5px;color:#3f6c55;line-height:1.4}
.card .badge.verified{max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.card .trust-mini span:first-child{color:#15803d!important;font-weight:900!important}
.sp23-verified254{position:absolute;left:8px;bottom:8px;background:#16a34a;color:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;z-index:2;box-shadow:0 4px 10px #0001}
@media(max-width:600px){.card .badge.verified{font-size:8px!important;max-width:125px!important}.verified-config254{padding:10px}}
\n/* MiPlazaRD 2.5.5 - buscador realmente interactivo + cabecera fija */
:root{--top-header255:76px;--top-mega255:120px}
body>header{position:sticky!important;top:0!important;z-index:300!important;background:#fff!important;overflow:visible!important;box-shadow:0 2px 14px #102a4312!important}
body>header .search{position:relative!important;overflow:visible!important;z-index:330!important}
body>header .search input{border-radius:12px 0 0 12px!important;background:#f4f7fa!important}
body>header .search>button{border-radius:0 12px 12px 0!important}
#megaMenu21{position:sticky!important;top:var(--top-header255)!important;z-index:290!important;background:#fff!important;box-shadow:0 2px 7px #102a430b!important}
#homeView>.top-promo{position:sticky!important;top:var(--top-mega255)!important;z-index:280!important}
.search-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;width:100%!important;min-width:min(640px,90vw)!important;max-width:min(780px,94vw)!important;background:#fff!important;border:1px solid #dce5ec!important;border-radius:14px!important;box-shadow:0 18px 44px #102a4326!important;z-index:500!important;display:none!important;overflow-y:auto!important;overflow-x:hidden!important}
.search-suggestions.show{display:block!important}
.search-live-loading255{display:flex;align-items:center;gap:9px;padding:14px;background:#fff;color:#64748b}.search-live-loading255 span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#0b65b9;font-size:18px}.search-live-loading255 b{font-size:11px}
.search-suggestions .search-suggest-head253{z-index:501!important}
.search-suggestions button{cursor:pointer!important}
/* El contenido baja naturalmente; las barras permanecen arriba durante el scroll */
@media(max-width:1050px){#homeView>.top-promo{position:sticky!important}.search-suggestions{min-width:100%!important;max-width:100%!important}}
@media(max-width:650px){body>header{position:sticky!important;top:0!important}.search-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;width:100%!important;min-width:100%!important;max-width:100%!important;max-height:55vh!important}#megaMenu21{top:var(--top-header255)!important}#homeView>.top-promo{top:var(--top-mega255)!important}}

/* MiPlazaRD 2.5.6 - buscador limpio + cabecera REALMENTE fija */
:root{
  --fixed-header256:76px;
  --fixed-mega256:44px;
  --fixed-promo256:0px;
  --fixed-stack256:120px;
}

/* Sacamos la cabecera del flujo: no se mueve con el scroll */
body>header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1200!important;
  background:#fff!important;
  box-shadow:0 2px 12px rgba(15,35,55,.10)!important;
  overflow:visible!important;
}
#megaMenu21{
  position:fixed!important;
  top:var(--fixed-header256)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1190!important;
  background:#fff!important;
  box-shadow:0 1px 6px rgba(15,35,55,.08)!important;
}
#homeView>.top-promo{
  position:fixed!important;
  top:calc(var(--fixed-header256) + var(--fixed-mega256))!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1180!important;
  margin:0!important;
}
body{
  padding-top:var(--fixed-stack256)!important;
}

/* El desplegable debe ser blanco, no heredar el rojo del botón Buscar */
body>header .search .search-suggestions{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #d9e2ea!important;
  box-shadow:0 18px 45px rgba(15,35,55,.22)!important;
}
body>header .search .search-suggestions .search-suggest-head253,
body>header .search .search-suggestions .search-related-title253,
body>header .search .search-suggestions .search-empty{
  background:#fff!important;
  color:#111827!important;
}
body>header .search .search-suggestions .search-related-title253{
  background:#f8fafc!important;
  border-top:1px solid #e8edf2!important;
  border-bottom:1px solid #edf1f4!important;
}
body>header .search .search-suggestions button,
body>header .search .search-suggestions button:hover,
body>header .search .search-suggestions button:focus{
  background:#fff!important;
  color:#111827!important;
  border:0!important;
  border-bottom:1px solid #edf1f4!important;
  box-shadow:none!important;
  outline:none!important;
}
body>header .search .search-suggestions button:hover{
  background:#f5f8fb!important;
}
body>header .search .search-suggestions button b,
body>header .search .search-suggestions button strong{
  color:#111827!important;
}
body>header .search .search-suggestions button small{
  color:#64748b!important;
}
body>header .search .search-suggestions button>strong{
  color:#0f766e!important;
}
body>header .search .search-suggestions .suggest-icon{
  background:#f1f5f9!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
}
body>header .search .search-suggestions mark{
  background:#fff3a6!important;
  color:#111827!important;
  padding:0 2px!important;
  border-radius:3px!important;
}
body>header .search .search-suggestions .product-suggestion253 img{
  border:1px solid #e5eaf0!important;
  background:#fff!important;
}

/* Mantener el buscador por encima de todas las barras fijas */
body>header .search{z-index:1250!important}
body>header .search .search-suggestions{z-index:1300!important}

/* En móvil también debe permanecer fijo */
@media(max-width:650px){
  body>header{position:fixed!important;top:0!important}
  #megaMenu21{position:fixed!important;top:var(--fixed-header256)!important}
  #homeView>.top-promo{position:fixed!important;top:calc(var(--fixed-header256) + var(--fixed-mega256))!important}
  body>header .search .search-suggestions{
    position:absolute!important;
    top:calc(100% + 5px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* MiPlazaRD 2.5.7 - experiencia móvil integral para compradores */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{font-size:14px!important}

  /* Cabecera móvil */
  body>header{
    padding:7px 8px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
  }
  body>header .platform-brand24{min-width:0!important;width:auto!important;justify-content:flex-start!important}
  body>header .platform-logo24{max-width:82px!important;height:42px!important;object-fit:contain!important}
  body>header .search{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 72px!important;
  }
  body>header .search input{min-width:0!important;height:42px!important;font-size:14px!important;padding:0 11px!important}
  body>header .search>button{height:42px!important;padding:0 9px!important;font-size:13px!important}
  .head-actions{
    grid-column:1/-1!important;
    width:100%!important;
    display:flex!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding:1px 0 3px!important;
    scroll-snap-type:x proximity;
  }
  .head-actions button{min-height:36px!important;padding:7px 10px!important;font-size:11px!important;scroll-snap-align:start}
  .head-actions .sell{order:-1!important}
  #megaMenu21{overflow-x:auto!important}
  #megaMenu21 .mega-links21{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:6px 8px!important}
  #megaMenu21 button{white-space:nowrap!important;flex:0 0 auto!important;font-size:10px!important;min-height:34px!important}
  #homeView>.top-promo{font-size:9px!important;min-height:28px!important;padding:5px 8px!important;white-space:nowrap!important;overflow:hidden!important}
  #homeView>.top-promo button{display:none!important}

  /* Políticas, búsquedas populares y secciones */
  .whatsapp-policy{margin:8px!important;padding:8px 10px!important;font-size:10px!important;line-height:1.4!important}
  .popular-searches{padding:5px 10px!important;overflow-x:auto!important;display:flex!important;gap:6px!important;align-items:center!important}
  .popular-searches button{flex:0 0 auto!important;white-space:nowrap!important}

  /* Hero */
  .shell{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important}
  .market-hero,.plaza-hero20{margin:8px 0!important;padding:0 10px!important}
  .hero-main20{display:block!important}
  .hero-copy20{padding:22px 16px!important;border-radius:18px!important}
  .hero-kicker20{font-size:9px!important}
  .hero-copy20 h1{font-size:30px!important;line-height:1.05!important;margin:7px 0 10px!important}
  .hero-copy20 p{font-size:13px!important;line-height:1.45!important}
  .hero-search20{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;padding:10px!important}
  .hero-search20 button{grid-column:1/-1!important;width:100%!important;margin-top:8px!important;min-height:42px!important}
  .hero-actions20{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .hero-actions20 button{width:100%!important;min-height:42px!important}
  .trust-row20{display:flex!important;overflow-x:auto!important;gap:8px!important}
  .trust-row20 span{white-space:nowrap!important;font-size:9px!important}
  .hero-visual20{display:none!important}

  /* Accesos / bloques comerciales */
  .quick-access20,.home-quick-grid,.quick-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important}
  .quick-access20>* ,.home-quick-grid>* ,.quick-grid>*{flex:0 0 150px!important}
  .home-split20,.local-seller20,.bottom-commercial{grid-template-columns:1fr!important;display:grid!important;gap:10px!important}
  .bottom-commercial{padding:18px!important;margin:12px 10px!important}
  .bottom-commercial button{width:100%!important}

  /* Marketplace y filtros */
  main.marketplace,.marketplace{display:block!important;padding:0 10px!important;width:100%!important;box-sizing:border-box!important}
  .filters,.filter-sidebar,.side-ads{display:none!important}
  .market-content,.products-area{width:100%!important;min-width:0!important}
  .result-head,.products-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
  .result-head select,.products-head select{width:100%!important}
  .business-dynamic-filters,.dynamic-filters{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:6px!important}
  .business-dynamic-filters>* ,.dynamic-filters>*{flex:0 0 auto!important;min-width:145px!important}
  .active-filter-chips{overflow-x:auto!important;flex-wrap:nowrap!important}
  .inline-ad,.wide-ad{border-radius:14px!important;padding:13px!important}
  .inline-ad{display:block!important}
  .inline-ad button,.wide-ad button{width:100%!important;margin-top:8px!important}

  /* Productos: 2 columnas limpias */
  #grid.grid,.grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .card{
    width:100%!important;
    min-width:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .card .pic{height:155px!important}
  .card .pic img{width:100%!important;height:100%!important;object-fit:contain!important}
  .card .info{padding:9px!important}
  .card .seller-link{font-size:9px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .card .business-label,.card .section-label{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .card .title{font-size:12px!important;line-height:1.3!important;min-height:45px!important}
  .card .price{font-size:17px!important}
  .card .meta{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .card-bottom{display:block!important}
  .card-actions{display:grid!important;grid-template-columns:1fr 38px!important;margin-top:7px!important}
  .card-actions button{min-height:36px!important}
  .card-wa20{width:100%!important;min-height:40px!important;font-size:10px!important;margin-top:6px!important}

  /* Directorio */
  .store-directory{padding:4px!important}
  .directory-head h1{font-size:24px!important}
  .directory-filters{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .directory-filters input,.directory-filters select{width:100%!important;min-height:42px!important}
  .directory-grid{grid-template-columns:1fr!important}
  .directory-card{min-width:0!important}

  /* Tienda pública */
  .store23{min-height:100dvh!important}
  .store23-header{display:block!important;padding:10px!important}
  .store23-brand{justify-content:flex-start!important;margin-bottom:8px!important}
  .store23-brand img,.store23-brand>span{width:48px!important;height:48px!important}
  .store23-search{grid-template-columns:80px minmax(0,1fr) 42px!important}
  .store23-account{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-top:8px!important}
  .store23-account>*{flex:0 0 auto!important}
  .store23-categorybar{padding:8px!important;gap:8px!important}
  .store23-cover,.store23-coverShade{min-height:190px!important}
  .store23-coverShade{padding:22px 14px!important}
  .store23-coverShade h1{font-size:27px!important}
  .store23-coverShade p{font-size:11px!important}
  .store23-promos{grid-template-columns:1fr!important;padding:8px!important}
  .store23-main{display:block!important;padding:9px!important}
  .store23-productsArea{width:100%!important;min-width:0!important}
  .store23-sectionHead{align-items:flex-start!important}
  .store23-sectionHead h2{font-size:20px!important}
  .store23-productRail{gap:8px!important;padding:10px 0!important}
  .store-product23{min-width:164px!important;width:164px!important}
  .sp23-image{height:145px!important}
  .sp23-body{padding:8px!important}
  .sp23-body h3{font-size:11px!important;min-height:42px!important}
  .sp23-price{font-size:18px!important}
  .sp23-actions{grid-template-columns:minmax(0,1fr) 34px!important}
  .store23-benefits{grid-template-columns:1fr 1fr!important}
  .store23-catGrid{grid-template-columns:1fr 1fr!important}
  .store23-catGrid button{min-width:0!important;padding:10px!important}

  /* Producto */
  .modal{padding:0!important}
  .modal .box,.modal .box.wide{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}
  .modal #modalContent{padding:10px!important;padding-bottom:28px!important}
  .product-page,.product-page21{display:block!important;padding:0!important}
  .product-gallery{width:100%!important}
  .product-page21 .gallery-main,.gallery-main{height:300px!important;min-height:230px!important;max-height:42vh!important;border-radius:14px!important}
  .gallery-main img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .thumbs{display:flex!important;overflow-x:auto!important;gap:6px!important}
  .thumbs button{flex:0 0 58px!important;width:58px!important;height:58px!important}
  .product-summary{padding:12px 2px!important}
  .product-summary h1{font-size:21px!important;line-height:1.15!important}
  .product-summary .product-price{font-size:26px!important}
  .product-actions{grid-template-columns:1fr 1fr!important}
  .product-actions button{min-height:43px!important;font-size:11px!important}
  .delivery-box{padding:10px!important}
  .product-summary .wa{position:sticky!important;bottom:8px!important;z-index:20!important;min-height:50px!important;font-size:13px!important}
  .product-extra section{padding:12px!important}
  .specs{grid-template-columns:1fr!important}

  /* Carrito */
  .cart-page{padding:0!important}
  .cart-store{padding:10px!important}
  .cart-store-head{display:block!important}
  .cart-store-head strong{display:block!important;margin-top:5px!important}
  .cart-line{display:grid!important;grid-template-columns:58px minmax(0,1fr) 60px 34px!important;gap:7px!important;align-items:center!important}
  .cart-line img{width:58px!important;height:58px!important;object-fit:contain!important}
  .cart-line input{width:60px!important}
  .cart-wa{width:100%!important;min-height:46px!important}

  /* Centro comprador */
  .buyer13{padding:0!important}
  .buyer-tabs13{display:flex!important;overflow-x:auto!important;gap:6px!important}
  .buyer-tabs13 button{flex:0 0 auto!important}
  .conversation-list13 button{width:100%!important}
  .alerts13>div,.saved13>div{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  .alerts13 button,.saved13 button{width:100%!important}

  /* Tablas */
  .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  table{min-width:620px!important}

  /* Footer */
  .market-footer{padding:20px 12px!important;text-align:center!important}
  .market-footer .brand{justify-content:center!important}

  /* Toques cómodos */
  button,a,input,select,textarea{touch-action:manipulation}
  button{min-height:36px}
}

@media(max-width:390px){
  #grid.grid,.grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .card .pic{height:135px!important}
  .card .title{font-size:11px!important}
  .card .price{font-size:16px!important}
  .store-product23{min-width:154px!important;width:154px!important}
  .store23-catGrid{grid-template-columns:1fr!important}
}

/* MiPlazaRD 2.6.0 — Diseño de página */
.design-hidden260{display:none!important}
#homeView>[data-page-section]{box-sizing:border-box}
#homeView>.shell[data-page-section],
#homeView>[data-page-section].shell{max-width:var(--page-content-width260,1500px)}
#homeView>[data-page-section]{position:relative}
#homeView>[data-page-section]+[data-page-section]{margin-top:var(--page-section-gap260,10px)}
.product-categories-design260{width:100%;box-sizing:border-box}
.product-categories-design260 nav#cats{margin-bottom:0}

/* editor */
.page-designer260{display:grid;gap:12px;min-width:0}
.designer-head260{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0d304d,#154d69);color:#fff}
.designer-head260 small{font-size:9px;letter-spacing:.14em;color:#8ce1d1;font-weight:900}
.designer-head260 h1{margin:3px 0;font-size:26px}
.designer-head260 p{margin:0;font-size:11px;color:#d4e1e9}
.designer-head-actions260{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.designer-head-actions260 button{min-height:38px;border:1px solid #ffffff26;background:#ffffff12;color:#fff;border-radius:9px;padding:7px 11px;font-weight:800}
.designer-head-actions260 .primary{background:#ef3340!important;border-color:#ef3340!important}
.device-tabs260{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dde5eb;border-radius:13px;padding:7px}
.device-tabs260 button{border:1px solid #dde5eb;background:#f8fafc;border-radius:9px;padding:8px 12px;font-weight:850}
.device-tabs260 button.active{background:#102a43;color:#fff;border-color:#102a43}
.device-tabs260 span{margin-left:7px;font-size:10px;color:#64748b}

.designer-grid260{display:grid;grid-template-columns:280px minmax(460px,1fr) 300px;gap:10px;min-height:720px;align-items:start}
.designer-sections260,.designer-properties260,.designer-preview-wrap260{background:#fff;border:1px solid #dfe7ed;border-radius:16px;min-width:0;overflow:hidden}
.designer-sections260,.designer-properties260{position:sticky;top:calc(var(--fixed-stack256,120px) + 8px);max-height:calc(100vh - var(--fixed-stack256,120px) - 26px);overflow:auto}
.panel-title260{padding:12px;border-bottom:1px solid #e8eef2;background:#fbfcfd}
.panel-title260 b,.panel-title260 small{display:block}
.panel-title260 b{font-size:13px}
.panel-title260 small{font-size:9px;color:#64748b;margin-top:2px}

#designSectionList260{padding:7px}
.design-section-item260{display:grid;grid-template-columns:20px 32px minmax(0,1fr) repeat(3,30px);gap:5px;align-items:center;padding:8px 6px;border:1px solid transparent;border-radius:10px;cursor:pointer;margin-bottom:4px;background:#fff}
.design-section-item260:hover{background:#f7fafc;border-color:#e1e9ee}
.design-section-item260.selected{background:#edf8f6;border-color:#9ed9cf}
.design-section-item260.is-hidden{opacity:.52}
.design-section-item260.dragging{opacity:.35}
.design-section-item260.drag-over{border-top:3px solid #0f766e}
.drag260{font-size:16px;color:#94a3b8;cursor:grab}
.design-icon260{width:30px;height:30px;border-radius:8px;background:#f1f5f9;display:grid;place-items:center}
.design-meta260{min-width:0}
.design-meta260 b,.design-meta260 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.design-meta260 b{font-size:10px}.design-meta260 small{font-size:8px;color:#7b8a99;margin-top:2px}
.design-section-item260>button{width:30px;height:30px;border:1px solid #e1e8ee;background:#fff;border-radius:7px;padding:0;font-size:11px}

.designer-preview-wrap260{overflow:visible}
.preview-toolbar260{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #e8eef2}
.preview-toolbar260>div{margin-right:auto}.preview-toolbar260 b,.preview-toolbar260 small{display:block}.preview-toolbar260 b{font-size:11px}.preview-toolbar260 small{font-size:8px;color:#64748b}
.preview-toolbar260 button{min-height:32px;font-size:9px}
.preview-stage260{min-height:650px;padding:18px;background:radial-gradient(circle at 50% 10%,#e4edf3,#cbd5df);display:flex;justify-content:center;align-items:flex-start;overflow:auto}
.phone-frame260{width:390px;height:780px;background:#111;border:10px solid #111;border-radius:38px;box-shadow:0 18px 45px #102a4350;position:relative;overflow:hidden;flex:0 0 auto}
.phone-frame260 iframe{width:390px;height:780px;border:0;background:#fff}
.device-speaker260{display:none}
.phone-frame260 .device-speaker260{display:block;position:absolute;z-index:10;top:4px;left:50%;transform:translateX(-50%);width:78px;height:18px;border-radius:0 0 12px 12px;background:#111}
.device-home260{display:none}
.desktop-frame260{width:min(100%,920px);height:525px;background:#111;border:9px solid #111;border-radius:14px;box-shadow:0 18px 45px #102a4340;overflow:hidden;position:relative}
.desktop-frame260 iframe{width:1440px;height:820px;border:0;background:#fff;transform:scale(.625);transform-origin:top left}
.preview-stage260.desktop{min-height:580px;align-items:center}

.designer-properties260{padding-bottom:10px}
.design-prop-section260{padding:11px;border-bottom:1px solid #edf1f4}
.design-prop-section260 h3{font-size:11px;margin:0 0 8px;color:#102a43}
.design-prop-section260 label{display:block;font-size:9px;font-weight:700;color:#475569;margin:8px 0}
.design-prop-section260 input,.design-prop-section260 select,.design-prop-section260 textarea{width:100%;box-sizing:border-box;margin-top:4px;min-height:35px;border:1px solid #d9e2e8;border-radius:8px;padding:6px 8px;background:#fff}
.design-prop-section260 input[type=color]{padding:3px;height:38px}
.design-prop-section260 input[type=range]{padding:0;min-height:24px}
.design-prop-section260 label>small{display:block;font-size:8px;color:#64748b;margin-top:2px}
.design-prop-section260 .check{display:flex;align-items:center;gap:6px}.design-prop-section260 .check input{width:auto;min-height:0;margin:0}
.two-mini260{display:grid;grid-template-columns:1fr 1fr;gap:7px}

/* exact preview mode */
html.design-preview260 body{min-width:0!important}
html.design-preview260 body .mobile-plaza-nav20{display:none!important}
html.design-preview260 body{padding-bottom:0!important}

/* public design variables */
@media(max-width:760px){
  #homeView{padding-left:0!important;padding-right:0!important}
  #homeView>[data-page-section].shell,
  #homeView>[data-page-section] .shell{max-width:100%!important}
  #homeView>[data-page-section]{box-sizing:border-box}
  #homeView>[data-page-section]:not(.market-footer):not(.market-main){margin-left:var(--mobile-page-padding260,10px)!important;margin-right:var(--mobile-page-padding260,10px)!important;width:calc(100% - (var(--mobile-page-padding260,10px) * 2))!important}
  #homeView>[data-page-section].market-main{padding-left:var(--mobile-page-padding260,10px)!important;padding-right:var(--mobile-page-padding260,10px)!important}
  #grid.grid{grid-template-columns:repeat(var(--mobile-product-cols260,2),minmax(0,1fr))!important}
}

/* admin editor responsive */
@media(max-width:1450px){
  .designer-grid260{grid-template-columns:250px minmax(420px,1fr) 270px}
  .desktop-frame260{width:760px;height:435px}.desktop-frame260 iframe{transform:scale(.52)}
}
@media(max-width:1180px){
  .designer-grid260{grid-template-columns:235px minmax(390px,1fr)}
  .designer-properties260{grid-column:1/-1;position:static;max-height:none}
  .designer-properties260 #designProperties260{display:grid;grid-template-columns:repeat(3,1fr)}
  .designer-properties260 .panel-title260{grid-column:1/-1}
}
@media(max-width:850px){
  .designer-head260{display:block}.designer-head-actions260{justify-content:flex-start;margin-top:10px}
  .device-tabs260{flex-wrap:wrap}
  .designer-grid260{display:block}
  .designer-sections260,.designer-properties260{position:static;max-height:none;margin-bottom:10px}
  .designer-preview-wrap260{margin-bottom:10px}
  .designer-properties260 #designProperties260{display:block}
  .preview-stage260{min-height:620px;padding:10px}
  .phone-frame260{width:360px;height:720px}.phone-frame260 iframe{width:360px;height:720px}
  .desktop-frame260{width:100%;height:390px}.desktop-frame260 iframe{width:1200px;height:760px;transform:scale(.48)}
}

/* MiPlazaRD 2.6.1 — tiendas a pantalla completa, limpias y sin publicidad externa */
body.store-fullscreen261{
  padding-top:0!important;
  overflow-x:hidden!important;
  background:#f5f7f9!important;
}
body.store-fullscreen261>header,
body.store-fullscreen261>#megaMenu21,
body.store-fullscreen261>.mobile-plaza-nav20{
  display:none!important;
}
#storeView{
  width:100%!important;
  min-height:100vh!important;
  background:#f5f7f9!important;
}
#storePageContent261{
  width:100%!important;
  min-height:100vh!important;
}
.store-shell261{
  width:100%;
  min-height:100vh;
  background:#f5f7f9;
  color:#102a43;
}

/* Encabezado propio de la tienda */
.store-head261{
  position:sticky;
  top:0;
  z-index:100;
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(210px,320px) minmax(300px,1fr) auto;
  align-items:center;
  gap:14px;
  padding:12px clamp(18px,4vw,64px);
  background:#fff;
  border-bottom:1px solid #dfe7ed;
  box-shadow:0 4px 18px rgba(16,42,67,.08);
}
.store-brand261{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.store-brand261 img,
.store-brand261>span{
  width:52px;
  height:52px;
  border-radius:12px;
  object-fit:contain;
  background:#fff;
  border:1px solid #e1e8ed;
  display:grid;
  place-items:center;
  font-size:26px;
  flex:0 0 auto;
}
.store-brand261 div{min-width:0}
.store-brand261 b,
.store-brand261 small{display:block}
.store-brand261 b{
  font-size:18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.store-brand261 small{font-size:10px;color:#64748b;margin-top:2px}

.store-search261{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-width:0;
  border:1px solid #cfdbe4;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.store-search261 input{
  width:100%;
  min-width:0;
  height:46px;
  border:0;
  outline:0;
  padding:0 14px;
  font-size:14px;
  box-sizing:border-box;
}
.store-search261 button{
  min-width:92px;
  border:0;
  border-radius:0;
  background:var(--store-secondary,#f59e0b);
  color:#102a43;
  font-weight:900;
}
.store-head-actions261{
  display:flex;
  gap:7px;
  align-items:center;
}
.store-head-actions261 button{
  min-height:42px;
  white-space:nowrap;
  border:1px solid #d6e0e7;
  background:#fff;
  border-radius:10px;
  padding:8px 12px;
  font-weight:850;
}
.store-head-actions261 button:last-child{
  background:#25d366;
  color:#fff;
  border-color:#25d366;
}

/* navegación por categorías */
.store-nav261{
  position:sticky;
  top:77px;
  z-index:90;
  display:flex;
  gap:7px;
  align-items:center;
  width:100%;
  box-sizing:border-box;
  overflow-x:auto;
  padding:8px clamp(18px,4vw,64px);
  background:#fff;
  border-bottom:1px solid #e5ebef;
  scrollbar-width:none;
}
.store-nav261::-webkit-scrollbar{display:none}
.store-nav261 button{
  flex:0 0 auto;
  white-space:nowrap;
  min-height:34px;
  border:1px solid #dce5eb;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:7px 12px;
  font-size:10px;
  font-weight:800;
}
.store-nav261 button.active,
.store-nav261 button:hover{
  background:var(--store-primary,#0f766e);
  border-color:var(--store-primary,#0f766e);
  color:#fff;
}

/* portada limpia */
.store-cover261{
  min-height:280px;
  background:
    linear-gradient(135deg,var(--store-primary,#0f766e),#153b5c);
  background-size:cover;
  background-position:center;
}
.store-cover-shade261{
  min-height:280px;
  box-sizing:border-box;
  padding:52px clamp(22px,7vw,110px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  background:linear-gradient(90deg,rgba(7,28,48,.88),rgba(7,28,48,.58),rgba(7,28,48,.12));
}
.store-cover-shade261>small{
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  color:#9ee6d8;
}
.store-cover-shade261 h1{
  font-size:clamp(32px,4vw,58px);
  line-height:1;
  margin:8px 0 10px;
  max-width:800px;
}
.store-cover-shade261>p{
  max-width:720px;
  font-size:15px;
  line-height:1.55;
  margin:0;
  color:#eef6f8;
}
.store-trust261{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.store-trust261 span{
  background:#ffffff18;
  border:1px solid #ffffff32;
  backdrop-filter:blur(5px);
  border-radius:999px;
  padding:7px 10px;
  font-size:10px;
  font-weight:800;
}

/* promociones propias del comercio, no publicidad externa */
.store-own-promos261,
.store-content261{
  width:min(1540px,calc(100% - 40px));
  margin:26px auto 0;
  box-sizing:border-box;
}
.store-promo-grid261{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:10px;
}
.store-promo-grid261 article{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:100px;
  padding:10px;
  background:#fff;
  border:1px solid #e0e8ed;
  border-radius:14px;
}
.store-promo-grid261 img{
  width:92px;height:82px;object-fit:cover;border-radius:10px;
}
.store-promo-grid261 b,.store-promo-grid261 span{display:block}
.store-promo-grid261 b{font-size:13px}.store-promo-grid261 span{font-size:9px;color:#64748b;margin-top:4px}

.store-section-title261{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin-bottom:14px;
}
.store-section-title261 small{
  display:block;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:950;
  color:var(--store-primary,#0f766e);
}
.store-section-title261 h2{
  margin:3px 0 2px;
  font-size:28px;
}
.store-section-title261 p{
  margin:0;
  font-size:11px;
  color:#64748b;
}
.store-section-title261>strong{
  flex:0 0 auto;
  background:#fff;
  border:1px solid #dce5eb;
  border-radius:999px;
  padding:8px 11px;
  font-size:10px;
}

/* TODOS los productos en una cuadrícula, no carrusel */
.store-grid261{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
  gap:14px;
  align-items:stretch;
}
.store-card261{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe7ed;
  border-radius:16px;
  box-shadow:0 5px 18px rgba(16,42,67,.05);
  transition:.18s ease;
}
.store-card261:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(16,42,67,.10);
}
.store-card-image261{
  height:220px;
  position:relative;
  display:grid;
  place-items:center;
  background:#f8fafc;
  cursor:pointer;
  overflow:hidden;
}
.store-card-image261 img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
  box-sizing:border-box;
}
.store-card-image261>span:first-child{font-size:46px}
.store-card-image261>small{
  position:absolute;
  right:8px;
  top:8px;
  border-radius:999px;
  background:#ecfdf5;
  color:#15803d;
  padding:5px 7px;
  font-size:8px;
  font-weight:900;
}
.store-offer261{
  position:absolute;
  left:8px;
  top:8px;
  background:#ef3340;
  color:#fff;
  border-radius:8px;
  padding:5px 7px;
  font-size:9px;
}
.store-verified261{
  position:absolute;
  left:8px;
  bottom:8px;
  background:#15803d;
  color:#fff;
  border-radius:999px;
  padding:5px 7px;
  font-size:8px;
  font-weight:900;
}
.store-card-body261{padding:12px}
.store-card-meta261{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:18px;
}
.store-card-meta261 span{
  font-size:8px;
  color:#64748b;
  background:#f1f5f9;
  border-radius:999px;
  padding:4px 6px;
}
.store-card-body261 h3{
  font-size:13px;
  line-height:1.35;
  min-height:38px;
  margin:8px 0;
  cursor:pointer;
}
.store-card-price261{
  font-size:21px;
  font-weight:950;
  color:#ef3340;
}
.store-card-old261{
  font-size:9px;
  color:#94a3b8;
  text-decoration:line-through;
  margin-top:2px;
}
.store-card-actions261{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:10px;
}
.store-card-actions261 button,
.store-card-wa261,
.store-card-share261{
  width:100%;
  min-width:0;
  min-height:38px;
  border-radius:9px;
  font-size:9px;
  font-weight:850;
}
.store-card-actions261 button:first-child{
  background:var(--store-secondary,#f59e0b);
  border-color:var(--store-secondary,#f59e0b);
}
.store-card-wa261{
  margin-top:6px;
  background:#25d366!important;
  color:#fff!important;
  border-color:#25d366!important;
}
.store-card-share261{
  margin-top:5px;
  background:#fff!important;
  color:#334155!important;
  border-color:#dbe5eb!important;
}
.store-empty261{
  grid-column:1/-1;
  text-align:center;
  padding:48px 20px;
  background:#fff;
  border:1px dashed #ccd7df;
  border-radius:15px;
  color:#64748b;
}

/* beneficios y footer limpio */
.store-benefits261{
  width:min(1540px,calc(100% - 40px));
  margin:28px auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.store-benefits261>div{
  display:flex;
  gap:9px;
  align-items:center;
  background:#fff;
  border:1px solid #e0e8ed;
  border-radius:13px;
  padding:12px;
}
.store-benefits261 b,.store-benefits261 small{display:block}
.store-benefits261 b{font-size:10px}.store-benefits261 small{font-size:8px;color:#64748b}
.store-footer261{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding:24px clamp(18px,4vw,64px);
  background:#102a43;
  color:#fff;
}
.store-footer261 b,.store-footer261 small{display:block}
.store-footer261 small{font-size:9px;color:#b8c8d4;margin-top:2px}
.store-footer261 button{
  background:#fff;
  color:#102a43;
  border:0;
  border-radius:9px;
  padding:9px 12px;
  font-weight:850;
}

/* Eliminar por completo publicidad heredada dentro de tienda */
body.store-fullscreen261 .store23-ad,
body.store-fullscreen261 .side-ads,
body.store-fullscreen261 .hero-ads,
body.store-fullscreen261 .ad-mosaic,
body.store-fullscreen261 .inline-ad,
body.store-fullscreen261 .wide-ad{
  display:none!important;
}

/* tablet */
@media(max-width:1050px){
  .store-head261{
    grid-template-columns:220px minmax(240px,1fr);
  }
  .store-head-actions261{
    grid-column:1/-1;
    justify-content:flex-end;
  }
  .store-nav261{top:121px}
  .store-grid261{grid-template-columns:repeat(3,minmax(0,1fr))}
  .store-benefits261{grid-template-columns:1fr 1fr}
}

/* celular */
@media(max-width:700px){
  body.store-fullscreen261{padding-top:0!important}
  .store-head261{
    position:sticky;
    top:0;
    display:grid;
    grid-template-columns:1fr auto;
    gap:7px;
    padding:8px 9px;
  }
  .store-brand261 img,.store-brand261>span{
    width:42px;height:42px;border-radius:10px;
  }
  .store-brand261 b{font-size:14px}
  .store-brand261 small{font-size:8px}
  .store-search261{
    grid-column:1/-1;
    order:3;
  }
  .store-search261 input{height:42px;font-size:13px}
  .store-search261 button{min-width:74px;font-size:10px}
  .store-head-actions261{
    grid-column:auto;
    justify-content:flex-end;
  }
  .store-head-actions261 button{
    min-height:38px;
    padding:7px 9px;
    font-size:9px;
  }
  .store-nav261{
    top:108px;
    padding:6px 8px;
  }
  .store-cover261,.store-cover-shade261{min-height:210px}
  .store-cover-shade261{padding:28px 14px}
  .store-cover-shade261 h1{font-size:30px}
  .store-cover-shade261>p{font-size:11px}
  .store-trust261{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:3px;
  }
  .store-trust261 span{flex:0 0 auto;font-size:8px;padding:6px 8px}
  .store-own-promos261,.store-content261,.store-benefits261{
    width:calc(100% - 16px);
    margin-left:8px;
    margin-right:8px;
  }
  .store-section-title261{
    align-items:flex-start;
  }
  .store-section-title261 h2{font-size:21px}
  .store-section-title261 p{font-size:9px}
  .store-section-title261>strong{font-size:8px;padding:6px 8px}
  .store-grid261{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .store-card-image261{height:150px}
  .store-card-body261{padding:8px}
  .store-card-body261 h3{font-size:11px;min-height:43px}
  .store-card-price261{font-size:17px}
  .store-card-actions261{
    grid-template-columns:1fr;
  }
  .store-card-actions261 button,
  .store-card-wa261,
  .store-card-share261{
    min-height:36px;
    font-size:8px;
  }
  .store-verified261{
    max-width:105px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .store-benefits261{
    grid-template-columns:1fr 1fr;
  }
  .store-footer261{
    display:block;
    text-align:center;
    padding:20px 12px;
  }
  .store-footer261 button{width:100%;margin-top:10px}
}
@media(max-width:390px){
  .store-grid261{grid-template-columns:1fr 1fr}
  .store-card-image261{height:132px}
}

/* MiPlazaRD 2.6.2 — modal de producto por encima de la cabecera fija */
.modal{
  z-index:5000!important;
  padding:14px!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.62)!important;
  box-sizing:border-box!important;
}
.modal .box,
.modal .box.wide{
  position:relative!important;
  z-index:5001!important;
  width:min(1220px,calc(100vw - 28px))!important;
  height:auto!important;
  max-height:calc(100dvh - 28px)!important;
  margin:0 auto!important;
  border-radius:20px!important;
  overflow:hidden!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
.modal #modalContent{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(100dvh - 28px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:56px 22px 24px!important;
  box-sizing:border-box!important;
  scroll-padding-top:70px!important;
}
.modal .x{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  z-index:5100!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dce4ea!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111827!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 5px 18px rgba(16,42,67,.16)!important;
  cursor:pointer!important;
}
.modal .x:hover{
  background:#f8fafc!important;
}

/* La ficha comienza siempre debajo del área reservada para cerrar */
.modal .product-page21,
.modal .product-page{
  margin-top:0!important;
}
.modal .product-gallery,
.modal .product-summary{
  padding-top:0!important;
}
.modal .product-page21 .gallery-main{
  margin-top:0!important;
}

/* Laptop */
@media(max-width:1100px){
  .modal{
    padding:10px!important;
  }
  .modal .box,
  .modal .box.wide{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
  .modal #modalContent{
    max-height:calc(100dvh - 20px)!important;
    padding:54px 16px 22px!important;
  }
}

/* Celular: ocupa pantalla completa pero conserva encabezado interno seguro */
@media(max-width:650px){
  .modal{
    padding:0!important;
  }
  .modal .box,
  .modal .box.wide{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .modal #modalContent{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:58px 10px 24px!important;
  }
  .modal .x{
    position:fixed!important;
    top:calc(8px + env(safe-area-inset-top))!important;
    right:10px!important;
    width:40px!important;
    height:40px!important;
  }
}

/* MiPlazaRD 2.6.3 — corrección de tienda en blanco */
body.store-fullscreen261 #storeView{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:100dvh!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:1!important;
}
body.store-fullscreen261 #storeView.hidden{
  display:block!important;
}
body.store-fullscreen261 #storePageContent261{
  display:block!important;
  width:100%!important;
  min-height:100dvh!important;
}
.store-load-error263{
  width:100%;
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:24px;
  box-sizing:border-box;
  background:linear-gradient(180deg,#f7fafc,#eef3f6);
}
.store-load-error263>div{
  width:min(520px,100%);
  background:#fff;
  border:1px solid #dce5eb;
  border-radius:20px;
  box-shadow:0 18px 50px rgba(16,42,67,.12);
  padding:30px;
  text-align:center;
}
.store-load-error263>div>span{font-size:52px}
.store-load-error263 h1{margin:8px 0 6px;font-size:26px}
.store-load-error263 p{color:#64748b;line-height:1.5}
.store-load-error263>div>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.boot-error263{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  z-index:9999;
  width:min(680px,calc(100vw - 24px));
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  padding:12px 14px;
  box-sizing:border-box;
  border-radius:12px;
  background:#7f1d1d;
  color:#fff;
  box-shadow:0 12px 35px #0003;
}
.boot-error263 span{font-size:10px;opacity:.9}
.boot-error263 button{background:#fff;color:#7f1d1d;border:0;border-radius:8px;padding:8px 10px;font-weight:850}
@media(max-width:600px){
  .boot-error263{grid-template-columns:1fr;text-align:center}
  .store-load-error263>div{padding:22px 16px}
}

/* MiPlazaRD 2.6.4 — ficha de producto compacta + sugerencias */
.modal .box.wide{
  width:min(1120px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 24px)!important;
}
.modal #modalContent{
  padding:50px 18px 20px!important;
}
.modal .product-page,
.modal .product-page21{
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.modal .product-gallery{
  position:relative!important;
}
.modal .gallery-main,
.modal .product-page21 .gallery-main{
  height:min(56vh,520px)!important;
  min-height:330px!important;
  max-height:520px!important;
  border-radius:14px!important;
  background:#fff!important;
}
.modal .gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.modal .thumbs{
  margin-top:8px!important;
  gap:6px!important;
  padding:0 2px 3px!important;
}
.modal .thumbs button{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
}
.modal .product-summary{
  padding:0!important;
}
.modal .product-summary h1{
  font-size:26px!important;
  line-height:1.08!important;
  margin:7px 0 5px!important;
}
.modal .product-code{font-size:9px!important}
.modal .product-price{
  font-size:31px!important;
  line-height:1!important;
  margin:7px 0 3px!important;
}
.modal .save{font-size:10px!important}
.modal .commerce10{
  margin-bottom:6px!important;
  gap:5px!important;
  display:flex!important;
  flex-wrap:wrap!important;
}
.modal .commerce10 span{
  font-size:8px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
}
.modal .product-actions{
  gap:6px!important;
  margin-top:9px!important;
}
.modal .product-actions button,
.modal .product-actions a{
  min-height:38px!important;
  padding:7px 8px!important;
  font-size:10px!important;
}
.modal .delivery-box{
  padding:9px 10px!important;
  margin:9px 0!important;
  border-radius:10px!important;
}
.modal .delivery-box p{
  margin:5px 0!important;
  font-size:10px!important;
}
.modal .product-summary .wa{
  min-height:44px!important;
  margin-top:7px!important;
  font-size:11px!important;
}
.modal .compact-delivery264{
  margin-top:7px!important;
}
.modal .product-extra{
  margin-top:10px!important;
}
.modal .product-extra>section{
  padding:14px!important;
  margin-top:9px!important;
  border-radius:13px!important;
}
.modal .product-extra h2{
  font-size:17px!important;
  margin:0 0 8px!important;
}
.modal .product-extra p{
  font-size:11px!important;
  line-height:1.5!important;
}

/* sugerencias */
.product-suggestions264{
  border:1px solid #e0e7ec!important;
  background:#fff!important;
  overflow:hidden!important;
}
.suggestions-head264{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:10px;
  margin-bottom:10px;
}
.suggestions-head264 small{
  display:block;
  color:#0f766e;
  font-weight:950;
  letter-spacing:.12em;
  font-size:8px;
}
.suggestions-head264 h2{
  margin:2px 0!important;
  font-size:18px!important;
}
.suggestions-head264 p{
  margin:0!important;
  color:#64748b;
  font-size:9px!important;
}
.suggestions-arrows264{
  display:flex;
  gap:5px;
}
.suggestions-arrows264 button{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid #dce5eb;
  background:#fff;
  font-size:18px;
}
.product-suggestions-rail264{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:2px 1px 6px;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.product-suggestions-rail264::-webkit-scrollbar{display:none}
.suggestion-card264{
  flex:0 0 150px;
  min-width:0;
  border:1px solid #e2e8ed;
  border-radius:11px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  padding-bottom:8px;
  scroll-snap-align:start;
}
.suggestion-card264>div{
  height:125px;
  position:relative;
  display:grid;
  place-items:center;
  background:#f8fafc;
}
.suggestion-card264 img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.suggestion-card264>div>span{font-size:34px}
.suggestion-card264>div small{
  position:absolute;
  left:5px;
  bottom:5px;
  background:#102a43;
  color:#fff;
  border-radius:999px;
  padding:3px 5px;
  font-size:7px;
}
.suggestion-card264 h3{
  font-size:10px;
  line-height:1.25;
  min-height:27px;
  margin:7px 7px 3px;
}
.suggestion-card264>b{
  display:block;
  margin:0 7px;
  font-size:13px;
  color:#102a43;
}
.suggestion-card264>em{
  display:block;
  margin:2px 7px 0;
  font-size:7px;
  color:#64748b;
  font-style:normal;
}

/* Tablet */
@media(max-width:900px){
  .modal .product-page,
  .modal .product-page21{
    display:block!important;
  }
  .modal .gallery-main,
  .modal .product-page21 .gallery-main{
    height:min(44vh,390px)!important;
    min-height:260px!important;
  }
  .modal .product-summary{
    margin-top:12px!important;
  }
}

/* Móvil */
@media(max-width:650px){
  .modal #modalContent{
    padding:54px 9px 18px!important;
  }
  .modal .gallery-main,
  .modal .product-page21 .gallery-main{
    height:280px!important;
    min-height:220px!important;
  }
  .modal .product-summary h1{font-size:20px!important}
  .modal .product-price{font-size:25px!important}
  .modal .product-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .suggestion-card264{
    flex-basis:132px;
  }
  .suggestion-card264>div{height:110px}
  .suggestions-head264 h2{font-size:16px!important}
}

/* MiPlazaRD 2.6.5 - protección de tarjetas y actualización sin caché */
.store-card-error265{border-color:#f1c7c7!important;background:#fff!important}
.store-card-error265 .store-card-body261 button{width:100%;min-height:38px;margin-top:8px}
.store-load-error263 small{display:block;margin-top:7px;color:#94a3b8;font-size:9px}

/* MiPlazaRD 2.7.0 — Centro de mensajes internos */
.message-count270{
  display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;
  margin-left:3px;border-radius:999px;background:#ef3340;color:#fff;font-size:9px;font-weight:950;
}
.message-count270.hidden{display:none!important}
.message-center270{width:100%;min-height:620px;color:#102a43}
.message-center-head270{
  display:flex;justify-content:space-between;align-items:end;gap:14px;
  padding:4px 2px 13px;border-bottom:1px solid #e6edf2
}
.message-center-head270 small{font-size:8px;font-weight:950;letter-spacing:.13em;color:#0f766e}
.message-center-head270 h1{font-size:25px;margin:3px 0}
.message-center-head270 p{margin:0;color:#64748b;font-size:10px}
.message-center-stats270{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.message-center-stats270 span{
  border:1px solid #dce5eb;background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800
}
.message-center-tools270{
  display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:7px;padding:10px 0
}
.message-center-tools270 label{
  display:flex;align-items:center;gap:6px;border:1px solid #d8e2e9;border-radius:10px;padding:0 10px;background:#fff
}
.message-center-tools270 input{width:100%;border:0;outline:0;min-height:40px;background:transparent}
.message-center-tools270 select,.message-center-tools270>button{
  min-height:40px;border:1px solid #d8e2e9;border-radius:10px;background:#fff;padding:0 10px
}
.message-layout270{
  display:grid;grid-template-columns:340px minmax(0,1fr);height:min(680px,72dvh);
  border:1px solid #dce5eb;border-radius:15px;overflow:hidden;background:#fff
}
.message-thread-panel270{border-right:1px solid #e4ebef;min-width:0;overflow:hidden}
.message-thread-list270{height:100%;overflow-y:auto;padding:5px;background:#f7f9fb}
.message-thread270{
  position:relative;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;
  gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:11px;
  background:transparent;padding:8px;margin:0 0 4px;color:#102a43
}
.message-thread270:hover{background:#fff;border-color:#e1e8ed}
.message-thread270.active{background:#e9f7f4;border-color:#9cdacf}
.message-thread270.unread{background:#fff;border-color:#cfe3eb;box-shadow:0 3px 10px #102a4308}
.message-avatar270{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;overflow:hidden;
  background:#e9eff4;font-size:20px
}
.message-avatar270 img{width:100%;height:100%;object-fit:cover}
.message-thread-main270{min-width:0}
.message-thread-main270>span{display:flex;justify-content:space-between;gap:6px;min-width:0}
.message-thread-main270 b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-main270 time{font-size:7px;color:#94a3b8;flex:0 0 auto}
.message-thread-main270 strong{display:block;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread-main270 small{display:block;font-size:8px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-thread270>em{
  align-self:start;display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;
  background:#16a34a;color:#fff;font-size:8px;font-style:normal;font-weight:950
}
.message-thread270>i{
  position:absolute;right:7px;bottom:4px;font-style:normal;font-size:7px;color:#64748b
}
.message-loading270,.message-no-threads270,.message-empty-chat270{
  min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  color:#64748b;padding:18px;box-sizing:border-box
}
.message-no-threads270>span,.message-empty-chat270>span{font-size:34px}
.message-no-threads270 b,.message-empty-chat270 h2{color:#102a43;margin:6px 0 2px}
.message-no-threads270 small,.message-empty-chat270 p{font-size:9px;margin:0}
.message-chat270{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}
.message-chat-head270{
  display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;
  border-bottom:1px solid #e5ebef;background:#fff;flex:0 0 auto
}
.message-chat-context270{display:flex;align-items:center;gap:8px;min-width:0}
.message-chat-context270>img,.message-chat-context270>span{
  width:44px;height:44px;border-radius:9px;object-fit:contain;background:#f1f5f9;display:grid;place-items:center;flex:0 0 auto
}
.message-chat-context270>div{min-width:0}
.message-chat-context270 small{display:block;font-size:7px;color:#0f766e;font-weight:950}
.message-chat-context270 h2{font-size:13px;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-chat-context270 button{
  border:0;background:transparent;padding:0;color:#64748b;font-size:8px;text-decoration:underline;max-width:280px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left
}
.message-chat-actions270{display:flex;gap:5px;flex:0 0 auto}
.message-chat-actions270 button{min-height:32px;border:1px solid #dce5eb;background:#fff;border-radius:8px;font-size:8px;padding:5px 8px}
.message-product-strip270{
  display:flex;gap:7px;align-items:center;padding:6px 11px;background:#f8fafc;border-bottom:1px solid #e8edf1;flex:0 0 auto
}
.message-product-strip270 img{width:34px;height:34px;object-fit:contain;border-radius:7px;background:#fff}
.message-product-strip270 span{min-width:0;flex:1}
.message-product-strip270 b,.message-product-strip270 small{display:block}
.message-product-strip270 b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-product-strip270 small{font-size:7px;color:#64748b;margin-top:1px}
.message-product-strip270 em{font-size:7px;font-style:normal;color:#15803d;font-weight:900}
.message-bubbles270{
  flex:1;min-height:0;overflow-y:auto;padding:16px 15px;background:
  radial-gradient(circle at 15% 20%,#f0f7f5 0 1px,transparent 1px) 0 0/18px 18px,#f7faf9
}
.message-bubble-row270{display:flex;margin:5px 0}
.message-bubble-row270.mine{justify-content:flex-end}
.message-bubble270{
  max-width:min(72%,560px);border-radius:13px 13px 13px 4px;background:#fff;border:1px solid #e0e8ed;
  padding:8px 10px;box-shadow:0 2px 7px #102a4308
}
.message-bubble-row270.mine .message-bubble270{
  background:#daf8e5;border-color:#bde9cd;border-radius:13px 13px 4px 13px
}
.message-bubble270>b{display:block;font-size:8px;color:#0f766e;margin-bottom:3px}
.message-bubble270 p{font-size:10px;line-height:1.42;margin:0;color:#1f2937;word-break:break-word}
.message-bubble270>small{display:block;text-align:right;font-size:7px;color:#83909c;margin-top:4px}
.message-image270{display:block;border:0;background:transparent;padding:0;margin:4px 0;max-width:100%}
.message-image270 img{display:block;max-width:260px;max-height:230px;border-radius:9px;object-fit:cover}
.message-compose270{
  display:grid;grid-template-columns:minmax(0,1fr) 44px 92px;gap:6px;align-items:end;
  padding:9px;border-top:1px solid #e2e8ed;background:#fff;flex:0 0 auto
}
.message-compose270 textarea{
  width:100%;min-height:42px;max-height:110px;resize:none;border:1px solid #d5e0e7;border-radius:11px;
  padding:9px 10px;box-sizing:border-box;font:inherit;outline:0
}
.message-compose270 textarea:focus{border-color:#63b9aa;box-shadow:0 0 0 3px #0f766e12}
.message-attach-btn270{
  height:42px;display:grid;place-items:center;border:1px solid #d5e0e7;border-radius:10px;background:#fff;cursor:pointer;font-size:18px
}
.message-attach-btn270 input{display:none}
.message-send270{height:42px;border:0;border-radius:10px;background:#ef3340;color:#fff;font-weight:900;font-size:10px}
.message-attachment-preview270{
  grid-column:1/-1;display:flex;align-items:center;gap:7px;border:1px solid #dce5eb;border-radius:9px;padding:6px;background:#f8fafc
}
.message-attachment-preview270.hidden{display:none!important}
.message-attachment-preview270 img{width:50px;height:42px;object-fit:cover;border-radius:7px}
.message-attachment-preview270 span{font-size:8px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-attachment-preview270 button{width:28px;height:28px;border:0;border-radius:50%;background:#fff}
.message-closed270{
  padding:10px;text-align:center;background:#fff7ed;border-top:1px solid #fed7aa;color:#9a3412;font-size:9px;font-weight:800
}
.message-closed270 button{border:0;background:transparent;color:#9a3412;text-decoration:underline;font-weight:900}
.message-first270{max-width:720px;margin:auto}
.message-first-head270{display:flex;gap:10px;align-items:center;margin-bottom:13px}
.message-first-head270>span{width:48px;height:48px;border-radius:13px;background:#e9f7f4;display:grid;place-items:center;font-size:24px}
.message-first-head270 small{font-size:8px;font-weight:950;color:#0f766e;letter-spacing:.13em}
.message-first-head270 h2{margin:2px 0;font-size:23px}.message-first-head270 p{margin:0;color:#64748b;font-size:9px}
.message-first-product270{
  display:flex;gap:9px;align-items:center;background:#f8fafc;border:1px solid #e0e8ed;border-radius:12px;padding:9px;margin-bottom:12px
}
.message-first-product270>img,.message-first-product270>span{width:58px;height:58px;object-fit:contain;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:24px}
.message-first-product270 b,.message-first-product270 small{display:block}.message-first-product270 b{font-size:12px}.message-first-product270 small{font-size:8px;color:#64748b;margin-top:3px}
.message-first270>label{display:block;font-size:9px;font-weight:800;color:#475569}
.message-first270 textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d7e1e8;border-radius:11px;padding:10px;font:inherit}
.message-first-attach270{display:inline-flex!important;gap:6px;align-items:center;margin-top:8px;border:1px solid #dce5eb;border-radius:9px;padding:7px 9px;background:#fff;cursor:pointer}
.message-first-attach270 input{display:none}
.message-first-actions270{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
.message-first-actions270 button{min-height:40px;padding:8px 14px}

/* vendedor ocupa todo el módulo */
#sellerContent>.message-center270{min-height:calc(100vh - 160px)}
#sellerContent>.message-center270 .message-layout270{height:calc(100vh - 285px);min-height:520px}

/* modal comprador más útil */
.modal .box.wide:has(.message-center270){width:min(1180px,calc(100vw - 24px))!important}
.modal #modalContent:has(.message-center270){padding:50px 14px 14px!important}

/* tablet */
@media(max-width:900px){
  .message-layout270{grid-template-columns:290px minmax(0,1fr)}
  .message-chat-actions270 button{padding:5px 6px}
  .message-image270 img{max-width:220px}
}

/* celular: chat en una columna */
@media(max-width:650px){
  .message-center270{min-height:calc(100dvh - 70px)}
  .message-center-head270{align-items:flex-start;padding:2px 1px 9px}
  .message-center-head270 h1{font-size:20px}.message-center-head270 p{display:none}
  .message-center-stats270{display:none}
  .message-center-tools270{grid-template-columns:minmax(0,1fr) 104px;padding:7px 0}
  .message-center-tools270>button{display:none}
  .message-layout270{display:block;height:calc(100dvh - 155px);border-radius:10px;position:relative}
  .message-thread-panel270{height:100%;border-right:0}
  .message-chat270{
    position:absolute;inset:0;z-index:10;display:none
  }
  .message-chat270.mobile-open270{display:flex;background:#fff}
  .message-chat-head270{padding:7px}
  .message-chat-head270:before{
    content:'‹';width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-size:24px;cursor:pointer
  }
  .message-chat-context270{flex:1}
  .message-chat-context270>img,.message-chat-context270>span{width:36px;height:36px}
  .message-chat-context270 h2{font-size:11px}
  .message-chat-actions270{display:none}
  .message-product-strip270{padding:5px 8px}
  .message-bubbles270{padding:10px 8px}
  .message-bubble270{max-width:84%}
  .message-bubble270 p{font-size:11px}
  .message-compose270{grid-template-columns:minmax(0,1fr) 40px 68px;padding:7px;gap:4px}
  .message-compose270 textarea{min-height:40px}
  .message-attach-btn270,.message-send270{height:40px}
  .message-send270{font-size:9px}
  .message-thread270{grid-template-columns:42px minmax(0,1fr) auto;padding:8px 6px}
  .message-first270{padding:0}
}

.message-mobile-back270{display:none;width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f9;font-size:23px;line-height:1}
@media(max-width:650px){
  .message-chat-head270:before{display:none!important}
  .message-mobile-back270{display:grid;place-items:center;flex:0 0 auto}
}

/* MiPlazaRD 2.7.1 — entrada comercial inmediata */
.hot-deals271{
  width:min(1500px,calc(100% - 34px));
  margin:12px auto 0;
  padding:16px;
  box-sizing:border-box;
  border:1px solid #dfe7ed;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#fbfcfd);
  box-shadow:0 5px 18px rgba(16,42,67,.04);
}
.hot-deals-head271{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.hot-deals-head271 small{
  display:block;
  font-size:8px;
  letter-spacing:.14em;
  font-weight:950;
  color:#ef3340;
}
.hot-deals-head271 h2{
  margin:3px 0 2px;
  font-size:25px;
  line-height:1.1;
  color:#102a43;
}
.hot-deals-head271 p{
  margin:0;
  font-size:10px;
  color:#64748b;
}
.hot-deals-head271>button{
  flex:0 0 auto;
  min-height:38px;
  border:1px solid #dbe4ea;
  border-radius:10px;
  background:#fff;
  color:#102a43;
  padding:7px 11px;
  font-size:9px;
  font-weight:900;
}
.hot-deals-head271>button:hover{
  background:#102a43;
  color:#fff;
}
.hot-deals-body271{
  min-width:0;
  overflow:hidden;
}
.hot-deals-rail271{
  padding:2px 1px 7px!important;
}
.hot-deals-rail271 .mini-product20{
  flex:0 0 190px;
  border-radius:13px;
  border:1px solid #e0e7ec;
  background:#fff;
  box-shadow:0 3px 10px rgba(16,42,67,.04);
}
.hot-deals-rail271 .mini-pic20{
  height:170px;
}
.hot-deals-rail271 .mini-info20{
  padding:9px;
}
.hot-deals-rail271 .mini-info20 strong{
  min-height:34px;
  font-size:11px;
}
.hot-deals-rail271 .mini-info20>div>b{
  font-size:16px;
  color:#ef3340;
}

/* Tipos de comercio más compactos cuando están al inicio */
#homeView>[data-page-section="business_explorer"]:first-of-type{
  margin-top:10px!important;
}
.business-explorer{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.business-explorer .section-head{
  margin-bottom:10px!important;
}
.business-explorer .section-head h2{
  font-size:25px!important;
  margin:2px 0!important;
}
.business-types{
  gap:9px!important;
}
.business-type{
  min-height:118px!important;
}

/* Móvil: tipos de comercio inmediatamente visibles y ofertas debajo */
@media(max-width:760px){
  .business-explorer{
    margin-top:5px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .business-explorer .section-head h2{
    font-size:19px!important;
  }
  .business-explorer .section-head p{
    font-size:9px!important;
  }
  .business-types{
    display:flex!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding-bottom:5px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .business-types::-webkit-scrollbar{display:none}
  .business-type{
    flex:0 0 118px!important;
    min-width:118px!important;
    min-height:104px!important;
    padding:9px!important;
    scroll-snap-align:start;
  }
  .business-type span{font-size:22px!important}
  .business-type b{font-size:10px!important}
  .business-type small{font-size:8px!important}
  .directory-cta{margin-top:8px!important}
  .directory-cta button{
    width:100%!important;
    min-height:38px!important;
    font-size:10px!important;
  }

  .hot-deals271{
    width:calc(100% - 16px)!important;
    margin:7px 8px 0!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .hot-deals-head271{
    align-items:flex-start;
  }
  .hot-deals-head271 h2{
    font-size:18px;
  }
  .hot-deals-head271 p{
    font-size:8px;
  }
  .hot-deals-head271>button{
    min-height:32px;
    padding:5px 7px;
    font-size:8px;
  }
  .hot-deals-rail271{
    gap:7px!important;
  }
  .hot-deals-rail271 .mini-product20{
    flex-basis:145px!important;
  }
  .hot-deals-rail271 .mini-pic20{
    height:132px!important;
  }
  .hot-deals-rail271 .mini-info20{
    padding:7px!important;
  }
  .hot-deals-rail271 .mini-info20 strong{
    font-size:10px!important;
    min-height:29px!important;
  }
  .hot-deals-rail271 .mini-info20>div>b{
    font-size:14px!important;
  }
}

/* MiPlazaRD 2.7.2 — servicios técnicos y profesionales */
.service-card-meta272{display:flex;flex-direction:column;gap:3px;margin:8px 0;padding:8px 9px;border-radius:10px;background:#f3f8fb;border:1px solid #dce8ef}
.service-card-meta272 b{font-size:12px;color:#102a43}.service-card-meta272 span,.service-card-meta272 small{font-size:9px;color:#64748b}
.service-profile-editor272{max-width:1050px;margin:auto}.service-editor-head272{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border-radius:16px;background:#102f4a;color:#fff;margin-bottom:14px}.service-editor-head272 small{font-size:9px;letter-spacing:.13em;color:#7ee7d5;font-weight:900}.service-editor-head272 h1{margin:4px 0;font-size:27px}.service-editor-head272 p{margin:0;color:#d6e2ea}.service-editor-head272>span{padding:10px 12px;border-radius:12px;background:#0f766e;font-size:11px;font-weight:800}
.service-form272{padding:18px;border:1px solid #dfe7ed;border-radius:16px;background:#fff}.service-checks272{display:flex;gap:10px;flex-wrap:wrap}.service-checks272 label{flex:1;min-width:220px;padding:12px;border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc}
.public-service-profile272{margin:14px 0;padding:17px;border:1px solid #dbe7ed;border-radius:15px;background:linear-gradient(135deg,#f5fffd,#f7fbff)}.service-public-head272{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.service-public-head272 small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#0f766e}.service-public-head272 h2{margin:4px 0 2px}.service-certified272{padding:7px 9px;border-radius:999px;background:#e6f8f0;color:#087451;font-size:9px;font-weight:900}.service-public-stats272{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.service-public-stats272 span{padding:7px 9px;border:1px solid #dce7ec;border-radius:9px;background:#fff;font-size:10px}.service-specialties272{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.service-specialties272 span{padding:6px 9px;border-radius:999px;background:#e9f3f7;color:#183b56;font-size:9px;font-weight:800}.service-hire272{width:100%;min-height:44px;border:0;border-radius:11px;background:#16b364;color:#fff;font-weight:950}.service-profile-loading272{padding:14px;text-align:center;color:#64748b}
@media(max-width:760px){.service-editor-head272,.service-public-head272{flex-direction:column}.service-editor-head272 h1{font-size:21px}.service-form272{padding:10px}.service-profile-editor272 .two,.service-profile-editor272 .three{grid-template-columns:1fr!important}.public-service-profile272{padding:11px}.service-public-stats272 span{flex:1 1 46%}}

/* MiPlazaRD 2.7.3 — registro dinámico de servicios técnicos/profesionales */
.service-registration273{
  border:1px solid #cfe2e8!important;
  background:linear-gradient(180deg,#f8fffd,#f8fbff)!important;
  box-shadow:inset 0 0 0 1px rgba(15,118,110,.03);
}
.service-registration273.hidden{display:none!important}
.service-reg-title273{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #dce9ed
}
.service-reg-title273 small{display:block;font-size:9px;letter-spacing:.13em;font-weight:950;color:#0f766e}
.service-reg-title273 h3{margin:3px 0 4px!important;font-size:21px!important;color:#102a43}
.service-reg-title273 p{margin:0;font-size:10px;line-height:1.45;color:#64748b;max-width:720px}
.service-reg-title273>span{
  flex:0 0 auto;background:#e8f7f2;color:#087451;border:1px solid #bfe5d8;
  border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900
}
.service-registration273 label{position:relative}
.service-registration273 label:has([data-service-required])::after{
  content:'Obligatorio';position:absolute;right:7px;top:1px;font-size:7px;color:#ef3340;font-weight:900
}
.service-registration273 label>small{display:block;margin-top:4px;font-size:8px;color:#64748b}
.service-registration273 textarea{min-height:100px;resize:vertical}
.service-reg-help273{
  margin-top:11px;padding:10px 12px;border-radius:10px;background:#eef7ff;border:1px solid #d8e8f4;
  color:#35536a;font-size:9px;line-height:1.45
}
.store-register252 .form-section250{margin-bottom:14px}
.store-register252 .form-actions{
  position:sticky;bottom:-1px;z-index:5;padding:12px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,.55),#fff 35%);
  border-top:1px solid #e5ebef
}
@media(max-width:760px){
  .service-reg-title273{display:block}.service-reg-title273>span{display:inline-block;margin-top:8px}
  .service-registration273 .two,.service-registration273 .three{grid-template-columns:1fr!important}
  .service-registration273 label:has([data-service-required])::after{position:static;display:inline-block;margin-left:5px}
  .store-register252 .form-actions{display:grid!important;grid-template-columns:1fr 1.35fr!important}
  .store-register252 .form-actions button{width:100%!important;min-height:44px!important}
}

/* MiPlazaRD 2.7.4 - selector territorial RD */
.location-grid274 select,.location-grid274 input{width:100%;box-sizing:border-box}
.location-grid274 label small{display:block;margin-top:5px;color:#64748b;font-size:8px;line-height:1.35}
.location-grid274 select:disabled,.location-grid274 input:disabled{background:#f3f6f8;color:#94a3b8;cursor:wait}
.store-register252 [name=province],.store-register252 [name=municipality],.store-register252 [name=sector]{min-height:44px}
@media(max-width:760px){.location-grid274{grid-template-columns:1fr!important}.location-grid274 label{min-width:0}}


/* ============================================================
   MiPlazaRD 2.8.0 — REDISEÑO VISUAL GENERAL
   Marketplace más moderno, vivo, limpio y consistente.
   ============================================================ */
:root{
  --mp-navy:#102a43;
  --mp-navy-2:#173f5f;
  --mp-coral:#f23846;
  --mp-coral-2:#ff5964;
  --mp-teal:#0f9f8c;
  --mp-teal-2:#25c7ae;
  --mp-amber:#ffb703;
  --mp-blue:#2f80ed;
  --mp-violet:#7c5cff;
  --mp-green:#17b26a;
  --mp-bg:#f5f8fc;
  --mp-surface:#ffffff;
  --mp-soft:#eef4f8;
  --mp-border:#dfe8ef;
  --mp-text:#132238;
  --mp-muted:#6b7b8d;
  --mp-radius:18px;
  --mp-shadow:0 10px 30px rgba(16,42,67,.08);
  --mp-shadow-hover:0 16px 38px rgba(16,42,67,.14);
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 4% 4%,rgba(47,128,237,.06),transparent 23%),
    radial-gradient(circle at 96% 8%,rgba(242,56,70,.055),transparent 22%),
    var(--mp-bg)!important;
  color:var(--mp-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
::selection{background:#ffd8dc;color:#7f1220}
button,input,select,textarea{font:inherit}
button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
button:active{transform:scale(.985)}
a{color:inherit}

/* ---------- Cabecera principal ---------- */
body>header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(222,232,239,.9)!important;
  box-shadow:0 8px 28px rgba(16,42,67,.07)!important;
}
.platform-logo24{
  filter:drop-shadow(0 4px 10px rgba(16,42,67,.08));
}
body>header .search{
  border-radius:15px!important;
  background:#f7f9fc!important;
  box-shadow:inset 0 0 0 1px #dfe7ee!important;
  overflow:hidden!important;
}
body>header .search:focus-within{
  box-shadow:0 0 0 4px rgba(47,128,237,.10),inset 0 0 0 1px #77aaf1!important;
  background:#fff!important;
}
body>header .search input{
  background:transparent!important;
  color:var(--mp-text)!important;
}
body>header .search>button{
  background:linear-gradient(135deg,var(--mp-coral),var(--mp-coral-2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 7px 16px rgba(242,56,70,.20)!important;
}
.head-actions button{
  border:1px solid #e0e7ed!important;
  background:#fff!important;
  color:#24364d!important;
  border-radius:12px!important;
  box-shadow:0 3px 9px rgba(16,42,67,.035)!important;
}
.head-actions button:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(16,42,67,.09)!important;
  border-color:#c9d6df!important;
}
.head-actions .sell,
button.sell{
  background:linear-gradient(135deg,var(--mp-coral),#fb4d5b)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 9px 20px rgba(242,56,70,.20)!important;
}
.message-count270{
  box-shadow:0 2px 8px rgba(242,56,70,.35);
}

/* ---------- Navegación categorías ---------- */
#megaMenu21{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e4ebf0!important;
}
#megaMenu21 button{
  border-radius:999px!important;
}
#megaMenu21 .mega-all21,
#megaMenu21 button:first-child{
  background:linear-gradient(135deg,#102f4a,#154d69)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 6px 14px rgba(16,42,67,.14)!important;
}
#megaMenu21 button:not(:first-child):hover{
  background:#eef6fb!important;
  color:#0f566d!important;
}
#homeView>.top-promo{
  background:linear-gradient(90deg,#102a43,#173f5f 48%,#0f766e)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(16,42,67,.08)!important;
}
#homeView>.top-promo b,
#homeView>.top-promo button{color:#ffd75a!important}

/* ---------- Secciones generales ---------- */
.shell,
.business-explorer,
.hot-deals271,
.visual-market20,
.business-rails-wrap21{
  border-color:rgba(218,228,235,.9)!important;
}
.business-explorer,
.hot-deals271,
.visual-market20,
.business-rails-wrap21,
.market-main,
.quick-plaza20{
  animation:mpFade280 .38s ease both;
}
@keyframes mpFade280{
  from{opacity:.01;transform:translateY(5px)}
  to{opacity:1;transform:none}
}
.section-head small,
.visual-head20 small,
.hot-deals-head271 small,
.product-category-title small,
.store-section-title261 small{
  color:var(--mp-teal)!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.section-head h2,
.visual-head20 h2,
.hot-deals-head271 h2,
.product-category-title b{
  color:var(--mp-navy)!important;
  letter-spacing:-.02em;
}

/* ---------- Tipos de comercio ---------- */
.business-explorer{
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,252,251,.96))!important;
  border-radius:22px!important;
  box-shadow:var(--mp-shadow)!important;
  overflow:hidden;
  position:relative;
}
.business-explorer:before{
  content:'';
  position:absolute;
  width:250px;height:250px;
  border-radius:50%;
  right:-120px;top:-160px;
  background:radial-gradient(circle,rgba(37,199,174,.13),transparent 70%);
  pointer-events:none;
}
.business-types{
  align-items:stretch!important;
}
.business-type{
  position:relative;
  border:1px solid #e0e8ef!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border-radius:16px!important;
  box-shadow:0 4px 12px rgba(16,42,67,.035)!important;
  overflow:hidden;
}
.business-type:after{
  content:'';
  position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--mp-teal),var(--mp-blue));
  opacity:0;transition:.18s ease;
}
.business-type:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 28px rgba(16,42,67,.11)!important;
  border-color:#bcd9e4!important;
}
.business-type:hover:after,
.business-type.active:after{opacity:1}
.business-type.active{
  border-color:#7dcfc1!important;
  background:linear-gradient(180deg,#f4fffc,#fff)!important;
  box-shadow:0 8px 22px rgba(15,159,140,.12)!important;
}
.business-type>span{
  border-radius:13px!important;
  background:linear-gradient(145deg,#f4f8fb,#eaf2f8)!important;
  box-shadow:inset 0 0 0 1px #edf2f6;
}
.business-type:nth-child(4n+2)>span{background:linear-gradient(145deg,#fff2f4,#ffe7eb)!important}
.business-type:nth-child(4n+3)>span{background:linear-gradient(145deg,#eef8ff,#e3f1ff)!important}
.business-type:nth-child(4n+4)>span{background:linear-gradient(145deg,#fff9e9,#fff1c6)!important}
.directory-cta button{
  background:linear-gradient(135deg,var(--mp-navy),#184a6b)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 18px rgba(16,42,67,.15)!important;
}

/* ---------- Ofertas / compra inmediata ---------- */
.hot-deals271{
  background:
    radial-gradient(circle at 95% 0,rgba(255,183,3,.14),transparent 28%),
    linear-gradient(180deg,#fff,#fffdf7)!important;
  border-radius:22px!important;
  box-shadow:var(--mp-shadow)!important;
}
.hot-deals-head271>button{
  background:linear-gradient(135deg,#fff7df,#ffedb0)!important;
  color:#7a5200!important;
  border-color:#f5d76f!important;
}
.hot-deals-head271>button:hover{
  background:linear-gradient(135deg,#ffb703,#ffd24f)!important;
  color:#4b3300!important;
}
.mini-product20,
.hot-deals-rail271 .mini-product20{
  background:#fff!important;
  border:1px solid #e0e8ef!important;
  border-radius:16px!important;
  box-shadow:0 5px 15px rgba(16,42,67,.05)!important;
  overflow:hidden!important;
  transition:.18s ease!important;
}
.mini-product20:hover,
.hot-deals-rail271 .mini-product20:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--mp-shadow-hover)!important;
}
.mini-pic20{
  background:linear-gradient(180deg,#f9fbfd,#f2f6f9)!important;
}
.mini-info20>div>b{
  color:var(--mp-coral)!important;
}
.mini-info20 small{
  color:var(--mp-muted)!important;
}

/* ---------- Accesos rápidos ---------- */
.quick-plaza20>*,
.quick-access20>*{
  border-radius:16px!important;
  border:1px solid #e1e9ef!important;
  background:linear-gradient(145deg,#fff,#f9fbfd)!important;
  box-shadow:0 4px 13px rgba(16,42,67,.04)!important;
}
.quick-plaza20>*:hover,
.quick-access20>*:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(16,42,67,.09)!important;
}

/* ---------- Hero ---------- */
.plaza-hero20{
  border-radius:24px!important;
  overflow:hidden!important;
}
.hero-copy20{
  background:
    radial-gradient(circle at 82% 15%,rgba(37,199,174,.14),transparent 30%),
    linear-gradient(135deg,#f9fcff,#eefaf7)!important;
  border:1px solid #dce8ed!important;
  box-shadow:var(--mp-shadow)!important;
}
.hero-copy20 h1{
  color:var(--mp-navy)!important;
  letter-spacing:-.04em!important;
}
.hero-copy20 h1 strong,
.hero-copy20 .accent{
  color:var(--mp-teal)!important;
}
.hero-search20{
  background:#fff!important;
  border:1px solid #dce6ed!important;
  border-radius:15px!important;
  box-shadow:0 8px 20px rgba(16,42,67,.07)!important;
}
.hero-search20 button,
.hero-actions20 .primary{
  background:linear-gradient(135deg,var(--mp-teal),var(--mp-teal-2))!important;
  color:#fff!important;
  border:0!important;
}
.hero-actions20 button{
  border-radius:11px!important;
}
.hero-visual20{
  filter:drop-shadow(0 15px 30px rgba(16,42,67,.12));
}

/* ---------- Categorías de producto ---------- */
.product-category-title{
  margin-top:8px!important;
}
#cats{
  gap:7px!important;
}
#cats button{
  border:1px solid #dce5eb!important;
  background:#fff!important;
  border-radius:999px!important;
  color:#32445a!important;
  box-shadow:0 3px 10px rgba(16,42,67,.025)!important;
}
#cats button:hover,
#cats button.active{
  background:linear-gradient(135deg,var(--mp-navy),#1b5274)!important;
  color:#fff!important;
  border-color:transparent!important;
  transform:translateY(-1px);
}

/* ---------- Marketplace / filtros ---------- */
.market-main{
  border-radius:22px!important;
}
.filters,
.filter-sidebar{
  background:linear-gradient(180deg,#fff,#fbfcfd)!important;
  border:1px solid #e0e8ee!important;
  border-radius:16px!important;
  box-shadow:0 6px 18px rgba(16,42,67,.04)!important;
}
.filters input,.filters select,
.filter-sidebar input,.filter-sidebar select{
  border:1px solid #d9e3ea!important;
  border-radius:10px!important;
  background:#fff!important;
}
.filters input:focus,.filters select:focus,
.filter-sidebar input:focus,.filter-sidebar select:focus{
  border-color:#7fb3e9!important;
  box-shadow:0 0 0 3px rgba(47,128,237,.09)!important;
  outline:0!important;
}
.active-filter-chips button,
.active-filter-chips span{
  border-radius:999px!important;
}

/* ---------- Tarjetas de productos ---------- */
.card,
.modern-card{
  background:#fff!important;
  border:1px solid #e1e8ee!important;
  border-radius:17px!important;
  box-shadow:0 5px 16px rgba(16,42,67,.055)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.card:hover,.modern-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 17px 35px rgba(16,42,67,.13)!important;
  border-color:#c9dbe4!important;
}
.card .pic{
  background:
    radial-gradient(circle at 50% 15%,#fff 0,#f8fafc 62%,#eff4f7 100%)!important;
}
.card .pic img{
  transition:transform .22s ease!important;
}
.card:hover .pic img{
  transform:scale(1.025)!important;
}
.card .price{
  color:var(--mp-coral)!important;
  letter-spacing:-.02em;
}
.card .old-price{
  color:#9aa8b5!important;
}
.card .badge{
  border-radius:999px!important;
  box-shadow:0 3px 8px rgba(16,42,67,.08);
}
.card .badge.verified{
  background:#dcfce7!important;
  color:#087451!important;
  border-color:#b6e8cc!important;
}
.card-actions button:first-child{
  background:linear-gradient(135deg,#ffb703,#ffd24f)!important;
  border-color:transparent!important;
  color:#533800!important;
}
.card-wa20,
.store-card-wa261{
  background:linear-gradient(135deg,#17b26a,#25d366)!important;
  box-shadow:0 7px 15px rgba(23,178,106,.17)!important;
}
.card-actions button,
.card-wa20{
  border-radius:10px!important;
}

/* ---------- Directorio de comercios ---------- */
.store-directory{
  background:transparent!important;
}
.directory-head{
  border-radius:20px!important;
  background:
    radial-gradient(circle at 92% 15%,rgba(37,199,174,.16),transparent 28%),
    linear-gradient(135deg,#102a43,#194d6e)!important;
  color:#fff!important;
  padding:22px!important;
  box-shadow:0 14px 30px rgba(16,42,67,.16)!important;
}
.directory-head h1{color:#fff!important}
.directory-head p{color:#d6e4ec!important}
.directory-filters{
  background:#fff!important;
  border:1px solid #dfe8ee!important;
  border-radius:15px!important;
  padding:10px!important;
  box-shadow:0 8px 20px rgba(16,42,67,.05)!important;
}
.directory-card{
  background:#fff!important;
  border:1px solid #e0e8ee!important;
  border-radius:18px!important;
  box-shadow:0 5px 17px rgba(16,42,67,.055)!important;
  overflow:hidden!important;
}
.directory-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--mp-shadow-hover)!important;
}
.dir-actions .wa{
  background:linear-gradient(135deg,#17b26a,#25d366)!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* ---------- Tiendas individuales ---------- */
.store-shell261{
  background:
    radial-gradient(circle at 10% 0,rgba(15,159,140,.05),transparent 24%),
    #f5f8fa!important;
}
.store-head261{
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px);
}
.store-search261{
  border-radius:14px!important;
  box-shadow:0 4px 12px rgba(16,42,67,.05)!important;
}
.store-search261 button{
  background:linear-gradient(135deg,var(--store-secondary,#ffb703),#ffd25b)!important;
}
.store-nav261 button.active,
.store-nav261 button:hover{
  box-shadow:0 6px 15px color-mix(in srgb,var(--store-primary,#0f766e) 18%,transparent)!important;
}
.store-cover261{
  position:relative;
  overflow:hidden;
}
.store-cover261:after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 40%);
  pointer-events:none;
}
.store-card261{
  border-radius:17px!important;
  box-shadow:0 6px 18px rgba(16,42,67,.055)!important;
}
.store-card261:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 17px 34px rgba(16,42,67,.12)!important;
}
.store-card-price261{
  color:var(--mp-coral)!important;
}
.store-card-actions261 button:first-child{
  background:linear-gradient(135deg,#ffb703,#ffd24f)!important;
  color:#553900!important;
}

/* ---------- Ficha de producto ---------- */
.modal{
  background:rgba(10,24,38,.64)!important;
  backdrop-filter:blur(5px);
}
.modal .box,
.modal .box.wide{
  border:1px solid rgba(224,233,239,.95)!important;
  box-shadow:0 28px 80px rgba(5,20,35,.30)!important;
}
.modal .x{
  border:1px solid #dce5eb!important;
  box-shadow:0 8px 22px rgba(16,42,67,.16)!important;
}
.modal .product-price{
  color:var(--mp-coral)!important;
}
.modal .product-summary .wa{
  background:linear-gradient(135deg,#16ad64,#25d366)!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(23,178,106,.18)!important;
}
.modal .product-actions button{
  border-radius:10px!important;
}
.product-suggestions264{
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.suggestion-card264{
  border-radius:13px!important;
  transition:.16s ease;
}
.suggestion-card264:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(16,42,67,.10);
}

/* ---------- Registro / login / formularios ---------- */
.auth .box,
.store-register252,
.form-section250,
.service-registration273,
.service-form272{
  border-radius:18px!important;
}
.auth input,
.auth select,
.auth textarea,
.store-register252 input,
.store-register252 select,
.store-register252 textarea,
.form input,
.form select,
.form textarea{
  border:1px solid #d9e3ea!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  transition:.16s ease!important;
}
.auth input:focus,
.auth select:focus,
.auth textarea:focus,
.store-register252 input:focus,
.store-register252 select:focus,
.store-register252 textarea:focus,
.form input:focus,
.form select:focus,
.form textarea:focus{
  background:#fff!important;
  border-color:#74a9e5!important;
  box-shadow:0 0 0 4px rgba(47,128,237,.09)!important;
  outline:none!important;
}
.form-section250{
  border:1px solid #dfe8ee!important;
  background:linear-gradient(180deg,#fff,#fcfdff)!important;
  box-shadow:0 5px 15px rgba(16,42,67,.035)!important;
}
.store-register252 .form-actions .primary,
.auth .primary,
.form button.primary{
  background:linear-gradient(135deg,var(--mp-coral),#fb5864)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(242,56,70,.18)!important;
}

/* ---------- Servicios profesionales ---------- */
.service-registration273{
  background:
    radial-gradient(circle at 95% 8%,rgba(37,199,174,.11),transparent 25%),
    linear-gradient(180deg,#f7fffd,#f8fbff)!important;
}
.service-editor-head272{
  background:
    radial-gradient(circle at 90% 0,rgba(37,199,174,.20),transparent 35%),
    linear-gradient(135deg,#102a43,#194e6e)!important;
  box-shadow:0 13px 28px rgba(16,42,67,.16)!important;
}
.public-service-profile272{
  background:
    radial-gradient(circle at 95% 0,rgba(255,183,3,.10),transparent 26%),
    linear-gradient(135deg,#f4fffc,#f7fbff)!important;
}
.service-hire272{
  background:linear-gradient(135deg,#16ad64,#25d366)!important;
  box-shadow:0 8px 18px rgba(23,178,106,.18)!important;
}

/* ---------- Centro de mensajes ---------- */
.message-center-head270{
  background:
    radial-gradient(circle at 92% 0,rgba(37,199,174,.15),transparent 28%),
    linear-gradient(135deg,#f9fcff,#f5fffc)!important;
  border:1px solid #dce8ed!important;
  border-radius:16px!important;
  padding:16px!important;
  margin-bottom:8px;
}
.message-layout270{
  border-radius:17px!important;
  box-shadow:0 8px 23px rgba(16,42,67,.06)!important;
}
.message-thread-list270{
  background:linear-gradient(180deg,#f7fafc,#f3f7fa)!important;
}
.message-thread270.active{
  background:linear-gradient(135deg,#e7fbf6,#eef8ff)!important;
  border-color:#9fd9ce!important;
}
.message-bubbles270{
  background:
    radial-gradient(circle at 20% 15%,rgba(15,159,140,.055),transparent 24%),
    radial-gradient(circle at 80% 80%,rgba(47,128,237,.045),transparent 24%),
    #f7faf9!important;
}
.message-bubble-row270.mine .message-bubble270{
  background:linear-gradient(135deg,#daf8e5,#d5f7ed)!important;
}
.message-send270{
  background:linear-gradient(135deg,var(--mp-coral),#fb5864)!important;
  box-shadow:0 6px 14px rgba(242,56,70,.16)!important;
}

/* ---------- Centro comprador ---------- */
.buyer13{
  background:transparent!important;
}
.buyer-tabs13{
  background:#fff!important;
  border:1px solid #dfe8ee!important;
  border-radius:14px!important;
  padding:6px!important;
  box-shadow:0 5px 15px rgba(16,42,67,.04)!important;
}
.buyer-tabs13 button{
  border-radius:9px!important;
}
.buyer-tabs13 button:hover,
.buyer-tabs13 button.active{
  background:linear-gradient(135deg,#102a43,#1a506f)!important;
  color:#fff!important;
}

/* ---------- Panel vendedor y administrador ---------- */
#sellerView,
#adminView{
  background:var(--mp-bg)!important;
}
#sellerView aside,
#adminView aside,
.admin-side,
.seller-side{
  background:
    radial-gradient(circle at 20% 0,rgba(47,128,237,.10),transparent 30%),
    linear-gradient(180deg,#102640,#132e4c)!important;
  color:#fff!important;
  border-right:0!important;
  box-shadow:8px 0 26px rgba(16,42,67,.08);
}
#sellerView aside button,
#adminView aside button,
.admin-side button,
.seller-side button{
  border-radius:10px!important;
  color:#dce8ef!important;
  border:1px solid transparent!important;
}
#sellerView aside button:hover,
#adminView aside button:hover,
.admin-side button:hover,
.seller-side button:hover{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
}
#sellerView aside button.active,
#adminView aside button.active,
.admin-side button.active,
.seller-side button.active,
.admin-major24{
  background:linear-gradient(135deg,rgba(37,199,174,.19),rgba(47,128,237,.14))!important;
  border-color:rgba(126,231,213,.20)!important;
  color:#fff!important;
}
#sellerContent>div,
#adminContent>div{
  border-color:#e0e8ee;
}
.admin-title24,
.designer-head260,
.service-editor-head272{
  border-radius:18px!important;
}
.admin-title24{
  background:
    radial-gradient(circle at 90% 0,rgba(37,199,174,.16),transparent 30%),
    linear-gradient(135deg,#102a43,#194e6e)!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(16,42,67,.13)!important;
}
.admin-title24 h1,.admin-title24 h2{color:#fff!important}
.admin-store-toolbar24,
.admin-new-store250,
.asc-card24,
.admin-type-grid>div{
  border-radius:15px!important;
  border-color:#dfe8ee!important;
  box-shadow:0 5px 15px rgba(16,42,67,.045)!important;
}
.status.active,
.status.published{
  background:#dcfce7!important;color:#087451!important
}
.status.pending,
.status.review{
  background:#fff4d8!important;color:#8a5a00!important
}
.status.suspended,
.status.rejected{
  background:#ffe3e6!important;color:#a61d2d!important
}

/* ---------- Tablas ---------- */
table{
  background:#fff!important;
  border-radius:14px;
}
thead th{
  background:#f2f6f9!important;
  color:#34495e!important;
  font-weight:850!important;
}
tbody tr:hover{
  background:#f8fbfd!important;
}

/* ---------- Publicidad ---------- */
.ad-mosaic>div,
.inline-ad,
.wide-ad,
.hero-ads20>*{
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(16,42,67,.08)!important;
}
.inline-ad,
.wide-ad{
  background:linear-gradient(135deg,#102a43,#173f5f)!important;
}

/* ---------- Footer ---------- */
.market-footer{
  background:
    radial-gradient(circle at 85% 0,rgba(37,199,174,.13),transparent 28%),
    linear-gradient(145deg,#0f243b,#102f4a)!important;
  color:#dce7ee!important;
  border-top:0!important;
}
.market-footer b,.market-footer h3{color:#fff!important}
.market-footer a{color:#c8d8e2!important}
.market-footer a:hover{color:#fff!important}

/* ---------- Scrollbars suaves ---------- */
*{
  scrollbar-width:thin;
  scrollbar-color:#b9c8d2 transparent;
}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#c2cfd8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#9eb0bd;background-clip:padding-box}

/* ---------- Mobile polish ---------- */
@media(max-width:760px){
  body{
    background:#f4f7fa!important;
  }
  body>header{
    box-shadow:0 6px 18px rgba(16,42,67,.08)!important;
  }
  body>header .search{
    border-radius:12px!important;
  }
  .head-actions button{
    box-shadow:none!important;
  }
  .business-explorer,
  .hot-deals271,
  .visual-market20,
  .business-rails-wrap21{
    border-radius:15px!important;
    box-shadow:0 5px 14px rgba(16,42,67,.055)!important;
  }
  .business-type{
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .mini-product20,
  .hot-deals-rail271 .mini-product20,
  .card,
  .store-card261{
    border-radius:14px!important;
  }
  .card:hover,.modern-card:hover,.mini-product20:hover,.store-card261:hover{
    transform:none!important;
  }
  .directory-head{
    border-radius:16px!important;
    padding:15px!important;
  }
  .modal .box,
  .modal .box.wide{
    box-shadow:none!important;
  }
  .message-center-head270{
    border-radius:12px!important;
    padding:10px!important;
  }
  .service-editor-head272{
    border-radius:14px!important;
  }
}

/* accesibilidad: menos movimiento si el sistema lo solicita */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* ============================================================
   MiPlazaRD 2.8.1 — corrección menú + identidad azul/amarillo
   + tienda inspirada en la estructura comercial de ProyeSun
   ============================================================ */
:root{
  --mp-navy:#133b73;
  --mp-navy-2:#0f2f61;
  --mp-blue:#1769c2;
  --mp-blue-soft:#eaf2ff;
  --mp-yellow:#ffc400;
  --mp-yellow-2:#ffd84a;
  --mp-green:#22c875;
  --mp-red:#ef3340;
  --mp-bg:#f6f8fb;
  --mp-surface:#ffffff;
  --mp-border:#e1e7ef;
  --mp-text:#163052;
  --mp-muted:#728096;
}
body{
  background:#f6f8fb!important;
  color:var(--mp-text)!important;
}
body>header .search>button{
  background:linear-gradient(135deg,var(--mp-navy),var(--mp-blue))!important;
  box-shadow:0 7px 16px rgba(19,59,115,.18)!important;
}
.head-actions .sell,button.sell{
  background:linear-gradient(135deg,var(--mp-navy),#1755a0)!important;
  box-shadow:0 8px 18px rgba(19,59,115,.18)!important;
}
#homeView>.top-promo{
  background:linear-gradient(90deg,#0f2f61,#133b73)!important;
}
#homeView>.top-promo b,#homeView>.top-promo button{color:var(--mp-yellow)!important}
.section-head small,.visual-head20 small,.hot-deals-head271 small,.product-category-title small,.store-section-title261 small{color:#1769c2!important}
.business-explorer{
  background:#fff!important;
  box-shadow:0 8px 24px rgba(19,59,115,.06)!important;
}
.business-explorer:before{background:radial-gradient(circle,rgba(23,105,194,.08),transparent 70%)!important}
.business-type:after{background:linear-gradient(90deg,var(--mp-blue),var(--mp-yellow))!important}
.business-type.active{border-color:#9bbdeb!important;background:#f7fbff!important;box-shadow:0 8px 22px rgba(23,105,194,.09)!important}
.directory-cta button{background:linear-gradient(135deg,var(--mp-navy),var(--mp-blue))!important}
.hot-deals271{
  background:#fff!important;
  box-shadow:0 8px 24px rgba(19,59,115,.06)!important;
}
.hot-deals-head271 small{color:#a76d00!important}
.hot-deals-head271>button{
  background:linear-gradient(135deg,#fff6ce,#ffe988)!important;
  border-color:#f2d55f!important;color:#684800!important;
}
.hot-deals-head271>button:hover{background:linear-gradient(135deg,var(--mp-yellow),var(--mp-yellow-2))!important;color:#493100!important}
.card .price,.store-card-price261,.modal .product-price,.hot-deals-rail271 .mini-info20>div>b{color:#0b5bc0!important}
.card-actions button:first-child,.store-card-actions261 button:first-child{
  background:linear-gradient(135deg,var(--mp-yellow),var(--mp-yellow-2))!important;color:#3d2b00!important;
}
.hero-copy20{
  background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;
  border-color:#dce6f2!important;
}
.hero-copy20 h1 strong,.hero-copy20 .accent{color:#1769c2!important}
.hero-search20 button,.hero-actions20 .primary{background:linear-gradient(135deg,var(--mp-navy),var(--mp-blue))!important}
#cats button:hover,#cats button.active{background:linear-gradient(135deg,var(--mp-navy),var(--mp-blue))!important}
.directory-head,.admin-title24,.service-editor-head272{
  background:linear-gradient(135deg,#0f2f61,#174f98)!important;
}
.market-footer{background:linear-gradient(145deg,#0c2854,#123b73)!important}

/* MENÚ DE TODAS LAS CATEGORÍAS: siempre debajo de las barras fijas */
#megaPanel21{
  position:fixed!important;
  top:calc(var(--fixed-stack256,160px) + 10px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1480px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - var(--fixed-stack256,160px) - 22px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  z-index:1170!important;
  padding:16px!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  border:1px solid #dce5ee!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(12,40,84,.20)!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr)!important;
  gap:14px!important;
}
#megaPanel21 .mega-col21{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#megaPanel21 .mega-col21 button{
  min-width:0!important;white-space:normal!important;line-height:1.2!important;
  background:#f5f7fa!important;border:1px solid transparent!important;color:#1d2f48!important;
}
#megaPanel21 .mega-col21 button:hover{background:#eaf2ff!important;border-color:#cfe0f4!important;color:#0f4e99!important}
#megaPanel21 .mega-feature21{
  min-width:0!important;background:linear-gradient(145deg,#123b73,#0f5b92)!important;color:#fff!important;
  border-radius:14px!important;padding:20px!important;overflow:hidden!important;
}
#megaPanel21 .mega-feature21 small{color:#ffd84a!important}
#megaPanel21 .mega-feature21 button{background:#fff!important;color:#123b73!important}
@media(max-width:1050px){
  #megaPanel21{grid-template-columns:1fr 1fr!important}
  #megaPanel21 .mega-feature21{grid-column:1/-1!important;min-height:160px!important}
}
@media(max-width:700px){#megaPanel21{display:none!important}}

/* ============================================================
   TIENDA 2.8.1 — aspecto azul/amarillo, catálogo tipo tienda técnica
   ============================================================ */
body.store-fullscreen261{background:#fff!important}
.pro-store281{
  --store-blue:#173f7a;
  --store-blue-dark:#123467;
  --store-yellow:#ffc400;
  --store-yellow-soft:#ffe66b;
  --store-green:#24d980;
  background:#fff!important;
  color:#173052!important;
}
.pro-store-head281{
  position:sticky!important;top:0!important;z-index:120!important;
  grid-template-columns:38px minmax(190px,280px) minmax(330px,1fr) auto!important;
  gap:12px!important;
  padding:10px clamp(14px,3.5vw,58px)!important;
  background:var(--store-blue)!important;color:#fff!important;
  border:0!important;box-shadow:0 5px 18px rgba(13,43,88,.16)!important;
}
.store-back281{
  width:36px;height:36px;border-radius:9px!important;border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:18px!important;
}
.pro-store281 .store-brand261 b{color:#fff!important;font-size:18px!important}
.pro-store281 .store-brand261 small{color:#d7e4f5!important}
.pro-store281 .store-brand261 img,.pro-store281 .store-brand261>span{
  width:50px!important;height:50px!important;border-radius:9px!important;border:0!important;background:#fff!important;
}
.pro-store281 .store-search261{
  grid-template-columns:105px minmax(0,1fr) 52px!important;
  border:0!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;
}
.pro-store281 .store-search261 select{
  border:0!important;border-right:1px solid #dce4ee!important;background:#f7f8fb!important;color:#52657d!important;padding:0 10px!important;min-width:0!important;
}
.pro-store281 .store-search261 input{height:44px!important;background:#fff!important}
.pro-store281 .store-search261 button{
  min-width:52px!important;background:var(--store-yellow)!important;color:#123467!important;font-size:22px!important;font-weight:900!important;
}
.pro-store-actions281{gap:5px!important}
.pro-store-actions281 button{
  min-width:68px!important;min-height:48px!important;border:0!important;background:transparent!important;color:#fff!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:4px 7px!important;border-radius:8px!important;
}
.pro-store-actions281 button:hover{background:rgba(255,255,255,.08)!important}
.pro-store-actions281 button span{font-size:17px!important}.pro-store-actions281 button small{font-size:8px!important;color:#fff!important;white-space:nowrap!important}
.pro-store-actions281 .wa281{background:#19bf69!important}
.pro-store-nav281{
  position:sticky!important;top:70px!important;z-index:115!important;
  padding:0 clamp(18px,3.5vw,62px)!important;min-height:42px!important;
  background:var(--store-blue-dark)!important;border:0!important;box-shadow:none!important;
}
.pro-store-nav281 button{
  min-height:42px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;padding:0 13px!important;font-size:10px!important;
}
.pro-store-nav281 button.active,.pro-store-nav281 button:hover{
  background:rgba(255,255,255,.10)!important;color:var(--store-yellow)!important;box-shadow:inset 0 -3px 0 var(--store-yellow)!important;
}
.pro-store-cover281{
  min-height:285px!important;background-color:#eef4fb!important;background-position:center!important;background-size:cover!important;
}
.pro-store-cover281 .store-cover-shade261{
  min-height:285px!important;padding:42px clamp(26px,7vw,110px)!important;
  background:linear-gradient(90deg,rgba(9,35,73,.92),rgba(17,58,111,.72),rgba(17,58,111,.16))!important;
}
.pro-store-cover281 .store-cover-shade261>small{color:var(--store-yellow)!important}
.pro-store-cover281 .store-cover-shade261 h1{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.035em!important}
.store-cover-actions281{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.store-cover-actions281 button{
  min-height:42px;border-radius:8px!important;padding:8px 14px!important;font-weight:850!important;
}
.store-cover-actions281 button:first-child{background:var(--store-yellow)!important;color:#3e2d00!important;border:0!important}
.store-cover-actions281 button:last-child{background:#22c875!important;color:#fff!important;border:0!important}
.pro-store-benefits281{
  width:min(1500px,calc(100% - 34px))!important;margin:0 auto!important;padding:14px 0!important;
  grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important;
}
.pro-store-benefits281>div{
  border:0!important;border-right:1px solid #e5ebf2!important;border-radius:0!important;padding:8px 16px!important;background:#fff!important;
}
.pro-store-benefits281>div:last-child{border-right:0!important}
.benefit-icon281{font-size:22px!important;color:#1769c2!important;min-width:28px!important}
.pro-store-benefits281 b{color:#173f7a!important}.pro-store-benefits281 small{color:#7a899d!important}
.pro-store-content281{width:min(1500px,calc(100% - 34px))!important;margin:24px auto 0!important}
.pro-store-title281{margin-bottom:12px!important}
.pro-store-title281 small{color:#d69b00!important}.pro-store-title281 h2{color:#173f7a!important;font-size:27px!important}
.store-catalog-layout281{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}
.store-sidebar281{
  position:sticky;top:126px;background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px rgba(19,59,115,.05)
}
.store-sidebar-title281{
  display:flex;align-items:center;gap:9px;padding:13px 14px;background:linear-gradient(135deg,#1c5fbb,#174b92);color:#fff;border-bottom:3px solid var(--store-yellow)
}
.store-sidebar-title281>span{font-size:22px}.store-sidebar-title281 small,.store-sidebar-title281 b{display:block}.store-sidebar-title281 small{font-size:7px;letter-spacing:.12em;color:#dfeaff}.store-sidebar-title281 b{font-size:14px}
.store-sidebar281>button{
  width:100%;min-height:40px;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#32445e;padding:8px 13px;font-size:10px
}
.store-sidebar281>button:hover,.store-sidebar281>button.active{background:#f3f7fc!important;color:#0e5ab5!important;font-weight:850!important;box-shadow:inset 3px 0 0 var(--store-yellow)!important}
.store-help281{margin:12px;padding:13px;border-radius:9px;background:#f4f7fb;border:1px solid #dfe7ef}.store-help281 small{font-size:7px;color:#1769c2;font-weight:900}.store-help281 b{display:block;margin:4px 0;color:#173f7a}.store-help281 p{font-size:9px;color:#6f7e90;line-height:1.4}.store-help281 button{width:100%;min-height:38px;border:0;border-radius:7px;background:#22c875;color:#fff;font-weight:850}
.store-products-area281{min-width:0}
.store-products-toolbar281{
  display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 0 10px;border-bottom:1px solid #e3e9ef;margin-bottom:12px
}
.store-products-toolbar281 b,.store-products-toolbar281 small{display:block}.store-products-toolbar281 b{font-size:18px;color:#173f7a}.store-products-toolbar281 small{font-size:9px;color:#77879b;margin-top:2px}.store-products-toolbar281>button{border:1px solid #d9e3ed;background:#fff;border-radius:8px;padding:7px 10px;font-size:9px;color:#173f7a}
.pro-store281 .store-grid261{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:12px!important}
.pro-store281 .store-card261{border-radius:10px!important;border:1px solid #e0e6ee!important;box-shadow:0 3px 10px rgba(19,59,115,.035)!important}
.pro-store281 .store-card261:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(19,59,115,.10)!important}
.pro-store281 .store-card-image261{height:205px!important;background:#fff!important}
.pro-store281 .store-card-body261 h3{color:#173f7a!important}
.pro-store281 .store-card-price261{color:#0b61c7!important}
.pro-store281 .store-card-actions261 button:first-child{background:var(--store-yellow)!important;color:#3c2b00!important;border:0!important}
.pro-store281 .store-card-actions261 button:nth-child(2){background:#fff!important;color:#174b92!important;border:1px solid #d8e2ec!important}
.pro-store281 .store-card-share261{color:#174b92!important}
.pro-store-footer281{background:#123467!important;color:#fff!important;padding:22px clamp(18px,4vw,64px)!important}
.pro-store-footer281>div:last-child{display:flex;gap:7px}.pro-store-footer281 button{background:#fff!important;color:#123467!important}.pro-store-footer281 .wa281{background:#22c875!important;color:#fff!important}

@media(max-width:1050px){
  .pro-store-head281{grid-template-columns:34px 220px minmax(230px,1fr)!important}
  .pro-store-actions281{grid-column:2/-1!important;justify-content:flex-end!important}
  .pro-store-nav281{top:121px!important}
  .store-sidebar281{top:171px!important}
  .store-catalog-layout281{grid-template-columns:210px minmax(0,1fr)!important}
  .pro-store281 .store-grid261{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .pro-store-head281{grid-template-columns:32px minmax(0,1fr) auto!important;padding:7px 8px!important;gap:6px!important}
  .pro-store281 .store-brand261 img,.pro-store281 .store-brand261>span{width:40px!important;height:40px!important}.pro-store281 .store-brand261 b{font-size:13px!important}
  .pro-store-actions281{grid-column:auto!important}.pro-store-actions281 button:not(.wa281){display:none!important}.pro-store-actions281 .wa281{min-width:45px!important;min-height:40px!important}.pro-store-actions281 .wa281 small{display:none!important}
  .pro-store281 .store-search261{grid-column:1/-1!important;order:5!important;grid-template-columns:78px minmax(0,1fr) 46px!important}.pro-store281 .store-search261 input{height:40px!important}.pro-store281 .store-search261 select{font-size:9px!important}
  .pro-store-nav281{top:96px!important;padding:0 7px!important}.pro-store-nav281 button{min-height:38px!important;padding:0 9px!important;font-size:9px!important}
  .pro-store-cover281,.pro-store-cover281 .store-cover-shade261{min-height:215px!important}.pro-store-cover281 .store-cover-shade261{padding:25px 13px!important}.pro-store-cover281 .store-cover-shade261 h1{font-size:29px!important}
  .pro-store-benefits281{width:100%!important;overflow-x:auto!important;display:flex!important;padding:8px 6px!important}.pro-store-benefits281>div{flex:0 0 190px!important;border-right:1px solid #e5ebf2!important;padding:8px!important}
  .pro-store-content281{width:calc(100% - 14px)!important;margin:15px 7px 0!important}
  .store-catalog-layout281{display:block!important}.store-sidebar281{position:static!important;display:flex!important;overflow-x:auto!important;border:0!important;box-shadow:none!important;border-radius:0!important;gap:5px!important;margin-bottom:10px!important;background:transparent!important}.store-sidebar-title281{flex:0 0 120px!important;border-radius:8px!important;border-bottom:0!important;padding:8px!important}.store-sidebar281>button{flex:0 0 auto!important;width:auto!important;min-height:36px!important;border:1px solid #dce5ee!important;border-radius:999px!important;padding:6px 10px!important;background:#fff!important}.store-help281{display:none!important}
  .store-products-toolbar281{align-items:center!important}.store-products-toolbar281 small{display:none!important}
  .pro-store281 .store-grid261{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pro-store281 .store-card-image261{height:145px!important}.pro-store281 .store-card-body261{padding:8px!important}.pro-store281 .store-card-actions261{grid-template-columns:1fr!important}
  .pro-store-footer281{display:block!important;text-align:center!important}.pro-store-footer281>div:last-child{justify-content:center;margin-top:10px}
}

/* MiPlazaRD 2.9.0 — La Pulga */
.flea-view290{background:#f4f6f8!important;min-height:100vh}.flea-shell290{--flea-primary:#16324f;--flea-secondary:#f6b800;color:#172033}.flea-header290{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:260px minmax(280px,1fr) auto;gap:12px;align-items:center;padding:10px clamp(16px,4vw,60px);background:#fff;border-bottom:1px solid #e0e5ea;box-shadow:0 4px 18px #12263a12}.flea-logo290{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--flea-primary);font-size:18px;text-align:left}.flea-logo290 img{width:55px;height:48px;object-fit:contain}.flea-logo290>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff6d2;font-size:25px}.flea-search290{display:grid;grid-template-columns:1fr auto;border:2px solid var(--flea-secondary);border-radius:13px;overflow:hidden;background:#fff}.flea-search290 input{border:0;outline:0;padding:0 14px;height:44px}.flea-search290 button{border:0;border-radius:0;background:var(--flea-secondary);color:#263142;font-weight:900;padding:0 18px}.flea-head-actions290{display:flex;gap:6px}.flea-head-actions290 button{min-height:40px;border:1px solid #dce3e8;background:#fff;border-radius:10px;padding:7px 10px;font-weight:800;white-space:nowrap}.flea-head-actions290 .publish{background:var(--flea-primary);color:#fff;border-color:var(--flea-primary)}
.flea-hero290{min-height:280px;padding:52px clamp(24px,7vw,110px);box-sizing:border-box;display:flex;align-items:center;background:linear-gradient(120deg,var(--flea-primary),#31597b);background-size:cover;background-position:center;color:#fff}.flea-hero290>div{max-width:760px}.flea-hero290 small{font-size:10px;letter-spacing:.13em;font-weight:950;color:#ffdd52}.flea-hero290 h1{font-size:clamp(38px,5vw,66px);line-height:.98;margin:8px 0 10px}.flea-hero290 p{font-size:17px;margin:0 0 20px;color:#e6eef4}.flea-hero290 button{min-height:43px;border:0;border-radius:10px;background:var(--flea-secondary);color:#273244;font-weight:950;padding:8px 14px;margin-right:6px}.flea-hero290 button.secondary{background:#ffffff18;color:#fff;border:1px solid #ffffff45}
.flea-cats290{display:flex;gap:8px;overflow-x:auto;padding:13px clamp(14px,4vw,60px);background:#fff;border-bottom:1px solid #e2e7eb;scrollbar-width:none}.flea-cats290::-webkit-scrollbar{display:none}.flea-cats290 button{flex:0 0 145px;min-height:78px;border:1px solid #e0e5e9;background:#fff;border-radius:13px;display:flex;align-items:center;gap:8px;padding:9px;text-align:left}.flea-cats290 button:hover{border-color:var(--flea-secondary);transform:translateY(-2px)}.flea-cats290 span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f5f7f9;font-size:22px}.flea-cats290 b{font-size:10px;line-height:1.2}
.flea-main290,.flea-commercial290{width:min(1500px,calc(100% - 30px));margin:24px auto}.flea-title290{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.flea-title290 small{font-size:8px;letter-spacing:.13em;font-weight:950;color:#8a6200}.flea-title290 h2{margin:3px 0 2px;font-size:25px}.flea-title290 p{margin:0;color:#687787;font-size:10px}.flea-title290>button{border:1px solid #dce3e8;background:#fff;border-radius:9px;padding:8px 10px;font-weight:800}.flea-grid290{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px}.flea-card290{background:#fff;border:1px solid #e0e5e9;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #12263a0b}.flea-card290:hover{transform:translateY(-3px);box-shadow:0 13px 27px #12263a18}.flea-pic290{height:205px;position:relative;display:grid;place-items:center;background:#f6f7f8;cursor:pointer}.flea-pic290 img{width:100%;height:100%;object-fit:contain}.flea-pic290>span{font-size:45px}.flea-pic290 em{position:absolute;left:7px;top:7px;background:#fff;color:#3b4754;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950;border:1px solid #dfe5e9}.flea-pic290 small{position:absolute;right:7px;top:7px;background:#fff5c4;color:#765700;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.flea-info290{padding:10px}.flea-info290>span{font-size:8px;color:#667685}.flea-info290 h3{font-size:12px;line-height:1.3;min-height:32px;margin:6px 0;cursor:pointer}.flea-info290>b{display:block;font-size:20px;color:var(--flea-primary)}.flea-info290 p{font-size:8px;color:#748290;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flea-info290>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.flea-info290 button{min-height:35px;border:1px solid #dce3e8;background:#fff;border-radius:8px;font-size:8px;font-weight:850}.flea-info290 button.wa{background:#19b86b;color:#fff;border-color:#19b86b}.flea-empty290,.flea-loading290{grid-column:1/-1;padding:35px;text-align:center;background:#fff;border:1px dashed #d9e1e6;border-radius:14px;color:#71808f}
.flea-commercial290{padding:17px;box-sizing:border-box;border:1px solid #dfe5e9;border-radius:17px;background:#fff}.flea-promos290{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.flea-promo-card290{position:relative;min-width:0;border:1px solid #e0e5e9;border-radius:12px;padding:10px;background:#fafbfc;display:grid;gap:5px}.flea-promo-card290 em{position:absolute;left:7px;top:7px;border-radius:999px;padding:3px 5px;background:#16324f;color:#fff;font-size:6px;font-style:normal;font-weight:950}.flea-promo-card290 img,.flea-promo-card290>span{width:100%;height:105px;object-fit:contain;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:32px}.flea-promo-card290 b{font-size:10px}.flea-promo-card290 small{font-size:8px;color:#6f7e8c}.flea-promo-card290 strong{font-size:15px}.flea-promo-card290 button{min-height:32px;border:0;border-radius:8px;background:var(--flea-primary);color:#fff;font-size:8px;font-weight:850}.flea-convert290{width:min(1500px,calc(100% - 30px));margin:24px auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;box-sizing:border-box;border-radius:17px;background:linear-gradient(120deg,#122c45,#214c6c);color:#fff}.flea-convert290 small{font-size:8px;letter-spacing:.13em;color:#ffdc48;font-weight:950}.flea-convert290 h2{margin:4px 0}.flea-convert290 p{margin:0;color:#d9e5ed}.flea-convert290 button{border:0;border-radius:10px;background:var(--flea-secondary);font-weight:950;padding:10px 13px}.flea-footer290{display:flex;align-items:center;gap:12px;padding:22px clamp(16px,4vw,60px);background:#eef2f5;border-top:1px solid #dbe2e7;color:#506171}.flea-footer290 img{height:42px;max-width:130px;object-fit:contain}.flea-footer290>span{flex:1}.flea-footer290 button{border:1px solid #d8e0e5;background:#fff;border-radius:9px;padding:8px 10px}
.flea-detail290{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px}.flea-detail-gallery290>img,.flea-detail-gallery290>div:first-child{width:100%;height:min(56vh,520px);object-fit:contain;background:#f6f7f8;border-radius:14px;display:grid;place-items:center;font-size:60px}.flea-detail-gallery290>div{display:flex;gap:6px;margin-top:7px;overflow:auto}.flea-detail-gallery290 button{width:65px;height:65px;border:1px solid #dce3e7;background:#fff;border-radius:8px;padding:2px}.flea-detail-gallery290 button img{width:100%;height:100%;object-fit:contain}.flea-detail-info290 small{font-size:8px;color:#7d6500;font-weight:900}.flea-detail-info290 h1{font-size:27px;margin:6px 0}.flea-detail-info290>strong{display:block;font-size:31px;color:var(--flea-primary)}.flea-detail-info290>p{color:#6b7987}.flea-seller290{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #dde4e8;border-radius:11px;background:#f9fafb;margin:10px 0}.flea-seller290 img,.flea-seller290>span{width:45px;height:45px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#eef2f5}.flea-seller290 b,.flea-seller290 small{display:block}.flea-seller290 small{font-size:8px;color:#6a7986}.flea-wa290{width:100%;min-height:44px;background:#19b86b!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:950}.flea-detail290>section{grid-column:1/-1;border-top:1px solid #e1e6ea;padding-top:13px}.flea-detail290>section h2{font-size:18px}.flea-report290,.flea-forgot290{max-width:600px;margin:auto}.flea-report290 label,.flea-forgot290 label{display:block;margin:8px 0}.flea-report290 select,.flea-report290 textarea,.flea-forgot290 input{width:100%;box-sizing:border-box;border:1px solid #d9e1e6;border-radius:9px;padding:9px}
.flea-auth290{max-width:500px;margin:auto;text-align:center}.flea-auth290>img{height:65px;max-width:180px;object-fit:contain}.flea-auth290>span{font-size:52px}.flea-auth290 form{text-align:left}.flea-auth290 label,.flea-register290 label,.flea-new290 label{display:block;font-size:9px;font-weight:800;margin:8px 0}.flea-auth290 input,.flea-register290 input,.flea-register290 select,.flea-new290 input,.flea-new290 select,.flea-new290 textarea{width:100%;box-sizing:border-box;margin-top:4px;min-height:40px;border:1px solid #d8e0e5;border-radius:9px;padding:8px;background:#fff}.flea-auth290 form>button,.flea-register290 form>button,.flea-new290>button{width:100%;min-height:43px}.flea-auth290>div{display:flex;justify-content:center;gap:6px;margin-top:8px}.flea-auth290>div button{border:0;background:transparent;text-decoration:underline}.flea-register290{max-width:900px;margin:auto}.flea-reg-logo290{max-height:60px;max-width:180px;object-fit:contain}.flea-register290 .check,.flea-new290 .check{display:flex;align-items:center;gap:6px}.flea-register290 .check input,.flea-new290 .check input{width:auto;min-height:auto;margin:0}.flea-dashboard290{max-width:1000px;margin:auto}.flea-dash-head290{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:14px;background:#16324f;color:#fff}.flea-dash-head290>div{display:flex;gap:10px;align-items:center}.flea-dash-head290 img,.flea-dash-head290>div>span{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center;color:#263547}.flea-dash-head290 small{font-size:7px;color:#ffdb4a}.flea-dash-head290 h2{margin:2px 0}.flea-dash-head290 p{margin:0;font-size:9px}.flea-dash-head290>button{background:#f6b800;border:0;border-radius:9px;padding:9px;font-weight:900}.flea-stats290{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.flea-stats290 span{background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:10px;text-align:center}.flea-stats290 b{display:block;font-size:20px}.flea-my-listings290 article{display:grid;grid-template-columns:65px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e5e9ec;padding:8px}.flea-my-listings290 article>img,.flea-my-listings290 article>span{width:62px;height:62px;object-fit:contain;border-radius:8px;background:#f5f7f8;display:grid;place-items:center}.flea-my-listings290 b,.flea-my-listings290 small,.flea-my-listings290 strong{display:block}.flea-my-listings290 small{font-size:8px;color:#6e7b87}.flea-my-listings290 article>div:last-child{display:flex;gap:4px}.flea-new290{max-width:760px;margin:auto}
.flea-admin-head290{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(125deg,#16324f,#274f70);color:#fff;border-radius:16px;margin-bottom:10px}.flea-admin-head290 small{font-size:8px;letter-spacing:.13em;color:#f8d84c;font-weight:950}.flea-admin-head290 h1{margin:3px 0}.flea-admin-head290 p{margin:0;color:#dce6ed}.flea-admin-head290>button{border:0;border-radius:9px;background:#f6b800;padding:8px 10px;font-weight:900}.flea-admin-tools290{display:grid;grid-template-columns:1fr 180px 190px;gap:7px;margin:10px 0}.flea-admin-tools290 input,.flea-admin-tools290 select{min-height:40px;border:1px solid #d9e1e6;border-radius:9px;padding:7px;background:#fff}.flea-admin-users290{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:9px}.flea-admin-users290>article{display:grid;grid-template-columns:58px 1fr;gap:9px;background:#fff;border:1px solid #dfe5e9;border-radius:13px;padding:10px}.flea-admin-users290>article>img,.flea-admin-users290>article>span{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#eef2f5;display:grid;place-items:center}.flea-admin-users290 h3{margin:0}.flea-admin-users290 p{margin:2px 0}.flea-admin-users290 small{display:block;font-size:8px;color:#6c7985}.flea-admin-users290 em{display:inline-block;margin:3px 4px 0 0;padding:3px 5px;border-radius:999px;font-size:7px;font-style:normal}.flea-admin-users290 .commercial{background:#fff0d1;color:#845400}.flea-admin-counts290{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.flea-admin-counts290 span{padding:4px 6px;border-radius:999px;background:#f1f4f6;font-size:7px}.flea-admin-users290 .actions{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}.flea-admin-users290 .actions button{font-size:8px;min-height:31px}.flea-admin-detail290{max-width:900px;margin:auto}.flea-design-form290>section,.flea-stats-lists290>section{background:#fff;border:1px solid #dfe5e9;border-radius:13px;padding:14px;margin-bottom:9px}.flea-design-form290 label{display:block;font-size:9px;font-weight:800;margin:7px 0}.flea-design-form290 input,.flea-design-form290 select,.flea-design-form290 textarea{width:100%;box-sizing:border-box;margin-top:4px;min-height:38px;border:1px solid #d9e1e6;border-radius:8px;padding:7px}.flea-design-form290 input[type=color]{height:45px;padding:3px}.flea-design-form290 .check{display:flex;align-items:center;gap:6px}.flea-design-form290 .check input{width:auto;min-height:0;margin:0}.flea-stats-lists290 section p{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f2;padding:5px 0;margin:0}
@media(max-width:900px){.flea-header290{grid-template-columns:200px 1fr}.flea-head-actions290{grid-column:1/-1;justify-content:flex-end}.flea-grid290{grid-template-columns:repeat(3,minmax(0,1fr))}.flea-detail290{display:block}.flea-detail-info290{margin-top:12px}}
@media(max-width:650px){.flea-header290{position:sticky;grid-template-columns:1fr auto;padding:7px 8px}.flea-logo290 b{font-size:13px}.flea-logo290 img{width:42px;height:38px}.flea-search290{grid-column:1/-1;order:3}.flea-head-actions290 button{font-size:8px;padding:5px 7px}.flea-head-actions290 button:last-child{display:none}.flea-hero290{min-height:220px;padding:28px 13px}.flea-hero290 h1{font-size:34px}.flea-hero290 p{font-size:12px}.flea-cats290{padding:8px}.flea-cats290 button{flex-basis:118px;min-height:66px}.flea-main290,.flea-commercial290,.flea-convert290{width:calc(100% - 16px);margin:12px 8px}.flea-title290 h2{font-size:19px}.flea-title290 p{font-size:8px}.flea-grid290{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.flea-pic290{height:150px}.flea-info290{padding:7px}.flea-info290 h3{font-size:10px}.flea-info290>b{font-size:16px}.flea-promos290{grid-template-columns:repeat(2,minmax(0,1fr))}.flea-convert290{display:block;padding:16px}.flea-convert290 button{width:100%;margin-top:10px}.flea-footer290{display:block;text-align:center}.flea-footer290 button{width:100%;margin-top:8px}.flea-detail-gallery290>img,.flea-detail-gallery290>div:first-child{height:290px}.flea-stats290{grid-template-columns:1fr 1fr}.flea-my-listings290 article{grid-template-columns:54px 1fr}.flea-my-listings290 article>div:last-child{grid-column:1/-1}.flea-admin-tools290{grid-template-columns:1fr}.flea-admin-users290{grid-template-columns:1fr}.flea-admin-head290{display:block}.flea-admin-head290>button{margin-top:8px}.flea-register290 .two,.flea-register290 .three,.flea-new290 .two{grid-template-columns:1fr!important}}
.flea-admin-tools290.advanced{grid-template-columns:minmax(180px,1fr) 170px 150px 150px 150px 140px 180px}.flea-admin-profile-head290{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#f5f7f9}.flea-admin-profile-head290 img,.flea-admin-profile-head290>span{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center;font-size:30px}.flea-admin-profile-head290 small{font-size:8px;letter-spacing:.12em;color:#866000;font-weight:950}.flea-admin-profile-head290 h2{margin:3px 0}.flea-admin-profile-head290 p{margin:2px 0;color:#687784}.flea-admin-detail-actions290{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.flea-detail-list290{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px}.flea-detail-list290 article{display:flex;gap:8px;align-items:center;border:1px solid #e0e5e9;border-radius:10px;padding:7px}.flea-detail-list290 img,.flea-detail-list290 article>span{width:52px;height:52px;object-fit:contain;border-radius:7px;background:#f5f7f8;display:grid;place-items:center}.flea-detail-list290 b,.flea-detail-list290 small{display:block}.flea-admin-edit290,.flea-convert-form290{max-width:800px;margin:auto}.flea-admin-edit290 label,.flea-convert-form290 label{display:block;font-size:9px;font-weight:800;margin:7px 0}.flea-admin-edit290 input,.flea-convert-form290 input,.flea-convert-form290 select{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #d9e1e6;border-radius:9px;padding:8px;margin-top:4px}@media(max-width:1200px){.flea-admin-tools290.advanced{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.flea-admin-tools290.advanced{grid-template-columns:1fr}.flea-admin-profile-head290{align-items:flex-start}.flea-admin-detail-actions290 button{flex:1 1 46%}}
.flea-banner-strip290{display:flex;gap:8px;overflow-x:auto;padding:9px clamp(12px,4vw,60px);background:#fff}.flea-banner-strip290 img{flex:0 0 min(620px,80vw);height:120px;object-fit:cover;border-radius:12px;border:1px solid #dfe5e9}.flea-dash-brand290,.flea-detail-brand290{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--flea-primary,#16324f)}.flea-dash-brand290 img,.flea-detail-brand290 img{max-height:42px;max-width:160px;object-fit:contain}.flea-dash-brand290>span,.flea-detail-brand290>span{font-size:26px}.flea-dash-brand290 b,.flea-detail-brand290 b{font-size:15px}@media(max-width:650px){.flea-banner-strip290{padding:7px 8px}.flea-banner-strip290 img{height:90px;flex-basis:85vw}}


/* MiPlazaRD 2.9.1 — La Pulga: filtros, favoritos, renovaciones y perfil público */
.flea-filters291{
  width:min(1460px,calc(100% - 28px));
  margin:10px auto 4px;
  padding:12px;
  box-sizing:border-box;
  border:1px solid #dfe8ee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px rgba(16,42,67,.045);
}
.flea-filter-top291{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:8px;
}
.flea-filter-top291 b{font-size:12px;color:#102a43}
.flea-filter-top291 button{
  border:0;
  background:transparent;
  color:#64748b;
  font-size:9px;
  text-decoration:underline;
}
.flea-filter-grid291{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}
.flea-filter-grid291 label{
  display:block;
  min-width:0;
  font-size:8px;
  font-weight:850;
  color:#536579;
}
.flea-filter-grid291 input,
.flea-filter-grid291 select{
  width:100%;
  box-sizing:border-box;
  margin-top:3px;
  min-height:38px;
  padding:7px 8px;
  border:1px solid #d8e2e9;
  border-radius:9px;
  background:#fbfcfd;
}
.flea-filter-grid291 input:focus,
.flea-filter-grid291 select:focus{
  outline:0;
  background:#fff;
  border-color:color-mix(in srgb,var(--flea-primary,#16324f) 55%,#fff);
  box-shadow:0 0 0 3px rgba(22,50,79,.07);
}
.flea-active-filters291{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}
.flea-active-filters291 span{
  padding:5px 8px;
  border-radius:999px;
  background:#eef4f8;
  color:#40566a;
  font-size:8px;
  font-weight:800;
}
.flea-cats290 button.active{
  border-color:var(--flea-primary,#16324f)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--flea-primary,#16324f) 12%,transparent)!important;
  background:#fff!important;
}

.flea-pic290{position:relative}
.flea-fav291{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:3;
  width:34px!important;
  height:34px!important;
  min-height:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid #dbe4ea!important;
  background:rgba(255,255,255,.94)!important;
  color:#64748b!important;
  font-size:20px!important;
  box-shadow:0 4px 12px rgba(16,42,67,.12)!important;
}
.flea-fav291.active{
  color:#e11d48!important;
  background:#fff0f3!important;
  border-color:#ffc7d3!important;
}
.flea-expiry291{
  display:block;
  margin:5px 0 7px;
  color:#8a5a00!important;
  font-size:8px!important;
  font-weight:800;
}

.flea-detail-label291{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
}
.flea-fav-detail291{
  border:1px solid #dce5eb;
  border-radius:999px;
  background:#fff;
  padding:6px 9px;
  font-size:9px;
  font-weight:850;
}
.flea-fav-detail291.active{
  color:#be123c;
  background:#fff1f4;
  border-color:#fecdd6;
}
.flea-detail-info290 .flea-seller290{
  width:100%;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  text-align:left;
  border:1px solid #dce5eb!important;
  background:linear-gradient(135deg,#fff,#f8fbfd)!important;
  border-radius:12px!important;
  padding:9px!important;
  color:#102a43!important;
}
.flea-detail-info290 .flea-seller290 em{
  display:block;
  margin-top:3px;
  font-size:8px;
  font-style:normal;
  color:#64748b;
}
.flea-detail-info290 .flea-seller290 i{
  font-size:8px;
  font-style:normal;
  color:#49728c;
  white-space:nowrap;
}
.flea-safety291{
  margin-top:9px;
  padding:10px 11px;
  border:1px solid #bfe5d5;
  border-radius:11px;
  background:#effbf6;
}
.flea-safety291 b,
.flea-safety291 span{display:block}
.flea-safety291 b{font-size:9px;color:#0b7a53}
.flea-safety291 span{margin-top:3px;font-size:8px;line-height:1.45;color:#49675b}
.flea-sold291{
  padding:11px;
  border-radius:10px;
  background:#eef2f5;
  color:#536273;
  font-weight:900;
  text-align:center;
}

.flea-related291{grid-column:1/-1}
.flea-related291>div:first-child small{
  font-size:8px;
  font-weight:950;
  letter-spacing:.11em;
  color:var(--flea-primary,#16324f);
}
.flea-related291>div:first-child h2{margin:3px 0 9px}
.flea-related-rail291{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:2px 1px 6px;
  scrollbar-width:none;
}
.flea-related-rail291::-webkit-scrollbar{display:none}
.flea-related-rail291 article{
  flex:0 0 155px;
  min-width:0;
  border:1px solid #e0e8ed;
  border-radius:11px;
  overflow:hidden;
  background:#fff;
  padding-bottom:8px;
  cursor:pointer;
}
.flea-related-rail291 img,
.flea-related-rail291 article>span{
  width:100%;
  height:120px;
  object-fit:contain;
  display:grid;
  place-items:center;
  background:#f7f9fb;
}
.flea-related-rail291 article>b,
.flea-related-rail291 article>strong,
.flea-related-rail291 article>small{
  display:block;
  margin-left:7px;
  margin-right:7px;
}
.flea-related-rail291 article>b{margin-top:6px;font-size:9px;min-height:25px}
.flea-related-rail291 article>strong{font-size:12px;color:#102a43}
.flea-related-rail291 article>small{font-size:7px;color:#64748b;margin-top:2px}

.flea-seller-profile291{max-width:1100px;margin:auto}
.flea-seller-profile-head291{
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px;
  border-radius:15px;
  background:linear-gradient(135deg,#102a43,#174a6b);
  color:#fff;
}
.flea-seller-profile-head291 img,
.flea-seller-profile-head291>span{
  width:76px;height:76px;border-radius:50%;object-fit:cover;
  background:#fff;display:grid;place-items:center;font-size:32px;
}
.flea-seller-profile-head291 small{font-size:8px;letter-spacing:.11em;color:#bfe5dc;font-weight:900}
.flea-seller-profile-head291 h2{margin:3px 0;font-size:24px}
.flea-seller-profile-head291 p,
.flea-seller-profile-head291 em{display:block;margin:2px 0;font-size:9px;color:#d8e5ec;font-style:normal}
.flea-seller-stats291{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0 14px;
}
.flea-seller-stats291 span{
  padding:11px;
  border:1px solid #dfe7ed;
  border-radius:11px;
  background:#fff;
  font-size:9px;
}
.flea-seller-stats291 b{font-size:17px;color:#102a43}
.flea-seller-grid291{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:10px;
}

.flea-dashboard291 .flea-dash-actions291{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.flea-dashboard291 .flea-dash-actions291 button{
  min-height:38px;
  border-radius:9px;
  padding:7px 11px;
}
.flea-dashboard291 .flea-dash-actions291 .primary{
  background:var(--flea-secondary,#f6b800);
  color:#102a43;
  border-color:transparent;
}
.flea-limit291{
  margin:10px 0;
  padding:12px;
  border:1px solid #dce5eb;
  border-radius:12px;
  background:#f8fafc;
}
.flea-limit291>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:end;
}
.flea-limit291>div:first-child b{font-size:20px;color:#102a43}
.flea-limit291>div:first-child span{font-size:9px;color:#64748b}
.flea-limit-bar291{
  height:9px;
  margin:7px 0 5px;
  border-radius:999px;
  background:#e2e8ee;
  overflow:hidden;
}
.flea-limit-bar291 i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--flea-primary,#16324f),var(--flea-secondary,#f6b800));
}
.flea-limit291>small{font-size:8px;color:#64748b}
.flea-my-listings290 article.expired{
  opacity:.82;
  background:#f7f8f9;
}
.flea-my-listings290 .renew291{
  background:#fff4d8!important;
  border-color:#f4d487!important;
  color:#7a5200!important;
  font-weight:900;
}
.flea-favorites291{max-width:1150px;margin:auto}
.flea-favorites291>div:first-child{margin-bottom:12px}
.flea-favorites291>div:first-child small{font-size:8px;letter-spacing:.12em;font-weight:950;color:#be123c}
.flea-favorites291>div:first-child h2{margin:3px 0}
.flea-favorites291>div:first-child p{margin:0;color:#64748b;font-size:9px}

@media(max-width:1050px){
  .flea-filter-grid291{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .flea-filters291{
    width:calc(100% - 16px);
    margin:7px 8px;
    padding:9px;
    border-radius:12px;
  }
  .flea-filter-grid291{
    grid-template-columns:1fr 1fr;
  }
  .flea-filter-grid291 label:last-child{grid-column:1/-1}
  .flea-filter-top291 b{font-size:10px}
  .flea-detail-label291{align-items:flex-start}
  .flea-detail-info290 .flea-seller290{
    grid-template-columns:auto minmax(0,1fr);
  }
  .flea-detail-info290 .flea-seller290 i{display:none}
  .flea-related-rail291 article{flex-basis:135px}
  .flea-related-rail291 img,
  .flea-related-rail291 article>span{height:105px}
  .flea-seller-profile-head291{padding:12px}
  .flea-seller-profile-head291 img,
  .flea-seller-profile-head291>span{width:58px;height:58px}
  .flea-seller-grid291{grid-template-columns:1fr 1fr;gap:7px}
  .flea-dashboard291 .flea-dash-actions291{width:100%;justify-content:stretch}
  .flea-dashboard291 .flea-dash-actions291 button{flex:1}
}

/* 2.9.2 — logo propio de La Pulga en navegación */
.flea-head290{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.flea-nav-logo292{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  flex:0 0 28px!important;
}
.flea-mobile-logo-wrap292{
  width:28px;
  height:28px;
  display:grid!important;
  place-items:center;
  margin:auto;
}
.flea-mobile-logo292{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}
.flea-mobile-logo-wrap292 i{
  font-style:normal;
  font-size:19px;
}
@media(max-width:700px){
  .flea-nav-logo292{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;flex-basis:24px!important}
}


/* MiPlazaRD 2.9.3 — buscador grande tipo Amazon + Tiendas/Comercios */
@media(min-width:1100px){
  body>header{
    grid-template-columns:auto minmax(620px,1.65fr) auto!important;
    gap:16px!important;
    padding-left:max(28px,4vw)!important;
    padding-right:max(28px,4vw)!important;
  }
  body>header .search{
    width:100%!important;
    min-width:620px!important;
    max-width:900px!important;
    justify-self:center!important;
    min-height:58px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 0 0 2px #d7e6f7,0 7px 20px rgba(16,42,67,.07)!important;
  }
  body>header .search:focus-within{
    box-shadow:0 0 0 3px #8cbcff,0 9px 24px rgba(20,78,145,.12)!important;
  }
  body>header .search input{
    height:58px!important;
    padding:0 18px!important;
    font-size:17px!important;
    font-weight:500!important;
    color:#111827!important;
    background:#fff!important;
  }
  body>header .search>button{
    min-width:128px!important;
    height:58px!important;
    padding:0 24px!important;
    font-size:17px!important;
    font-weight:900!important;
    background:#1f5fa7!important;
    border-radius:0 14px 14px 0!important;
  }
  body>header .search .search-suggestions{
    min-width:100%!important;
    max-width:100%!important;
    width:100%!important;
  }
}

/* Amazon-like typeahead: white, text-first, no colored rows */
body>header .search .search-suggestions{
  padding:6px 0!important;
  border-radius:0 0 13px 13px!important;
  border:1px solid #cfd9e3!important;
  border-top:0!important;
  color:#111827!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(15,23,42,.20)!important;
}
.amazon-search-head293{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:8px 15px 7px;
  color:#6b7280;
}
.amazon-search-head293 b{
  font-size:11px;
  color:#4b5563;
}
.amazon-search-head293 small{
  font-size:9px;
  color:#94a3b8;
}
body>header .search .search-suggestions .amazon-text-suggestion293,
body>header .search .search-suggestions .amazon-product-suggestion293,
body>header .search .search-suggestions .amazon-search-all293{
  min-height:42px!important;
  padding:7px 14px!important;
  border:0!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body>header .search .search-suggestions .amazon-text-suggestion293{
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
}
body>header .search .search-suggestions .amazon-text-suggestion293:hover,
body>header .search .search-suggestions .amazon-product-suggestion293:hover,
body>header .search .search-suggestions .amazon-search-all293:hover,
body>header .search .search-suggestions [data-search-index].keyboard-active293{
  background:#f2f4f5!important;
}
.amazon-mag293{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  font-size:17px!important;
  color:#4b5563!important;
  background:transparent!important;
  border:0!important;
}
.amazon-text-suggestion293>span:last-child{
  min-width:0;
  display:block!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.amazon-text-suggestion293 b{
  display:inline!important;
  font-size:14px!important;
  color:#111827!important;
}
.amazon-text-suggestion293 em{
  font-size:12px;
  color:#64748b;
  font-style:normal;
}
body>header .search .search-suggestions mark{
  background:transparent!important;
  color:#111827!important;
  font-weight:950!important;
  padding:0!important;
}
.amazon-product-title293{
  padding:8px 14px 5px;
  margin-top:3px;
  border-top:1px solid #e5e7eb;
  color:#6b7280;
  font-size:10px;
  font-weight:850;
}
body>header .search .search-suggestions .amazon-product-suggestion293{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
.amazon-product-text293{
  min-width:0;
  display:block!important;
}
.amazon-product-text293 b{
  display:block!important;
  font-size:13px!important;
  color:#111827!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.amazon-product-text293 small{
  display:block!important;
  margin-top:2px!important;
  font-size:9px!important;
  color:#6b7280!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.amazon-product-suggestion293>strong{
  font-size:13px!important;
  color:#b12704!important;
  white-space:nowrap;
}
body>header .search .search-suggestions .amazon-search-all293{
  grid-template-columns:28px minmax(0,1fr)!important;
  margin-top:3px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
  border-top:1px solid #e5e7eb!important;
}
.amazon-search-all293 span{
  font-size:17px;
  color:#4b5563;
}
.amazon-search-all293 b{
  font-size:12px!important;
  color:#111827!important;
}
.directory-btn{
  white-space:nowrap!important;
}

/* Tablet */
@media(min-width:761px) and (max-width:1099px){
  body>header .search{
    min-width:420px!important;
    min-height:52px!important;
  }
  body>header .search input{height:52px!important;font-size:15px!important}
  body>header .search>button{height:52px!important;min-width:105px!important;font-size:15px!important}
}

/* Mobile: search gets its own full row and remains very visible */
@media(max-width:760px){
  body>header .search{
    min-height:48px!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 0 0 2px #d7e6f7!important;
  }
  body>header .search input{
    height:48px!important;
    font-size:15px!important;
    padding-left:12px!important;
    background:#fff!important;
  }
  body>header .search>button{
    height:48px!important;
    min-width:82px!important;
    font-size:14px!important;
    background:#1f5fa7!important;
  }
  body>header .search .search-suggestions{
    max-height:62dvh!important;
  }
  .amazon-text-suggestion293 b{font-size:13px!important}
  .amazon-product-suggestion293>strong{font-size:11px!important}
}


/* ============================================================
   MiPlazaRD 2.9.4 — Tipografía global legible y estandarizada
   Ningún texto funcional importante debe quedar microscópico.
   ============================================================ */

:root{
  --mp-text-xs:11px;
  --mp-text-sm:12px;
  --mp-text-md:14px;
  --mp-text-lg:16px;
  --mp-title-sm:18px;
  --mp-title-md:22px;
  --mp-title-lg:28px;
}

/* Base general */
body{
  font-size:14px!important;
  line-height:1.45!important;
}
button,
input,
select,
textarea{
  font-size:14px!important;
}
label{
  font-size:12px!important;
  line-height:1.35!important;
}
small{
  font-size:11px!important;
  line-height:1.35!important;
}
p{
  line-height:1.5!important;
}

/* Barra superior / navegación */
body>header{
  font-size:14px!important;
}
body>header button,
#megaMenu21 button,
.mobile-plaza-nav20 button{
  font-size:13px!important;
}
body>header .search input{
  font-size:16px!important;
}
body>header .search>button{
  font-size:15px!important;
}
.head-actions button{
  font-size:13px!important;
}

/* Secciones de portada */
.section-head small,
.visual-head20 small,
.hot-deals-head271 small,
.product-category-title small,
.store-section-title261 small{
  font-size:11px!important;
}
.section-head h2,
.visual-head20 h2,
.hot-deals-head271 h2,
.product-category-title b{
  font-size:24px!important;
  line-height:1.15!important;
}
.section-head p,
.visual-head20 p,
.hot-deals-head271 p,
.product-category-title span{
  font-size:13px!important;
}

/* Tipos de comercio */
.business-type b{
  font-size:14px!important;
  line-height:1.2!important;
}
.business-type small{
  font-size:12px!important;
}
.directory-cta button{
  font-size:13px!important;
}

/* Productos generales */
.card h3,
.modern-card h3,
.store-card261 h3,
.mini-product20 h3,
.mini-info20 strong{
  font-size:14px!important;
  line-height:1.3!important;
}
.card .price,
.store-card-price261{
  font-size:22px!important;
}
.card .old-price,
.store-card-old261{
  font-size:12px!important;
}
.card small,
.card .meta,
.card .store,
.card .location,
.store-card-meta261 span,
.mini-info20 small{
  font-size:11px!important;
}
.card-actions button,
.card-wa20,
.store-card-actions261 button,
.store-card-wa261,
.store-card-share261{
  font-size:12px!important;
}

/* Directorio / comercios */
.directory-head h1{
  font-size:28px!important;
}
.directory-head p{
  font-size:14px!important;
}
.directory-card h3,
.dir-name{
  font-size:16px!important;
}
.directory-card small,
.dir-place,
.dir-rating,
.service-card-meta272 span,
.service-card-meta272 small{
  font-size:12px!important;
}
.directory-card button,
.dir-actions button{
  font-size:12px!important;
}

/* Tiendas individuales */
.store-brand261 b{
  font-size:17px!important;
}
.store-brand261 small{
  font-size:11px!important;
}
.store-nav261 button{
  font-size:12px!important;
}
.store-cover-shade261>small{
  font-size:11px!important;
}
.store-cover-shade261>p{
  font-size:14px!important;
}
.store-trust261 span{
  font-size:11px!important;
}
.store-section-title261 p{
  font-size:12px!important;
}
.store-section-title261>strong{
  font-size:11px!important;
}
.store-benefits261 b{
  font-size:12px!important;
}
.store-benefits261 small{
  font-size:11px!important;
}
.store-footer261 small{
  font-size:11px!important;
}

/* Ficha de producto */
.modal .product-summary h1{
  font-size:28px!important;
}
.modal .product-code{
  font-size:11px!important;
}
.modal .product-price{
  font-size:32px!important;
}
.modal .save{
  font-size:12px!important;
}
.modal .commerce10 span{
  font-size:11px!important;
}
.modal .product-actions button,
.modal .product-actions a{
  font-size:12px!important;
}
.modal .delivery-box p{
  font-size:12px!important;
}
.modal .product-summary .wa{
  font-size:13px!important;
}
.modal .product-extra h2{
  font-size:20px!important;
}
.modal .product-extra p{
  font-size:13px!important;
}
.suggestions-head264 small{
  font-size:10px!important;
}
.suggestions-head264 p{
  font-size:11px!important;
}
.suggestion-card264 h3{
  font-size:12px!important;
}
.suggestion-card264>em,
.suggestion-card264>div small{
  font-size:10px!important;
}

/* Formularios */
.form small,
.auth small,
.store-register252 small,
.form-section250 small,
.service-form272 small{
  font-size:11px!important;
}
.form input,
.form select,
.form textarea,
.auth input,
.auth select,
.auth textarea,
.store-register252 input,
.store-register252 select,
.store-register252 textarea{
  font-size:14px!important;
}
.form button,
.auth button,
.store-register252 button{
  font-size:13px!important;
}

/* Servicios técnicos y profesionales */
.service-editor-head272 small,
.service-public-head272 small{
  font-size:11px!important;
}
.service-editor-head272 p,
.public-service-profile272 p{
  font-size:13px!important;
}
.service-editor-head272>span{
  font-size:12px!important;
}
.service-public-stats272 span,
.service-specialties272 span{
  font-size:11px!important;
}
.service-certified272{
  font-size:11px!important;
}
.service-hire272{
  font-size:13px!important;
}

/* Centro de mensajes */
.message-center-head270 small{
  font-size:10px!important;
}
.message-center-head270 p{
  font-size:12px!important;
}
.message-center-stats270 span{
  font-size:11px!important;
}
.message-thread-main270 b{
  font-size:12px!important;
}
.message-thread-main270 time{
  font-size:10px!important;
}
.message-thread-main270 strong{
  font-size:11px!important;
}
.message-thread-main270 small{
  font-size:11px!important;
}
.message-thread270>em,
.message-thread270>i{
  font-size:10px!important;
}
.message-chat-context270 small{
  font-size:10px!important;
}
.message-chat-context270 h2{
  font-size:15px!important;
}
.message-chat-context270 button{
  font-size:11px!important;
}
.message-chat-actions270 button{
  font-size:11px!important;
}
.message-product-strip270 b{
  font-size:12px!important;
}
.message-product-strip270 small,
.message-product-strip270 em{
  font-size:10px!important;
}
.message-bubble270>b{
  font-size:11px!important;
}
.message-bubble270 p{
  font-size:13px!important;
}
.message-bubble270>small{
  font-size:10px!important;
}
.message-closed270{
  font-size:11px!important;
}

/* Administración / vendedor */
#sellerView,
#adminView{
  font-size:13px!important;
}
#sellerView aside button,
#adminView aside button,
.admin-side button,
.seller-side button{
  font-size:13px!important;
}
.admin-title24 small,
.designer-head260 small{
  font-size:10px!important;
}
.admin-title24 p,
.designer-head260 p{
  font-size:12px!important;
}
table{
  font-size:12px!important;
}
thead th{
  font-size:12px!important;
}
tbody td{
  font-size:12px!important;
}

/* Estados / chips / badges */
.status,
.badge,
.chip,
.active-filter-chips span,
.active-filter-chips button{
  font-size:11px!important;
}

/* ============================================================
   LA PULGA — elevar todos los textos pequeños
   ============================================================ */
.flea-nav290 button,
.flea-head290{
  font-size:13px!important;
}
.flea-hero290 small,
.flea-filter-top291 b,
.flea-related291>div:first-child small,
.flea-seller-profile-head291 small,
.flea-favorites291>div:first-child small{
  font-size:11px!important;
}
.flea-hero290 p{
  font-size:14px!important;
}
.flea-cats290 button b{
  font-size:13px!important;
}
.flea-cats290 button small{
  font-size:11px!important;
}
.flea-filter-grid291 label{
  font-size:11px!important;
}
.flea-filter-grid291 input,
.flea-filter-grid291 select{
  font-size:13px!important;
}
.flea-active-filters291 span{
  font-size:11px!important;
}
.flea-card290 .flea-info290>span{
  font-size:11px!important;
}
.flea-card290 h3{
  font-size:15px!important;
  line-height:1.3!important;
}
.flea-card290 .flea-info290>b{
  font-size:21px!important;
}
.flea-card290 .flea-info290 p{
  font-size:11px!important;
}
.flea-expiry291{
  font-size:11px!important;
}
.flea-card290 .flea-info290>div button{
  font-size:12px!important;
}
.flea-pic290 em,
.flea-pic290 small{
  font-size:10px!important;
}
.flea-detail-label291 small{
  font-size:11px!important;
}
.flea-fav-detail291{
  font-size:11px!important;
}
.flea-detail-info290 p{
  font-size:13px!important;
}
.flea-detail-info290 .flea-seller290 b{
  font-size:13px!important;
}
.flea-detail-info290 .flea-seller290 small{
  font-size:11px!important;
}
.flea-detail-info290 .flea-seller290 em,
.flea-detail-info290 .flea-seller290 i{
  font-size:10px!important;
}
.flea-safety291 b{
  font-size:12px!important;
}
.flea-safety291 span{
  font-size:11px!important;
}
.flea-related-rail291 article>b{
  font-size:12px!important;
}
.flea-related-rail291 article>strong{
  font-size:15px!important;
}
.flea-related-rail291 article>small{
  font-size:10px!important;
}
.flea-seller-profile-head291 p,
.flea-seller-profile-head291 em{
  font-size:11px!important;
}
.flea-seller-stats291 span{
  font-size:11px!important;
}
.flea-limit291>div:first-child span{
  font-size:11px!important;
}
.flea-limit291>small{
  font-size:11px!important;
}
.flea-dashboard290 small,
.flea-dashboard291 small{
  font-size:11px!important;
}

/* Bloques promocionales de La Pulga hacia MiPlazaRD */
.flea-commerce-promo290 small,
.flea-commerce-promo290 p,
.flea-commerce-promo290 span,
.flea-commercial-cta290 small,
.flea-commercial-cta290 p,
.flea-promo-store290 small,
.flea-promo-store290 span{
  font-size:12px!important;
}
.flea-commerce-promo290 h2,
.flea-commercial-cta290 h2{
  font-size:24px!important;
}
.flea-commerce-promo290 button,
.flea-commercial-cta290 button,
.flea-promo-store290 button{
  font-size:13px!important;
}

/* Footer */
.market-footer,
.market-footer small,
.market-footer a,
.market-footer p{
  font-size:12px!important;
}

/* Evitar texto diminuto incluso en componentes heredados */
[class*="meta"] small,
[class*="info"] small,
[class*="stats"] small{
  font-size:max(11px,1em);
}

/* Mobile: mantener legibilidad, no volver a comprimir */
@media(max-width:760px){
  body{
    font-size:14px!important;
  }
  small{
    font-size:11px!important;
  }
  body>header button,
  #megaMenu21 button{
    font-size:12px!important;
  }
  body>header .search input{
    font-size:15px!important;
  }
  .section-head h2,
  .visual-head20 h2,
  .hot-deals-head271 h2{
    font-size:20px!important;
  }
  .section-head p,
  .visual-head20 p,
  .hot-deals-head271 p{
    font-size:12px!important;
  }
  .business-type b{
    font-size:12px!important;
  }
  .business-type small{
    font-size:11px!important;
  }
  .card h3,
  .store-card261 h3,
  .mini-info20 strong{
    font-size:13px!important;
  }
  .card small,
  .store-card-meta261 span,
  .mini-info20 small{
    font-size:11px!important;
  }
  .flea-card290 h3{
    font-size:14px!important;
  }
  .flea-card290 .flea-info290 p,
  .flea-expiry291{
    font-size:11px!important;
  }
  .flea-card290 .flea-info290>div button{
    font-size:11px!important;
  }
  .message-bubble270 p{
    font-size:13px!important;
  }
  table{
    font-size:12px!important;
  }
}


/* ============================================================
   MiPlazaRD 2.9.5 — Logo del comercio centrado en tarjetas
   ============================================================ */
.directory-store .dir-cover{
  position:relative;
  height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:16px!important;
  box-sizing:border-box!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.98),rgba(247,250,253,.96) 58%,rgba(234,241,247,.98) 100%)!important;
  border-bottom:1px solid #e6edf4;
}
.directory-store .dir-cover.has-store-logo{
  background:
    radial-gradient(circle at 50% 45%,#fff 0,#fbfdff 58%,#eef4f8 100%)!important;
}
.directory-store .dir-cover-logo295{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:86%!important;
  max-height:112px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  filter:drop-shadow(0 8px 16px rgba(15,42,65,.10));
}
.directory-store .dir-cover-fallback295{
  width:76px;
  height:76px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,42,65,.10);
  font-size:34px;
}
.directory-store .dir-logo-small295{
  display:none!important;
}
.directory-store .dir-body{
  padding-top:16px!important;
}
@media(max-width:760px){
  .directory-store .dir-cover{
    height:128px!important;
    padding:14px!important;
  }
  .directory-store .dir-cover-logo295{
    max-width:88%!important;
    max-height:96px!important;
  }
}


/* ============================================================
   MiPlazaRD 2.9.6 — Tarjetas de comercios: logo protagonista
   ============================================================ */

/* El logo superior crece y aprovecha mejor el área disponible. */
.directory-store .dir-cover{
  height:178px!important;
  padding:14px 18px!important;
}
.directory-store .dir-cover-logo295{
  max-width:92%!important;
  max-height:145px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* El icono/logo pequeño que antes flotaba sobre el nombre desaparece. */
.directory-store .dir-logo,
.directory-store .dir-logo-small295,
.directory-store .dir-body>.fallback{
  display:none!important;
}

/* El nombre comienza limpio, sin superposición. */
.directory-store .dir-body{
  position:relative!important;
  padding:18px 16px 16px!important;
  min-height:0!important;
}
.directory-store .dir-title{
  margin:0 0 10px!important;
  padding:0!important;
  position:relative!important;
  z-index:1!important;
}
.directory-store .dir-title b{
  display:block!important;
  font-size:17px!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.directory-store .dir-title small{
  display:block!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* Fallback también más grande cuando todavía no han subido logo. */
.directory-store .dir-cover-fallback295{
  width:96px!important;
  height:96px!important;
  border-radius:26px!important;
  font-size:44px!important;
}

@media(max-width:760px){
  .directory-store .dir-cover{
    height:150px!important;
    padding:12px 14px!important;
  }
  .directory-store .dir-cover-logo295{
    max-width:94%!important;
    max-height:122px!important;
  }
  .directory-store .dir-body{
    padding:15px 14px 14px!important;
  }
  .directory-store .dir-title b{
    font-size:15px!important;
  }
}


/* ============================================================
   MiPlazaRD 2.9.7 — cabecera y navegación de tienda siempre fijas
   ============================================================ */
body.store-fullscreen261 .store-shell261{
  padding-top:var(--store-fixed-stack297,118px)!important;
}

/* La franja principal nunca se desplaza con el contenido */
body.store-fullscreen261 .store-head261{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2500!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
}

/* El menú Inicio / Ofertas / Categorías queda pegado debajo */
body.store-fullscreen261 .store-nav261{
  position:fixed!important;
  top:var(--store-head-h297,76px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2490!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
  box-shadow:0 5px 14px rgba(9,30,66,.08)!important;
}

/* El hero y el catálogo sí se desplazan; arrancan debajo del bloque fijo */
body.store-fullscreen261 .store-cover261{
  margin-top:0!important;
}

/* Evitar que anclas queden escondidas detrás de la cabecera fija */
body.store-fullscreen261 .store-content261,
body.store-fullscreen261 .store-own-promos261,
body.store-fullscreen261 .store-benefits261{
  scroll-margin-top:calc(var(--store-fixed-stack297,118px) + 14px)!important;
}

@media(max-width:900px){
  body.store-fullscreen261 .store-shell261{
    padding-top:var(--store-fixed-stack297,132px)!important;
  }
}


/* ============================================================
   MiPlazaRD 2.9.8 — Verificación pública limpia estilo referencia
   ============================================================ */
.verified-clean298{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#16a9e0!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:none!important;
  border-radius:0!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}
.verified-clean298::first-letter{
  font-weight:900!important;
}
.directory-store .dir-title .verified-clean298{
  margin-top:5px!important;
}
.home-store20 .verified-clean298{
  display:block!important;
  margin-top:3px!important;
  font-size:11px!important;
}
.product-verified298{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  top:auto!important;
  right:auto!important;
  z-index:3!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(5px);
}
.trust-mini .verified-clean298{
  font-size:11px!important;
}
.product-summary .seller-link .verified-clean298{
  font-size:12px!important;
}
.product-confidence21 .verified-clean298{
  color:#16a9e0!important;
}
.message-product-strip270 .verified-clean298{
  color:#16a9e0!important;
  font-style:normal!important;
  font-size:10px!important;
}

/* El badge antiguo no debe competir visualmente con el nuevo */
.badge.verified{
  background:transparent!important;
  color:#16a9e0!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

@media(max-width:760px){
  .verified-clean298{
    font-size:11px!important;
  }
  .product-verified298{
    left:7px!important;
    bottom:7px!important;
  }
}


/* MiPlazaRD 2.9.9 — selector de logo por cada recuadro */
.store-logo-manager299,
.store-cover-config299{
  margin:18px 0!important;
  padding:18px!important;
  border:1px solid #dce6ee!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f9fbfd)!important;
}
.store-logo-manager-head299 h3,
.store-cover-config299 h3{margin:3px 0!important;font-size:20px!important}
.store-logo-manager-head299 small{color:#1f5fa7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important}
.store-logo-manager-head299 p,
.store-cover-config299 p{margin:4px 0 14px!important;color:#66778a!important;font-size:12px!important}
.store-logo-placement-grid299{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}
.store-logo-field299{min-width:0!important;padding:14px!important;border:1px solid #e0e8ef!important;border-radius:14px!important;background:#fff!important}
.store-logo-field299>div:first-child b,
.store-logo-field299>div:first-child small,
.store-logo-field299>div:first-child em{display:block!important}
.store-logo-field299>div:first-child b{font-size:14px!important;color:#102a43!important}
.store-logo-field299>div:first-child small{margin-top:3px!important;font-size:11px!important;color:#6b7b8d!important}
.store-logo-field299>div:first-child em{margin-top:4px!important;font-size:10px!important;font-style:normal!important;color:#1f5fa7!important;font-weight:800!important}
.store-logo-upload-row299{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:center!important;margin-top:9px!important}
.store-upload-btn299{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;box-sizing:border-box!important;border:1px solid #cbd8e2!important;border-radius:9px!important;background:#fff!important;color:#17324d!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}
.store-upload-btn299 input{display:none!important}
.store-logo-upload-row299>button{min-height:40px!important;border:1px solid #dbe4ea!important;border-radius:9px!important;background:#f6f8fa!important;color:#526579!important;font-size:10px!important;padding:6px 9px!important}
.store-logo-preview299{height:135px!important;margin-top:9px!important;padding:12px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px dashed #cbd8e2!important;border-radius:12px!important;background:radial-gradient(circle at center,#fff,#f4f7fa)!important;overflow:hidden!important}
.store-logo-preview299 img{display:block!important;max-width:94%!important;max-height:108px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.store-logo-preview299 span{color:#8795a4!important;font-size:11px!important;text-align:center!important}
.store-logo-tip299{margin-top:12px!important;padding:10px 12px!important;border-radius:10px!important;background:#eef7ff!important;color:#34536d!important;font-size:11px!important}
.store-cover-preview299{height:180px!important;margin-top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px dashed #cbd8e2!important;border-radius:12px!important;background:#f5f7f9!important}
.store-cover-preview299 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.store-cover-preview299 span{color:#8392a2!important}

/* Logos siempre completos */
.directory-store .dir-cover-logo295,
.home-store20 .store-main20 img,
.store-brand261>img{object-fit:contain!important;object-position:center!important}
.home-store20 .store-main20 img{padding:4px!important;background:#fff!important}
.store-brand261>img{padding:3px!important;background:#fff!important}

@media(max-width:950px){
  .store-logo-placement-grid299{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  .store-logo-manager299,.store-cover-config299{padding:11px!important;border-radius:12px!important}
  .store-logo-upload-row299{grid-template-columns:1fr!important}
  .store-upload-btn299,.store-logo-upload-row299>button{width:100%!important}
  .store-logo-preview299{height:120px!important}
  .store-cover-preview299{height:130px!important}
}


/* ============================================================
   MiPlazaRD 3.0.0 — sello visual Verificado + vendedor legible
   ============================================================ */
.verified-clean298{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#119ee2!important;
  font-weight:750!important;
}
.verified-seal300{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  background:#48a6d8!important;
  color:#fff!important;
  clip-path:polygon(50% 0%,61% 8%,75% 6%,84% 17%,96% 22%,98% 36%,100% 50%,92% 61%,94% 75%,83% 84%,78% 96%,64% 98%,50% 100%,39% 92%,25% 94%,16% 83%,4% 78%,2% 64%,0% 50%,8% 39%,6% 25%,17% 16%,22% 4%,36% 2%)!important;
  filter:drop-shadow(0 1px 1px rgba(13,80,120,.14))!important;
}
.verified-seal300>span{
  display:block!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:1000!important;
  transform:translateY(-.2px)!important;
}

/* En las tarjetas de ofertas el nombre del comercio nunca queda debajo de la foto */
.mini-product20{
  display:flex!important;
  flex-direction:column!important;
}
.mini-pic20{
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.mini-info20{
  position:relative!important;
  z-index:5!important;
  flex:1 1 auto!important;
  min-height:104px!important;
  padding:10px 11px 12px!important;
  background:#fff!important;
  overflow:visible!important;
}
.mini-seller300{
  min-height:21px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
}
.mini-seller300>small{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#536b86!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mini-verified300{
  flex:0 0 auto!important;
  font-size:10px!important;
  gap:3px!important;
}
.mini-verified300 .verified-seal300{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
}
.mini-verified300 .verified-seal300>span{
  font-size:9px!important;
}
.mini-info20>strong{
  margin-top:2px!important;
}
.mini-price300{
  margin-top:9px!important;
}

/* El sello sobre una foto se mantiene compacto y no invade el producto */
.product-verified298{
  max-width:118px!important;
}
.product-verified298 .verified-seal300{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
}

@media(max-width:780px){
  .mini-info20{min-height:100px!important;padding:9px!important}
  .mini-seller300>small{font-size:10px!important}
  .mini-verified300>span:last-child{display:none!important}
}


/* ============================================================
   MiPlazaRD 3.1.0 — Ventas y caja / POS físico por tienda
   ============================================================ */
.seller-pos-menu310{
  margin:7px 7px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.025)!important;
}
#sellerView aside .seller-pos-main310{
  width:100%!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:11px 10px!important;
  margin:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.07)!important;
  border-left:4px solid #ffb31a!important;
  color:#fff!important;
  text-align:left!important;
}
#sellerView aside .seller-pos-main310>span{
  width:28px;height:28px;display:grid;place-items:center;border-radius:8px;
  background:#ffb31a;color:#17243a;font-weight:900
}
#sellerView aside .seller-pos-main310 b{font-size:13px!important}
#sellerView aside .seller-pos-main310 i{font-style:normal;color:#cfd9e4}
.seller-pos-sub310{
  display:grid!important;
  max-height:420px!important;
  overflow:hidden!important;
  transition:max-height .2s ease!important;
}
.seller-pos-sub310.collapsed310{max-height:0!important}
#sellerView aside .seller-pos-sub310 button{
  margin:0!important;
  padding:9px 13px 9px 43px!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  align-items:center!important;
  gap:8px!important;
  color:#dbe6f1!important;
  text-align:left!important;
  background:transparent!important;
}
#sellerView aside .seller-pos-sub310 button:hover{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

/* POS shell */
.pos-shell310{max-width:1500px;margin:0 auto;padding-bottom:30px}
.pos-head310{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;margin-bottom:12px;border-radius:16px;
  background:linear-gradient(135deg,#102b49,#194c70);color:#fff;
  box-shadow:0 10px 26px rgba(16,42,67,.13)
}
.pos-head310 small{font-size:10px!important;letter-spacing:.12em;font-weight:950;color:#7ed9ff!important}
.pos-head310 h1{margin:3px 0;font-size:25px;color:#fff}
.pos-head310 p{margin:0;color:#d7e5ef;font-size:12px}
.pos-head-actions310{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pos-head-actions310 button{min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#fff;color:#16324d;font-weight:850}
.pos-head-actions310 .primary{background:#ffb703;border-color:#ffb703}
.pos-cash-open310{background:#e8fff4!important;color:#087451!important;border-color:#b5eed4!important}
.pos-cash-closed310{background:#fff0f2!important;color:#b42336!important;border-color:#ffcbd2!important}

.pos-kpis310{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px
}
.pos-kpis310 article{
  padding:14px;border:1px solid #dfe8ee;border-radius:13px;background:#fff;
  box-shadow:0 4px 13px rgba(16,42,67,.04)
}
.pos-kpis310 article small{display:block;color:#64748b;font-size:10px!important}
.pos-kpis310 article b{display:block;margin-top:4px;font-size:21px;color:#102a43}
.pos-kpis310 article span{font-size:10px;color:#738397}
.pos-kpis310 article.warn{background:#fff9e9;border-color:#f4da8d}
.pos-kpis310 article .green{color:#0b8f60}

.pos-layout310{
  display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);
  gap:12px;align-items:start
}
.pos-catalog310,.pos-cart310,.pos-recent310,.pos-form-card310,.pos-two310>section{
  border:1px solid #dde6ed;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(16,42,67,.045)
}
.pos-catalog310{padding:12px}
.pos-search310{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:0;margin-bottom:10px;border:1px solid #cddbe5;border-radius:11px;overflow:hidden;background:#fff
}
.pos-search310>span{padding:0 10px;font-size:18px;color:#61778c}
.pos-search310 input{height:44px;border:0!important;box-shadow:none!important;background:#fff!important}
.pos-search310 button{height:44px;border:0;border-left:1px solid #d8e2e9;background:#f4f7fa;color:#183b56;font-weight:850;padding:0 13px}
.pos-product-grid310{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;max-height:70vh;overflow:auto;padding:2px
}
.pos-product310{
  min-width:0;border:1px solid #dfe7ed;border-radius:12px;overflow:hidden;background:#fff;
  transition:.16s ease
}
.pos-product310:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,42,67,.08)}
.pos-product310.out{opacity:.62}
.pos-product-img310{height:140px;position:relative;display:grid;place-items:center;background:#f7f9fb;overflow:hidden}
.pos-product-img310 img{width:100%;height:100%;object-fit:contain}
.pos-product-img310>span{font-size:38px}
.pos-product-img310 em{position:absolute;top:7px;left:7px;padding:4px 6px;border-radius:999px;background:#dcfce7;color:#087451;font-size:8px;font-style:normal;font-weight:900}
.pos-product-img310 em.offline{background:#eef2f6;color:#536273}
.pos-product-info310{padding:9px}
.pos-product-info310>small{color:#75879a;font-size:9px!important}
.pos-product-info310 h3{font-size:13px!important;margin:3px 0 7px;min-height:34px;color:#102a43}
.pos-product-info310 select{width:100%;min-height:34px;border:1px solid #d8e2e9;border-radius:8px;font-size:10px!important;margin-bottom:6px}
.pos-stock310{display:block;font-size:10px;color:#64748b;margin-bottom:7px}
.pos-product-info310>div{display:flex;align-items:center;justify-content:space-between;gap:7px}
.pos-product-info310 strong{font-size:15px;color:#0f5da8}
.pos-product-info310 button{min-height:34px;border:0;border-radius:8px;background:#ffb703;color:#523800;font-size:10px!important;font-weight:900;padding:6px 9px}

.pos-cart310{
  position:sticky;top:12px;padding:12px;min-height:550px
}
.pos-cart-title310{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.pos-cart-title310 small{font-size:9px!important;color:#0f5da8;font-weight:900;letter-spacing:.11em}
.pos-cart-title310 h2{font-size:19px;margin:2px 0}
.pos-cart-title310>button{border:0;background:transparent;color:#687b8e;text-decoration:underline;font-size:10px!important}
.pos-customer310{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.pos-customer310 input,.pos-cart-options310 input{min-height:38px;border:1px solid #d8e2e9;border-radius:8px;padding:7px 8px}
.pos-cart-lines310{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:2px}
.pos-cart-line310{
  display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;
  padding:7px;border:1px solid #e2e8ee;border-radius:10px;background:#fbfcfd
}
.pos-cart-line310>img,.pos-cart-line310>span{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff;display:grid;place-items:center}
.pos-cart-line310 b{display:block;font-size:11px;color:#102a43}
.pos-cart-line310 small{display:block;font-size:9px!important;color:#6c7d8e}
.pos-cart-line310 strong{display:block;font-size:11px;color:#0f5da8;margin-top:2px}
.pos-qty310{display:grid;grid-template-columns:28px 46px 28px;gap:3px;align-items:center}
.pos-qty310 button,.pos-qty310 input{height:29px;min-width:0;border:1px solid #d7e1e8;border-radius:6px;background:#fff;text-align:center;font-size:10px!important}
.pos-qty310 .remove{grid-column:1/-1;color:#b42336;background:#fff2f3}
.pos-empty-cart310,.pos-empty310{padding:30px;text-align:center;color:#7a8897}
.pos-empty-cart310 span{display:block;font-size:34px}
.pos-empty-cart310 b,.pos-empty-cart310 small{display:block}
.pos-cart-options310{display:grid;grid-template-columns:90px 1fr;gap:6px;margin-top:9px}
.pos-cart-options310 label{font-size:9px!important;color:#5b6d7f}
.pos-cart-options310 input{display:block;width:100%;box-sizing:border-box;margin-top:3px}
.pos-totals310{margin-top:10px;padding-top:8px;border-top:1px solid #dfe6eb}
.pos-totals310>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:11px}
.pos-totals310 .total{padding-top:8px;margin-top:4px;border-top:1px solid #dfe6eb;font-size:17px}
.pos-totals310 .total b{color:#0f5da8}
.pos-checkout310{width:100%;min-height:48px;margin-top:10px;border:0;border-radius:10px;background:#16b364;color:#fff;font-size:14px!important;font-weight:950;box-shadow:0 7px 16px rgba(22,179,100,.16)}

.pos-section-title310{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.pos-section-title310 small{font-size:9px!important;color:#0f5da8;font-weight:900;letter-spacing:.11em}
.pos-section-title310 h2,.pos-section-title310 h3{margin:2px 0}
.pos-recent310{margin-top:12px;padding:13px}
.pos-table-wrap310{width:100%;overflow:auto;border:1px solid #dfe7ed;border-radius:11px;background:#fff}
.pos-table310{width:100%;border-collapse:collapse;min-width:720px}
.pos-table310 th,.pos-table310 td{padding:9px 10px;border-bottom:1px solid #edf1f4;text-align:left;font-size:11px!important;white-space:nowrap}
.pos-table310 th{background:#f4f7fa!important;color:#52677b;font-weight:900}
.pos-table310 td button{min-height:30px;padding:5px 8px;border:1px solid #d7e1e8;border-radius:7px;background:#fff;font-size:10px!important}
.pos-product-cell310{display:flex;align-items:center;gap:7px;min-width:190px}
.pos-product-cell310 img,.pos-product-cell310>span{width:38px;height:38px;object-fit:contain;border-radius:7px;background:#f4f7f9;display:grid;place-items:center}

.pos-switch310{display:inline-block;width:42px;height:24px;position:relative}
.pos-switch310 input{display:none}
.pos-switch310 span{position:absolute;inset:0;border-radius:999px;background:#cbd5df;cursor:pointer}
.pos-switch310 span:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.15s}
.pos-switch310 input:checked+span{background:#16b364}
.pos-switch310 input:checked+span:after{left:21px}

.pos-order-grid310{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:9px}
.pos-order-card310{padding:13px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(16,42,67,.04)}
.pos-order-card310>div:first-child small{color:#0f5da8;font-weight:900}
.pos-order-card310 h3{margin:3px 0;font-size:15px}
.pos-order-card310 p{font-size:10px;color:#6c7d8d}
.pos-order-card310>strong{display:block;margin:7px 0;font-size:21px;color:#102a43}
.pos-order-card310 label{display:block;font-size:10px!important}
.pos-order-card310 select{width:100%;min-height:38px;border:1px solid #d8e2e9;border-radius:8px;margin-top:3px}
.pos-order-card310>div:last-child{display:flex;gap:6px;margin-top:9px}
.pos-order-card310 button{min-height:36px;border:1px solid #d8e2e9;border-radius:8px;background:#fff;padding:6px 9px}
.pos-order-card310 button.pay{background:#16b364;color:#fff;border-color:#16b364;font-weight:900}

.pos-two310{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:12px;align-items:start}
.pos-form-card310{padding:14px}
.pos-form-card310 h3{margin:0 0 10px}
.pos-form-card310 label{display:block;margin-bottom:8px;font-size:10px!important;font-weight:800;color:#536579}
.pos-form-card310 input,.pos-form-card310 select,.pos-form-card310 textarea{display:block;width:100%;box-sizing:border-box;min-height:40px;margin-top:3px;border:1px solid #d7e1e8;border-radius:8px;padding:7px 8px;background:#fff}
.pos-form-card310 button.primary{width:100%;min-height:42px;border:0;border-radius:9px;background:#1f5fa7;color:#fff;font-weight:900}
.pos-form-card310 .two{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.pos-check310{display:flex!important;align-items:center;gap:7px}
.pos-check310 input{width:auto!important;min-height:0!important;margin:0!important}

.pos-promo-list310{display:grid;gap:7px}
.pos-promo-list310 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #dfe7ed;border-radius:10px;background:#fff}
.pos-promo-list310 small,.pos-promo-list310 b,.pos-promo-list310 span{display:block}
.pos-promo-list310 small{font-size:9px!important;color:#0b8f60;font-weight:900}
.pos-promo-list310 b{font-size:12px}
.pos-promo-list310 span{font-size:10px;color:#66788a}
.pos-promo-list310 strong{font-size:15px;color:#0f5da8}
.pos-promo-list310 button{border:1px solid #ffd0d5;background:#fff1f3;color:#b42336;border-radius:7px;padding:6px 8px}

.pos-cash-open-screen310{max-width:520px;margin:50px auto;padding:28px;border:1px solid #dfe7ed;border-radius:16px;background:#fff;text-align:center}
.pos-cash-open-screen310>span{font-size:52px}
.pos-cash-open-screen310 h2{margin:7px 0 3px}
.pos-cash-open-screen310 p{color:#687a8c}
.pos-cash-open-screen310 form{display:grid;gap:8px;text-align:left;margin-top:16px}
.pos-cash-open-screen310 input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #d7e1e8;border-radius:8px;padding:8px}
.pos-cash-open-screen310 button{min-height:44px;border:0;border-radius:9px;background:#16b364;color:#fff;font-weight:900}
.pos-section-title310 .danger{border:1px solid #ffd0d5;background:#fff1f3;color:#b42336;border-radius:8px;padding:7px 9px}

.pos-pay-modal310{max-width:520px;margin:auto}
.pos-pay-modal310>small{font-size:9px!important;color:#0f5da8;font-weight:900;letter-spacing:.11em}
.pos-pay-modal310 h2{margin:3px 0 12px}
.pos-pay-total310{display:flex;justify-content:space-between;align-items:end;padding:14px;border-radius:11px;background:#f3f7fa;margin-bottom:10px}
.pos-pay-total310 span{font-size:11px;color:#617588}.pos-pay-total310 b{font-size:25px;color:#102a43}
.pos-pay-modal310 label{display:block;margin:8px 0;font-size:11px!important;font-weight:800}
.pos-pay-modal310 input,.pos-pay-modal310 select{display:block;width:100%;box-sizing:border-box;min-height:42px;margin-top:3px;border:1px solid #d7e1e8;border-radius:8px;padding:8px}
.pos-change310{padding:10px;border-radius:8px;background:#edfff6;color:#087451}
.pos-pay-confirm310{width:100%;min-height:46px;margin-top:10px;border:0;border-radius:9px;background:#16b364;color:#fff;font-weight:950}
.pos-receipt310{max-width:560px;margin:auto}
.pos-receipt310>div:first-child small{color:#0b8f60;font-weight:900}
.pos-receipt310 h2{margin:3px 0}
.pos-receipt-items310{margin:12px 0;border-top:1px dashed #cbd5df}
.pos-receipt-items310>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed #dce3e9}
.pos-receipt-items310 small{display:block}
.pos-receipt-total310{display:flex;justify-content:space-between;font-size:20px;padding:10px 0}
.pos-receipt-actions310{display:flex;gap:7px}
.pos-receipt-actions310 button{flex:1;min-height:42px;border:1px solid #d7e1e8;border-radius:8px;background:#fff}
.pos-receipt-actions310 .primary{background:#1f5fa7;color:#fff;border-color:#1f5fa7}
.pos-status310{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf2f6;color:#536273;font-size:9px!important;font-weight:900}
.pos-status310.completed,.pos-status310.closed,.pos-status310.approved{background:#dcfce7;color:#087451}
.pos-status310.pending,.pos-status310.open{background:#fff4d8;color:#8a5a00}
.pos-status310.cancelled,.pos-status310.rejected{background:#ffe6e9;color:#a61d2d}
.pos-table310 td.neg{color:#b42336;font-weight:900}.pos-table310 td.pos{color:#087451;font-weight:900}

@media(max-width:1100px){
  .pos-layout310{grid-template-columns:1fr}
  .pos-cart310{position:relative;top:auto}
  .pos-two310{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pos-head310{padding:13px;align-items:flex-start;flex-direction:column}
  .pos-head310 h1{font-size:21px}
  .pos-head-actions310{width:100%;justify-content:flex-start}
  .pos-kpis310{grid-template-columns:1fr 1fr}
  .pos-product-grid310{grid-template-columns:1fr 1fr;max-height:none}
  .pos-product-img310{height:120px}
  .pos-layout310{gap:8px}
  .pos-customer310{grid-template-columns:1fr}
  .pos-cart-options310{grid-template-columns:80px 1fr}
  .pos-cart-line310{grid-template-columns:44px minmax(0,1fr);align-items:start}
  .pos-cart-line310>img,.pos-cart-line310>span{width:44px;height:44px}
  .pos-qty310{grid-column:1/-1;grid-template-columns:34px 1fr 34px 34px}
  .pos-qty310 .remove{grid-column:auto}
  .pos-order-grid310{grid-template-columns:1fr}
  .pos-form-card310 .two{grid-template-columns:1fr}
  .pos-promo-list310 article{grid-template-columns:1fr auto}
  .pos-promo-list310 article button{grid-column:1/-1}
}

.pos-promo-actions310{display:flex;gap:5px;align-items:center}
.pos-promo-actions310 button:first-child{background:#eef6ff;color:#195a9d;border-color:#c9def3}
@media(max-width:760px){.pos-promo-actions310{grid-column:1/-1}.pos-promo-actions310 button{flex:1}}


/* MiPlazaRD 3.1.1 — sesión siempre disponible en cabecera */
.session-store311,.session-logout311{white-space:nowrap!important}
.session-store311{border-color:#b9d6f4!important;background:#f5faff!important;color:#174d82!important;font-weight:850!important}
.session-logout311{border-color:#ffd0d0!important;background:#fff7f7!important;color:#b4232d!important;font-weight:850!important}
body>header .head-actions{align-items:center!important}
@media(max-width:900px){
  body>header .head-actions{
    display:flex!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none;
    padding-bottom:3px!important;
  }
  body>header .head-actions::-webkit-scrollbar{display:none}
  body>header .head-actions>button{flex:0 0 auto!important}
  #accountBtn,.session-store311,.session-logout311{display:inline-flex!important}
  #accountBtn.hidden,.session-store311.hidden,.session-logout311.hidden{display:none!important}
}


/* 3.1.2 — controles de acceso visibles sin depender de otros botones */
.session-always312{
  display:flex!important;align-items:center!important;gap:7px!important;
  flex:0 0 auto!important;visibility:visible!important;opacity:1!important;
}
.session-always312 button{
  min-height:44px!important;padding:0 14px!important;border-radius:11px!important;
  border:1px solid #d7e1ec!important;background:#fff!important;
  font-size:14px!important;font-weight:850!important;white-space:nowrap!important;
  cursor:pointer!important;align-items:center!important;justify-content:center!important;
}
.session-login312{color:#173d67!important}
.session-store312{color:#0d568a!important;background:#eef8ff!important;border-color:#b9ddf7!important}
.session-exit312{color:#b4232d!important;background:#fff4f4!important;border-color:#ffc9cd!important}
@media(max-width:1350px){
  body>header .head-actions{overflow-x:auto!important;max-width:none!important;scrollbar-width:none!important}
  body>header .head-actions::-webkit-scrollbar{display:none}
  .session-always312{position:sticky!important;right:0!important;background:#fff!important;padding-left:5px!important;z-index:8!important}
}
@media(max-width:700px){
  .session-always312 button{min-height:40px!important;padding:0 11px!important;font-size:13px!important}
}


/* ============================================================
   MiPlazaRD 3.1.3 — sesión anclada SIEMPRE al extremo derecho
   ============================================================ */
:root{
  --session-zone-width313:300px;
}

/* Reservamos físicamente espacio a la derecha para que ningún botón la empuje fuera */
body>header{
  padding-right:calc(var(--session-zone-width313) + 28px)!important;
  overflow:visible!important;
}

/* Los accesos comunes pueden desplazarse, la sesión NO */
body>header .head-actions{
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  padding-right:6px!important;
}
body>header .head-actions::-webkit-scrollbar{display:none!important}

/* Zona independiente del flujo: nunca puede salir de pantalla */
#sessionAlways312.session-always312{
  position:fixed!important;
  top:14px!important;
  right:18px!important;
  z-index:99990!important;
  width:auto!important;
  min-width:0!important;
  max-width:var(--session-zone-width313)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  padding:5px!important;
  margin:0!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid #dce5ee!important;
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(15,42,65,.14)!important;
  backdrop-filter:blur(10px)!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}

#sessionAlways312 button{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:0 12px!important;
  font-size:13px!important;
  line-height:1!important;
  border-radius:10px!important;
}

/* No permitir que reglas heredadas oculten los botones activos */
#sessionAlways312 #loginAlways312[style*="inline-flex"],
#sessionAlways312 #storeAlways312[style*="inline-flex"],
#sessionAlways312 #exitAlways312[style*="inline-flex"]{
  display:inline-flex!important;
}

/* En administrador / vendedor también queda visible */
body:has(#adminView:not(.hidden)) #sessionAlways312,
body:has(#sellerView:not(.hidden)) #sessionAlways312{
  position:fixed!important;
  top:14px!important;
  right:18px!important;
}

/* Pantallas medianas: bajar a una segunda fila superior para no tapar el buscador */
@media(max-width:1350px){
  :root{--session-zone-width313:270px}
  body>header{
    padding-right:18px!important;
    padding-top:68px!important;
  }
  #sessionAlways312.session-always312{
    top:9px!important;
    right:12px!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* Celular: una barra fija compacta arriba a la derecha */
@media(max-width:700px){
  body>header{
    padding-top:60px!important;
  }
  #sessionAlways312.session-always312{
    top:7px!important;
    right:7px!important;
    padding:4px!important;
    gap:4px!important;
    max-width:calc(100vw - 14px)!important;
  }
  #sessionAlways312 button{
    min-height:38px!important;
    padding:0 9px!important;
    font-size:12px!important;
  }
}

/* ============================================================
   MiPlazaRD 3.1.4 - entorno privado del comercio
   ============================================================ */
body.seller-private-mode314>header,
body.seller-private-mode314 #megaMenu21,
body.seller-private-mode314 #sessionAlways312,
body.seller-private-mode314 .mobile-plaza-nav20,
body.seller-private-mode314 #homeView>.top-promo{
  display:none!important;
}
body.seller-private-mode314{
  padding-top:0!important;
  background:#f4f7fb!important;
}
body.seller-private-mode314 #sellerView{
  min-height:100dvh!important;
  padding:0!important;
  margin:0!important;
}
.seller-private-head314{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
  height:82px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:10px 22px!important;
  background:linear-gradient(100deg,#0d2f50,#164d79)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 24px rgba(8,30,50,.17)!important;
}
.seller-private-brand314{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:12px!important;
}
.seller-private-logo-wrap314{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  display:grid!important;
  place-items:center!important;
  padding:5px!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
.seller-private-logo-wrap314 img{
  display:none;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.seller-private-logo-wrap314 span{
  width:100%!important;
  height:100%!important;
  display:grid;
  place-items:center;
  font-size:28px!important;
}
.seller-private-identity314{min-width:0!important}
.seller-private-identity314>small{
  display:block!important;
  color:#9dd8ff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  margin-bottom:4px!important;
}
.seller-private-identity314>strong{
  display:block!important;
  max-width:520px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.seller-private-breadcrumb314{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:5px!important;
  color:#d7e9f5!important;
  font-size:11px!important;
}
.seller-private-breadcrumb314 i{
  font-style:normal!important;
  color:#6fb6e7!important;
}
.seller-private-breadcrumb314 b{
  color:#fff!important;
  font-size:11px!important;
}
.seller-private-actions314{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.seller-private-actions314 button{
  min-height:42px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.seller-private-actions314 button:hover{background:rgba(255,255,255,.18)!important}
.seller-private-actions314 .danger{
  background:#fff!important;
  color:#b4232d!important;
  border-color:#fff!important;
}
body.seller-private-mode314 .seller-dash-shell314{
  padding-top:82px!important;
  min-height:100dvh!important;
}
body.seller-private-mode314 #sellerView .dash-shell>aside{
  position:fixed!important;
  top:82px!important;
  left:0!important;
  bottom:0!important;
  height:auto!important;
  overflow-y:auto!important;
  z-index:100!important;
}
body.seller-private-mode314 #sellerView .workspace-head{
  padding-top:16px!important;
}
body.seller-private-mode314 #sellerView .workspace-session252{
  display:none!important;
}
body.seller-private-mode314 #sellerStatus{font-size:11px!important}
body.seller-private-mode314 #sellerTitle{font-size:24px!important}
body.seller-private-mode314 .pos-shell310,
body.seller-private-mode314 .pos-layout310,
body.seller-private-mode314 #sellerContent{max-width:none!important}

@media(max-width:1000px){
  .seller-private-head314{height:74px!important;padding:8px 12px!important}
  .seller-private-logo-wrap314{width:50px!important;height:50px!important;flex-basis:50px!important}
  .seller-private-identity314>strong{font-size:17px!important;max-width:330px!important}
  .seller-private-actions314 button{min-height:38px!important;padding:0 10px!important;font-size:11px!important}
  body.seller-private-mode314 .seller-dash-shell314{padding-top:74px!important}
  body.seller-private-mode314 #sellerView .dash-shell>aside{top:74px!important}
}
@media(max-width:700px){
  .seller-private-head314{height:auto!important;min-height:68px!important;padding:7px 8px!important;gap:7px!important}
  .seller-private-logo-wrap314{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:10px!important}
  .seller-private-identity314>small{font-size:8px!important}
  .seller-private-identity314>strong{font-size:14px!important;max-width:145px!important}
  .seller-private-breadcrumb314{font-size:9px!important;gap:3px!important}
  .seller-private-breadcrumb314 span{display:none!important}
  .seller-private-actions314{gap:4px!important}
  .seller-private-actions314 button{min-height:38px!important;padding:0 8px!important;font-size:10px!important}
  body.seller-private-mode314 .seller-dash-shell314{padding-top:68px!important}
  body.seller-private-mode314 #sellerView .dash-shell>aside{top:68px!important}
}


/* ============================================================
   MiPlazaRD 3.2.1 — panel vendedor reparado
   ============================================================ */

/* Al fijar el aside, el workspace debe permanecer explícitamente en la segunda columna. */
body.seller-private-mode314 .seller-dash-shell314{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  width:100%!important;
}
body.seller-private-mode314 #sellerView .workspace{
  grid-column:2 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:22px 24px!important;
}
body.seller-private-mode314 #sellerContent{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.seller-private-mode314 #sellerContent>.table-card,
body.seller-private-mode314 #sellerContent>.pos-shell310,
body.seller-private-mode314 #sellerContent>.product-center22,
body.seller-private-mode314 #sellerContent>.store-promos321{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.seller-module-loading321,
.seller-module-error321,
.seller-empty321{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  padding:28px!important;
  box-sizing:border-box!important;
  border:1px solid #dce6ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(20,47,73,.06)!important;
}
.seller-module-loading321>span,
.seller-module-error321>span,
.seller-empty321>span{font-size:34px!important}
.seller-module-loading321>b{font-size:18px!important;color:#173b5d!important}
.seller-module-loading321 small,
.seller-module-error321 small,
.seller-empty321 small{font-size:12px!important;color:#718095!important}
.seller-module-error321 h2{margin:0!important;font-size:22px!important;color:#173b5d!important}
.seller-module-error321 p{max-width:700px!important;margin:0!important;color:#a42632!important;font-size:13px!important}
.seller-module-error321>div{display:flex!important;gap:8px!important;margin-top:8px!important}
.seller-module-error321 button,
.seller-empty321 button{min-height:40px!important;border:1px solid #cdd9e4!important;border-radius:9px!important;background:#fff!important;padding:8px 13px!important;font-weight:850!important}

/* Promociones online restauradas */
.store-promos321{width:100%!important}
.store-promos-head321{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;
  padding:20px!important;border-radius:18px!important;background:linear-gradient(110deg,#123756,#18547d)!important;color:#fff!important;margin-bottom:16px!important
}
.store-promos-head321 small{font-size:10px!important;letter-spacing:.12em!important;font-weight:950!important;color:#9edcff!important}
.store-promos-head321 h1{margin:4px 0!important;font-size:25px!important}
.store-promos-head321 p{margin:0!important;font-size:12px!important;color:#d7e8f3!important}
.store-promos-head321 button{min-height:42px!important;border:0!important;border-radius:10px!important;padding:0 14px!important}
.store-promos-grid321{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important}
.store-promo-card321{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid #dce5ec!important;border-radius:14px!important;background:#fff!important}
.store-promo-media321{position:relative!important;min-height:150px!important;display:grid!important;place-items:center!important;background:#f4f7fa!important;overflow:hidden!important}
.store-promo-media321 img{width:100%!important;height:100%!important;object-fit:cover!important}
.store-promo-media321>span{font-size:36px!important}
.store-promo-media321 em{position:absolute!important;top:8px!important;left:8px!important;padding:4px 7px!important;border-radius:999px!important;font-size:9px!important;font-style:normal!important;font-weight:900!important}
.store-promo-media321 em.on{background:#dcfce8!important;color:#087443!important}
.store-promo-media321 em.off{background:#eef1f4!important;color:#687686!important}
.store-promo-body321{padding:13px!important;min-width:0!important}
.store-promo-body321 h3{margin:0 0 5px!important;font-size:16px!important}
.store-promo-body321 p{margin:0 0 7px!important;font-size:12px!important;color:#627386!important}
.store-promo-body321 small{display:block!important;font-size:10px!important;color:#7b8998!important}
.store-promo-body321>div{display:flex!important;gap:6px!important;margin-top:10px!important}
.store-promo-body321 button{min-height:34px!important;border:1px solid #d9e2e9!important;border-radius:8px!important;background:#fff!important;font-size:11px!important}
.store-promo-upload321{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
.upload-like321{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border:1px solid #d5dfe7!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;white-space:nowrap!important}
.upload-like321 input{display:none!important}
.store-promo-preview321{height:180px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px dashed #ccd8e2!important;border-radius:12px!important;background:#f6f8fa!important}
.store-promo-preview321 img{width:100%!important;height:100%!important;object-fit:contain!important}
.check-row321{display:flex!important;align-items:center!important;gap:7px!important}
.check-row321 input{width:auto!important;margin:0!important}

@media(max-width:800px){
  body.seller-private-mode314 .seller-dash-shell314{grid-template-columns:1fr!important}
  body.seller-private-mode314 #sellerView .workspace{grid-column:1!important;padding:14px 10px!important}
  body.seller-private-mode314 #sellerView .dash-shell>aside{transform:translateX(-100%);transition:.2s}
  .store-promos-head321{align-items:flex-start!important;flex-direction:column!important}
  .store-promo-card321{grid-template-columns:1fr!important}
}


/* ============================================================
   MiPlazaRD 3.2.2 — Dashboard estable + POS siempre visible
   ============================================================ */
#sellerView .seller-pos-menu310,
#sellerView .seller-pos-forced322{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  flex:0 0 auto!important;
}
#sellerView .seller-pos-sub310{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:500px!important;
}
#sellerView .seller-pos-sub310.collapsed310{max-height:0!important}
.seller-dashboard-loading322{
  min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid #dce5ed;border-radius:16px;background:#fff;color:#173b5d
}
.seller-soft-warning322{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;
  border:1px solid #f2d28c;border-radius:12px;background:#fff8e8;color:#76520a
}
.seller-soft-warning322 span{font-size:11px;flex:1 1 360px}
.seller-soft-warning322 button{border:1px solid #e8cc8f;border-radius:8px;background:#fff;padding:7px 10px;font-weight:800}
.seller-dashboard-stats322{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:12px}
.seller-dashboard-grid322{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:12px}
.seller-dashboard-grid322>.table-card{min-height:245px}
.seller-dashboard-empty322{min-height:150px;display:grid;place-items:center;color:#748396;font-size:12px}
.seller-pos-entry322{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  background:linear-gradient(145deg,#102f4d,#174d75)!important;color:#fff!important
}
.seller-pos-entry322>small{color:#8fdcff!important;font-weight:900!important;letter-spacing:.1em!important}
.seller-pos-entry322 h2{margin:5px 0!important;color:#fff!important;font-size:24px!important}
.seller-pos-entry322 p{color:#d6e7f2!important;font-size:12px!important}
.seller-pos-entry322>div{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px!important}
.seller-pos-entry322 button{
  min-height:40px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.2)!important;
  border-radius:9px!important;background:#fff!important;color:#173653!important;font-weight:850!important
}
.seller-pos-entry322 button.primary{background:#ffb703!important;border-color:#ffb703!important;color:#172536!important}

@media(max-width:950px){
  .seller-dashboard-stats322{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .seller-dashboard-grid322{grid-template-columns:1fr!important}
}

/* MiPlazaRD 3.3.0 - POS compacto */
body.seller-private-mode314:has(.pos330) #sellerView .workspace{padding:0!important;background:#fff!important}
body.seller-private-mode314:has(.pos330) #sellerView .workspace-head{display:none!important}
.pos330{height:calc(100dvh - 82px);display:flex;flex-direction:column;background:#fff;color:#12263f;overflow:hidden}
.pos-top-tabs330{height:44px;display:flex;align-items:end;gap:24px;padding:0 28px;border-bottom:1px solid #e7edf3}
.pos-top-tabs330 button{height:44px;border:0;background:none;color:#162f4c;font-size:12px;font-weight:850;border-bottom:3px solid transparent}
.pos-top-tabs330 button.active{color:#1f69d5;border-color:#ffc107}
.pos-top-tabs330 button b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#ffc400;color:#222;font-size:10px}
.pos-quickbar330{height:58px;display:flex;align-items:center;gap:10px;padding:8px 28px;border-bottom:1px solid #edf2f6}
.pos-quickbar330 button{height:38px;border:1px dashed #d6e2ed;background:#fff;border-radius:9px;padding:0 12px;color:#17627f;font-weight:800}
.customer-chip330{border:1px solid #35d7cf!important;color:#18364f!important}
.pos-cash-state330{margin-left:auto;font-size:11px;font-weight:850;color:#16855a}
.pos-work330{flex:1;min-height:0;display:grid;grid-template-columns:minmax(430px,42%) minmax(560px,58%)}
.pos-left330{min-width:0;padding:14px 26px 18px;border-right:1px solid #edf2f6;display:flex;flex-direction:column;overflow:hidden}
.pos-left330 h2{font-size:18px;margin:0 0 12px}
.pos-searchline330{height:44px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;border-bottom:1px solid #e5ecf2}
.pos-searchline330 input{border:0!important;outline:0!important;box-shadow:none!important;height:42px;font-size:12px}
.pos-searchline330 button{border:0;background:none;color:#16847a;font-weight:850}
.pos-tools330{display:flex;gap:28px;padding:14px 0}.pos-tools330 button{border:0;background:none;color:#183a5b;font-size:11px;font-weight:800}
.pos-tools330 kbd,.pos-bottom330 kbd{font-size:9px;color:#4e6d8b;background:#edf3f8;border-radius:4px;padding:2px 4px}
.pos-list330{flex:1;min-height:0;overflow:auto;padding-right:8px}
.pos-row330{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px) 70px 36px;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:8px}
.pos-row330:hover{border-color:#28d8c9;background:#fbffff}.pos-row330.out{opacity:.55}
.pos-row-main330{display:flex;gap:10px;min-width:0}.pos-row-main330>div{min-width:0}.pos-row-main330 b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-row-main330 small{display:block;font-size:9px;color:#93a2b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-row-main330 strong{display:block;margin-top:3px;color:#ff334d;font-size:13px}
.pos-row330 select{height:32px;border:1px solid #dce6ef;border-radius:7px;font-size:10px;min-width:0}.stock330{font-size:10px;color:#7a8998}.plus330{width:30px;height:30px;border:0;background:none;color:#14cdb5;font-size:20px}
.pos-right330{min-width:0;display:flex;flex-direction:column;padding:14px 24px 16px;overflow:hidden}
.pos-type330{display:flex;justify-content:center;margin-bottom:8px}.pos-type330 button{height:48px;min-width:92px;border:1px solid transparent;background:#fff}.pos-type330 button.active{border-color:#25dbe0;color:#23a4b2}
.pos-customer-panel330{display:grid;grid-template-columns:minmax(250px,1fr) 150px;gap:8px 14px;align-items:end;margin-left:auto;width:min(440px,100%);padding-bottom:8px}.pos-customer-panel330>small{grid-column:1/-1;color:#6781aa;font-size:9px;font-weight:900}.pos-customer-panel330>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:6px}.pos-customer-panel330 input,.pos-customer-panel330 select{height:34px;border:0;border-bottom:1px solid #e0e7ef;border-radius:0!important;font-size:10px}.pos-customer-panel330 button{height:32px;border:0;border-radius:7px;background:#2f67c7;color:#fff;font-size:10px;font-weight:850}.pos-nfc330{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.pos-cart-lines330{flex:1;min-height:130px;overflow:auto;margin:6px 0}.pos-empty330{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c8d9e9;text-align:center}.pos-empty330 span{font-size:32px}.pos-empty330 b{font-size:14px}.pos-empty330 small{font-size:10px}.pos-empty330 button{margin-top:12px;border:0;background:none;color:#385878;font-weight:850}
.pos-cart-row330{display:grid;grid-template-columns:minmax(150px,1fr) 90px 120px 86px 90px 28px;gap:7px;align-items:center;padding:8px 4px;border-bottom:1px solid #edf1f5}.pos-cart-row330 b{font-size:11px}.pos-cart-row330 small{display:block;color:#8797a8;font-size:9px}.pos-cart-row330 input{height:31px!important;font-size:10px!important}.qty330{display:grid;grid-template-columns:28px 1fr 28px}.qty330 button{border:1px solid #dfe7ed;background:#fff}.qty330 input{text-align:center}.remove330{border:0;background:none;color:#d83244;font-size:18px}
.pos-note330{padding:8px 0;border-top:1px solid #edf2f6}.pos-note330>small{display:block;color:#6b8ab5;font-size:9px;margin-bottom:8px}.pos-note330 label{font-size:10px;font-weight:850}.pos-note330 textarea{width:100%;resize:none;border:0!important;border-bottom:1px solid #e0e7ef!important;border-radius:0!important;font-size:10px}
.pos-summary330{width:250px;margin-left:auto;padding:6px 0}.pos-summary330>div{display:flex;justify-content:space-between;font-size:10px}.pos-summary330 .grand{margin-top:5px;padding:7px 10px;background:#22e7c5;color:#fff;border-radius:6px;font-size:12px;font-weight:900}
.pos-bottom330{display:grid;grid-template-columns:115px 175px 160px 1fr 1.2fr;gap:8px}.pos-bottom330 select,.pos-bottom330 button{height:40px;border-radius:7px;font-size:10px;font-weight:850}.pos-bottom330 select{border:1px solid #e2e8ee}.pos-bottom330 button{border:1px solid #dfe6ec;background:#fff}.pos-bottom330 .hold{border-color:#ffe184;color:#826b00}.pos-bottom330 .send{border:0;background:#27d9dd;color:#fff}.pos-bottom330 .pay{border:0;background:#ffc400;color:#4b3a00}
.pos-list-modal330{min-width:min(760px,90vw)}.pos-list-modal330 article{display:grid;grid-template-columns:1fr 120px 100px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8edf2}.pos-list-modal330 article small{display:block;color:#8190a0;font-size:10px}.pos-list-modal330 article button{height:34px;border:1px solid #dce5ec;background:#fff;border-radius:7px}
@media(max-width:1100px){.pos-work330{grid-template-columns:1fr}.pos-left330{display:none}.pos-right330{padding:12px}.pos-customer-panel330{width:100%}.pos-bottom330{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pos330{height:calc(100dvh - 68px)}.pos-top-tabs330{padding:0 10px;gap:10px;overflow:auto}.pos-quickbar330{padding:6px 10px;overflow:auto}.pos-cart-row330{grid-template-columns:1fr 75px 96px 25px}.pos-cart-row330 input:nth-of-type(3),.pos-cart-row330>b{display:none}.pos-bottom330{grid-template-columns:1fr}.pos-customer-panel330{grid-template-columns:1fr}.pos-summary330{width:100%}}


/* MiPlazaRD 3.3.1 — persistencia y controles adicionales del POS */
.pos-open-sales331{margin-left:auto!important;border:1px solid #d8e3ec!important;background:#fff!important;color:#173a5a!important}
.pos-draft-state331{font-size:9px!important;color:#7b8ea0!important;white-space:nowrap!important}
.pos-draft-state331.saved{color:#0a8a59!important}
.pos-edit-customer331{grid-column:1/-1!important;justify-self:end!important;background:#fff!important;color:#31506c!important;border:1px solid #dce5ec!important}
@media(max-width:900px){.pos-open-sales331{margin-left:0!important}.pos-draft-state331{display:none!important}}

/* MiPlazaRD 3.3.2 - Centro de Caja */
.cash-center332{width:100%;max-width:none;padding:16px 20px 28px;box-sizing:border-box;background:#fff;min-height:calc(100dvh - 82px)}
.cash-titlebar332{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cash-titlebar332 small{color:#e3a600;font-size:9px;font-weight:950;letter-spacing:.04em}.cash-titlebar332 h1{margin:4px 0 0;color:#17365a;font-size:24px}.cash-status-top332 span{font-size:10px;font-weight:850}.cash-status-top332 .open{color:#10a36a}.cash-status-top332 .closed{color:#d63b42}
.cash-head332{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.cash-head332 h2{margin:0;color:#17365a;font-size:21px}.cash-head332 p{margin:2px 0 0;color:#657b93;font-size:11px}.cash-head-actions332{display:flex;align-items:end;gap:8px}.cash-head-actions332 label{display:flex;flex-direction:column;gap:3px}.cash-head-actions332 small{font-size:7.5px;color:#89a0ba;font-weight:900}.cash-head-actions332 select,.cash-head-actions332 button{height:34px;border:1px solid #d7e1eb;border-radius:7px;background:#fff;padding:0 10px;font-size:9px;font-weight:800;color:#21446c}
.cash-tabs332{display:flex;gap:24px;margin-bottom:16px;overflow:auto}.cash-tabs332 button{height:38px;border:0;background:none;border-radius:7px;padding:0 12px;color:#3973b6;font-size:10px;font-weight:850;white-space:nowrap}.cash-tabs332 button.active{background:#286ec6;color:#fff}
.cash-open-card332{max-width:700px;margin:52px auto 0;text-align:center}.cash-icon332{display:block;font-size:38px;color:#17365a}.cash-open-card332 h2{margin:10px 0 4px;color:#17365a;font-size:22px}.cash-open-card332 p{margin:0 0 20px;color:#707d95;font-size:11px}.cash-open-card332 form{display:grid;gap:12px;text-align:left}.cash-open-grid332{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cash-open-card332 label{display:grid;gap:5px;color:#2d4770;font-size:9px;font-weight:850}.cash-open-card332 input,.cash-open-card332 textarea{border:0;border-bottom:1px solid #e7edf3;border-radius:0;padding:8px 5px;font-size:10px}.cash-open-card332 button{justify-self:center;height:38px;border:0;border-radius:7px;background:#ffc400;color:#fff;padding:0 18px;font-weight:900}
.cash-preventas-strip332{max-width:650px;margin:58px auto 0;display:flex;justify-content:center;align-items:center;gap:16px;color:#213e69}.cash-preventas-strip332 b{font-size:12px}.cash-preventas-strip332 strong{font-size:20px}.cash-preventas-strip332 span{font-size:11px}.cash-preventas-strip332 button{border:0;background:none;color:#1f5a9a;font-size:9px;font-weight:850}
.cash-open-banner332{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;margin-bottom:12px;border:1px solid #cfeadd;border-radius:9px;background:#f2fff8}.cash-open-banner332>div{display:flex;align-items:center;gap:8px}.cash-open-banner332 span{color:#11a269}.cash-open-banner332 b{color:#245740;font-size:11px}.cash-open-banner332 small{color:#6c8478;font-size:9px}.cash-open-banner332 button{height:32px;border:1px solid #ebc5ca;border-radius:6px;background:#fff;color:#a62c37;font-size:9px;font-weight:850}
.cash-kpis332{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.cash-kpis332 article{padding:14px;border:1px solid #e0e7ee;border-radius:10px;background:#fff}.cash-kpis332 small{display:block;color:#8090a1;font-size:8px;font-weight:850;text-transform:uppercase}.cash-kpis332 b{display:block;margin-top:5px;color:#17365a;font-size:19px}.cash-kpis332 em{display:block;color:#91a0ae;font-size:8px;font-style:normal}
.cash-grid332{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.cash-card332{padding:14px;border:1px solid #e0e7ee;border-radius:10px;background:#fff}.cash-card-title332{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cash-card-title332 h3{margin:0;color:#17365a;font-size:13px}.cash-card-title332 button{height:30px;border:1px solid #dce5ed;border-radius:6px;background:#fff;padding:0 9px;font-size:8.5px;font-weight:850}.cash-card-title332 button.danger{color:#af303a;border-color:#efcbd0}
.cash-methods332{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.cash-methods332>div{padding:10px;border-radius:8px;background:#f7fafc}.cash-methods332 span,.cash-methods332 small{display:block;color:#7d8d9d;font-size:8px}.cash-methods332 b{display:block;margin:4px 0;color:#17365a;font-size:14px}
.cash-move-form332{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cash-move-form332 input,.cash-move-form332 select{height:34px;border:1px solid #dce5ed;border-radius:6px;padding:0 8px;font-size:9px}.cash-move-form332 button{grid-column:1/-1;height:36px;border:0;border-radius:6px;background:#246dcc;color:#fff;font-weight:900}
.cash-table-wrap332{overflow:auto}.cash-table-wrap332 table{width:100%;border-collapse:collapse;min-width:760px}.cash-table-wrap332 th,.cash-table-wrap332 td{padding:9px 8px;border-bottom:1px solid #edf1f5;text-align:left;font-size:9px}.cash-table-wrap332 th{color:#728294;font-size:8px;text-transform:uppercase}.cash-table-wrap332 td b{color:#17365a}.cash-table-wrap332 td button{height:28px;border:1px solid #dce5ed;border-radius:6px;background:#fff;font-size:8px;font-weight:850}
.cash-empty332{padding:26px;text-align:center;color:#8a98a6;font-size:9px}.cash-settings332{min-width:min(560px,90vw)}.cash-settings332>small{color:#1f63a7;font-size:8px;font-weight:900}.cash-settings332 h2{margin:4px 0}.cash-settings332 p{color:#738396;font-size:9px}.cash-switches332{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.cash-switches332 label{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border:1px solid #dce5ed;border-radius:8px;background:#fafcfe}.cash-switches332 input{width:auto}.cash-check332{display:flex!important;align-items:center;gap:7px!important;margin:7px 0}.cash-check332 input{width:auto!important}
@media(max-width:1000px){.cash-kpis332{grid-template-columns:repeat(2,1fr)}.cash-grid332{grid-template-columns:1fr}.cash-head332,.cash-titlebar332{flex-direction:column;align-items:flex-start}.cash-head-actions332{width:100%;overflow:auto}}
@media(max-width:650px){.cash-center332{padding:10px 8px 20px}.cash-open-card332{margin-top:18px}.cash-open-grid332{grid-template-columns:1fr}.cash-kpis332{grid-template-columns:1fr 1fr}.cash-move-form332{grid-template-columns:1fr}.cash-switches332{grid-template-columns:1fr}.cash-preventas-strip332{flex-wrap:wrap}}


/* MiPlazaRD 3.3.3 — cierre de caja */
.cash-close333{min-width:min(590px,92vw)}
.cash-close333>small{color:#e1a300;font-size:9px;font-weight:950;letter-spacing:.08em}
.cash-close333 h2{margin:4px 0 5px;color:#183858}
.cash-close333>p{margin:0 0 14px;color:#758697;font-size:10px}
.cash-close-grid333{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.cash-close-grid333 article{padding:10px;border:1px solid #e1e8ee;border-radius:8px;background:#f8fafc}
.cash-close-grid333 article span{display:block;color:#7d8d9c;font-size:8px;text-transform:uppercase;font-weight:800}
.cash-close-grid333 article b{display:block;margin-top:4px;color:#193b5a;font-size:14px}
.cash-close333 label{display:grid;gap:5px;margin-top:10px;color:#36516b;font-size:9px;font-weight:850}
.cash-close333 input,.cash-close333 textarea{width:100%;box-sizing:border-box;border:1px solid #dce5ed;border-radius:7px;padding:9px;font-size:10px}
.cash-close-diff333{margin-top:7px;padding:8px 10px;border-radius:7px;background:#f5f8fb;color:#425b72;font-size:10px}
.cash-close-diff333.negative{background:#fff2f3;color:#a72d39}
.cash-close-diff333.positive{background:#effcf5;color:#157049}
.cash-close-error333{margin-top:9px;padding:9px 10px;border:1px solid #efc7cc;border-radius:7px;background:#fff3f4;color:#aa303b;font-size:10px}
#cashCloseBtn333:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:620px){.cash-close-grid333{grid-template-columns:1fr}}


/* ============================================================
   MiPlazaRD 3.3.4 — POS más visible, dividido y sin superposición
   ============================================================ */

/* estructura general */
body.seller-private-mode314:has(.pos330) #sellerContent{
  overflow:hidden!important;
}
.pos330{
  height:calc(100dvh - 82px)!important;
  min-height:680px!important;
  background:#f6f9fc!important;
  border-top:1px solid #dce5ee!important;
}
.pos-top-tabs330{
  flex:0 0 48px!important;
  height:48px!important;
  align-items:center!important;
  background:#ffffff!important;
  border-bottom:1px solid #d8e3ec!important;
  box-shadow:0 2px 8px rgba(26,50,75,.04)!important;
  z-index:5!important;
}
.pos-quickbar330{
  flex:0 0 64px!important;
  height:64px!important;
  background:#fbfdff!important;
  border-bottom:1px solid #dce5ed!important;
  box-shadow:0 1px 0 rgba(20,45,70,.03)!important;
  z-index:4!important;
}

/* división principal */
.pos-work330{
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(440px,41%) minmax(620px,59%)!important;
  gap:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.pos-left330,
.pos-right330{
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.pos-left330{
  border-right:2px solid #d9e4ed!important;
  padding:18px 22px 14px!important;
}
.pos-right330{
  padding:16px 20px 12px!important;
  position:relative!important;
}

/* encabezados de secciones */
.pos-left330 h2{
  font-size:20px!important;
  color:#133756!important;
  margin-bottom:14px!important;
}
.pos-searchline330{
  border:1px solid #d8e3ec!important;
  border-radius:9px!important;
  padding:0 10px!important;
  background:#fff!important;
}
.pos-searchline330 input{
  font-size:12px!important;
  color:#20374d!important;
}
.pos-tools330{
  margin-top:10px!important;
  padding:11px 0!important;
  border-bottom:1px solid #e8edf2!important;
  border-top:1px solid #eef2f6!important;
}

/* catálogo más legible */
.pos-list330{
  margin-top:6px!important;
  padding-right:6px!important;
  overflow-y:auto!important;
}
.pos-row330{
  min-height:76px!important;
  grid-template-columns:minmax(0,1fr) minmax(130px,190px) 82px 42px!important;
  border:1px solid #e3eaf0!important;
  background:#fff!important;
  margin-bottom:8px!important;
  box-shadow:0 2px 8px rgba(25,50,75,.025)!important;
}
.pos-row330:hover{
  border-color:#27cfc0!important;
  box-shadow:0 4px 12px rgba(27,181,164,.08)!important;
}
.pos-row-main330 b{
  font-size:13px!important;
  color:#14334f!important;
}
.pos-row-main330 small{
  margin-top:3px!important;
  font-size:10px!important;
}
.pos-row-main330 strong{
  font-size:14px!important;
  margin-top:5px!important;
}
.stock330{
  font-size:10px!important;
  padding:6px 8px!important;
  border-radius:6px!important;
  background:#f3f7fa!important;
  text-align:center!important;
}
.plus330{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  background:#eafbf7!important;
  font-size:21px!important;
}

/* sección superior derecha */
.pos-type330{
  flex:0 0 54px!important;
  margin-bottom:10px!important;
  border-bottom:1px solid #e4ebf1!important;
  padding-bottom:8px!important;
}
.pos-type330 button{
  min-width:100px!important;
  height:42px!important;
  border-radius:7px!important;
  font-weight:850!important;
}
.pos-customer-panel330{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) auto!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #dce5ed!important;
  border-radius:10px!important;
  background:#fbfdff!important;
  box-sizing:border-box!important;
}
.pos-customer-panel330>small{
  font-size:9px!important;
  color:#52779c!important;
}
.pos-customer-panel330 input,
.pos-customer-panel330 select{
  width:100%!important;
  min-width:0!important;
  border:1px solid #dce5ed!important;
  border-radius:7px!important;
  padding:0 9px!important;
  background:#fff!important;
}
.pos-customer-panel330>div:first-of-type{
  min-width:0!important;
}
.pos-customer-panel330 button{
  white-space:nowrap!important;
}
.pos-nfc330{
  min-width:135px!important;
  justify-content:flex-start!important;
}
.pos-edit-customer331{
  grid-column:auto!important;
  justify-self:start!important;
  white-space:nowrap!important;
}

/* carrito claramente delimitado */
.pos-cart-lines330{
  flex:1 1 auto!important;
  min-height:190px!important;
  margin:12px 0 8px!important;
  border:1px solid #dce5ed!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.pos-empty330{
  min-height:220px!important;
}
.pos-cart-row330{
  min-height:62px!important;
  grid-template-columns:minmax(180px,1fr) 92px 125px 92px 100px 32px!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #e7edf2!important;
}
.pos-cart-row330:last-child{
  border-bottom:0!important;
}
.pos-cart-row330 input{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.qty330{
  min-width:0!important;
}
.qty330 input{
  min-width:0!important;
}

/* nota y resumen separados */
.pos-note330{
  flex:0 0 auto!important;
  border:1px solid #e0e7ee!important;
  border-radius:9px!important;
  background:#fbfdff!important;
  padding:10px 12px!important;
  margin-top:0!important;
}
.pos-note330>small{
  margin-bottom:5px!important;
}
.pos-note330 textarea{
  min-height:48px!important;
  border:1px solid #dce5ed!important;
  border-radius:7px!important;
  padding:7px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.pos-summary330{
  flex:0 0 auto!important;
  width:310px!important;
  margin:10px 0 8px auto!important;
  border:1px solid #dce5ed!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.pos-summary330>div{
  font-size:11px!important;
  padding:3px 2px!important;
}
.pos-summary330 .grand{
  margin-top:7px!important;
  padding:10px!important;
  font-size:14px!important;
}

/* barra inferior sin tapar nada */
.pos-bottom330{
  position:static!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) minmax(190px,1.2fr)!important;
  gap:8px!important;
  padding:10px 0 0!important;
  border-top:2px solid #dce5ed!important;
  background:#fff!important;
  box-shadow:none!important;
  z-index:2!important;
}
.pos-bottom330 select,
.pos-bottom330 button{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  white-space:normal!important;
  line-height:1.15!important;
  padding:6px 8px!important;
  font-size:10px!important;
}
.pos-bottom330 kbd{
  display:inline-block!important;
  margin-left:4px!important;
}

/* ventas abiertas y guardado automático */
.pos-open-sales331{
  margin-left:auto!important;
  min-width:130px!important;
}
.pos-draft-state331{
  min-width:90px!important;
  text-align:right!important;
}

/* separadores verticales más evidentes */
.pos-left330::after{
  content:"CATÁLOGO";
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

/* scrollbars interiores */
.pos-list330,
.pos-cart-lines330{
  scrollbar-width:thin!important;
  scrollbar-color:#b9c8d5 #f3f6f9!important;
}
.pos-list330::-webkit-scrollbar,
.pos-cart-lines330::-webkit-scrollbar{
  width:8px!important;
}
.pos-list330::-webkit-scrollbar-thumb,
.pos-cart-lines330::-webkit-scrollbar-thumb{
  background:#b9c8d5!important;
  border-radius:99px!important;
}
.pos-list330::-webkit-scrollbar-track,
.pos-cart-lines330::-webkit-scrollbar-track{
  background:#f3f6f9!important;
}

/* tamaños intermedios: reducir sin superponer */
@media(max-width:1450px){
  .pos-work330{
    grid-template-columns:minmax(390px,39%) minmax(600px,61%)!important;
  }
  .pos-customer-panel330{
    grid-template-columns:minmax(200px,1fr) minmax(150px,.8fr)!important;
  }
  .pos-nfc330,
  .pos-edit-customer331{
    grid-column:auto!important;
  }
  .pos-cart-row330{
    grid-template-columns:minmax(160px,1fr) 78px 112px 78px 88px 30px!important;
  }
  .pos-bottom330{
    grid-template-columns:110px 145px 145px 1fr 1.15fr!important;
  }
}

/* tablet/ventanas reducidas: apilar en vez de ocultar o superponer */
@media(max-width:1180px){
  .pos330{
    height:auto!important;
    min-height:calc(100dvh - 82px)!important;
    overflow:visible!important;
  }
  body.seller-private-mode314:has(.pos330) #sellerContent{
    overflow:auto!important;
  }
  .pos-work330{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .pos-left330{
    display:flex!important;
    min-height:500px!important;
    max-height:600px!important;
    border-right:0!important;
    border-bottom:2px solid #d9e4ed!important;
  }
  .pos-right330{
    min-height:680px!important;
    overflow:visible!important;
  }
  .pos-customer-panel330{
    grid-template-columns:1fr 1fr!important;
  }
  .pos-cart-lines330{
    min-height:260px!important;
    max-height:380px!important;
  }
  .pos-bottom330{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pos-bottom330 .pay{
    grid-column:1/-1!important;
  }
}

/* móvil: todo en una columna, nada se monta */
@media(max-width:720px){
  .pos-top-tabs330{
    gap:8px!important;
    padding:0 8px!important;
    overflow-x:auto!important;
  }
  .pos-quickbar330{
    height:auto!important;
    min-height:58px!important;
    flex-wrap:wrap!important;
    padding:8px!important;
  }
  .pos-open-sales331{
    margin-left:0!important;
  }
  .pos-left330,
  .pos-right330{
    padding:12px 8px!important;
  }
  .pos-left330{
    min-height:440px!important;
  }
  .pos-row330{
    grid-template-columns:minmax(0,1fr) 80px 36px!important;
  }
  .pos-row330 select{
    grid-column:1/3!important;
  }
  .stock330{
    display:none!important;
  }
  .pos-customer-panel330{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  .pos-customer-panel330>small,
  .pos-edit-customer331{
    grid-column:1!important;
  }
  .pos-nfc330{
    min-width:0!important;
  }
  .pos-cart-row330{
    grid-template-columns:minmax(0,1fr) 80px 100px 30px!important;
  }
  .pos-cart-row330>input:nth-of-type(2),
  .pos-cart-row330>b{
    display:none!important;
  }
  .pos-summary330{
    width:100%!important;
  }
  .pos-bottom330{
    grid-template-columns:1fr!important;
  }
  .pos-bottom330 .pay{
    grid-column:auto!important;
  }
}


/* ============================================================
   MiPlazaRD 3.3.5 — miniaturas de productos en POS
   ============================================================ */
.pos-row-main330{
  display:grid!important;
  grid-template-columns:18px 58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
.pos-thumb-wrap335{
  width:58px!important;
  height:58px!important;
  border:1px solid #dce5ed!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
}
.pos-thumb335{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  background:#fff!important;
}
.pos-thumb-placeholder335{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  background:#f3f6f9!important;
  color:#9aa8b6!important;
  font-size:22px!important;
}
.pos-product-info335{
  min-width:0!important;
}
.pos-product-info335 b{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pos-product-info335 small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:720px){
  .pos-row-main330{
    grid-template-columns:16px 48px minmax(0,1fr)!important;
  }
  .pos-thumb-wrap335{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
}


/* ============================================================
   MiPlazaRD 3.3.6 — búsqueda inteligente POS
   ============================================================ */
.pos-search-feedback336{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-height:34px;
  margin-top:6px;
  padding:6px 8px;
  border:1px solid #e0e8ef;
  border-radius:8px;
  background:#fbfdff;
  color:#5f7387;
  font-size:9px;
}
.pos-search-feedback336>span{
  font-weight:700;
  white-space:nowrap;
}
.pos-search-feedback336>div{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  min-width:0;
}
.pos-search-feedback336 button{
  min-height:26px;
  border:1px solid #d6e1ea;
  border-radius:6px;
  background:#fff;
  padding:4px 8px;
  color:#244a6c;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.pos-search-feedback336 button:hover{
  border-color:#31c9ba;
  background:#f1fffc;
}
.pos-search-mark336{
  background:#fff2a8!important;
  color:inherit!important;
  padding:0 1px!important;
  border-radius:2px!important;
}
@media(max-width:720px){
  .pos-search-feedback336{
    align-items:flex-start;
    flex-direction:column;
  }
  .pos-search-feedback336>div{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .pos-search-feedback336 button{
    white-space:nowrap;
  }
}


/* ============================================================
   MiPlazaRD 3.4.0 — CRM / CxC / Fidelización
   ============================================================ */
.seller-crm-menu340{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:7px 0;margin:5px 0}.seller-crm-main340{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.seller-crm-main340 b{flex:1;text-align:left}.seller-crm-sub340{display:grid;max-height:240px;overflow:hidden;transition:.2s}.seller-crm-sub340.collapsed340{max-height:0}.seller-crm-sub340 button{padding-left:25px!important}
.crm340{padding:20px;background:#f5f8fc;min-height:calc(100dvh - 82px);box-sizing:border-box}.crm-title340{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-bottom:14px;border-bottom:2px solid #1b4f82;margin-bottom:15px}.crm-title340 small,.loyalty-hero340 small{color:#e17d00;font-weight:950;letter-spacing:.04em}.crm-title340 h1{margin:3px 0;color:#172f4d}.crm-title340 p{margin:0;color:#6e8093}.crm-title340>div:last-child{display:flex;gap:8px}.crm-title340 button{height:38px;border:0;border-radius:8px;padding:0 14px;font-weight:850}.crm-title340 button.primary{background:#f58200;color:#fff}.crm-card340{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:16px}.crm-card340 h2{margin:0 0 5px}.crm-card340>p{color:#64788d;margin:0 0 10px}.crm-filters340{display:grid;grid-template-columns:1fr 220px;gap:8px;margin-bottom:12px}.crm-filters340 input,.crm-filters340 select,.loyalty-search340{height:40px;border:1px solid #cad8e6;border-radius:8px;padding:0 10px;box-sizing:border-box;width:100%}.crm-table-wrap340{overflow:auto}.crm-table-wrap340 table{width:100%;border-collapse:collapse;min-width:900px}.crm-table-wrap340 th,.crm-table-wrap340 td{padding:11px 10px;border-bottom:1px solid #dfe7ef;text-align:left;font-size:10px;vertical-align:middle}.crm-table-wrap340 th{font-size:9px;color:#233f5c}.crm-table-wrap340 td>b{color:#132f4d}.crm-table-wrap340 td small{display:block;color:#7890a6;font-size:8.5px;margin-top:2px}.crm-table-wrap340 .debt{color:#ca4b20}.crm-pill340{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:850;font-size:8.5px;background:#edf2f6;color:#66798b}.crm-pill340.active,.crm-pill340.paid{background:#dff8e9;color:#0b7c4d}.crm-pill340.pending,.crm-pill340.partial{background:#fff0cf;color:#9b6400}.crm-pill340.inactive{background:#edf1f5;color:#758596}.crm-actions340{position:relative;display:inline-block}.crm-actions340>button,.crm-table-wrap340 td>button,.crm-table-wrap340 td button{height:32px;border:1px solid #cbd9e7;border-radius:7px;background:#fff;padding:0 9px;font-weight:800}.crm-actions340>div{display:none;position:absolute;right:0;top:36px;z-index:30;width:180px;padding:5px;background:#fff;border:1px solid #cedbe7;border-radius:9px;box-shadow:0 12px 30px rgba(20,42,64,.16)}.crm-actions340.open>div{display:grid}.crm-actions340>div button{text-align:left;border:0;border-bottom:1px solid #eef2f5;border-radius:0;background:#fff;padding:9px}.crm-actions340>div button:last-child{border-bottom:0}
.crm-form340{min-width:min(820px,92vw)}.crm-form340>small,.membership-head340 small{color:#e17600;font-weight:950}.crm-form340 h2{margin:3px 0 14px}.crm-form-grid340{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.crm-form340 label,.membership340 label{display:grid;gap:5px;font-weight:800;color:#1e3049}.crm-form340 input,.crm-form340 select,.crm-form340 textarea,.membership340 input,.membership340 select{width:100%;box-sizing:border-box;border:1px solid #cbd9e7;border-radius:8px;padding:10px;font-size:11px}.crm-form-grid340 .wide{grid-column:1/-1}.crm-check340{display:flex!important;align-items:center;gap:8px!important;margin:12px 0}.crm-check340 input{width:auto!important}
.crm-record340{min-width:min(1050px,94vw);max-height:84vh;overflow:auto}.crm-record-head340,.membership-head340,.card-design-head340{display:flex;justify-content:space-between;align-items:start}.crm-record-head340 small{color:#e17600;font-weight:900}.crm-record-head340 h2,.membership-head340 h2,.card-design-head340 h2{margin:3px 0}.crm-record-head340>button,.membership-head340>button,.card-design-head340>button{border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.crm-record-kpis340,.membership-kpis340{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.crm-record-kpis340 article,.membership-kpis340 article{padding:12px;background:#f0f5fa;border-radius:9px}.crm-record-kpis340 span,.membership-kpis340 span{display:block;color:#708397;font-size:9px}.crm-record-kpis340 b,.membership-kpis340 b{display:block;margin-top:4px}.crm-info340{padding:11px;border-radius:9px;background:#e5f5ff;color:#1c5a7d;margin-bottom:16px}.crm-record340 h3{margin:18px 0 6px}.crm-record-foot340{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.crm-record-foot340 button{height:36px;border:1px solid #cbd9e7;border-radius:7px;background:#fff;font-weight:850}.crm-record-foot340 button.primary{background:#1e5da3;color:#fff}
.crm-pay-summary340{display:grid;gap:4px;padding:12px;background:#f3f7fb;border-radius:9px;margin-bottom:10px}.crm-pay-summary340 strong{font-size:18px;color:#c84e23}
.loyalty-hero340{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#123a6b,#079b78);color:#fff;border-radius:15px;padding:22px;margin-bottom:16px}.loyalty-hero340 small{color:#75f0c9}.loyalty-hero340 h1{margin:5px 0}.loyalty-hero340 p{margin:0;color:#d8edf0}.loyalty-hero340 button{height:40px;border:0;border-radius:8px;background:#f58200;color:#fff;font-weight:900;padding:0 14px}.loyalty-kpis340{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.loyalty-kpis340 article{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:15px}.loyalty-kpis340 span,.loyalty-kpis340 small{display:block;color:#74879b}.loyalty-kpis340 b{display:block;font-size:21px;color:#153b63;margin:5px 0}.crm-table-wrap340 .green{background:#08a878;color:#fff;border-color:#08a878}
.membership340{min-width:min(900px,94vw)}.membership-kpis340{grid-template-columns:repeat(3,1fr);background:#f5f8fc;padding:14px;margin-left:-16px;margin-right:-16px}.membership-grid340{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.membership-grid340 .check{align-content:start}.membership-grid340 .check input{width:auto}.membership-cards340{padding-top:12px}.membership-cards340>div{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.membership-cards340>div span{padding:6px 9px;border-radius:999px;background:#eaf5ff;color:#24577e;font-size:9px}.membership-cards340>button{height:38px;border:0;border-radius:8px;background:#195da3;color:#fff;font-weight:850}
.card-designer340{display:grid;grid-template-columns:230px minmax(0,1fr);width:min(1180px,96vw);height:min(720px,88vh);margin:-16px;overflow:hidden}.card-designer340>aside{padding:18px;overflow:auto;background:#f7f9fc;border-right:1px solid #dce5ed}.card-designer340>aside h3{margin:4px 0}.card-designer340>aside p{color:#667b91;font-size:10px}.card-designer340>aside>label{display:block;margin:9px 0;font-size:10px}.card-style-grid340{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.card-style-grid340 button{padding:6px;border:1px solid #d8e3ec;border-radius:8px;background:#fff;text-align:left}.card-style-grid340 button.active{border:2px solid #0b9d75}.card-style-grid340 i{display:block;height:38px;border-radius:6px;margin-bottom:4px}.card-style-grid340 i.blue{background:linear-gradient(135deg,#0b376c,#10284b)}.card-style-grid340 i.solar{background:linear-gradient(135deg,#15223f 65%,#eaa000)}.card-style-grid340 i.white{background:linear-gradient(135deg,#fff,#eee)}.card-style-grid340 i.black{background:linear-gradient(135deg,#111,#000)}.card-style-grid340 i.green{background:linear-gradient(135deg,#075b50,#08a27b)}.card-style-grid340 i.silver{background:linear-gradient(135deg,#425164,#e7edf2)}.card-style-grid340 i.exec{background:linear-gradient(135deg,#0a4f91,#00a9df)}.card-style-grid340 i.gold{background:linear-gradient(135deg,#795100,#efb500)}.card-style-grid340 span{font-size:8.5px;font-weight:850}.card-designer340>main{padding:20px;overflow:auto}.card-design-head340 small{color:#079b78;font-weight:900}.card-preview-area340{display:grid;place-items:center;min-height:520px}.card-preview-area340>div>small{display:block;color:#6d8094;margin-bottom:10px}.loyalty-card340{position:relative;width:342px;height:216px;padding:18px;box-sizing:border-box;border-radius:14px;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18);background:linear-gradient(135deg,#15345e,#111c34 70%,#e5a300)}.loyalty-card340.blue{background:linear-gradient(135deg,#0b376c,#112745)}.loyalty-card340.white{background:linear-gradient(135deg,#fff,#e8edf3);color:#172b43}.loyalty-card340.black{background:#090909}.loyalty-card340.green{background:linear-gradient(135deg,#075b50,#08a27b)}.loyalty-card340.silver{background:linear-gradient(135deg,#475465,#d5dde5);color:#122}.loyalty-card340.exec{background:linear-gradient(135deg,#0b4785,#00a8d8)}.loyalty-card340.gold{background:linear-gradient(135deg,#765100,#eab200)}.card-logo340{display:inline-flex;align-items:center;max-width:120px;height:40px;padding:4px 8px;background:#fff;color:#134;border-radius:7px;font-weight:bold}.card-logo340 img{max-width:100px;max-height:34px;object-fit:contain}.card-title340{position:absolute;right:18px;top:18px;text-align:right;font-weight:900}.loyalty-card340>small{display:block;margin-top:22px;font-size:7px}.loyalty-card340>b{display:block;font-size:17px}.loyalty-card340>span,.loyalty-card340>strong{display:block;margin-top:5px;font-size:9px}.loyalty-card340>em{position:absolute;right:16px;bottom:16px;background:#fff;color:#111;padding:8px;border-radius:6px;font-style:normal;font-size:9px}.card-preview-actions340{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.card-preview-actions340 button{height:40px;border:1px solid #cad8e6;border-radius:8px;background:#fff;font-weight:850}.card-preview-actions340 button:first-child{background:#195da3;color:#fff}.card-preview-actions340 .green{background:#09a779;color:#fff}
@media(max-width:900px){.crm-title340,.loyalty-hero340{align-items:flex-start;flex-direction:column}.crm-filters340{grid-template-columns:1fr}.loyalty-kpis340{grid-template-columns:1fr 1fr}.crm-record-kpis340{grid-template-columns:1fr 1fr}.crm-form-grid340,.membership-grid340{grid-template-columns:1fr}.crm-form-grid340 .wide{grid-column:auto}.card-designer340{grid-template-columns:1fr;height:86vh}.card-designer340>aside{max-height:220px;border-right:0;border-bottom:1px solid #dce5ed}.card-style-grid340{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.crm340{padding:10px}.loyalty-kpis340{grid-template-columns:1fr}.membership-kpis340{grid-template-columns:1fr}.loyalty-card340{width:300px;height:189px}}


/* ============================================================
   MiPlazaRD 3.4.1 — entorno minimalista + dashboard colorido
   ============================================================ */
body.seller-private-mode314{background:#f4f7fb!important;color:#19324a!important}
body.seller-private-mode314 #sellerView .dash-shell>aside{
  background:linear-gradient(180deg,#102f4d 0%,#0d2944 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:8px 0 28px rgba(14,36,58,.08)!important;
}
body.seller-private-mode314 #sellerView .dash-shell>aside>h2{font-size:15px!important;letter-spacing:-.01em!important;margin:14px 16px 10px!important;color:#fff!important}
body.seller-private-mode314 #sellerView .dash-shell>aside button{
  min-height:38px!important;border-radius:9px!important;margin:2px 9px!important;padding:8px 11px!important;color:#d9e7f3!important;font-size:11px!important;transition:.16s ease!important
}
body.seller-private-mode314 #sellerView .dash-shell>aside button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important}
body.seller-private-mode314 #sellerView .dash-shell>aside button.active{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 3px 0 #ffbf1a!important}
#sellerView aside .seller-pos-main310,.seller-crm-main340{background:rgba(255,255,255,.045)!important;border:0!important;margin-top:6px!important}
#sellerView aside .seller-pos-sub310 button,.seller-crm-sub340 button{padding-left:30px!important;color:#c8d8e7!important;font-size:10.5px!important}
.seller-crm-menu340{border-color:rgba(255,255,255,.07)!important;margin:8px 8px!important;padding:5px 0!important}
body.seller-private-mode314 #sellerView .workspace{background:#f4f7fb!important;padding:20px 22px 32px!important}
body.seller-private-mode314 #sellerContent{border-radius:0!important}

.dash341{max-width:1500px;margin:0 auto}
.dash-hero341{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:14px;border-radius:18px;background:linear-gradient(115deg,#153d67 0%,#16689b 56%,#12a37e 100%);color:#fff;box-shadow:0 10px 30px rgba(21,70,105,.15)}
.dash-hero341 small{font-size:9px;font-weight:950;letter-spacing:.14em;color:#a7ecff}.dash-hero341 h1{margin:4px 0 3px;font-size:26px;letter-spacing:-.03em}.dash-hero341 p{margin:0;color:#d7ebf6;font-size:11px}.dash-hero-actions341{display:flex;gap:8px;flex-wrap:wrap}.dash-hero-actions341 button{height:38px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.12);color:#fff;padding:0 13px;font-size:10px;font-weight:850;backdrop-filter:blur(5px)}.dash-hero-actions341 button:first-child{background:#ffc21a;border-color:#ffc21a;color:#16324b}
.dash-warning341{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:12px;border:1px solid #f0d398;border-radius:10px;background:#fff9e9;color:#77510a;font-size:10px}.dash-warning341 small{flex:1}.dash-warning341 button{border:1px solid #e5c77f;border-radius:7px;background:#fff;padding:6px 9px;font-weight:800}
.dash-metrics341{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}
.dash-metric341{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(26,52,78,.045)}
.dash-metric341:after{content:"";position:absolute;right:-18px;bottom:-28px;width:86px;height:86px;border-radius:50%;opacity:.12;background:currentColor}.dash-metric-icon341{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:19px;background:currentColor}.dash-metric-icon341{color:#fff!important}.dash-metric341>div:last-child{min-width:0}.dash-metric341 small{display:block;color:#72849a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dash-metric341 b{display:block;margin-top:3px;color:#16344f;font-size:22px;line-height:1}.dash-metric341 span{display:block;margin-top:5px;color:#8190a0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-metric341.blue{color:#2f6fed}.dash-metric341.violet{color:#7a5af8}.dash-metric341.green{color:#18a978}.dash-metric341.orange{color:#f59f1a}.dash-metric341.cyan{color:#16a6c7}.dash-metric341.pink{color:#df5f92}.dash-metric341.emerald{color:#0b9d70}.dash-metric341.teal{color:#0c8f8a}.dash-metric341.red{color:#e15b64}
.dash-main341{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);gap:12px;margin-bottom:12px}.dash-bottom341{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:12px}.dash-panel341{border:1px solid #e0e7ef;border-radius:15px;background:#fff;padding:17px;box-shadow:0 4px 18px rgba(25,52,78,.04)}.dash-panel-head341{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dash-panel-head341 small{font-size:8px;font-weight:900;color:#7d90a3;letter-spacing:.09em}.dash-panel-head341 h2{margin:3px 0 0;color:#173651;font-size:16px}.dash-panel-head341 button{height:31px;border:1px solid #d8e2eb;border-radius:7px;background:#fff;padding:0 9px;color:#315675;font-size:9px;font-weight:800}
.dash-chart341{height:220px;display:flex;align-items:flex-end;gap:7px;padding:12px 4px 2px;border-bottom:1px solid #e6edf3}.dash-bar-col341{height:100%;flex:1;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.dash-bar-col341 i{width:min(24px,70%);min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#2f76e8,#14a782)}.dash-bar-col341 small{font-size:7px;color:#8393a4;writing-mode:vertical-rl;transform:rotate(180deg);max-height:32px}.dash-empty341{min-height:210px;display:grid;place-items:center;color:#8a99a8;font-size:10px}
.dash-quick-grid341{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-quick-grid341 button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;padding:10px;border:1px solid #e0e7ef;border-radius:10px;background:#fafcff;color:#183953}.dash-quick-grid341 button:hover{border-color:#b9d1e4;background:#f5faff}.dash-quick-grid341 i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf4fb;font-style:normal}.dash-quick-grid341 b{font-size:10px}.dash-quick-grid341 span{font-size:8.5px;color:#7e8d9c}
.dash-status-row341{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-status-row341 span{display:flex;align-items:center;gap:6px;padding:10px;border-radius:9px;background:#f7fafc;color:#5d7184;font-size:9px}.dash-status-row341 b{margin-left:auto;color:#173651;font-size:13px}.dash-status-row341 .dot{width:8px;height:8px;border-radius:50%}.dot.online{background:#16a36f}.dot.review{background:#f2ad1a}.dot.stock{background:#df5963}.dot.low{background:#7a5af8}
.dash-commerce341{background:linear-gradient(135deg,#153b5f,#176488)!important;color:#fff!important;border:0!important}.dash-commerce341 small{font-size:8px;font-weight:900;color:#85dcff;letter-spacing:.1em}.dash-commerce341 h2{margin:5px 0;color:#fff;font-size:18px}.dash-commerce341 p{color:#d6e8f2;font-size:10px}.dash-commerce341>div{display:flex;gap:7px}.dash-commerce341 button{height:35px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fff;color:#173a56;padding:0 11px;font-size:9px;font-weight:850}.dash-commerce341 button.primary{background:#ffc21a;border-color:#ffc21a}
@media(max-width:1200px){.dash-metrics341{grid-template-columns:repeat(2,1fr)}.dash-main341,.dash-bottom341{grid-template-columns:1fr}}
@media(max-width:700px){body.seller-private-mode314 #sellerView .workspace{padding:10px!important}.dash-hero341{align-items:flex-start;flex-direction:column;padding:17px}.dash-metrics341{grid-template-columns:1fr 1fr}.dash-quick-grid341,.dash-status-row341{grid-template-columns:1fr 1fr}.dash-chart341{height:180px}}
@media(max-width:460px){.dash-metrics341{grid-template-columns:1fr}.dash-status-row341{grid-template-columns:1fr}}


/* ============================================================
   MiPlazaRD 3.5.0 — ENTORNO SAAS PROFESIONAL
   ============================================================ */

body.seller-ui350{
  background:#f4f7fb!important;
  color:#172033!important;
}
body.seller-ui350 #sellerView{
  background:#f4f7fb!important;
}

/* cabecera más limpia */
body.seller-ui350 .seller-private-head314{
  height:68px!important;
  min-height:68px!important;
  padding:0 20px!important;
  background:#ffffff!important;
  border-bottom:1px solid #e5eaf0!important;
  box-shadow:0 1px 8px rgba(15,35,60,.05)!important;
  color:#172033!important;
}
body.seller-ui350 .seller-private-logo-wrap314{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  border:1px solid #e4e9ef!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(20,35,55,.05)!important;
}
body.seller-ui350 .seller-private-identity314 small{
  color:#7c8b9c!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
body.seller-ui350 .seller-private-identity314 strong{
  color:#172033!important;
  font-size:16px!important;
  letter-spacing:-.01em!important;
}
body.seller-ui350 .seller-private-breadcrumb314{
  color:#8d99a8!important;
  font-size:9px!important;
}
body.seller-ui350 .seller-private-breadcrumb314 b{color:#546171!important}
body.seller-ui350 .seller-private-actions314{gap:8px!important}
body.seller-ui350 .seller-private-actions314 button{
  height:36px!important;
  border:1px solid #dfe5eb!important;
  background:#fff!important;
  color:#344256!important;
  border-radius:10px!important;
  padding:0 12px!important;
  font-size:10px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
body.seller-ui350 .seller-private-actions314 button:hover{
  background:#f7f9fb!important;
  border-color:#cfd8e2!important;
}
body.seller-ui350 .seller-private-actions314 button.danger{
  color:#c73742!important;
  background:#fff!important;
  border-color:#efd6d8!important;
}

/* estructura */
body.seller-ui350 .seller-dash-shell314{
  grid-template-columns:224px minmax(0,1fr)!important;
  background:#f4f7fb!important;
  min-height:calc(100vh - 68px)!important;
}
body.seller-ui350 #sellerView .seller-nav350{
  width:224px!important;
  background:#ffffff!important;
  color:#344256!important;
  border-right:1px solid #e4e9ef!important;
  box-shadow:none!important;
  padding:16px 12px 22px!important;
}
body.seller-ui350 #sellerView .seller-nav350 .aside-title{
  padding:6px 8px 14px!important;
  margin:0 0 8px!important;
  border-bottom:0!important;
  color:#1d2737!important;
}
.seller-nav-label350{
  display:block!important;
  color:#97a4b2!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  margin-bottom:3px!important;
}
body.seller-ui350 #sellerView .seller-nav350 .aside-title b{
  font-size:13px!important;
}

/* botones del menú */
body.seller-ui350 #sellerView .seller-nav350>button,
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-main310,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-main340,
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-sub310 button,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-sub340 button{
  min-height:38px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#536174!important;
  font-size:10px!important;
  font-weight:650!important;
  padding:8px 10px!important;
  margin:2px 0!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.seller-ui350 #sellerView .seller-nav350>button:hover,
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-main310:hover,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-main340:hover,
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-sub310 button:hover,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-sub340 button:hover{
  background:#f3f6fa!important;
  color:#182638!important;
}
body.seller-ui350 #sellerView .seller-nav350 .seller-active350{
  background:#eef5ff!important;
  color:#2563eb!important;
  font-weight:800!important;
}
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-menu310,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-menu340{
  padding:6px!important;
  margin:8px 0!important;
  border:1px solid #edf1f5!important;
  border-radius:12px!important;
  background:#fbfcfe!important;
}
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-main310,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-main340{
  color:#263648!important;
  font-weight:800!important;
}
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-sub310,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-sub340{
  padding-left:8px!important;
}
body.seller-ui350 #sellerView .seller-nav350 .seller-pos-sub310 button,
body.seller-ui350 #sellerView .seller-nav350 .seller-crm-sub340 button{
  min-height:34px!important;
  padding-left:14px!important;
  color:#667488!important;
  font-size:9.5px!important;
}

/* workspace */
body.seller-ui350 #sellerView .seller-work350{
  grid-column:2/-1!important;
  padding:26px 28px 40px!important;
  background:#f4f7fb!important;
  max-width:none!important;
  width:auto!important;
}
body.seller-ui350 #sellerView .workspace-head{
  display:none!important;
}
body.seller-ui350 #sellerContent{
  max-width:1500px!important;
  margin:0 auto!important;
}

/* componentes generales del vendedor */
body.seller-ui350 #sellerContent .table-card,
body.seller-ui350 #sellerContent .pos-shell310,
body.seller-ui350 #sellerContent .product-center22,
body.seller-ui350 #sellerContent .cash-card332,
body.seller-ui350 #sellerContent .crm-card340{
  border:1px solid #e4e9ef!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 18px rgba(18,39,63,.035)!important;
}
body.seller-ui350 #sellerContent button{
  border-radius:9px;
}
body.seller-ui350 #sellerContent input,
body.seller-ui350 #sellerContent select,
body.seller-ui350 #sellerContent textarea{
  border-color:#dfe6ed!important;
  box-shadow:none!important;
}
body.seller-ui350 #sellerContent table{
  background:#fff!important;
}
body.seller-ui350 #sellerContent th{
  background:#f8fafc!important;
  color:#738094!important;
  font-weight:800!important;
}
body.seller-ui350 #sellerContent td{
  color:#364458!important;
}

/* dashboard */
.dash350{display:grid;gap:16px}
.dash-welcome350{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 24px;border:1px solid #e4e9ef;border-radius:16px;background:#fff;
  box-shadow:0 6px 24px rgba(19,39,62,.035)
}
.dash-eyebrow350{
  display:block;color:#6f7d90;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:6px
}
.dash-welcome350 h1{
  margin:0;color:#162236;font-size:25px;line-height:1.15;letter-spacing:-.03em;font-weight:650
}
.dash-welcome350 h1 b{font-weight:900}
.dash-welcome350 p{margin:7px 0 0;color:#7b8797;font-size:11px}
.dash-welcome-actions350{display:flex;gap:8px;flex-wrap:wrap}
.dash-welcome-actions350 button{
  height:38px;border:1px solid #dfe6ed;border-radius:10px;background:#fff;
  color:#344256;padding:0 13px;font-size:10px;font-weight:800
}
.dash-welcome-actions350 button.primary{background:#2563eb;color:#fff;border-color:#2563eb}

/* color cards */
.dash-cards350{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dash-card350{
  min-height:128px;padding:15px;border-radius:15px;position:relative;overflow:hidden;
  border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between
}
.dash-card350:after{
  content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-34px;background:rgba(255,255,255,.35)
}
.dash-card-top350{display:flex;align-items:center;gap:8px;position:relative;z-index:1}
.dash-card-top350 em{font-style:normal;font-size:9px;font-weight:850;letter-spacing:.02em}
.dash-icon350{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.7);display:grid;place-items:center;font-size:15px}
.dash-card350 strong{font-size:24px;letter-spacing:-.03em;position:relative;z-index:1}
.dash-card350 small{font-size:9px;opacity:.78;position:relative;z-index:1}
.dash-card350.tone-orange{background:#fff5e8;color:#9a4b05;border-color:#ffe2bd}
.dash-card350.tone-blue{background:#eef5ff;color:#2356a8;border-color:#dceaff}
.dash-card350.tone-green{background:#ecfbf5;color:#16714f;border-color:#d4f3e5}
.dash-card350.tone-violet{background:#f5efff;color:#6844a6;border-color:#e9dcff}
.dash-card350.tone-cyan{background:#eefdff;color:#167184;border-color:#d4f5fa}
.dash-card350.tone-pink{background:#fff0f5;color:#a13b68;border-color:#ffdae8}

/* dashboard layout */
.dash-grid350{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px}
.dash-grid-bottom350{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px}
.dash-box350{
  border:1px solid #e4e9ef;border-radius:15px;background:#fff;padding:18px;
  box-shadow:0 5px 20px rgba(18,39,63,.03)
}
.dash-box-head350{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dash-box-head350 span{display:block;color:#8a96a6;font-size:8px;font-weight:900;letter-spacing:.12em}
.dash-box-head350 h2{margin:4px 0 0;color:#1a273a;font-size:15px}
.dash-box-head350 button{height:32px;border:1px solid #e0e6ed;background:#fff;color:#536174;font-size:9px;font-weight:800;padding:0 10px}
.dash-spark350{height:220px;display:flex;align-items:flex-end;gap:7px;padding-top:12px}
.dash-spark350>div{flex:1;min-width:10px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.dash-spark350 i{display:block;width:100%;max-width:18px;background:linear-gradient(180deg,#6ea8ff,#2563eb);border-radius:6px 6px 2px 2px}
.dash-spark350 small{font-size:7px;color:#9aa5b3}
.dash-empty350{height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9aa5b3;text-align:center}
.dash-empty350 span{font-size:28px}.dash-empty350 b{font-size:12px;color:#667488}.dash-empty350 small{font-size:9px;margin-top:4px}
.dash-cash350{display:flex;flex-direction:column;justify-content:center}
.dash-cash350.is-open{background:linear-gradient(145deg,#ecfbf5,#f8fffc);border-color:#d7f1e5}
.dash-cash350.is-closed{background:linear-gradient(145deg,#fff6f6,#fff);border-color:#f3dddd}
.dash-cash350 p{color:#6d7a8b;font-size:10px;line-height:1.6}
.dash-cash-actions350{display:flex;gap:8px;margin-top:8px}
.dash-cash-actions350 button{height:36px;border:1px solid #dfe6ed;background:#fff;color:#445267;font-size:9px;font-weight:800;padding:0 11px}
.dash-cash-actions350 .primary{background:#172e4f;color:#fff;border-color:#172e4f}

.dash-shortcuts350{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.dash-shortcuts350 button{
  display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid #e6ebf0;background:#fbfcfe;text-align:left
}
.dash-shortcuts350 button:hover{background:#f4f7fb;border-color:#d7e0e8}
.dash-shortcuts350 i{font-style:normal;font-size:17px}
.dash-shortcuts350 span{display:flex;flex-direction:column}.dash-shortcuts350 b{font-size:10px;color:#263548}.dash-shortcuts350 small{font-size:8px;color:#8b97a6}
.dash-inventory350{display:grid;gap:9px}
.dash-inventory350>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f3f6}
.dash-inventory350>div:last-child{border-bottom:0}
.dash-inventory350 i{width:8px;height:8px;border-radius:50%}.dash-inventory350 i.ok{background:#22c55e}.dash-inventory350 i.warn{background:#f59e0b}.dash-inventory350 i.bad{background:#ef4444}.dash-inventory350 i.low{background:#8b5cf6}
.dash-inventory350 span{font-size:9px;color:#657386}.dash-inventory350 b{font-size:12px;color:#263548}
.dash-loading350{height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6f7d90}
.dash-loading350 span{width:18px;height:18px;border-radius:50%;border:2px solid #dbe4ec;border-top-color:#2563eb;animation:spin350 .8s linear infinite}
@keyframes spin350{to{transform:rotate(360deg)}}

/* responsive */
@media(max-width:1300px){
  .dash-cards350{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
  body.seller-ui350 .seller-dash-shell314{grid-template-columns:200px minmax(0,1fr)!important}
  body.seller-ui350 #sellerView .seller-nav350{width:200px!important}
  body.seller-ui350 #sellerView .seller-work350{padding:20px!important}
  .dash-grid350,.dash-grid-bottom350{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.seller-ui350 .seller-dash-shell314{display:block!important}
  body.seller-ui350 #sellerView .seller-nav350{position:fixed!important;left:-230px!important}
  body.seller-ui350 #sellerView .seller-work350{padding:14px 10px 28px!important}
  .dash-welcome350{align-items:flex-start;flex-direction:column}
  .dash-cards350{grid-template-columns:repeat(2,1fr)}
  .dash-shortcuts350{grid-template-columns:repeat(2,1fr)}
  body.seller-ui350 .seller-private-actions314 button:first-child{display:none!important}
}


/* MiPlazaRD 3.5.1 — Productos: diseño claro y profesional */
.inv351{display:grid;gap:14px}
.inv-title351{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0 4px}
.inv-title351>div:first-child>span{display:block;color:#ed7a00;font-size:8px;font-weight:950;letter-spacing:.11em}
.inv-title351 h1{margin:4px 0 16px;color:#172239;font-size:23px}
.inv-title351 h2{margin:0;color:#172239;font-size:19px}
.inv-title351 p{margin:3px 0 0;color:#7c8999;font-size:10px}
.inv-actions351{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.inv-actions351 button{height:38px;border:0;border-radius:8px;background:#eaf0f6;color:#26364a;padding:0 12px;font-size:9px;font-weight:850}
.inv-actions351 .ok{background:#dff6e7;color:#067730}.inv-actions351 .softbad{background:#fff0ed;color:#b03227}.inv-actions351 .orange{background:#f57c00;color:#fff}
.inv-card351{background:#fff;border:1px solid #dfe6ed;border-radius:12px;padding:13px;box-shadow:0 3px 14px rgba(24,43,66,.025)}
.inv-search351{height:40px;border:1px solid #cfdbe6;border-radius:7px;display:grid;grid-template-columns:24px 1fr;align-items:center;padding:0 9px}
.inv-search351 input{height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:9.5px!important}
.inv-subtools351{display:flex;align-items:center;justify-content:space-between;padding:8px 0}
.inv-subtools351 button{height:32px;border:1px solid #2bb798;background:#effdf9;color:#08745e;border-radius:7px;padding:0 10px;font-size:8.5px;font-weight:850}.inv-subtools351 small{color:#8b97a5;font-size:8px}
.inv-wrap351{overflow:auto;max-height:calc(100vh - 270px);border-top:1px solid #edf1f4}
.inv-table351{min-width:1470px;width:100%;border-collapse:collapse;table-layout:fixed}
.inv-table351 th{position:sticky;top:0;z-index:2;background:#fff!important;color:#14243a!important;border-bottom:1px solid #dce4eb!important;padding:9px 6px!important;font-size:7.6px!important;line-height:1.15;white-space:normal}
.inv-table351 td{border-bottom:1px solid #e8edf2;padding:8px 6px;font-size:8.1px;color:#445368;vertical-align:middle}
.inv-table351 tr:hover td{background:#fafcff}
.inv-table351 th:nth-child(1){width:52px}.inv-table351 th:nth-child(2){width:300px}.inv-table351 th:nth-child(3),.inv-table351 th:nth-child(4),.inv-table351 th:nth-child(5){width:80px}.inv-table351 th:nth-child(6){width:70px}.inv-table351 th:nth-child(7){width:110px}.inv-table351 th:nth-child(8){width:90px}.inv-table351 th:nth-child(9){width:78px}.inv-table351 th:nth-child(10){width:92px}.inv-table351 th:nth-child(11){width:95px}.inv-table351 th:nth-child(12){width:100px}.inv-table351 th:nth-child(13){width:130px}
.inv-thumb351{width:40px;height:40px;border:1px solid #dce4eb;border-radius:7px;background:#fff;display:grid;place-items:center;overflow:hidden}.inv-thumb351 img{width:100%;height:100%;object-fit:contain}.inv-thumb351 span{color:#a0abb7}
.inv-name351 b{display:block;color:#16273e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-name351 small{display:block;margin-top:3px;color:#8290a0;font-size:7.3px}
.plain351{border:0!important;background:transparent!important;padding:2px!important;color:#33465c!important;font-size:8px!important;text-align:left}.plain351:hover{text-decoration:underline}
.switch351{display:inline-flex}.switch351 input{display:none}.switch351 i{width:26px;height:15px;border-radius:20px;background:#d6dee6;position:relative;display:block}.switch351 i:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px #a2adba}.switch351 input:checked+i{background:#18b668}.switch351 input:checked+i:after{left:13px}.inv-table351 td>small{margin-left:3px;font-size:7px;font-weight:700;color:#5c6978}
.check351{display:flex;align-items:center;gap:4px}.check351 input{width:12px;height:12px}.check351 span{font-size:7.8px;color:#394a60;font-weight:700}
.link351{height:29px!important;border:0!important;border-radius:7px!important;background:#eaf0f7!important;color:#334b67!important;padding:0 10px!important;font-size:8px!important;font-weight:850!important}
.rowact351{display:flex;gap:5px}.rowact351 button{height:29px;border:0;border-radius:7px;background:#e9eff6;color:#203a57;padding:0 10px;font-size:7.8px;font-weight:850}.rowact351 .del{background:#fff0f2;color:#c6243c}
.inv-edithead351{display:flex;gap:11px;align-items:center;margin-bottom:12px}.inv-edithead351 img,.inv-edithead351>span{width:56px;height:56px;border:1px solid #dfe6ed;border-radius:8px;object-fit:contain;display:grid;place-items:center}.inv-edithead351 small,.inv-import351>small{color:#ec7900;font-size:8px;font-weight:950;letter-spacing:.1em}.inv-edithead351 h2{margin:3px 0}.inv-edithead351 p{margin:0;color:#8290a0;font-size:8px}.inv-import351{min-width:min(620px,90vw)}.inv-import351 p{color:#748395;font-size:9px}
@media(max-width:1100px){.inv-title351{align-items:flex-start;flex-direction:column}.inv-actions351{justify-content:flex-start}.inv-wrap351{max-height:none}}


/* ============================================================
   MiPlazaRD 3.5.2 — SIDEBAR OSCURO basado en la primera referencia
   ============================================================ */
body.seller-ui350 #sellerView .seller-sidebar352{
  width:250px!important;
  background:#1e293b!important;
  color:#f8fafc!important;
  border-right:1px solid #334155!important;
  padding:10px 10px 18px!important;
  box-shadow:4px 0 18px rgba(15,23,42,.12)!important;
  scrollbar-color:#64748b #1e293b!important;
}
body.seller-ui350 .seller-dash-shell314{
  grid-template-columns:250px minmax(0,1fr)!important;
}

/* marca de comercio arriba */
.seller-sidebrand352{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 8px 12px!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  margin-bottom:10px!important;
}
.seller-sidebrand-logo352{
  width:48px!important;
  height:48px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.seller-sidebrand-logo352 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
  box-sizing:border-box!important;
}
.seller-sidebrand-logo352 span{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
}
.seller-sidebrand-copy352{
  min-width:0!important;
}
.seller-sidebrand-copy352 strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.seller-sidebrand-copy352 small{
  display:block!important;
  margin-top:5px!important;
  color:#94a3b8!important;
  font-size:9px!important;
}
.seller-side-close352{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#334155!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:700!important;
  text-align:center!important;
}

/* navegación superior rápida */
body.seller-ui350 #sellerView .seller-sidebar352 .seller-side-title352{
  padding:6px 10px 5px!important;
  margin:0!important;
  border:0!important;
  color:#64748b!important;
}
.seller-side-title352 span{
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
.seller-sidequick352{
  display:grid!important;
  gap:6px!important;
  margin:4px 4px 12px!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-sidequick352 button{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#e2e8f0!important;
  font-size:10px!important;
  font-weight:700!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-sidequick352 button:hover{
  background:#263449!important;
  border-color:#3b4b62!important;
}
.seller-sidequick352 button span{font-size:15px!important}
.seller-sidequick352 button b{font-weight:700!important}

/* acordeones/grupos principales */
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-menu310,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-menu340{
  margin:8px 4px!important;
  padding:0!important;
  border:1px solid #334155!important;
  border-radius:11px!important;
  background:#202c3e!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-main310,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-main340{
  min-height:48px!important;
  margin:0!important;
  border-radius:0!important;
  background:#2c374b!important;
  color:#fff!important;
  padding:0 12px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  border-left:4px solid #f59e0b!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-main340{
  border-left-color:transparent!important;
  background:#253144!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-main310:hover,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-main340:hover{
  background:#344158!important;
  color:#fff!important;
}

/* submenu oscuro */
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-sub310,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-sub340{
  padding:7px 6px 8px!important;
  background:#202c3e!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-sub310 button,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-sub340 button{
  position:relative!important;
  min-height:39px!important;
  margin:2px 0!important;
  padding:0 12px 0 39px!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#cbd5e1!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-sub310 button:hover,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-sub340 button:hover{
  background:#29364b!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-sub310 button.seller-active350,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-pos-sub310 button.seller-active352,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-sub340 button.seller-active350,
body.seller-ui350 #sellerView .seller-sidebar352 .seller-crm-sub340 button.seller-active352{
  background:#435169!important;
  color:#fff!important;
  font-weight:850!important;
  border-left:4px solid #f59e0b!important;
  padding-left:35px!important;
}

/* botones sueltos del menú */
body.seller-ui350 #sellerView .seller-sidebar352>button:not(.seller-side-close352),
body.seller-ui350 #sellerView .seller-sidebar352 .seller-sidebtn352:not(.seller-pos-main310):not(.seller-crm-main340){
  min-height:40px!important;
  margin:3px 4px!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#cbd5e1!important;
  padding:0 11px!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
body.seller-ui350 #sellerView .seller-sidebar352>button:not(.seller-side-close352):hover{
  background:#29364b!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar352>button.seller-active350,
body.seller-ui350 #sellerView .seller-sidebar352>button.seller-active352{
  background:#334155!important;
  color:#fff!important;
  font-weight:850!important;
  border-left:4px solid #f59e0b!important;
}

/* separadores */
body.seller-ui350 #sellerView .seller-sidebar352 hr{
  border:0!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
  margin:10px 4px!important;
}

/* scroll */
body.seller-ui350 #sellerView .seller-sidebar352::-webkit-scrollbar{width:7px!important}
body.seller-ui350 #sellerView .seller-sidebar352::-webkit-scrollbar-thumb{background:#64748b!important;border-radius:99px!important}
body.seller-ui350 #sellerView .seller-sidebar352::-webkit-scrollbar-track{background:#1e293b!important}

/* collapse */
body.seller-sidebar-collapsed352 #sellerView .seller-sidebar352{
  transform:translateX(-260px)!important;
  position:fixed!important;
  z-index:40!important;
}
body.seller-sidebar-collapsed352.seller-ui350 .seller-dash-shell314{
  grid-template-columns:1fr!important;
}
body.seller-sidebar-collapsed352.seller-ui350 #sellerView .seller-work350{
  grid-column:1/-1!important;
}

/* panel de contenido mantiene ancho profesional */
body.seller-ui350 #sellerView .seller-work350{
  grid-column:2/-1!important;
}

/* móvil */
@media(max-width:900px){
  body.seller-ui350 .seller-dash-shell314{display:block!important}
  body.seller-ui350 #sellerView .seller-sidebar352{
    position:fixed!important;
    left:0!important;
    top:68px!important;
    bottom:0!important;
    z-index:50!important;
    transform:translateX(-260px)!important;
    transition:transform .2s ease!important;
  }
  body.seller-ui350.sidebar-open #sellerView .seller-sidebar352{
    transform:translateX(0)!important;
  }
  body.seller-ui350 #sellerView .seller-work350{
    grid-column:1/-1!important;
  }
}


/* ============================================================
   MiPlazaRD 3.5.3 — SIDEBAR GRIS + TEXTO BLANCO + ICONOS NARANJA
   ============================================================ */

/* Fondo general gris medio claro, manteniendo contraste con letras blancas */
body.seller-ui350 #sellerView .seller-sidebar352.seller-sidebar353{
  background:#4b5563!important;
  border-right:1px solid #6b7280!important;
  color:#ffffff!important;
  scrollbar-color:#9ca3af #4b5563!important;
}

/* Branding */
body.seller-ui350 #sellerView .seller-sidebar353 .seller-sidebrand352{
  border-bottom-color:rgba(255,255,255,.16)!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-sidebrand-copy352 strong,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-sidebrand-copy352 small{
  color:#ffffff!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-side-close352{
  background:#6b7280!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-side-title352,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-side-title352 span{
  color:#e5e7eb!important;
}

/* Todos los textos blancos */
body.seller-ui350 #sellerView .seller-sidebar353 button,
body.seller-ui350 #sellerView .seller-sidebar353 button b,
body.seller-ui350 #sellerView .seller-sidebar353 button span:not(.side-icon353),
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-main310,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-main340,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310 button,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340 button{
  color:#ffffff!important;
}

/* Quick links */
body.seller-ui350 #sellerView .seller-sidebar353 .seller-sidequick352 button{
  background:#566170!important;
  border-color:#687382!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-sidequick352 button:hover{
  background:#616d7c!important;
}

/* Grupos */
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-menu310,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-menu340{
  background:#566170!important;
  border-color:#737d89!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-main310,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-main340{
  background:#5f6a78!important;
  color:#fff!important;
  border-left-color:#f59e0b!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340{
  display:block!important;
  max-height:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  background:#566170!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310 button,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340 button{
  background:transparent!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310 button:hover,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340 button:hover{
  background:#66717f!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310 button.seller-active350,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310 button.seller-active352,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340 button.seller-active350,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340 button.seller-active352{
  background:#6b7280!important;
  color:#fff!important;
  border-left-color:#f59e0b!important;
}

/* Clientes y facturación siempre resaltado como bloque visible */
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-visible353{
  display:block!important;
  margin-top:10px!important;
  background:#596574!important;
  border:1px solid #77818d!important;
}
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-visible353 .seller-crm-main340{
  display:flex!important;
  min-height:46px!important;
}

/* botones sueltos */
body.seller-ui350 #sellerView .seller-sidebar353>button:not(.seller-side-close352),
body.seller-ui350 #sellerView .seller-sidebar353 .seller-sidebtn352:not(.seller-pos-main310):not(.seller-crm-main340){
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar353>button:not(.seller-side-close352):hover{
  background:#66717f!important;
  color:#fff!important;
}

/* iconografía naranja */
body.seller-ui350 #sellerView .seller-sidebar353 .side-icon353{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  margin-right:8px!important;
  border-radius:6px!important;
  color:#f59e0b!important;
  background:rgba(245,158,11,.12)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Unificar posición del texto con iconos */
body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-sub310 button,
body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-sub340 button{
  display:flex!important;
  align-items:center!important;
  padding-left:11px!important;
}
body.seller-ui350 #sellerView .seller-sidebar353>button{
  display:flex!important;
  align-items:center!important;
}

/* scrollbar gris claro */
body.seller-ui350 #sellerView .seller-sidebar353::-webkit-scrollbar-track{
  background:#4b5563!important;
}
body.seller-ui350 #sellerView .seller-sidebar353::-webkit-scrollbar-thumb{
  background:#9ca3af!important;
}

/* Separadores claros */
body.seller-ui350 #sellerView .seller-sidebar353 hr{
  border-top-color:rgba(255,255,255,.18)!important;
}

/* Mantener todos los módulos accesibles y visibles en desktop */
@media(min-width:901px){
  body.seller-ui350 #sellerView .seller-sidebar353{
    overflow-y:auto!important;
  }
  body.seller-ui350 #sellerView .seller-sidebar353 .seller-pos-menu310,
  body.seller-ui350 #sellerView .seller-sidebar353 .seller-crm-menu340{
    display:block!important;
  }
}


/* ============================================================
   MiPlazaRD 3.5.4 — SIDEBAR OSCURO AGRUPADO
   ============================================================ */
body.seller-ui350 #sellerView .seller-sidebar354{
  width:264px!important;
  background:#222a35!important;
  border-right:1px solid #323c49!important;
  color:#fff!important;
  padding:10px 10px 18px!important;
  box-shadow:4px 0 18px rgba(9,14,22,.17)!important;
}
body.seller-ui350 .seller-dash-shell314{
  grid-template-columns:264px minmax(0,1fr)!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-sidebrand352{
  padding:9px 8px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-sidebrand-copy352 strong{
  color:#fff!important;
  font-size:16px!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-sidebrand-copy352 small{
  color:#c1c9d3!important;
  font-size:10px!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-side-close352{
  background:#303947!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-side-title354{
  padding:9px 10px 7px!important;
  margin:0!important;
  border:0!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-side-title354 span{
  color:#9da8b6!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}

.seller-groups354{
  display:grid!important;
  gap:8px!important;
  padding:0 2px 12px!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-dashboard354{
  width:100%!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:36px 1fr!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 12px!important;
  margin:0 0 4px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-dashboard354:hover,
body.seller-ui350 #sellerView .seller-sidebar354 .seller-dashboard354.active{
  background:#303947!important;
  border-color:#414c5b!important;
}

.seller-accordion354{
  margin:0!important;
  border:1px solid #394452!important;
  border-radius:12px!important;
  background:#29323e!important;
  overflow:hidden!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-accordion-head354{
  width:100%!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:36px 1fr 24px!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:#2d3744!important;
  color:#fff!important;
  text-align:left!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-accordion-head354:hover{
  background:#354151!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-accordion-head354 b{
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
.seller-module-icon354{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#f59e0b!important;
  color:#202833!important;
  font-size:14px!important;
  font-weight:950!important;
}
.seller-accordion-arrow354{
  color:#d7dde5!important;
  font-size:13px!important;
  text-align:center!important;
}
.seller-accordion354.open .seller-accordion-head354{
  background:#354151!important;
  border-left:4px solid #f59e0b!important;
  padding-left:8px!important;
}
.seller-accordion-body354{
  display:grid!important;
  gap:2px!important;
  padding:7px!important;
  background:#262f3a!important;
}
.seller-accordion-body354.hidden{
  display:none!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-item354{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0 12px 0 18px!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#f7f8fa!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:left!important;
  line-height:1.25!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-item354:hover{
  background:#333e4c!important;
  color:#fff!important;
}
body.seller-ui350 #sellerView .seller-sidebar354 .seller-item354.active,
body.seller-ui350 #sellerView .seller-sidebar354 .seller-item354.seller-active350,
body.seller-ui350 #sellerView .seller-sidebar354 .seller-item354.seller-active352{
  background:#414d5d!important;
  border-left-color:#f59e0b!important;
  color:#fff!important;
  font-weight:900!important;
}

/* Los estilos de acordeones anteriores no deben volver a mostrar envoltorios viejos */
body.seller-ui350 #sellerView .seller-sidebar354 .seller-pos-menu310,
body.seller-ui350 #sellerView .seller-sidebar354 .seller-crm-menu340,
body.seller-ui350 #sellerView .seller-sidebar354 .seller-sidequick352{
  display:none!important;
}

/* scrollbar */
body.seller-ui350 #sellerView .seller-sidebar354{
  scrollbar-color:#758194 #222a35!important;
}
body.seller-ui350 #sellerView .seller-sidebar354::-webkit-scrollbar{width:7px!important}
body.seller-ui350 #sellerView .seller-sidebar354::-webkit-scrollbar-track{background:#222a35!important}
body.seller-ui350 #sellerView .seller-sidebar354::-webkit-scrollbar-thumb{background:#758194!important;border-radius:99px!important}

body.seller-ui350 #sellerView .seller-work350{
  grid-column:2/-1!important;
}

/* móvil */
@media(max-width:900px){
  body.seller-ui350 #sellerView .seller-sidebar354{
    width:264px!important;
    position:fixed!important;
    top:68px!important;
    bottom:0!important;
    left:0!important;
    z-index:60!important;
    transform:translateX(-274px)!important;
    transition:transform .2s ease!important;
  }
  body.seller-ui350.sidebar-open #sellerView .seller-sidebar354{
    transform:translateX(0)!important;
  }
  body.seller-ui350 #sellerView .seller-work350{
    grid-column:1/-1!important;
  }
}


/* ============================================================
   MiPlazaRD 3.5.5 — SIDEBAR ESTABLE / GRIS OSCURO / BLANCO
   ============================================================ */
body.seller-ui350 .seller-dash-shell314{
  grid-template-columns:270px minmax(0,1fr)!important;
}
body.seller-ui350 #sellerView .seller-sidebar355{
  width:270px!important;
  min-width:270px!important;
  height:calc(100dvh - 68px)!important;
  position:sticky!important;
  top:68px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:12px 10px 18px!important;
  box-sizing:border-box!important;
  background:#262d36!important;
  border-right:1px solid #3a424d!important;
  color:#fff!important;
  box-shadow:3px 0 16px rgba(0,0,0,.14)!important;
}
.seller-brand355{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 36px!important;
  gap:10px!important;
  align-items:center!important;
  padding:5px 6px 14px!important;
  border-bottom:1px solid #3c4550!important;
}
.seller-brand-logo355{
  width:48px!important;height:48px!important;border-radius:11px!important;
  background:#fff!important;overflow:hidden!important;display:grid!important;place-items:center!important;
}
.seller-brand-logo355 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;box-sizing:border-box!important}
.seller-brand-logo355 span{color:#26303b!important;font-size:20px!important}
.seller-brand-copy355{min-width:0!important}
.seller-brand-copy355 strong{
  display:block!important;color:#fff!important;font-size:16px!important;font-weight:900!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.seller-brand-copy355 small{display:block!important;margin-top:4px!important;color:#d1d5db!important;font-size:10px!important}
.seller-collapse355{
  width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;
  border:1px solid #4b5563!important;border-radius:9px!important;background:#343d48!important;
  color:#fff!important;font-size:18px!important;font-weight:900!important
}
.seller-navtitle355{padding:14px 8px 8px!important;color:#aeb7c2!important;font-size:8px!important;font-weight:950!important;letter-spacing:.15em!important}
.seller-menu355{display:grid!important;gap:8px!important}
body.seller-ui350 #sellerView .seller-sidebar355 button{font-family:inherit!important}
.seller-dashboard355,.seller-group-head355{
  width:100%!important;min-height:50px!important;display:grid!important;align-items:center!important;
  grid-template-columns:34px 1fr 22px!important;gap:10px!important;padding:0 12px!important;
  border:1px solid #414a56!important;border-radius:11px!important;background:#303842!important;
  color:#fff!important;text-align:left!important
}
.seller-dashboard355{grid-template-columns:34px 1fr!important}
.seller-dashboard355 b,.seller-group-head355 b{color:#fff!important;font-size:13px!important;font-weight:900!important}
.seller-group-icon355,.seller-item-icon355{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:8px!important;
  background:#3a434e!important;color:#fff!important;font-size:13px!important;font-weight:900!important
}
.seller-group355{border:1px solid #3e4752!important;border-radius:12px!important;background:#2d353f!important;overflow:hidden!important}
.seller-group355.open .seller-group-head355{border-radius:11px 11px 0 0!important;background:#36404b!important}
.seller-group-head355{border:0!important;border-radius:0!important}
.seller-group-arrow355{color:#fff!important;font-size:12px!important;text-align:center!important}
.seller-group-body355{display:grid!important;gap:3px!important;padding:7px!important;background:#2a323c!important}
.seller-item355{
  width:100%!important;min-height:43px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;padding:0 10px!important;margin:0!important;
  border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
  color:#fff!important;text-align:left!important;font-size:11px!important;font-weight:750!important
}
.seller-item355 span:last-child{color:#fff!important;white-space:normal!important;line-height:1.15!important}
.seller-item355:hover,.seller-item355.active,.seller-dashboard355:hover,.seller-dashboard355.active{
  background:#414b57!important;border-color:#596472!important;color:#fff!important
}
.seller-item355.active .seller-item-icon355,
.seller-dashboard355.active .seller-group-icon355{
  background:#525e6c!important;color:#fff!important
}
/* sin amarillo/naranja en ningún estado del nuevo sidebar */
.seller-sidebar355 *{outline-color:#6b7280!important}

/* barra cerrada/guardada */
body.seller-sidebar-collapsed355.seller-ui350 .seller-dash-shell314{
  grid-template-columns:64px minmax(0,1fr)!important;
}
body.seller-sidebar-collapsed355.seller-ui350 #sellerView .seller-sidebar355{
  width:64px!important;min-width:64px!important;padding-left:7px!important;padding-right:7px!important
}
body.seller-sidebar-collapsed355 .seller-brand355{
  grid-template-columns:1fr!important;padding:4px 0 12px!important
}
body.seller-sidebar-collapsed355 .seller-brand-logo355,
body.seller-sidebar-collapsed355 .seller-brand-copy355,
body.seller-sidebar-collapsed355 .seller-navtitle355,
body.seller-sidebar-collapsed355 .seller-dashboard355 b,
body.seller-sidebar-collapsed355 .seller-group-head355 b,
body.seller-sidebar-collapsed355 .seller-group-arrow355,
body.seller-sidebar-collapsed355 .seller-group-body355{
  display:none!important
}
body.seller-sidebar-collapsed355 .seller-collapse355{
  display:grid!important;margin:auto!important
}
body.seller-sidebar-collapsed355 .seller-dashboard355,
body.seller-sidebar-collapsed355 .seller-group-head355{
  grid-template-columns:1fr!important;padding:0!important;place-items:center!important
}
body.seller-sidebar-collapsed355 .seller-group355{background:transparent!important;border-color:transparent!important}
body.seller-sidebar-collapsed355 #sellerView .seller-work350{grid-column:2/-1!important}

/* scrollbar */
body.seller-ui350 #sellerView .seller-sidebar355{scrollbar-color:#687482 #262d36!important}
body.seller-ui350 #sellerView .seller-sidebar355::-webkit-scrollbar{width:7px!important}
body.seller-ui350 #sellerView .seller-sidebar355::-webkit-scrollbar-track{background:#262d36!important}
body.seller-ui350 #sellerView .seller-sidebar355::-webkit-scrollbar-thumb{background:#687482!important;border-radius:99px!important}

/* workspace estable */
body.seller-ui350 #sellerView .seller-work350{
  grid-column:2/-1!important;
  min-width:0!important;
}
@media(max-width:900px){
  body.seller-ui350 .seller-dash-shell314{display:block!important}
  body.seller-ui350 #sellerView .seller-sidebar355{
    position:fixed!important;left:0!important;top:68px!important;bottom:0!important;z-index:70!important;
    height:auto!important;transform:translateX(-280px)!important;transition:transform .2s ease!important
  }
  body.seller-ui350.sidebar-open #sellerView .seller-sidebar355{transform:translateX(0)!important}
  body.seller-ui350 #sellerView .seller-work350{grid-column:1/-1!important}
}


/* ============================================================
   MiPlazaRD 3.5.6 — SOLO ESTILO DEL SIDEBAR SEGÚN REFERENCIA
   Mantiene estructura/funciones de 3.5.5
   ============================================================ */

body.seller-ui350 .seller-dash-shell314{
  grid-template-columns:276px minmax(0,1fr)!important;
}

body.seller-ui350 #sellerView .seller-sidebar355{
  width:276px!important;
  min-width:276px!important;
  background:#1d2737!important;
  border-right:1px solid #2f3a4d!important;
  box-shadow:none!important;
  padding:10px 10px 18px!important;
  color:#fff!important;
}

/* Cabecera de tienda, similar al panel de referencia */
.seller-brand355{
  grid-template-columns:48px minmax(0,1fr) 40px!important;
  padding:7px 8px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.seller-brand-logo355{
  width:46px!important;
  height:46px!important;
  border-radius:10px!important;
}
.seller-brand-copy355 strong{
  font-size:15px!important;
  color:#fff!important;
  font-weight:900!important;
}
.seller-brand-copy355 small{
  margin-top:3px!important;
  font-size:9px!important;
  color:#cbd5e1!important;
}
.seller-collapse355{
  width:39px!important;
  height:39px!important;
  min-height:39px!important;
  border:0!important;
  border-radius:10px!important;
  background:#2d384a!important;
  color:#fff!important;
  font-size:18px!important;
}

.seller-navtitle355{
  padding:14px 9px 8px!important;
  color:#93a0b4!important;
  font-size:8px!important;
  letter-spacing:.13em!important;
}

/* Dashboard sencillo, sin tarjeta grande */
.seller-dashboard355{
  min-height:43px!important;
  grid-template-columns:30px 1fr!important;
  margin-bottom:5px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
}
.seller-dashboard355 b{
  font-size:11px!important;
  color:#fff!important;
}
.seller-dashboard355 .seller-group-icon355{
  width:25px!important;
  min-width:25px!important;
  height:25px!important;
  border-radius:7px!important;
  background:#313b4d!important;
  color:#fff!important;
  font-size:11px!important;
}
.seller-dashboard355:hover,
.seller-dashboard355.active{
  background:#303a4c!important;
}

/* Caja de cada módulo */
.seller-group355{
  border:1px solid #303b4d!important;
  border-radius:11px!important;
  background:#202b3b!important;
  overflow:hidden!important;
  box-shadow:none!important;
  margin:0!important;
}

/* Encabezado del módulo */
.seller-group-head355{
  min-height:52px!important;
  grid-template-columns:35px 1fr 20px!important;
  gap:8px!important;
  padding:0 10px!important;
  background:#253043!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
}
.seller-group355.open .seller-group-head355{
  background:#303a4c!important;
  border-radius:0!important;
  border-left:4px solid #ff9f0a!important;
  padding-left:6px!important;
}
.seller-group-head355 b{
  font-size:12px!important;
  font-weight:900!important;
  color:#fff!important;
}
.seller-group-arrow355{
  color:#fff!important;
  font-size:10px!important;
}

/* Icono cuadrado como referencia */
.seller-group-icon355{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  background:#343f52!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.seller-group355.open .seller-group-icon355{
  background:#ff9f0a!important;
  color:#202b3b!important;
}

/* Cuerpo interno */
.seller-group-body355{
  gap:2px!important;
  padding:6px 6px 7px!important;
  background:#202b3b!important;
}

/* Opciones compactas */
.seller-item355{
  min-height:42px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:8px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-left:4px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#f8fafc!important;
  font-size:10px!important;
  font-weight:650!important;
}
.seller-item355 span:last-child{
  color:#f8fafc!important;
  font-size:10px!important;
}
.seller-item-icon355{
  width:25px!important;
  min-width:25px!important;
  height:25px!important;
  border-radius:7px!important;
  background:#303b4d!important;
  color:#fff!important;
  font-size:10px!important;
}
.seller-item355:hover{
  background:#2d3749!important;
  border-color:transparent!important;
  color:#fff!important;
}

/* Selección: igual a la referencia, con gris-azulado y línea naranja */
.seller-item355.active{
  background:#404c63!important;
  border:1px solid #4a5870!important;
  border-left:4px solid #ff9f0a!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.seller-item355.active .seller-item-icon355{
  background:#3b465b!important;
  color:#ffb329!important;
}

/* Elimina apariencia amarilla grande de estilos previos */
.seller-sidebar355 .seller-module-icon354,
.seller-sidebar355 .side-icon353{
  background:#313b4d!important;
  color:#fff!important;
  border:0!important;
}

/* Separación entre módulos */
.seller-menu355{
  gap:7px!important;
}

/* scrollbar muy discreto como referencia */
body.seller-ui350 #sellerView .seller-sidebar355{
  scrollbar-width:thin!important;
  scrollbar-color:#657187 #1d2737!important;
}
body.seller-ui350 #sellerView .seller-sidebar355::-webkit-scrollbar{
  width:6px!important;
}
body.seller-ui350 #sellerView .seller-sidebar355::-webkit-scrollbar-track{
  background:#1d2737!important;
}
body.seller-ui350 #sellerView .seller-sidebar355::-webkit-scrollbar-thumb{
  background:#657187!important;
  border-radius:99px!important;
}

/* modo guardado/compacto preservado */
body.seller-sidebar-collapsed355.seller-ui350 .seller-dash-shell314{
  grid-template-columns:64px minmax(0,1fr)!important;
}
body.seller-sidebar-collapsed355.seller-ui350 #sellerView .seller-sidebar355{
  width:64px!important;
  min-width:64px!important;
}

/* móvil */
@media(max-width:900px){
  body.seller-ui350 #sellerView .seller-sidebar355{
    width:276px!important;
    min-width:276px!important;
  }
}

/* === MiPlazaRD 3.5.8: sidebar contraído limpio === */
body.seller-sidebar-collapsed #sellerSidebar,
body.sidebar-collapsed #sellerSidebar,
#sellerSidebar.is-collapsed{
  width:88px !important;
  min-width:88px !important;
  max-width:88px !important;
  overflow-x:hidden !important;
}
body.seller-sidebar-collapsed #sellerSidebar .seller-sidebar-inner,
body.sidebar-collapsed #sellerSidebar .seller-sidebar-inner,
#sellerSidebar.is-collapsed .seller-sidebar-inner{
  width:88px !important;
  padding:14px 10px !important;
  box-sizing:border-box !important;
}
body.seller-sidebar-collapsed #sellerSidebar .seller-group355,
body.sidebar-collapsed #sellerSidebar .seller-group355,
#sellerSidebar.is-collapsed .seller-group355{
  width:64px !important;
  margin:8px auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.seller-sidebar-collapsed #sellerSidebar .seller-group355-body,
body.sidebar-collapsed #sellerSidebar .seller-group355-body,
#sellerSidebar.is-collapsed .seller-group355-body{
  display:none !important;
}
body.seller-sidebar-collapsed #sellerSidebar .seller-group355-head,
body.sidebar-collapsed #sellerSidebar .seller-group355-head,
#sellerSidebar.is-collapsed .seller-group355-head,
body.seller-sidebar-collapsed #sellerSidebar .seller-sidebar-action355,
body.sidebar-collapsed #sellerSidebar .seller-sidebar-action355,
#sellerSidebar.is-collapsed .seller-sidebar-action355{
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  margin:8px auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.seller-sidebar-collapsed #sellerSidebar .seller-group355-head > *:not(.seller-icon355),
body.sidebar-collapsed #sellerSidebar .seller-group355-head > *:not(.seller-icon355),
#sellerSidebar.is-collapsed .seller-group355-head > *:not(.seller-icon355),
body.seller-sidebar-collapsed #sellerSidebar .seller-sidebar-action355 > *:not(.seller-icon355),
body.sidebar-collapsed #sellerSidebar .seller-sidebar-action355 > *:not(.seller-icon355),
#sellerSidebar.is-collapsed .seller-sidebar-action355 > *:not(.seller-icon355){
  display:none !important;
}
body.seller-sidebar-collapsed #sellerSidebar .seller-icon355,
body.sidebar-collapsed #sellerSidebar .seller-icon355,
#sellerSidebar.is-collapsed .seller-icon355{
  margin:0 !important;
  flex:0 0 auto !important;
}

/* ============================================================
   MiPlazaRD 3.5.9 — SIDEBAR ÚNICO / COLOR UNIFORME / TEXTO BLANCO
   ============================================================ */

body.seller-ui350 .seller-dash-shell314{
  grid-template-columns:278px minmax(0,1fr)!important;
}

body.seller-ui350 #sellerView .mp-sidebar359{
  width:278px!important;
  min-width:278px!important;
  max-width:278px!important;
  height:calc(100dvh - 68px)!important;
  position:sticky!important;
  top:68px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:12px 10px 18px!important;
  background:#1f2937!important;
  border-right:1px solid #374151!important;
  box-shadow:none!important;
  color:#ffffff!important;
  scrollbar-width:thin!important;
  scrollbar-color:#667085 #1f2937!important;
}

.mp-side-brand359{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:10px!important;
  padding:6px 6px 14px!important;
  border-bottom:1px solid #374151!important;
}
.mp-side-logo359{
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;border-radius:11px!important;
  background:#fff!important;
}
.mp-side-logo359 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;box-sizing:border-box!important}
.mp-side-logo359 span{color:#1f2937!important;font-size:20px!important}
.mp-side-brand-copy359{min-width:0!important}
.mp-side-brand-copy359 strong{
  display:block!important;color:#fff!important;font-size:15px!important;font-weight:900!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.mp-side-brand-copy359 small{display:block!important;margin-top:3px!important;color:#fff!important;opacity:.72!important;font-size:9px!important}
.mp-side-collapse359{
  width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid #4b5563!important;
  border-radius:10px!important;background:#374151!important;color:#fff!important;
  font-size:18px!important;font-weight:900!important
}

.mp-side-title359{
  padding:14px 8px 8px!important;color:#fff!important;opacity:.62!important;
  font-size:8px!important;font-weight:950!important;letter-spacing:.14em!important
}
.mp-side-menu359{display:grid!important;gap:8px!important}

.mp-side-dashboard359,
.mp-side-group-head359{
  width:100%!important;min-height:50px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px!important;
  align-items:center!important;gap:9px!important;
  padding:0 11px!important;margin:0!important;
  border:1px solid #374151!important;border-radius:11px!important;
  background:#273243!important;color:#fff!important;text-align:left!important;
}
.mp-side-dashboard359{grid-template-columns:34px minmax(0,1fr)!important}
.mp-side-dashboard359:hover,.mp-side-dashboard359.active,
.mp-side-group-head359:hover{background:#303b4c!important}
.mp-side-group359.open .mp-side-group-head359{background:#303b4c!important}

.mp-side-group-icon359,
.mp-side-item-icon359{
  width:29px!important;height:29px!important;min-width:29px!important;
  display:grid!important;place-items:center!important;border-radius:8px!important;
  background:#374151!important;color:#fff!important;font-size:12px!important;font-weight:900!important
}
.mp-side-group-label359,
.mp-side-item-label359{
  color:#fff!important;
}
.mp-side-group-label359{
  font-size:12px!important;font-weight:900!important
}
.mp-side-arrow359{
  display:grid!important;place-items:center!important;
  color:#fff!important;font-size:12px!important;font-weight:900!important
}

.mp-side-group359{
  border:1px solid #374151!important;border-radius:11px!important;
  background:#273243!important;overflow:hidden!important
}
.mp-side-body359{
  display:grid!important;gap:3px!important;padding:7px!important;
  background:#273243!important
}
.mp-side-body359[hidden]{display:none!important}

.mp-side-item359{
  width:100%!important;min-height:42px!important;
  display:grid!important;grid-template-columns:29px minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;
  padding:0 10px!important;margin:0!important;
  border:1px solid transparent!important;border-radius:8px!important;
  background:transparent!important;color:#fff!important;text-align:left!important;
  font-size:10.5px!important;font-weight:700!important
}
.mp-side-item359:hover,.mp-side-item359.active{
  background:#3a4658!important;
  border-color:#4b5563!important;
}
.mp-side-item359.active .mp-side-item-icon359{
  background:#4b5563!important;color:#fff!important
}

/* Uniformidad: nada amarillo/naranja dentro del sidebar 3.5.9 */
.mp-sidebar359 *,
.mp-sidebar359 button,
.mp-sidebar359 span,
.mp-sidebar359 b,
.mp-sidebar359 small{
  border-left-color:inherit;
}
.mp-sidebar359 .mp-side-group-icon359,
.mp-sidebar359 .mp-side-item-icon359,
.mp-sidebar359 .mp-side-dashboard359.active .mp-side-group-icon359{
  background:#374151!important;
  color:#fff!important;
}

/* Colapsado real: solo una barra de 72px */
body.mp-side-collapsed359.seller-ui350 .seller-dash-shell314{
  grid-template-columns:72px minmax(0,1fr)!important;
}
body.mp-side-collapsed359.seller-ui350 #sellerView .mp-sidebar359{
  width:72px!important;min-width:72px!important;max-width:72px!important;
  padding:10px 7px 16px!important
}
body.mp-side-collapsed359 .mp-side-brand359{
  display:block!important;padding:4px 0 12px!important;text-align:center!important
}
body.mp-side-collapsed359 .mp-side-logo359,
body.mp-side-collapsed359 .mp-side-brand-copy359,
body.mp-side-collapsed359 .mp-side-title359,
body.mp-side-collapsed359 .mp-side-group-label359,
body.mp-side-collapsed359 .mp-side-arrow359,
body.mp-side-collapsed359 .mp-side-item-label359,
body.mp-side-collapsed359 .mp-side-body359{
  display:none!important
}
body.mp-side-collapsed359 .mp-side-collapse359{
  margin:auto!important
}
body.mp-side-collapsed359 .mp-side-dashboard359,
body.mp-side-collapsed359 .mp-side-group-head359{
  width:56px!important;min-height:52px!important;
  grid-template-columns:1fr!important;padding:0!important;margin:6px auto!important;
  place-items:center!important
}
body.mp-side-collapsed359 .mp-side-group359{
  border:0!important;background:transparent!important
}

/* Scroll */
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar{width:6px!important}
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-track{background:#1f2937!important}
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-thumb{background:#667085!important;border-radius:99px!important}

body.seller-ui350 #sellerView .seller-work350{
  grid-column:2/-1!important;
  min-width:0!important
}

@media(max-width:900px){
  body.seller-ui350 .seller-dash-shell314{display:block!important}
  body.seller-ui350 #sellerView .mp-sidebar359{
    position:fixed!important;left:0!important;top:68px!important;bottom:0!important;z-index:80!important;
    width:278px!important;min-width:278px!important;height:auto!important;
    transform:translateX(-290px)!important;transition:transform .2s ease!important
  }
  body.seller-ui350.sidebar-open #sellerView .mp-sidebar359{
    transform:translateX(0)!important
  }
  body.seller-ui350 #sellerView .seller-work350{grid-column:1/-1!important}
}


/* ============================================================
   MiPlazaRD 3.6.0 — SIDEBAR COMPLETAMENTE BLANCO / TEXTO NEGRO
   Mantiene toda la lógica estable de 3.5.9
   ============================================================ */

body.seller-ui350 #sellerView .mp-sidebar359{
  background:#ffffff!important;
  border-right:1px solid #e5e7eb!important;
  box-shadow:2px 0 10px rgba(15,23,42,.04)!important;
  color:#111827!important;
  scrollbar-color:#cbd5e1 #ffffff!important;
}

/* Marca / cabecera */
.mp-side-brand359{
  border-bottom:1px solid #e5e7eb!important;
}
.mp-side-logo359{
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
}
.mp-side-logo359 span{
  color:#111827!important;
}
.mp-side-brand-copy359 strong,
.mp-side-brand-copy359 small{
  color:#111827!important;
}
.mp-side-brand-copy359 small{
  opacity:.62!important;
}
.mp-side-collapse359{
  background:#f3f4f6!important;
  border:1px solid #d1d5db!important;
  color:#111827!important;
}

/* Título */
.mp-side-title359{
  color:#111827!important;
  opacity:.55!important;
}

/* Dashboard */
.mp-side-dashboard359{
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  color:#111827!important;
}
.mp-side-dashboard359:hover,
.mp-side-dashboard359.active{
  background:#f3f4f6!important;
  border-color:#d1d5db!important;
}
.mp-side-dashboard359 .mp-side-group-label359{
  color:#111827!important;
}

/* Grupos */
.mp-side-group359{
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
}
.mp-side-group-head359{
  background:#ffffff!important;
  border:0!important;
  color:#111827!important;
}
.mp-side-group359.open .mp-side-group-head359,
.mp-side-group-head359:hover{
  background:#f3f4f6!important;
}
.mp-side-group-label359,
.mp-side-arrow359{
  color:#111827!important;
}

/* Cuerpo de submenús */
.mp-side-body359{
  background:#ffffff!important;
}

/* Items */
.mp-side-item359{
  background:#ffffff!important;
  color:#111827!important;
  border-color:transparent!important;
}
.mp-side-item359 .mp-side-item-label359{
  color:#111827!important;
}
.mp-side-item359:hover{
  background:#f3f4f6!important;
  border-color:#e5e7eb!important;
}
.mp-side-item359.active{
  background:#e5e7eb!important;
  border-color:#d1d5db!important;
  color:#111827!important;
  font-weight:900!important;
}

/* Todos los iconos negros sobre gris muy claro */
.mp-side-group-icon359,
.mp-side-item-icon359,
.mp-side-dashboard359.active .mp-side-group-icon359,
.mp-side-item359.active .mp-side-item-icon359{
  background:#f3f4f6!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
}

/* Forzar absolutamente todo el contenido textual del lateral a negro */
.mp-sidebar359,
.mp-sidebar359 button,
.mp-sidebar359 span,
.mp-sidebar359 b,
.mp-sidebar359 strong,
.mp-sidebar359 small{
  color:#111827!important;
}

/* Sin fondos oscuros heredados en ninguna parte del sidebar */
.mp-sidebar359 .mp-side-menu359,
.mp-sidebar359 .mp-side-group359,
.mp-sidebar359 .mp-side-group-head359,
.mp-sidebar359 .mp-side-body359,
.mp-sidebar359 .mp-side-item359,
.mp-sidebar359 .mp-side-dashboard359{
  box-shadow:none!important;
}

/* Modo contraído también blanco */
body.mp-side-collapsed359 #sellerView .mp-sidebar359{
  background:#ffffff!important;
  border-right:1px solid #e5e7eb!important;
}
body.mp-side-collapsed359 .mp-side-group359{
  background:transparent!important;
}
body.mp-side-collapsed359 .mp-side-dashboard359,
body.mp-side-collapsed359 .mp-side-group-head359{
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
}
body.mp-side-collapsed359 .mp-side-dashboard359:hover,
body.mp-side-collapsed359 .mp-side-group-head359:hover{
  background:#f3f4f6!important;
}

/* Scrollbar clara */
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-track{
  background:#ffffff!important;
}
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-thumb{
  background:#cbd5e1!important;
}


/* ============================================================
   MiPlazaRD 3.6.1 — TODO EL ENTORNO DEL SIDEBAR EN BLANCO
   Elimina definitivamente el fondo azul exterior/inferior.
   ============================================================ */
body.seller-ui350 #sellerView,
body.seller-ui350 #sellerView .seller-shell,
body.seller-ui350 #sellerView .seller-layout,
body.seller-ui350 #sellerView .seller-sidebar,
body.seller-ui350 #sellerView .seller-sidebar-inner,
body.seller-ui350 #sellerView .mp-sidebar359,
body.seller-ui350 #sellerView .mp-side-menu359,
body.seller-ui350 #sellerView .mp-side-scroll359,
body.seller-ui350 #sellerView .mp-side-footer359,
body.seller-ui350 #sellerView aside,
body.seller-ui350 #sellerView nav {
  --seller-sidebar-bg:#ffffff!important;
}

/* La columna lateral completa, incluso por debajo de los módulos */
body.seller-ui350 #sellerView .mp-sidebar359{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#111827!important;
}

/* Neutralizar cualquier pseudo-elemento o capa azul heredada */
body.seller-ui350 #sellerView .mp-sidebar359::before,
body.seller-ui350 #sellerView .mp-sidebar359::after,
body.seller-ui350 #sellerView .mp-side-menu359::before,
body.seller-ui350 #sellerView .mp-side-menu359::after{
  background:#ffffff!important;
}

/* Marca, título y separadores también sobre blanco */
body.seller-ui350 #sellerView .mp-side-brand359,
body.seller-ui350 #sellerView .mp-side-title359,
body.seller-ui350 #sellerView .mp-side-menu359{
  background:#ffffff!important;
  color:#111827!important;
}
body.seller-ui350 #sellerView .mp-side-brand359{
  border-bottom-color:#e5e7eb!important;
}

/* El bloque Dashboard deja de usar fondo azul */
body.seller-ui350 #sellerView .mp-side-dashboard359{
  background:#ffffff!important;
  color:#111827!important;
}
body.seller-ui350 #sellerView .mp-side-dashboard359.active{
  background:#f3f4f6!important;
  color:#111827!important;
  border-left-color:#9ca3af!important;
}

/* Grupos y encabezados completamente blancos */
body.seller-ui350 #sellerView .mp-side-group359,
body.seller-ui350 #sellerView .mp-side-group359.open,
body.seller-ui350 #sellerView .mp-side-group-head359,
body.seller-ui350 #sellerView .mp-side-body359{
  background:#ffffff!important;
  color:#111827!important;
}

/* Iconos neutros: gris claro con símbolo negro */
body.seller-ui350 #sellerView .mp-side-group-icon359,
body.seller-ui350 #sellerView .mp-side-item-icon359{
  background:#f3f4f6!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
}

/* Sin amarillo/naranja en activos */
body.seller-ui350 #sellerView .mp-side-group359.open .mp-side-group-icon359,
body.seller-ui350 #sellerView .mp-side-dashboard359.active .mp-side-group-icon359,
body.seller-ui350 #sellerView .mp-side-item359.active .mp-side-item-icon359{
  background:#e5e7eb!important;
  color:#111827!important;
  border-color:#d1d5db!important;
}

/* Todos los textos del lateral negros */
body.seller-ui350 #sellerView .mp-sidebar359 *,
body.seller-ui350 #sellerView .mp-sidebar359 button{
  color:#111827!important;
}

/* Modo contraído: toda la franja sigue blanca */
body.mp-side-collapsed359.seller-ui350 #sellerView .mp-sidebar359,
body.mp-side-collapsed359.seller-ui350 #sellerView .mp-side-menu359,
body.mp-side-collapsed359.seller-ui350 #sellerView .mp-side-scroll359{
  background:#ffffff!important;
}

/* Scroll claro */
body.seller-ui350 #sellerView .mp-sidebar359{
  scrollbar-color:#cbd5e1 #ffffff!important;
}
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-track{
  background:#ffffff!important;
}
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-thumb{
  background:#cbd5e1!important;
}


/* ============================================================
   MiPlazaRD 3.6.3 — modo resultados de búsqueda
   ============================================================ */
#homeView.market-searching363 [data-page-section="business_explorer"],
#homeView.market-searching363 [data-page-section="hot_deals"],
#homeView.market-searching363 [data-page-section="visual_market"],
#homeView.market-searching363 [data-page-section="ad_mosaic"],
#homeView.market-searching363 [data-page-section="bottom_commercial"],
#homeView.market-searching363 [data-page-section="hero"],
#homeView.market-searching363 [data-page-section="quick_access"],
#homeView.market-searching363 [data-page-section="popular_searches"]{
  display:none!important;
}
#homeView.market-searching363 .market-main{
  margin-top:18px!important;
}
#homeView.market-searching363 .market-main .bar h2 span{
  color:#2563eb!important;
}
#homeView.market-searching363 .product-categories-design260{
  margin-top:8px!important;
}
.search-empty363{
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
.search-empty363 b{font-size:16px!important;color:#17365a!important}
.search-empty363 span{font-size:11px!important;color:#75869a!important}


/* ============================================================
   MiPlazaRD 3.6.4 — desplegable textual tipo Amazon/eBay
   ============================================================ */
body>header .search .search-suggestions.search-text364{
  left:0!important;
  right:0!important;
  top:calc(100% + 2px)!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  max-height:520px!important;
  padding:0!important;
  overflow-y:auto!important;
  background:#fff!important;
  border:1px solid #d8dee6!important;
  border-top:0!important;
  border-radius:0 0 8px 8px!important;
  box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
}
body>header .search .search-suggestions.search-text364 .search-line364{
  width:100%!important;
  min-height:43px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 14px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  color:#111827!important;
  text-align:left!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  cursor:pointer!important;
}
body>header .search .search-suggestions.search-text364 .search-line364:hover,
body>header .search .search-suggestions.search-text364 .search-line364.keyboard-active293{
  background:#f3f4f6!important;
}
body>header .search .search-suggestions.search-text364 .search-mag364{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  color:#111827!important;
  background:transparent!important;
  font-size:19px!important;
  border:0!important;
}
body>header .search .search-suggestions.search-text364 .search-line364 span:last-child{
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body>header .search .search-suggestions.search-text364 .search-line364 b{
  color:#111827!important;
  font-weight:800!important;
}
body>header .search .search-suggestions.search-text364 .search-all364{
  border-top:1px solid #e5e7eb!important;
  font-size:13px!important;
}
@media(max-width:650px){
  body>header .search .search-suggestions.search-text364{
    max-height:58vh!important;
  }
  body>header .search .search-suggestions.search-text364 .search-line364{
    min-height:42px!important;
    font-size:13px!important;
    padding:7px 10px!important;
  }
}


/* ============================================================
   MiPlazaRD 3.6.6 — búsqueda: resultados primero
   ============================================================ */
#homeView.market-search-top366{
  padding-top:0!important;
}

/* Durante una búsqueda, dejar únicamente lo necesario antes de resultados */
#homeView.market-search-top366 > [data-page-section="hero"],
#homeView.market-search-top366 > [data-page-section="quick_access"],
#homeView.market-search-top366 > [data-page-section="business_explorer"],
#homeView.market-search-top366 > [data-page-section="product_categories"],
#homeView.market-search-top366 > [data-page-section="hot_deals"],
#homeView.market-search-top366 > [data-page-section="visual_market"],
#homeView.market-search-top366 > [data-page-section="ad_mosaic"],
#homeView.market-search-top366 > [data-page-section="bottom_commercial"],
#homeView.market-search-top366 > [data-page-section="popular_searches"]{
  display:none!important;
}

/* También neutraliza bloques dinámicos que puedan haber quedado fuera de las secciones */
#homeView.market-search-top366 .business-sections,
#homeView.market-search-top366 #businessSections,
#homeView.market-search-top366 .product-categories-design260,
#homeView.market-search-top366 .hot-deals271,
#homeView.market-search-top366 .visual-market20{
  display:none!important;
}

#homeView.market-search-top366 .market-main{
  display:grid!important;
  margin:10px auto 28px!important;
  width:min(1600px,calc(100% - 24px))!important;
  order:-999!important;
}

#homeView.market-search-top366 .market-content{
  min-width:0!important;
}

#homeView.market-search-top366 .market-main .bar{
  margin-top:0!important;
}

/* si no hay resultados, el mensaje también aparece arriba */
#homeView.market-search-top366 .search-empty363{
  min-height:240px!important;
}

/* MiPlazaRD 3.6.7 — importador Excel/CSV */
.inv-import367{width:min(940px,92vw)!important}.inv-drop367{display:grid!important;place-items:center!important;gap:5px!important;min-height:110px!important;border:2px dashed #cbd5e1!important;border-radius:12px!important;background:#f8fafc!important;cursor:pointer!important;text-align:center!important;padding:14px!important}.inv-drop367 input{position:absolute!important;opacity:0!important;pointer-events:none!important}.inv-drop367 span{font-size:13px!important;font-weight:900!important;color:#1f3550!important}.inv-drop367 small{font-size:9px!important;color:#708096!important}.inv-preview367{margin-top:12px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;padding:10px!important}.inv-preview-head367{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:8px!important}.inv-preview-head367 b{color:#1f3550!important}.inv-preview-head367 span{font-size:10px!important;color:#0f8a63!important;font-weight:850!important}.inv-preview-scroll367{overflow:auto!important;max-height:240px!important}.inv-preview-scroll367 table{width:100%!important;border-collapse:collapse!important;min-width:760px!important}.inv-preview-scroll367 th,.inv-preview-scroll367 td{padding:7px!important;border-bottom:1px solid #edf2f7!important;font-size:8.5px!important;text-align:left!important;white-space:nowrap!important}.inv-preview-scroll367 th{position:sticky!important;top:0!important;background:#f8fafc!important;color:#506176!important}.inv-progress367{margin-top:12px!important}.inv-progress367>div{height:9px!important;border-radius:99px!important;background:#e5e7eb!important;overflow:hidden!important}.inv-progress367 i{display:block!important;width:0;height:100%!important;background:#2563eb!important;transition:width .18s ease!important}.inv-progress367 span{display:block!important;margin-top:6px!important;font-size:9px!important;color:#5f6f82!important}.bad-note{padding:10px!important;border-radius:8px!important;background:#fff1f2!important;color:#b42335!important;font-size:9px!important}


/* ============================================================
   MiPlazaRD 3.6.8 — PANEL PRO: sidebar azul + dashboard SaaS
   ============================================================ */
body.seller-ui350{background:#f5f8fc!important;color:#0f1f3a!important}
body.seller-ui350 #sellerView{background:#f5f8fc!important}
body.seller-ui350 .seller-dash-shell314{grid-template-columns:286px minmax(0,1fr)!important;background:#f5f8fc!important;min-height:calc(100vh - 72px)!important}
body.seller-ui350 #sellerView .seller-work350{padding:20px 24px 28px!important;background:#f5f8fc!important}

/* Sidebar */
body.seller-ui350 #sellerView .mp-sidebar359{position:sticky!important;top:72px!important;height:calc(100vh - 72px)!important;width:286px!important;min-width:286px!important;padding:16px 14px 14px!important;background:linear-gradient(180deg,#062b55 0%,#042445 54%,#05213d 100%)!important;border-right:0!important;box-shadow:8px 0 26px rgba(5,30,58,.10)!important;color:#fff!important;scrollbar-color:#28527a #062b55!important}
body.seller-ui350 #sellerView .mp-sidebar359 *,body.seller-ui350 #sellerView .mp-sidebar359 button{color:#fff!important}
body.seller-ui350 #sellerView .mp-side-brand359{display:grid!important;grid-template-columns:54px minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;padding:12px!important;margin:0 0 18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important}
body.seller-ui350 #sellerView .mp-side-logo359{width:54px!important;height:54px!important;border-radius:11px!important;background:#fff!important;border:1px solid rgba(255,255,255,.25)!important;overflow:hidden!important;display:grid!important;place-items:center!important}
body.seller-ui350 #sellerView .mp-side-logo359 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
body.seller-ui350 #sellerView .mp-side-logo359 span{color:#0b3762!important}
body.seller-ui350 #sellerView .mp-side-brand-copy359 strong{font-size:15px!important;line-height:1.15!important;font-weight:900!important}.mp-side-brand-copy359 small{color:#b8c9dc!important;font-size:10px!important;margin-top:4px!important}
body.seller-ui350 #sellerView .mp-side-collapse359{width:40px!important;height:40px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.09)!important;color:#c6d7e8!important;font-size:17px!important}
body.seller-ui350 #sellerView .mp-side-title359{padding:0 10px 9px!important;background:transparent!important;color:#9eb4cc!important;font-size:9px!important;letter-spacing:1.5px!important;font-weight:900!important;opacity:1!important}
body.seller-ui350 #sellerView .mp-side-menu359{background:transparent!important;color:#fff!important;display:grid!important;gap:8px!important}
body.seller-ui350 #sellerView .mp-side-dashboard359,body.seller-ui350 #sellerView .mp-side-group359{background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}
body.seller-ui350 #sellerView .mp-side-dashboard359{min-height:50px!important;display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:10px!important;padding:6px 9px!important;text-align:left!important}
body.seller-ui350 #sellerView .mp-side-dashboard359:hover,body.seller-ui350 #sellerView .mp-side-dashboard359.active{background:linear-gradient(90deg,#0b4fab,#0a54bd)!important;border-color:#2672db!important;box-shadow:0 8px 22px rgba(0,91,211,.22)!important}
body.seller-ui350 #sellerView .mp-side-dashboard359.active{border-left:3px solid #35a7ff!important}
body.seller-ui350 #sellerView .mp-side-group-head359{min-height:50px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;padding:6px 9px!important;background:transparent!important;border:0!important;border-radius:12px!important;color:#fff!important;text-align:left!important}
body.seller-ui350 #sellerView .mp-side-group359.open .mp-side-group-head359,body.seller-ui350 #sellerView .mp-side-group-head359:hover{background:rgba(255,255,255,.055)!important}
body.seller-ui350 #sellerView .mp-side-group-label359{font-size:12px!important;font-weight:850!important;color:#eff6ff!important}.mp-side-arrow359{color:#92aac2!important;font-size:10px!important}
body.seller-ui350 #sellerView .mp-side-group-icon359,body.seller-ui350 #sellerView .mp-side-item-icon359,body.seller-ui350 #sellerView .mp-side-dashboard359.active .mp-side-group-icon359,body.seller-ui350 #sellerView .mp-side-item359.active .mp-side-item-icon359{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#103f6d!important;border:1px solid rgba(255,255,255,.08)!important;color:#62b3ff!important;font-size:14px!important}
body.seller-ui350 #sellerView .mp-side-group359:nth-of-type(2) .mp-side-group-icon359{color:#55d58a!important}body.seller-ui350 #sellerView .mp-side-group359:nth-of-type(3) .mp-side-group-icon359{color:#9d7cff!important}body.seller-ui350 #sellerView .mp-side-group359:nth-of-type(4) .mp-side-group-icon359{color:#f6b93b!important}
body.seller-ui350 #sellerView .mp-side-body359{background:rgba(2,22,42,.34)!important;padding:6px 7px 8px!important;border-top:1px solid rgba(255,255,255,.04)!important}
body.seller-ui350 #sellerView .mp-side-item359{min-height:43px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:4px 8px!important;margin:2px 0!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;text-align:left!important;color:#d9e5f1!important}
body.seller-ui350 #sellerView .mp-side-item359 .mp-side-item-icon359{width:30px!important;height:30px!important;border-radius:8px!important;background:rgba(255,255,255,.07)!important;color:#72c7ff!important;font-size:11px!important}.mp-side-item359 .mp-side-item-label359{font-size:11px!important;color:#dce8f4!important;font-weight:650!important}
body.seller-ui350 #sellerView .mp-side-item359:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.05)!important}body.seller-ui350 #sellerView .mp-side-item359.active{background:rgba(29,111,205,.22)!important;border-color:rgba(72,151,243,.24)!important;font-weight:850!important}
body.seller-ui350 #sellerView .mp-side-footer368{margin-top:14px!important;padding:13px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(67,56,202,.50),rgba(37,99,235,.22))!important;border:1px solid rgba(143,128,255,.24)!important}.mp-side-footer368>small{display:block!important;font-size:8px!important;letter-spacing:1px!important;color:#b8c8e5!important}.mp-side-footer368>b{display:block!important;font-size:10px!important;margin:4px 0 10px!important;color:#fff!important}.mp-side-footer368>div{display:flex!important;gap:6px!important}.mp-side-footer368 button{width:34px!important;height:32px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;background:rgba(255,255,255,.08)!important;padding:0!important}
body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-track{background:#062b55!important}body.seller-ui350 #sellerView .mp-sidebar359::-webkit-scrollbar-thumb{background:#28527a!important}

/* Header */
body.seller-ui350 #sellerPrivateHeader314{height:72px!important;min-height:72px!important;padding:0 24px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 2px 12px rgba(15,31,58,.04)!important;backdrop-filter:blur(12px)!important}.seller-private-logo-wrap314{width:42px!important;height:42px!important;border-radius:10px!important;border:1px solid #e5ebf2!important;background:#fff!important}.seller-private-identity314 small{font-size:8px!important;letter-spacing:1.2px!important;color:#8190a5!important}.seller-private-identity314 strong{font-size:14px!important;color:#10213c!important}.seller-private-breadcrumb314{font-size:9px!important;color:#8090a6!important}.seller-private-actions314{gap:8px!important}.seller-private-actions314 button{height:38px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid #dce5ef!important;background:#fff!important;color:#10213c!important;font-size:10px!important;font-weight:800!important;box-shadow:0 2px 8px rgba(15,31,58,.025)!important}.seller-private-actions314 button:hover{border-color:#b8c8db!important;background:#f8fbff!important}.seller-private-actions314 .danger{color:#dc3545!important;background:#fff!important;border-color:#ffd5da!important}

/* Dashboard */
.dash-pro368{max-width:1560px!important;margin:0 auto!important;color:#0f1f3a!important}.dash-pro-welcome368{min-height:106px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:20px 26px!important;border:1px solid #e1e8f0!important;border-radius:16px!important;background:radial-gradient(circle at 55% 25%,rgba(99,102,241,.09),transparent 13%),radial-gradient(circle at 63% 75%,rgba(14,165,233,.07),transparent 15%),#fff!important;box-shadow:0 8px 25px rgba(20,39,70,.035)!important}.dash-pro-welcome368>div:first-child>span{font-size:8px!important;letter-spacing:1.3px!important;font-weight:900!important;color:#7a8aa0!important}.dash-pro-welcome368 h1{margin:6px 0 4px!important;font-size:23px!important;line-height:1.1!important;color:#0b1b36!important;font-weight:900!important}.dash-pro-welcome368 h1 i{font-style:normal!important;font-size:18px!important}.dash-pro-welcome368 p{margin:0!important;color:#8290a4!important;font-size:11px!important}.dash-pro-welcome368>div:last-child{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.dash-pro-welcome368 button,.dash-pro-head368 button,.dash-pro-actions368 button{height:38px!important;padding:0 15px!important;border-radius:9px!important;border:1px solid #dce4ee!important;background:#fff!important;color:#12233f!important;font-size:10px!important;font-weight:850!important}.dash-pro-welcome368 button.primary,.dash-pro-actions368 button.primary{background:#1769f5!important;color:#fff!important;border-color:#1769f5!important;box-shadow:0 6px 14px rgba(23,105,245,.20)!important}
.dash-pro-kpis368{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}.dash-pro-card368{position:relative!important;min-height:106px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;padding:16px!important;border:1px solid #e3e9f1!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(20,39,70,.028)!important}.dash-pro-card368:after{content:""!important;position:absolute!important;width:70px!important;height:70px!important;border-radius:50%!important;right:-18px!important;top:-24px!important;background:currentColor!important;opacity:.035!important}.dash-pro-card-icon368{width:46px!important;height:46px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:18px!important}.dash-pro-card-copy368{min-width:0!important;display:grid!important;gap:3px!important}.dash-pro-card-copy368 span{font-size:9px!important;font-weight:900!important}.dash-pro-card-copy368 strong{font-size:18px!important;line-height:1.05!important;color:#10213c!important}.dash-pro-card-copy368 small{font-size:9px!important;color:#8090a5!important}.tone-violet{color:#7655d9!important;background:#fcfaff!important;border-color:#e8defb!important}.tone-violet .dash-pro-card-icon368{background:#eadfff!important}.tone-green{color:#139b5b!important;background:#f8fffb!important;border-color:#d9f0e2!important}.tone-green .dash-pro-card-icon368{background:#d9f7e5!important}.tone-orange{color:#f07c18!important;background:#fffaf5!important;border-color:#f8e3cb!important}.tone-orange .dash-pro-card-icon368{background:#ffead0!important}.tone-blue{color:#1e6ce8!important;background:#f8fbff!important;border-color:#dce8fb!important}.tone-blue .dash-pro-card-icon368{background:#deebff!important}.tone-pink{color:#ec4669!important;background:#fff9fb!important;border-color:#f7dfe5!important}.tone-pink .dash-pro-card-icon368{background:#ffe1e9!important}
.dash-pro-main368{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr) minmax(300px,.72fr)!important;gap:14px!important;margin-bottom:14px!important}.dash-pro-bottom368{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.72fr) minmax(300px,.85fr)!important;gap:14px!important}.dash-pro-panel368{min-width:0!important;background:#fff!important;border:1px solid #e1e8f0!important;border-radius:15px!important;padding:17px!important;box-shadow:0 7px 22px rgba(20,39,70,.03)!important}.dash-pro-head368{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}.dash-pro-head368 h2{margin:0!important;font-size:13px!important;color:#10213c!important;font-weight:900!important}.dash-pro-head368 button{height:32px!important;font-size:9px!important;padding:0 11px!important}.dash-pro-chart368{height:213px!important;display:flex!important;flex-direction:column!important}.dash-pro-chart368 svg{width:100%!important;min-height:178px!important;overflow:visible!important}.dash-pro-chart368 .grid{stroke:#edf1f6!important;stroke-width:1!important}.dash-pro-chart368 .line{fill:none!important;stroke:#1769f5!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}.dash-pro-chart368 .dot{fill:#1769f5!important;stroke:#fff!important;stroke-width:2!important}.dash-pro-dates368{display:flex!important;justify-content:space-between!important;padding:0 5px!important}.dash-pro-dates368 span{font-size:8px!important;color:#8a98ab!important}.dash-pro-category368{min-height:205px!important;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;gap:15px!important}.dash-pro-donut368{width:130px!important;aspect-ratio:1!important;border-radius:50%!important;display:grid!important;place-items:center!important}.dash-pro-donut368 span{width:64%!important;aspect-ratio:1!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 1px #eef2f7!important}.dash-pro-legend368{display:grid!important;gap:9px!important}.dash-pro-legend368>div{display:grid!important;grid-template-columns:8px 1fr auto!important;gap:8px!important;align-items:center!important}.dash-pro-legend368 i{width:7px!important;height:7px!important;border-radius:2px!important}.dash-pro-legend368 span,.dash-pro-legend368 b{font-size:9px!important}.dash-pro-legend368 span{color:#64758b!important}.dash-pro-legend368 b{color:#182943!important}.dash-pro-legend368 small{font-size:9px!important;color:#8090a5!important}.dash-pro-head368>span{font-size:8px!important;font-weight:900!important}.dash-pro-head368>span.open{color:#16a263!important}.dash-pro-head368>span.closed{color:#9a6a6a!important}.dash-pro-cash-body368{display:grid!important;gap:8px!important;min-height:140px!important;align-content:center!important}.dash-pro-cash-body368>small{font-size:9px!important;color:#8795a8!important}.dash-pro-cash-body368>b{font-size:11px!important;color:#10213c!important;margin-top:-5px!important}.dash-pro-cash-body368>div{display:flex!important;justify-content:space-between!important;gap:8px!important;padding-top:8px!important;border-top:1px solid #eef2f6!important}.dash-pro-cash-body368 span{font-size:9px!important;color:#73839a!important}.dash-pro-cash-body368 strong{font-size:10px!important;color:#10213c!important}.dash-pro-actions368{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.dash-pro-shortcuts368{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.dash-pro-shortcuts368 button{min-height:66px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;text-align:left!important;padding:10px!important;border:1px solid #e5eaf1!important;border-radius:11px!important;background:#fbfdff!important}.dash-pro-shortcuts368 button:hover{transform:translateY(-1px)!important;border-color:#cdd9e8!important;background:#fff!important;box-shadow:0 7px 14px rgba(25,48,82,.06)!important}.dash-pro-shortcuts368 i{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#e7f0ff!important;color:#1769f5!important;font-style:normal!important}.dash-pro-shortcuts368 span{display:grid!important;gap:2px!important}.dash-pro-shortcuts368 b{font-size:9px!important;color:#142640!important}.dash-pro-shortcuts368 small{font-size:8px!important;color:#8a98aa!important}.dash-pro-top368,.dash-pro-recent368{display:grid!important;gap:2px!important}.dash-pro-top368>div,.dash-pro-recent368>div{min-height:42px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:5px 0!important;border-bottom:1px solid #f0f3f7!important}.dash-pro-top368>div:last-child,.dash-pro-recent368>div:last-child{border-bottom:0!important}.dash-pro-top368 img,.dash-pro-top368>div>i,.dash-pro-recent368>div>i{width:36px!important;height:36px!important;border-radius:8px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:#f3f6fa!important;font-style:normal!important}.dash-pro-top368 span,.dash-pro-recent368 span{min-width:0!important;display:grid!important;gap:1px!important}.dash-pro-top368 b,.dash-pro-recent368 b{font-size:9px!important;color:#142640!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dash-pro-top368 small,.dash-pro-recent368 small{font-size:8px!important;color:#8897aa!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dash-pro-top368 strong{font-size:8px!important;color:#64758b!important;white-space:nowrap!important}.dash-pro-recent368 time{font-size:8px!important;color:#8b99ab!important;white-space:nowrap!important}.dash-pro-empty368{display:block!important;padding:22px 0!important;color:#8a98aa!important;font-size:9px!important;text-align:center!important}

body.mp-side-collapsed359.seller-ui350 .seller-dash-shell314{grid-template-columns:76px minmax(0,1fr)!important}body.mp-side-collapsed359.seller-ui350 #sellerView .mp-sidebar359{width:76px!important;min-width:76px!important;padding:12px 8px!important;background:linear-gradient(180deg,#062b55,#05213d)!important}body.mp-side-collapsed359 .mp-side-footer368{display:none!important}
@media(max-width:1280px){.dash-pro-kpis368{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dash-pro-main368{grid-template-columns:1fr 1fr!important}.dash-pro-sales368{grid-column:1/-1!important}.dash-pro-bottom368{grid-template-columns:1fr 1fr!important}.dash-pro-short368{grid-column:1/-1!important}}
@media(max-width:900px){body.seller-ui350 #sellerView .seller-work350{padding:12px!important}.dash-pro-welcome368{align-items:flex-start!important;flex-direction:column!important;padding:18px!important}.dash-pro-kpis368,.dash-pro-main368,.dash-pro-bottom368{grid-template-columns:1fr!important}.dash-pro-sales368,.dash-pro-short368{grid-column:auto!important}.dash-pro-shortcuts368{grid-template-columns:1fr 1fr!important}body.seller-ui350 #sellerView .mp-sidebar359{top:72px!important;width:286px!important;min-width:286px!important}.seller-private-actions314 button:nth-child(2){display:none!important}}
@media(max-width:560px){.dash-pro-kpis368{grid-template-columns:1fr 1fr!important}.dash-pro-card368{grid-template-columns:38px 1fr!important;padding:12px!important;min-height:88px!important}.dash-pro-card-icon368{width:38px!important;height:38px!important}.dash-pro-card-copy368 strong{font-size:14px!important}.dash-pro-category368{grid-template-columns:1fr!important;justify-items:center!important}.dash-pro-shortcuts368{grid-template-columns:1fr!important}.seller-private-actions314 button:first-child{display:none!important}}

/* MiPlazaRD 3.6.9 — Registro La Pulga: validación y feedback visible */
.flea-register290 .flea-register-error290{
  margin:0 0 14px;padding:12px 14px;border:1px solid #fecaca;border-radius:11px;
  background:#fff1f2;color:#9f1239;font-size:13px;font-weight:750;line-height:1.4
}
.flea-register290 .flea-register-error290.hidden{display:none!important}
.flea-register290 .field-error290{border-color:#e11d48!important;box-shadow:0 0 0 3px rgba(225,29,72,.10)!important}
.flea-register290 #fleaRegisterBtn290{width:100%;min-height:46px;position:relative}
.flea-register290 #fleaRegisterBtn290:disabled{opacity:.72;cursor:wait}
.flea-register290 .flea-register-help290{display:block;text-align:center;color:#64748b;margin-top:8px;font-size:11px}

/* MiPlazaRD 3.7.0 — La Pulga móvil limpia */
.flea-mobile-menu370,.flea-mobile-filter370,.flea-search-icon370,.flea-mobile-backdrop370,.flea-mobile-drawer370,.flea-filter-close370{display:none}

@media(max-width:700px){
  body.flea-mobile-clean370{padding-bottom:0!important;background:#f7f9fb!important;overflow-x:hidden}
  body.flea-mobile-clean370>.mobile-plaza-nav20{display:none!important}
  body.flea-menu-open370,body.flea-filter-open370{overflow:hidden!important}
  body.flea-mobile-clean370 .flea-view290{background:#f7f9fb!important}
  body.flea-mobile-clean370 .flea-shell290{padding-bottom:max(18px,env(safe-area-inset-bottom))}

  body.flea-mobile-clean370 .flea-header290{
    position:sticky!important;top:0!important;z-index:135!important;
    display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;
    gap:9px!important;padding:9px 12px 11px!important;background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e7edf3!important;box-shadow:0 5px 20px rgba(15,35,60,.055)!important;
    backdrop-filter:blur(14px)!important;
  }
  .flea-mobile-menu370,.flea-mobile-filter370{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;
    padding:0!important;border:1px solid #dce5ed!important;border-radius:13px!important;background:#fff!important;
    color:#17324d!important;font-size:22px!important;font-weight:800!important;box-shadow:0 3px 10px rgba(17,47,77,.04)!important;
  }
  .flea-mobile-filter370{grid-column:3!important;grid-row:2!important;background:var(--flea-primary,#16324f)!important;color:#fff!important;border-color:var(--flea-primary,#16324f)!important;font-size:20px!important}
  body.flea-mobile-clean370 .flea-logo290{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;min-width:0!important;width:auto!important;height:52px!important;
    overflow:hidden!important;padding:0!important;justify-content:center!important;
  }
  body.flea-mobile-clean370 .flea-logo290 img{width:116px!important;height:50px!important;object-fit:contain!important}
  body.flea-mobile-clean370 .flea-logo290>b,body.flea-mobile-clean370 .flea-logo290>span+b{display:none!important}
  body.flea-mobile-clean370 .flea-mobile-menu370{grid-column:1!important;grid-row:1!important;align-self:center!important}
  body.flea-mobile-clean370 .flea-head-actions290{display:none!important}
  body.flea-mobile-clean370 .flea-search290{
    grid-column:1/3!important;grid-row:2!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
    min-width:0!important;height:48px!important;border:1px solid #d9e3ec!important;border-radius:999px!important;
    background:#fff!important;box-shadow:0 2px 8px rgba(16,42,67,.035)!important;overflow:hidden!important;
  }
  .flea-search-icon370{display:grid!important;place-items:center!important;color:#17324d!important;font-size:25px!important;transform:rotate(-20deg)}
  body.flea-mobile-clean370 .flea-search290 input{height:46px!important;padding:0 12px 0 0!important;font-size:16px!important;background:transparent!important;min-width:0!important}
  body.flea-mobile-clean370 .flea-search290 input::placeholder{color:#8d9aa8!important}
  body.flea-mobile-clean370 .flea-search290>button{display:none!important}

  body.flea-mobile-clean370 .flea-hero290,
  body.flea-mobile-clean370 .flea-cats290,
  body.flea-mobile-clean370 .flea-banner-strip290,
  body.flea-mobile-clean370 .flea-commercial290,
  body.flea-mobile-clean370 .flea-convert290,
  body.flea-mobile-clean370 .flea-footer290{display:none!important}

  body.flea-mobile-clean370 .flea-main290{width:100%!important;margin:0!important;padding:15px 12px 22px!important;box-sizing:border-box!important}
  body.flea-mobile-clean370 .flea-title290{margin:0 0 12px!important;align-items:center!important}
  body.flea-mobile-clean370 .flea-title290 small,body.flea-mobile-clean370 .flea-title290 p,body.flea-mobile-clean370 .flea-title290>button{display:none!important}
  body.flea-mobile-clean370 .flea-title290 h2{margin:0!important;font-size:22px!important;line-height:1.15!important;color:#15283e!important;letter-spacing:-.35px!important}
  body.flea-mobile-clean370 .flea-title290 h2::before{content:'La Pulga 🧺';font-size:22px}
  body.flea-mobile-clean370 .flea-title290 h2{font-size:0!important}
  body.flea-mobile-clean370 .flea-title290>div::after{content:'Compra, vende y dale una segunda vida';display:block;margin-top:5px;color:#68798b;font-size:12px}

  body.flea-mobile-clean370 .flea-grid290{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.flea-mobile-clean370 .flea-card290{border:1px solid #e0e7ee!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(19,42,67,.045)!important;background:#fff!important;min-width:0!important}
  body.flea-mobile-clean370 .flea-card290:hover{transform:none!important;box-shadow:0 4px 14px rgba(19,42,67,.045)!important}
  body.flea-mobile-clean370 .flea-pic290{height:165px!important;background:#f8fafc!important}
  body.flea-mobile-clean370 .flea-pic290 img{object-fit:cover!important}
  body.flea-mobile-clean370 .flea-pic290 em,body.flea-mobile-clean370 .flea-pic290 small{display:none!important}
  body.flea-mobile-clean370 .flea-fav291{width:36px!important;height:36px!important;top:8px!important;right:8px!important;font-size:21px!important;background:rgba(255,255,255,.96)!important}
  body.flea-mobile-clean370 .flea-info290{padding:10px 10px 11px!important}
  body.flea-mobile-clean370 .flea-info290>span{display:none!important}
  body.flea-mobile-clean370 .flea-info290 h3{min-height:38px!important;margin:0 0 5px!important;font-size:13px!important;line-height:1.35!important;color:#17283c!important;font-weight:850!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.flea-mobile-clean370 .flea-info290>b{font-size:17px!important;line-height:1.2!important;color:#079455!important;margin-bottom:6px!important}
  body.flea-mobile-clean370 .flea-info290 p{margin:0!important;font-size:10px!important;line-height:1.35!important;color:#64758a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.flea-mobile-clean370 .flea-expiry291{margin:5px 0 0!important;font-size:9px!important;color:#7d8998!important;font-weight:650!important}
  body.flea-mobile-clean370 .flea-info290>div{display:none!important}
  body.flea-mobile-clean370 .flea-empty290,body.flea-mobile-clean370 .flea-loading290{padding:28px 15px!important;border-radius:14px!important}

  .flea-mobile-backdrop370{position:fixed!important;inset:0!important;z-index:190!important;background:rgba(12,27,44,.42)!important;backdrop-filter:blur(2px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}
  .flea-mobile-backdrop370.open370{display:block!important;opacity:1!important;pointer-events:auto!important}
  .flea-mobile-drawer370{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:200!important;width:min(86vw,340px)!important;padding:18px 15px max(18px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:#fff!important;box-shadow:18px 0 45px rgba(8,28,49,.18)!important;transform:translateX(-105%)!important;transition:transform .23s ease!important;overflow:auto!important}
  .flea-mobile-drawer370.open370{transform:translateX(0)!important}
  .flea-mobile-drawer-head370{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:14px!important;border-bottom:1px solid #edf1f5!important}
  .flea-mobile-drawer-head370>div>img{height:52px!important;max-width:150px!important;object-fit:contain!important}
  .flea-mobile-drawer-head370>div{display:flex!important;align-items:center!important;gap:8px!important;color:#17324d!important}
  .flea-mobile-drawer-head370>button{width:38px!important;height:38px!important;border:1px solid #dfe6ed!important;border-radius:11px!important;background:#fff!important;font-size:24px!important;color:#546578!important}
  .flea-mobile-drawer370 nav{display:grid!important;gap:7px!important;margin-top:14px!important}
  .flea-mobile-drawer370 nav>button{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;min-height:58px!important;padding:9px 10px!important;text-align:left!important;border:1px solid #e4eaf0!important;border-radius:13px!important;background:#fff!important;color:#17283c!important}
  .flea-mobile-drawer370 nav>button>span{grid-row:1/3!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f1f5f9!important;font-size:19px!important}
  .flea-mobile-drawer370 nav>button>b{font-size:13px!important}
  .flea-mobile-drawer370 nav>button>small{font-size:10px!important;color:#718196!important}
  .flea-mobile-drawer370 nav>button.accent{background:#f6f9ff!important;border-color:#cfe0ff!important;color:#0f4fa8!important}
  .flea-mobile-drawer370 nav>button.accent>span{background:#e6f0ff!important;color:#0f63d6!important}

  body.flea-mobile-clean370 .flea-filters291{display:none!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:205!important;width:100%!important;max-height:82vh!important;margin:0!important;padding:15px 14px max(18px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:22px 22px 0 0!important;box-shadow:0 -18px 48px rgba(8,28,49,.18)!important;overflow:auto!important;background:#fff!important}
  body.flea-mobile-clean370 .flea-filters291.mobile-open370{display:block!important}
  body.flea-mobile-clean370.flea-filter-open370::before{content:'';position:fixed;inset:0;z-index:195;background:rgba(12,27,44,.42);backdrop-filter:blur(2px)}
  body.flea-mobile-clean370 .flea-filter-top291{position:sticky!important;top:-15px!important;z-index:2!important;margin:-15px -14px 12px!important;padding:14px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important}
  body.flea-mobile-clean370 .flea-filter-top291 b{font-size:15px!important}
  body.flea-mobile-clean370 .flea-filter-top291>div{display:flex!important;align-items:center!important;gap:6px!important}
  body.flea-mobile-clean370 .flea-filter-top291 button{font-size:11px!important;text-decoration:none!important;padding:7px 9px!important;border-radius:9px!important;background:#f4f7f9!important}
  .flea-filter-close370{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;font-size:22px!important;background:#fff!important;border:1px solid #dfe6ed!important}
  body.flea-mobile-clean370 .flea-filter-grid291{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.flea-mobile-clean370 .flea-filter-grid291 label{font-size:10px!important}
  body.flea-mobile-clean370 .flea-filter-grid291 input,body.flea-mobile-clean370 .flea-filter-grid291 select{min-height:44px!important;font-size:13px!important}
  body.flea-mobile-clean370 .flea-active-filters291{margin-top:10px!important}
}

@media(max-width:390px){
  body.flea-mobile-clean370 .flea-main290{padding-left:9px!important;padding-right:9px!important}
  body.flea-mobile-clean370 .flea-grid290{gap:7px!important}
  body.flea-mobile-clean370 .flea-pic290{height:145px!important}
  body.flea-mobile-clean370 .flea-info290{padding:8px!important}
  body.flea-mobile-clean370 .flea-info290 h3{font-size:12px!important}
  body.flea-mobile-clean370 .flea-info290>b{font-size:15px!important}
}
