:root{
  --brand-bg:#364d4c;
  --brand-bg-2:#2b4140;
  --brand-deep:#102222;
  --brand-deep-2:#0b1717;
  --brand-gold:#d4ad57;
  --brand-gold-2:#f0ca73;
  --brand-burgundy:#821b37;
  --brand-burgundy-2:#a3274a;
  --cream:#f6f1e8;
  --surface:#ffffff;
  --surface-soft:#f6f7f7;
  --ink:#192221;
  --muted:#71807e;
  --line:#e5e9e8;
  --danger:#c43c4e;
  --warning:#d49422;
  --success:#259466;
  --info:#3977c5;
  --shadow:0 16px 38px rgba(19,36,35,.09);
  --shadow-lg:0 30px 70px rgba(7,20,20,.18);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#f4f6f6}
button,input,select,textarea{font:inherit}
button,a{transition:all .18s ease}
a{text-decoration:none;color:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}

/* ---------- shared ---------- */
.primary,.page-head button,.panel button,.table-tools button,.button-row a,.button-row button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-deep),#1c3534);color:#fff;padding:11px 15px;cursor:pointer;font-weight:800;box-shadow:0 8px 18px rgba(16,34,34,.10)}
.primary:hover,.page-head button:hover,.panel button:hover,.button-row a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(16,34,34,.16)}
.full{width:100%}.muted{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.8px;color:#9b7325;text-transform:uppercase}.eyebrow.light{color:var(--brand-gold-2)}
.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#edf0ef;color:#60706e;font-size:11px;font-weight:850;white-space:nowrap}.badge.ok{background:#e4f5ec;color:#1f7a55}.badge.warn{background:#fff4dc;color:#98610b}.badge.danger{background:#fde8eb;color:#a7273d}.badge.info{background:#e9f1fb;color:#356fa9}
.flash{padding:13px 15px;border-radius:12px;background:#fff6de;border:1px solid #ecd28c;margin-bottom:16px;color:#725616}.flash.danger{background:#fff0f2;border-color:#efb6bf;color:#963146}
.toast-area{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:1000}.toast{background:#122625;color:#fff;padding:15px 17px;border-radius:14px;box-shadow:var(--shadow-lg);max-width:340px;border:1px solid rgba(212,173,87,.25)}.toast strong{display:block;margin-bottom:3px;color:#fff}.toast span{color:#cbd5d3;font-size:13px}

/* ---------- admin premium shell ---------- */
.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#0e1d1d 0%,#132827 58%,#101c1c 100%);color:#fff;padding:25px 16px 18px;z-index:50;border-right:1px solid rgba(212,173,87,.16);box-shadow:12px 0 30px rgba(4,18,18,.06)}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:2px;font-size:18px;line-height:1}.brand:before{content:"◉";width:38px;height:38px;border:1px solid rgba(212,173,87,.55);border-radius:12px;display:grid;place-items:center;color:var(--brand-gold-2);font-size:17px;box-shadow:inset 0 0 18px rgba(212,173,87,.09)}.brand span,.shop-brand span{color:var(--brand-gold-2)}.brand.large{font-size:26px}.brand-sub{display:block;color:#80908e;font-size:10px;letter-spacing:2.4px;margin:6px 0 0 50px;text-transform:uppercase}
.sidebar nav{display:grid;gap:5px;margin-top:31px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;color:#bcc9c7;font-size:14px;font-weight:650}.sidebar nav a:before{content:"◆";font-size:10px;color:#748683}.sidebar nav a:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(2px)}.sidebar nav a.active{background:linear-gradient(135deg,rgba(130,27,55,.96),rgba(91,20,43,.96));color:#fff;box-shadow:0 12px 28px rgba(88,18,40,.25)}.sidebar nav a.active:before{color:var(--brand-gold-2)}.sidebar .pos-link{margin:7px 0;background:linear-gradient(135deg,#cda448,#edc96e);color:#18211f;font-weight:900;box-shadow:0 10px 24px rgba(212,173,87,.22)}.sidebar .pos-link:before{color:#18211f}.sidebar .sidebar-bottom{position:absolute;left:16px;right:16px;bottom:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:10px;color:#dbe4e2}.sidebar-user small{display:block;color:#718583;margin-top:2px}
.main{margin-left:250px;min-height:100vh;background:linear-gradient(180deg,#f8faf9 0,#f1f4f3 100%)}
.topbar{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:40}.topbar small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.menu-btn{display:none;border:0;background:#f1f4f3;border-radius:10px;width:40px;height:40px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.top-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:750}.icon-btn,.link-btn{border:0;background:transparent;color:inherit}.icon-btn{position:relative;min-width:38px;height:38px;border-radius:11px}.icon-btn:hover{background:#eef2f1}.notif-dot{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand-burgundy);color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#283a38,#101d1c);color:#fff;font-weight:850;box-shadow:0 5px 14px rgba(15,31,30,.18)}
.page{padding:28px;max-width:1650px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.6px}.page-head p,.panel-head p{margin:0;color:var(--muted)}.filters,.table-tools,.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filters input,.filters select,.table-tools input,.table-tools select,input,select,textarea{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:11px;outline:none}.filters input:focus,.table-tools input:focus,input:focus,select:focus,textarea:focus{border-color:#9db2ae;box-shadow:0 0 0 3px rgba(54,77,76,.08)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpis article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 17px;box-shadow:0 8px 22px rgba(17,43,40,.045)}.kpis article:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-24px;top:-24px;background:rgba(212,173,87,.09)}.kpis span,.kpis small{display:block;color:var(--muted)}.kpis span{font-size:12px;font-weight:750}.kpis b{display:block;font-size:25px;margin:8px 0 5px;letter-spacing:-.5px}.kpis small{font-size:11px}.kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f7f0df;color:#a97819;font-weight:900;margin-bottom:12px}
.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 8px 22px rgba(17,43,40,.04)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.panel-head h3{margin:0 0 3px;font-size:16px}.panel-head a{font-size:12px;font-weight:800;color:var(--brand-burgundy)}.panel canvas{max-height:310px}.table-tools{justify-content:flex-end;margin-bottom:14px}.table-tools input{margin-right:auto;min-width:270px}.table-wrap{overflow:auto;border:1px solid #edf0ef;border-radius:13px}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th{text-align:left;color:#6d7b79;font-size:11px;text-transform:uppercase;letter-spacing:.45px;padding:12px;border-bottom:1px solid var(--line);background:#fafbfb}td{padding:13px 12px;border-bottom:1px solid #f0f2f1}tbody tr:hover{background:#fbfcfc}.product-cell{display:flex;align-items:center;gap:10px}.thumb{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#f3efe5,#e8e1d3);display:grid;place-items:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain}.thumb.mini{width:34px;height:34px}.stock{font-weight:850;color:var(--success)}.stock.bad{color:var(--danger)}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{min-height:220px;display:flex;flex-direction:column}.report-card .report-icon{width:48px;height:48px;border-radius:14px;background:#eef3f2;display:grid;place-items:center;font-size:22px;color:var(--brand-bg)}.report-card p{color:var(--muted)}.report-card .button-row{margin-top:auto}
.admin-mini-list{display:grid;gap:2px}.admin-mini-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f0}.admin-mini-item:last-child{border-bottom:0}.admin-mini-item strong{font-size:12px}.admin-mini-item small{display:block;color:var(--muted);margin-top:2px}.metric-bar{height:7px;background:#edf0ef;border-radius:999px;overflow:hidden;margin-top:7px}.metric-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ba8d35,var(--brand-gold-2))}

/* ---------- modal / auth ---------- */
dialog{border:0;border-radius:20px;box-shadow:0 35px 95px rgba(0,0,0,.26);padding:0;max-width:min(92vw,560px);background:#fff}dialog::backdrop{background:rgba(4,17,17,.62);backdrop-filter:blur(2px)}.modal-form{padding:23px;display:grid;gap:12px;min-width:380px}.modal-form.wide{min-width:min(760px,88vw)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-head h3,.modal-head h2{margin:0}.modal-head button{border:0;background:#eef1f0;border-radius:50%;width:35px;height:35px}.modal-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:span 2}.blank{background:radial-gradient(circle at 18% 18%,#395957,#142827 48%,#0b1717 100%);min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%);background:rgba(255,255,255,.98);padding:35px;border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.32)}.login-card h1{margin:25px 0 6px}.login-card p{color:var(--muted);margin-top:0}.login-card form{display:grid;gap:10px;margin:24px 0}.login-card label{font-weight:800;font-size:12px}

/* ---------- POS premium tablet ---------- */
.pos-body{background:#081616;color:#e9f0ef;overflow:hidden}.pos-top{height:68px;background:#0c1b1b;color:#fff;display:flex;align-items:center;padding:0 18px;gap:12px;border-bottom:1px solid rgba(212,173,87,.17)}.pos-top .back{font-size:28px;color:#fff;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.pos-top .back:hover{background:rgba(255,255,255,.06)}.pos-top .spacer{flex:1}.pos-title{display:flex;align-items:center;gap:10px;font-size:16px}.pos-title .brand-mark{width:34px;height:34px;border:1px solid rgba(212,173,87,.38);border-radius:10px;display:grid;place-items:center;color:var(--brand-gold-2)}.store-chip{display:flex;align-items:center;gap:7px;color:#cbd7d5;font-size:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.pos-user{display:flex;align-items:center;gap:9px;margin-left:4px}.pos-user small{display:block;color:#768a87;font-size:10px}.pos-shell{height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:1px;background:#213130}.pos-catalog,.pos-cart{padding:14px;overflow:hidden}.pos-catalog{background:linear-gradient(180deg,#0e1d1d 0%,#0a1717 100%)}.pos-cart{background:#111f1f;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.07)}.pos-search-row{display:flex;gap:9px}.pos-search{flex:1;background:#132625;border:1px solid rgba(255,255,255,.10);border-radius:13px;padding:0 13px;display:flex;align-items:center;gap:9px;color:#718480}.pos-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.pos-search input::placeholder{color:#6f8380}.scan-btn{width:50px;border:1px solid rgba(255,255,255,.10);color:var(--brand-gold-2);background:#132625;border-radius:13px}.quick-tabs{display:flex;gap:8px;align-items:center;margin:11px 0}.quick-tabs button{border:1px solid rgba(255,255,255,.10);background:#132625;color:#d8e1df;padding:9px 12px;border-radius:10px;font-weight:750}.quick-tabs button:first-child{background:linear-gradient(135deg,#861d3b,#65152f);border-color:#9d2b4d;color:#fff}.quick-tabs button:hover{border-color:rgba(212,173,87,.55)}.quick-tabs span{margin-left:auto;color:#718480;font-size:11px}.product-grid{height:calc(100% - 104px);overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:9px;align-content:start;padding-right:4px}.product-grid::-webkit-scrollbar,.cart-items::-webkit-scrollbar{width:6px}.product-grid::-webkit-scrollbar-thumb,.cart-items::-webkit-scrollbar-thumb{background:#344947;border-radius:999px}.product-card{background:linear-gradient(145deg,#142726,#102120);border:1px solid rgba(255,255,255,.085);border-radius:14px;padding:9px;text-align:left;color:#fff;cursor:pointer;min-height:158px;position:relative;box-shadow:0 10px 22px rgba(0,0,0,.08)}.product-card:hover{border-color:rgba(212,173,87,.62);transform:translateY(-2px)}.product-card .pimg{height:78px;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.09),rgba(255,255,255,.025));display:grid;place-items:center;font-size:35px;margin-bottom:8px;overflow:hidden}.product-card .pimg img{width:100%;height:100%;object-fit:contain;padding:4px}.product-card b{display:block;font-size:11px;line-height:1.25;height:28px;overflow:hidden}.product-card>small{color:#6d817e;font-size:9px}.product-card .pprice{display:flex;justify-content:space-between;align-items:end;margin-top:7px}.product-card .pprice strong{font-size:13px;color:#fff}.product-card .pprice small{font-size:9px;color:#73b987}.product-card.out{opacity:.38;pointer-events:none}.customer-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.customer-row small,.customer-row strong{display:block}.customer-row small{color:#6f8481;font-size:9px;letter-spacing:1px}.customer-row strong{font-size:13px}.customer-row button{border:1px solid rgba(255,255,255,.10);background:#1b2e2d;color:#dce5e3;border-radius:9px;padding:8px 10px;font-weight:700}.cart-items{flex:1;overflow:auto;padding:9px 0}.empty-cart{height:100%;display:grid;place-items:center;align-content:center;color:#647875;gap:5px;text-align:center}.empty-cart span{font-size:38px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 3px;border-bottom:1px solid rgba(255,255,255,.07)}.cart-line strong{font-size:11px}.cart-line small{display:block;color:#6f8380;font-size:9px;margin-top:2px}.qty{display:flex;align-items:center;gap:7px;margin-top:6px}.qty button{width:27px;height:27px;border:1px solid rgba(255,255,255,.08);color:#fff;background:#1a2b2a;border-radius:8px}.cart-summary{border-top:1px solid rgba(255,255,255,.09);padding-top:11px}.cart-summary>div{display:flex;justify-content:space-between;margin:6px 0;font-size:12px;color:#afbfbc}.cart-summary .total{font-size:18px;margin:10px 0;color:#fff}.cart-summary .total b{font-size:23px;color:var(--brand-gold-2)}.cart-actions{display:grid!important;grid-template-columns:1fr 1.7fr;gap:8px}.cart-actions button{height:50px;border-radius:11px;font-weight:850}.cart-actions .ghost{background:transparent;color:var(--brand-gold-2);border:1px solid rgba(212,173,87,.6)}.cart-actions .pay{border:0;background:linear-gradient(135deg,#cfa449,#f0c96f);color:#17211f;box-shadow:0 8px 20px rgba(212,173,87,.17)}.touch-dialog{width:min(880px,94vw);padding:23px}.touch-dialog.small{width:min(590px,94vw)}.touch-dialog .modal-head{margin-bottom:18px}.touch-dialog .modal-head small{font-size:9px;color:#8a9896;letter-spacing:1.5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-grid button{border:1px solid #e0e6e4;background:#f8faf9;border-radius:14px;padding:17px 8px;display:grid;place-items:center;gap:5px;color:#21302e}.category-grid button:hover{border-color:#9aadab;background:#eef3f2}.category-grid span{font-size:24px}.customer-search{display:flex;gap:8px}.customer-search input{flex:1}.customer-search button,.split-add button{border:0;background:#152a29;color:#fff;border-radius:9px;padding:0 14px}.customer-result{display:flex;justify-content:space-between;align-items:center;padding:11px 3px;border-bottom:1px solid #eee}.customer-result button{border:0;background:#e9f5ee;color:#146b48;padding:8px;border-radius:8px}.customer-new{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.customer-new button{border:0;background:#eef2f1;border-radius:9px;padding:8px 10px}.new-customer-box{padding:13px;background:#f8faf9;border-radius:13px;margin-bottom:12px}.hint{color:#768481;font-size:11px}.payment-total{text-align:center;background:linear-gradient(145deg,#f1eee5,#fbfaf7);border-radius:14px;padding:15px;margin-bottom:14px}.payment-total small,.payment-total strong{display:block}.payment-total strong{font-size:30px}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-methods button{min-height:92px;border:1px solid #dfe5e3;background:#fff;border-radius:14px;display:grid;place-items:center;align-content:center;gap:5px;color:#263432}.payment-methods button:hover{border-color:#c9a54d;background:#fffdf7;transform:translateY(-1px)}.payment-methods button span{font-size:21px;color:#9c7420}.split-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.split-summary span{padding:12px;background:#f5f7f6;border-radius:10px;font-size:11px}.split-summary b{display:block;font-size:15px;margin-top:3px}.split-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}.split-add,.purchase-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:14px 0}.purchase-add{grid-template-columns:2fr .7fr .8fr auto}.purchase-total{text-align:right;padding:12px;font-size:12px}.purchase-total strong{font-size:20px;margin-left:7px}

/* ---------- storefront premium ---------- */
.storefront{background:var(--brand-bg);color:#fff;min-height:100vh}.storefront .flash{color:#725616}.shop-header{position:sticky;top:0;z-index:90;background:rgba(24,49,48,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(212,173,87,.22);box-shadow:0 10px 30px rgba(9,22,22,.08)}.shop-header-main{height:78px;display:grid;grid-template-columns:240px minmax(260px,1fr) auto;gap:24px;align-items:center;max-width:1540px;margin:auto;padding:0 28px}.shop-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;letter-spacing:3px;color:#fff}.shop-brand:before{content:"♛";width:42px;height:42px;border:1px solid rgba(212,173,87,.55);border-radius:13px;display:grid;place-items:center;color:var(--brand-gold-2);font-size:21px}.shop-brand small{display:block;font-size:9px;letter-spacing:3.3px;color:var(--brand-gold);margin-top:4px}.shop-brand-name{line-height:1}.shop-search{height:44px;border:1px solid rgba(255,255,255,.12);background:rgba(9,28,27,.34);border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px}.shop-search input{width:100%;border:0;background:transparent;color:#fff;outline:none;padding:0}.shop-search input::placeholder{color:#809391}.shop-header-actions{display:flex;align-items:center;gap:9px}.shop-action{display:flex;align-items:center;gap:8px;padding:9px 11px;border-left:1px solid rgba(255,255,255,.09);color:#e5ecea}.shop-action:first-child{border-left:0}.shop-action small{display:block;color:#839693;font-size:9px}.shop-action strong{font-size:11px}.shop-action .ico{font-size:20px;color:var(--brand-gold-2)}.lang-toggle{font-size:11px;font-weight:800;letter-spacing:1px;color:#dbe5e3;padding:8px 10px}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--brand-burgundy);font-size:9px;color:#fff;margin-left:2px}
.shop-nav{height:51px;display:flex;align-items:center;max-width:1540px;margin:auto;padding:0 28px;gap:8px;border-top:1px solid rgba(255,255,255,.035)}.shop-nav>a{padding:10px 15px;border-radius:9px;color:#d8e3e0;font-size:12px;font-weight:700}.shop-nav>a:hover{background:rgba(255,255,255,.055);color:#fff}.shop-nav .delivery-link{color:var(--brand-gold-2);margin-left:auto}.category-menu{position:relative}.category-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(212,173,87,.6);border-radius:10px;color:#fff;font-size:12px;font-weight:850;min-width:170px}.category-menu>summary::-webkit-details-marker{display:none}.category-menu>summary:after{content:"⌄";margin-left:auto;color:var(--brand-gold-2);font-size:15px}.category-menu[open]>summary{background:#1e3837}.category-dropdown{position:absolute;top:48px;left:0;width:265px;padding:10px;background:#102322;border:1px solid rgba(212,173,87,.38);border-radius:13px;box-shadow:0 25px 55px rgba(0,0,0,.32);display:grid;z-index:95}.category-dropdown a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;color:#d8e3e0;font-size:12px}.category-dropdown a:hover{background:#1d3735;color:#fff}.category-dropdown .cat-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--brand-gold-2);background:rgba(212,173,87,.07)}.category-dropdown .all-cat{margin-top:5px;border-top:1px solid rgba(255,255,255,.07);border-radius:0;color:var(--brand-gold-2);font-weight:850}
.shop-main{max-width:1540px;margin:auto;padding:15px 28px 26px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:14px}.hero-main,.hero-side{position:relative;overflow:hidden;border-radius:18px;min-height:365px;border:1px solid rgba(212,173,87,.27);box-shadow:0 20px 50px rgba(5,20,19,.16);background:#132625}.hero-main{display:flex;align-items:center;padding:45px 46px;background:linear-gradient(90deg,rgba(6,15,14,.92) 0%,rgba(12,25,23,.73) 47%,rgba(12,25,23,.14) 76%),radial-gradient(circle at 80% 48%,rgba(205,160,70,.22),transparent 26%),linear-gradient(135deg,#1d302d,#0f1f1e)}.hero-main:after{content:"";position:absolute;right:9%;bottom:8%;width:180px;height:265px;border-radius:44% 44% 16% 16%;background:linear-gradient(90deg,#21120e,#a16c2b 45%,#e1ac54 53%,#2a1710 76%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.4));opacity:.9}.hero-main:before{content:"";position:absolute;right:29%;bottom:8%;width:115px;height:115px;border:5px solid rgba(211,164,84,.5);border-radius:18px 18px 44px 44px;background:linear-gradient(180deg,transparent 34%,rgba(176,106,27,.62) 35%,rgba(176,106,27,.68) 100%);box-shadow:inset 0 0 20px rgba(255,215,124,.13)}.hero-copy{position:relative;z-index:3;max-width:540px}.hero-overline{display:flex;align-items:center;gap:12px;color:var(--brand-gold-2);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero-overline:before{content:"";width:28px;height:1px;background:var(--brand-gold)}.hero-main h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(42px,5.1vw,72px);line-height:.94;letter-spacing:-1.5px;margin:20px 0 19px;color:#fff}.hero-price{font-size:23px;margin-bottom:20px}.hero-price strong{color:var(--brand-gold-2);font-size:30px}.shop-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:10px;padding:12px 19px;background:linear-gradient(135deg,var(--brand-burgundy),#9f2648);color:#fff;font-size:12px;font-weight:850;box-shadow:0 11px 28px rgba(91,17,42,.28)}.shop-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#932345,#b52e55)}.hero-side{padding:32px 29px;display:flex;align-items:flex-start;justify-content:flex-end;background:linear-gradient(180deg,rgba(7,17,16,.20),rgba(7,17,16,.74)),radial-gradient(circle at 68% 52%,rgba(240,190,95,.28),transparent 31%),linear-gradient(135deg,#253e3b,#0c1d1c)}.hero-side:after{content:"✦";position:absolute;font-size:240px;color:rgba(212,173,87,.13);right:-35px;bottom:-55px}.hero-side-copy{position:relative;z-index:2;max-width:270px;margin-left:auto;text-align:right}.hero-side h2{font-family:Georgia,"Times New Roman",serif;color:var(--brand-gold-2);font-size:31px;font-weight:500;line-height:1.08;margin:0 0 14px}.hero-side p{font-size:12px;color:#dce6e4;line-height:1.55;margin:0 0 18px}.hero-side .shop-cta{padding:10px 15px}.hero-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.hero-dots span{width:8px;height:8px;border-radius:50%;background:#7b8886}.hero-dots span:first-child{background:var(--brand-gold-2)}
.shop-section{padding:22px 0 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title>div:first-child{display:flex;align-items:center;gap:13px}.section-title small{color:var(--brand-gold-2);letter-spacing:1.8px;font-size:10px;font-weight:900}.section-title h2{font-size:18px;margin:0;color:#fff}.section-title a{color:var(--brand-gold-2);font-size:11px;font-weight:800}.shop-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.shop-product{position:relative;min-height:230px;border:1px solid rgba(212,173,87,.22);border-radius:15px;background:linear-gradient(145deg,rgba(20,44,42,.97),rgba(13,31,30,.97));padding:12px;overflow:hidden}.shop-product:hover{transform:translateY(-3px);border-color:rgba(212,173,87,.55);box-shadow:0 18px 30px rgba(8,22,21,.16)}.shop-product-img{height:120px;display:grid;place-items:center;position:relative;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.055)}.shop-product-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 10px rgba(0,0,0,.28));padding:5px}.product-placeholder{width:66px;height:104px;border-radius:28px 28px 12px 12px;background:linear-gradient(90deg,#4a250f,#a56422 45%,#e0ad54 55%,#32190d 78%);box-shadow:0 14px 20px rgba(0,0,0,.25);position:relative}.product-placeholder:before{content:"";position:absolute;width:22px;height:24px;top:-18px;left:22px;border-radius:4px;background:#b98b44}.shop-product .promo{position:absolute;left:0;top:0;padding:6px 9px;border-radius:8px;background:var(--brand-burgundy);color:#fff;font-size:10px;font-weight:900;z-index:2}.shop-product>small{font-size:9px;color:#728784}.shop-product h3{height:36px;margin:5px 0 8px;font-size:11px;line-height:1.35;color:#eef4f2;font-weight:700;overflow:hidden}.price{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.price strong{font-size:17px;color:var(--brand-gold-2)}.price span{font-size:9px;color:#748985}.shop-product button{position:absolute;right:11px;bottom:10px;width:31px;height:31px;border-radius:50%;border:1px solid var(--brand-gold);background:var(--brand-gold);color:#172522;font-size:20px;font-weight:800;padding:0;display:grid;place-items:center}.shop-product button:hover{transform:scale(1.06)}
.shop-benefit-strip{margin-top:20px;border:1px solid rgba(212,173,87,.21);border-radius:15px;background:#18312f;display:grid;grid-template-columns:repeat(3,1fr);padding:17px 20px}.shop-benefit{display:flex;gap:12px;align-items:center;padding:0 22px;border-right:1px solid rgba(255,255,255,.08)}.shop-benefit:last-child{border-right:0}.shop-benefit .benefit-ico{font-size:28px;color:var(--brand-gold-2)}.shop-benefit strong{display:block;font-size:12px}.shop-benefit small{display:block;font-size:10px;color:#829592;line-height:1.4;margin-top:2px}.store-warning{margin-top:18px;padding:12px 15px;border-radius:11px;background:#f4dfae;color:#3b3020;display:flex;align-items:center;justify-content:space-between;font-size:11px}.store-warning a{font-weight:900;color:#7b1d38}
.shop-footer{margin-top:15px;background:linear-gradient(180deg,#102524,#0c1c1c);border-top:1px solid rgba(212,173,87,.24);color:#d9e4e1}.shop-footer-inner{max-width:1540px;margin:auto;padding:28px 28px 22px;display:grid;grid-template-columns:1.18fr repeat(3,1fr) 1.15fr;gap:28px}.footer-brand p{color:#829592;font-size:10px;line-height:1.55;max-width:250px}.footer-title{font-size:10px;letter-spacing:1.7px;color:var(--brand-gold-2);font-weight:900;text-transform:uppercase;margin:0 0 12px}.footer-links{display:grid;gap:9px}.footer-links a{font-size:10px;color:#c8d4d1}.footer-links a:hover{color:#fff;transform:translateX(2px)}.socials{display:flex;gap:7px;margin-top:12px}.socials a{width:29px;height:29px;border-radius:50%;border:1px solid rgba(212,173,87,.40);display:grid;place-items:center;color:var(--brand-gold-2);font-size:10px;font-weight:900}.socials a:hover{background:var(--brand-gold);color:#142523}.footer-service{display:grid;gap:12px}.footer-service>div{display:grid;grid-template-columns:32px 1fr;gap:9px}.footer-service .service-ico{font-size:22px;color:var(--brand-gold-2)}.footer-service strong{font-size:9px;letter-spacing:1px;color:var(--brand-gold-2)}.footer-service small{display:block;color:#7f9290;font-size:9px;margin-top:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);max-width:1540px;margin:auto;padding:13px 28px 18px;display:flex;align-items:center;justify-content:space-between;color:#748986;font-size:9px}.payment-badges{display:flex;gap:7px;align-items:center}.payment-badges span{min-width:45px;padding:6px 8px;border-radius:6px;background:#eef2ef;color:#20312f;font-size:9px;font-weight:900;text-align:center}.payment-badges .yape{background:#7d287f;color:#fff}.payment-badges .plin{background:#1fc4c8;color:#fff}
.account-page{min-height:calc(100vh - 129px);display:grid;place-items:center;padding:40px 20px}.account-card{width:min(720px,100%);background:#fff;color:var(--ink);padding:30px;border-radius:20px;box-shadow:0 30px 80px rgba(6,19,18,.22)}.account-card h1{margin:7px 0}.account-card p{color:var(--muted)}.account-card form{display:grid;gap:12px}.checkout-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:16px}.storefront .page-head h1,.storefront .page-head p{color:#fff}.storefront .panel{color:var(--ink)}.web-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.web-cart-line small{display:block;color:var(--muted);font-size:10px}.cart-web-total{display:flex;justify-content:space-between;padding:18px 12px 5px;font-size:17px}.web-methods{display:grid;gap:9px;margin:14px 0}.web-methods label{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center}.web-methods label:hover{border-color:#aebdb9}.web-methods small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.wallet-box{display:grid;gap:6px;background:#edf4f2;border:1px solid #dce7e4;padding:14px;border-radius:12px;margin:14px 0}

@media(max-width:1180px){
 .shop-products{grid-template-columns:repeat(4,1fr)}
 .shop-header-main{grid-template-columns:210px 1fr auto;gap:14px;padding:0 18px}.shop-nav,.shop-main,.shop-footer-inner,.footer-bottom{padding-left:18px;padding-right:18px}.shop-nav>a:nth-of-type(4),.shop-nav>a:nth-of-type(5){display:none}.shop-footer-inner{grid-template-columns:1.3fr repeat(3,1fr)}.footer-service{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
 .product-grid{grid-template-columns:repeat(3,1fr)}.pos-shell{grid-template-columns:minmax(0,1fr) 40%}
 .kpis{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.grid3>*:last-child{grid-column:1/-1}
}
@media(max-width:900px){
 .sidebar{transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0}.menu-btn{display:grid;place-items:center}.page{padding:20px}.topbar{padding:0 18px}
 .hero-grid{grid-template-columns:1fr}.hero-side{min-height:240px}.shop-header-main{height:auto;grid-template-columns:1fr auto;padding-top:12px;padding-bottom:12px}.shop-search{grid-column:1/-1;grid-row:2}.shop-nav{overflow:auto}.shop-nav>a{white-space:nowrap}.shop-products{grid-template-columns:repeat(3,1fr)}.shop-footer-inner{grid-template-columns:1fr 1fr}.footer-brand,.footer-service{grid-column:1/-1}.footer-service{grid-template-columns:1fr 1fr 1fr}.checkout-grid{grid-template-columns:1fr}
 .pos-shell{grid-template-columns:1fr 41%}.product-grid{grid-template-columns:repeat(2,1fr)}.store-chip{display:none}
 .grid2,.grid3{grid-template-columns:1fr}.grid3>*:last-child{grid-column:auto}.report-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .shop-header-main{grid-template-columns:1fr auto}.shop-brand{font-size:17px}.shop-action.account-action,.lang-toggle{display:none}.shop-nav>a{display:none}.shop-nav .delivery-link{display:flex}.category-menu{flex:1}.category-menu>summary{width:100%}.hero-main{min-height:420px;padding:32px 24px}.hero-main:after{right:2%;opacity:.58}.hero-main:before{right:28%;opacity:.5}.hero-main h1{font-size:46px}.hero-side{min-height:250px}.shop-products{grid-template-columns:repeat(2,1fr)}.shop-benefit-strip{grid-template-columns:1fr}.shop-benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:12px 4px}.shop-benefit:last-child{border-bottom:0}.shop-footer-inner{grid-template-columns:1fr}.footer-brand,.footer-service{grid-column:auto}.footer-service{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}.store-warning{align-items:flex-start;gap:8px;flex-direction:column}
 .page-head{align-items:flex-start;flex-direction:column}.kpis{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.modal-form{min-width:0}.table-tools input{min-width:0;width:100%}
}
.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis.six article{min-width:0}.dashboard-chart{min-height:330px}.dashboard-table .table-wrap{border:0}.admin-section-label{font-size:10px;color:#8a9997;letter-spacing:1.5px;font-weight:900;text-transform:uppercase;margin:20px 12px 7px}
@media(max-width:1380px){.kpis.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.kpis.six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.kpis.six{grid-template-columns:1fr}}
.shop-brand .shop-brand-name{color:#fff}.shop-brand .shop-brand-name small{color:var(--brand-gold);font-weight:800}

/* ---------- Premium V2.1: selector de idioma + acceso personal ---------- */
.language-menu,.admin-language-menu{position:relative}
.language-menu>summary,.admin-language-menu>summary{list-style:none;cursor:pointer}
.language-menu>summary::-webkit-details-marker,.admin-language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:11px;color:#dbe5e3;background:rgba(7,25,24,.18);font-size:11px;font-weight:850;letter-spacing:.5px}
.language-menu[open]>summary{border-color:rgba(212,173,87,.48);background:rgba(7,25,24,.34)}
.language-globe{color:var(--brand-gold-2);font-size:15px}.language-chevron{color:#81928f;font-size:13px;margin-left:1px}
.language-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:230px;padding:7px;background:#102827;border:1px solid rgba(212,173,87,.25);border-radius:14px;box-shadow:0 22px 55px rgba(3,14,14,.35);z-index:140}
.language-dropdown:before{content:"";position:absolute;right:19px;top:-5px;width:9px;height:9px;background:#102827;border-left:1px solid rgba(212,173,87,.25);border-top:1px solid rgba(212,173,87,.25);transform:rotate(45deg)}
.language-dropdown button{width:100%;border:0;background:transparent;color:#dbe5e3;text-align:left;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:10px 9px;border-radius:10px;cursor:pointer}
.language-dropdown button>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:var(--brand-gold-2);font-size:10px;font-weight:900}
.language-dropdown button strong{font-size:11px}.language-dropdown button small{font-size:9px;color:#7f9290;margin-top:2px}.language-dropdown button:hover{background:rgba(255,255,255,.055)}.language-dropdown button.active{background:rgba(212,173,87,.08)}
.staff-access,.footer-staff-link{color:var(--brand-gold-2)!important}.footer-staff-link{font-weight:750}
.admin-language-menu{z-index:70}.admin-language-menu>summary{display:flex!important;gap:8px}.admin-language-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}
.admin-language-dropdown button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;color:var(--ink);font-size:11px;cursor:pointer}.admin-language-dropdown button:hover,.admin-language-dropdown button.active{background:#eef3f2}
@media(max-width:650px){.language-menu{display:block}.language-menu>summary{padding:7px 8px}.language-menu .language-current{display:none}.language-dropdown{right:-58px;width:220px}}

/* ========================================================================== 
   Premium V2.2 · POS stabilization + admin design system
   ========================================================================== */

/* Admin tables */
.data-panel{padding:0;overflow:visible}.data-panel .premium-table-tools{padding:16px 16px 12px;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-search-box{height:42px;min-width:290px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#f9fbfa;border-radius:12px;padding:0 12px;color:#82908e}.table-search-box:focus-within{border-color:#9bb0ad;box-shadow:0 0 0 3px rgba(54,77,76,.08);background:#fff}.table-search-box input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0!important;outline:0}.premium-table-tools>.table-filter{height:42px;min-width:180px;background:#fff}.export-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.data-panel .table-wrap{border-radius:0;border-left:0;border-right:0;margin:0}.data-panel table{min-width:840px}.data-panel th{height:45px;padding:12px 15px;background:#f7f9f8;color:#73817f}.data-panel td{padding:13px 15px;vertical-align:middle}.data-panel tbody tr:last-child td{border-bottom:0}.table-sub{display:block;color:#97a29f;font-size:10px;margin-top:3px}.actions-col{text-align:center;width:126px}.row-actions-inline{display:flex;align-items:center;justify-content:center;gap:6px}.action-btn{width:34px;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid #dfe6e4!important;background:#fff!important;color:#445654!important;border-radius:9px!important;box-shadow:none!important;display:inline-grid!important;place-items:center;font-size:14px;font-weight:900;text-decoration:none}.action-btn:hover{border-color:#9cafac!important;color:#18302e!important;background:#f2f6f5!important;transform:translateY(-1px)}.action-btn.edit{color:#8b681d!important;border-color:#ead9b2!important;background:#fffaf0!important}.action-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.customer-table-cell{display:flex;align-items:center;gap:10px}.mini-avatar{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#dfe9e6,#cfdedb);display:grid;place-items:center;color:#274240;font-size:12px;font-weight:900}.category-admin-thumb{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#edf1ef,#dfe8e5)}
.table-footer{min-height:62px;padding:12px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 16px 16px}.table-count{color:#768481;font-size:11px}.table-count strong{color:#344644}.table-pagination{display:flex;align-items:center;justify-content:center;gap:5px}.table-pagination button{box-shadow:none!important;transform:none!important}.pager-nav,.pager-page{min-width:34px;height:34px!important;padding:0 9px!important;border:1px solid #dfe5e3!important;border-radius:9px!important;background:#fff!important;color:#50615f!important;font-weight:800!important}.pager-page.active{background:var(--brand-bg)!important;color:#fff!important;border-color:var(--brand-bg)!important}.pager-nav:disabled{opacity:.35;cursor:not-allowed}.pager-ellipsis{color:#9aa6a4;padding:0 3px}.page-size{justify-self:end;display:flex;align-items:center;gap:8px;color:#788683;font-size:11px}.page-size select{height:34px;padding:0 29px 0 9px;border-radius:9px;background:#fff}.row-detail-dialog{width:min(540px,92vw);padding:23px}.row-detail-dialog .modal-head p,.professional-form .modal-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.detail-list{display:grid;gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:17px}.detail-row{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);font-size:12px}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted)}.detail-row strong{text-align:right;overflow-wrap:anywhere}.professional-form{padding:24px}.professional-form .modal-head{padding-bottom:3px}.form-section{border:1px solid #e7ebea;background:#fbfcfc;border-radius:14px;padding:15px}.form-section h4{margin:0 0 13px;font-size:12px;color:#3d4e4c}.check-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.check-field input{width:auto}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:3px}.secondary{border:1px solid #dfe5e3;background:#fff;color:#53625f;border-radius:11px;padding:10px 14px;font-weight:800}.secondary:hover{background:#f4f7f6}

/* POS category selector */
.category-dialog{width:min(920px,95vw)!important;max-height:min(760px,92vh);padding:22px!important}.category-dialog .modal-head p,.customer-dialog .modal-head p,.payment-dialog .modal-head p,.split-dialog .modal-head p{margin:4px 0 0;color:#82908e;font-size:11px}.dialog-search{height:43px;border:1px solid #dfe6e4;background:#f8faf9;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#7a8b88;margin-bottom:13px}.dialog-search input{border:0;background:transparent;box-shadow:none;outline:0;width:100%;padding:0}.category-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;max-height:560px;overflow:auto;padding:2px}.category-grid .category-touch-card{padding:0!important;display:grid!important;grid-template-rows:115px auto;overflow:hidden;text-align:left;border-radius:15px!important;background:#fff!important;border:1px solid #e1e7e5!important}.category-touch-card:hover{border-color:#bd9b4c!important;box-shadow:0 12px 26px rgba(32,52,50,.10);transform:translateY(-2px)}.category-touch-image{display:grid!important;place-items:center;width:100%;height:115px;background:linear-gradient(145deg,#e4ece9,#cad9d5);overflow:hidden;font-size:31px;color:#48605d}.category-touch-image img{width:100%;height:100%;object-fit:cover}.category-touch-image.image-error{background:linear-gradient(145deg,#e2ebe8,#cad8d4)}.category-fallback-symbol{font-size:34px!important;color:#536c68}.category-touch-copy{display:block!important;width:100%;padding:11px 12px 12px}.category-touch-copy b{display:block;font-size:12px;color:#263937}.category-touch-copy small{display:block;font-size:9px;color:#859390;margin-top:3px}.category-touch-card.all .category-touch-image{background:linear-gradient(145deg,#364d4c,#203534);color:var(--brand-gold-2)}

/* POS customer picker */
.customer-dialog{width:min(920px,95vw)!important;padding:22px!important}.customer-picker-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.customer-picker-search,.customer-create-panel{border:1px solid #e4e9e8;border-radius:15px;padding:14px;background:#fbfcfc;min-width:0}.customer-search{display:grid;grid-template-columns:1fr auto;gap:8px}.customer-search label{height:43px;display:flex;align-items:center;gap:8px;border:1px solid #dce4e2;background:#fff;border-radius:11px;padding:0 11px;color:#7d8c89}.customer-search label:focus-within{border-color:#91aaa6;box-shadow:0 0 0 3px rgba(54,77,76,.07)}.customer-search input{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;min-width:0;outline:0}.customer-search>button{height:43px!important;padding:0 15px!important}.zero-customer-button{width:100%;display:grid!important;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;margin:10px 0;border:1px solid #ead9b3!important;background:#fffaf0!important;color:#554825!important;border-radius:12px!important;padding:10px!important;box-shadow:none!important}.zero-customer-button>span:first-child{width:35px;height:35px;border-radius:10px;background:#f4e8c8;display:grid;place-items:center;color:#9f771e}.zero-customer-button strong,.zero-customer-button small{display:block}.zero-customer-button small{color:#94866b;font-size:9px;margin-top:2px}.zero-customer-button>b{font-size:10px;color:#926d1e}.customer-results-head{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 7px}.customer-results-head strong{font-size:11px}.customer-results-head small{font-size:9px;color:#929e9c}.customer-results{max-height:310px;overflow:auto;border-top:1px solid #e8eceb}.customer-result{display:grid;grid-template-columns:38px 1fr auto;gap:9px;padding:10px 3px}.customer-result-avatar{width:35px;height:35px;border-radius:10px;background:#e5eeeb;color:#35504d;display:grid;place-items:center;font-size:12px;font-weight:900}.customer-result-copy{min-width:0}.customer-result-copy strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-result-copy small,.customer-result-copy span{display:block;font-size:9px;color:#81908d;margin-top:2px}.customer-result-copy span{color:#9b7629}.customer-result button{height:34px!important;align-self:center}.customer-empty{display:grid;place-items:center;text-align:center;color:#879491;padding:30px 10px}.customer-empty>span{font-size:24px}.customer-empty p{font-size:10px;max-width:260px}.customer-create-panel{background:#fff}.customer-create-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.customer-create-title>span{width:37px;height:37px;border-radius:11px;background:#eaf0ee;color:#314e4b;display:grid;place-items:center;font-size:18px}.customer-create-title strong,.customer-create-title small{display:block}.customer-create-title small{font-size:9px;color:#8d9997;margin-top:2px}.pos-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-customer-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#50615f}.pos-customer-form label small{font-weight:500;color:#8d9996}.pos-customer-form .full-field{grid-column:1/-1}.customer-save{margin-top:12px}.dialog-inline-notice,.dialog-runtime-alert{border-radius:10px;padding:9px 11px;margin:10px 0 0;font-size:10px;font-weight:700}.dialog-inline-notice.error,.dialog-runtime-alert.error{background:#fff0f2;border:1px solid #efc1c8;color:#a23547}.dialog-inline-notice.success,.dialog-runtime-alert.success{background:#eaf7f0;border:1px solid #bfe3cf;color:#24744f}.dialog-runtime-alert.info{background:#edf5f3;border:1px solid #cadfda;color:#355c57}

/* POS multipay */
.payment-dialog{width:min(650px,94vw)!important}.split-dialog{width:min(680px,94vw)!important;padding:22px!important}.split-summary{grid-template-columns:repeat(3,1fr);margin-bottom:11px}.split-summary span{border:1px solid #e7ebea;background:#f7f9f8}.split-summary span:last-child{background:#fff9e9;border-color:#ead7a5}.split-notice{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;border-radius:11px;padding:10px 11px;margin-bottom:10px}.split-notice>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:900}.split-notice strong,.split-notice small{display:block}.split-notice strong{font-size:10px}.split-notice small{font-size:9px;margin-top:2px;opacity:.78}.split-notice.info{background:#edf4f2;border:1px solid #d3e2de;color:#355c57}.split-notice.info>span{background:#dbeae6}.split-notice.success{background:#e9f7ef;border:1px solid #c1e3d0;color:#23704e}.split-notice.success>span{background:#d2ecdd}.split-notice.error{background:#fff0f2;border:1px solid #efc0c7;color:#a33347}.split-notice.error>span{background:#f8dce1}.split-rows{border:1px solid #e5e9e8;border-radius:12px;overflow:hidden;min-height:50px}.split-row{display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:10px;padding:10px 11px}.split-row>div{display:flex;align-items:center;gap:9px}.split-row strong,.split-row small{display:block}.split-row small{font-size:9px;color:#909b99}.split-method-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-gold)}.split-row>button{width:29px;height:29px!important;min-height:29px!important;padding:0!important;border:1px solid #eadfe0!important;background:#fff6f7!important;color:#a63d4e!important;border-radius:8px!important;box-shadow:none!important}.split-empty{padding:15px;text-align:center;color:#8a9895;font-size:10px}.split-add{grid-template-columns:1.1fr .8fr auto;align-items:end}.split-add label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#647471}.split-add button{height:40px!important}.split-add button:disabled,.split-finish:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.split-finish{margin-top:6px}.toast.success{border-color:rgba(61,174,118,.36)}.toast.error{border-color:rgba(221,79,99,.45)}

@media(max-width:900px){.table-footer{grid-template-columns:1fr auto}.page-size{grid-column:1/-1;justify-self:end}.category-grid{grid-template-columns:repeat(3,1fr)}.customer-picker-layout{grid-template-columns:1fr}.customer-results{max-height:220px}.customer-dialog{max-height:94vh;overflow:auto}.data-panel .premium-table-tools{align-items:stretch}.premium-table-tools>.table-filter{flex:1}.export-btn{flex:0 0 auto}}
@media(max-width:650px){.table-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.page-size{justify-self:center}.table-pagination{flex-wrap:wrap}.table-count{order:1}.table-pagination{order:2}.page-size{order:3}.table-search-box{min-width:100%}.premium-table-tools>.table-filter,.export-btn{width:100%;flex:1 1 100%}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid .category-touch-card{grid-template-rows:95px auto}.category-touch-image{height:95px}.pos-customer-form{grid-template-columns:1fr}.pos-customer-form .full-field{grid-column:auto}.split-add{grid-template-columns:1fr}.modal-actions>*{flex:1}}

/* =====================================================================
   PREMIUM V2.3 · Workspace admin + POS feedback + storefront sections
   ===================================================================== */
:root{--v23-bg:#f4f7f6;--v23-card:#fff;--v23-border:#dfe7e5;--v23-text:#1f3230;--v23-muted:#72827f;--v23-teal:#364d4c;--v23-teal-dark:#203534;--v23-gold:#d4ad57;--v23-burgundy:#821b37}
.workspace-view[hidden]{display:none!important}.admin-workspace{min-width:0}.workspace-card{background:#fff;border:1px solid var(--v23-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,53,52,.05);overflow:visible}.workspace-form{padding:0}.workspace-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--v23-border);background:linear-gradient(180deg,#fff,#fbfcfc)}.workspace-form-head h2{margin:3px 0 5px;font-size:22px;color:var(--v23-text)}.workspace-form-head p{margin:0;color:var(--v23-muted);font-size:12px}.workspace-form-head .eyebrow{font-size:9px;letter-spacing:1.6px;color:#9b7a31;font-weight:900}.workspace-back{width:40px;height:40px;border:1px solid var(--v23-border);border-radius:12px;background:#fff;color:var(--v23-text);display:grid;place-items:center;font-size:20px;cursor:pointer}.workspace-body{padding:22px}.workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.workspace-section{grid-column:1/-1;border:1px solid var(--v23-border);border-radius:16px;padding:17px;background:#fbfcfc}.workspace-section h3{margin:0 0 13px;font-size:13px;color:#314744}.workspace-section p.section-help{margin:-7px 0 13px;color:var(--v23-muted);font-size:10px}.field{display:grid;gap:6px;min-width:0}.field label,.workspace-section>label{font-size:10px;font-weight:850;color:#526461}.field input,.field select,.field textarea,.workspace-section input,.workspace-section select,.workspace-section textarea{width:100%;min-width:0}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:1/-1}.workspace-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--v23-border);background:#fbfcfc}.workspace-actions .icon-text{display:inline-flex;align-items:center;gap:8px}.icon-square{width:40px;height:40px;border-radius:11px;border:1px solid var(--v23-border);background:#fff;color:var(--v23-text);display:grid;place-items:center;cursor:pointer}.icon-square.primary{background:var(--v23-teal);color:#fff;border-color:var(--v23-teal)}

/* actions: first table column */
th.actions-first,td.actions-first{width:54px;text-align:center;position:relative}.row-menu{position:relative;display:inline-block}.row-menu>summary{list-style:none;width:34px;height:34px;border:1px solid var(--v23-border);background:#fff;border-radius:10px;display:grid;place-items:center;cursor:pointer;font-size:18px;color:#4a5f5c;user-select:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu[open]>summary{background:#edf3f1;border-color:#bfd0cc;color:#203534}.row-menu-pop{position:absolute;left:0;top:39px;z-index:80;min-width:205px;background:#fff;border:1px solid var(--v23-border);border-radius:12px;box-shadow:0 18px 40px rgba(25,44,42,.18);padding:6px;text-align:left}.row-menu-pop button,.row-menu-pop a{width:100%;border:0;background:transparent;color:#354a47;text-decoration:none;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.row-menu-pop button:hover,.row-menu-pop a:hover{background:#eff4f3}.row-menu-pop .danger{color:#a4384a}.row-menu-sep{height:1px;background:#edf0ef;margin:5px 3px}.action-symbol{width:20px;text-align:center;font-size:13px}.data-panel .table-wrap{overflow-x:auto;overflow-y:visible}.data-panel table{min-width:780px}

/* toolbar icon search */
.table-search-box{display:flex!important;align-items:center;gap:7px}.table-search-icon{width:20px;text-align:center;color:#6b7d79;font-size:15px}.search-icon-btn{width:43px!important;min-width:43px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:17px}.icon-only{width:40px;height:40px;padding:0!important;display:grid!important;place-items:center!important}.button-with-icon{display:inline-flex;align-items:center;gap:7px}

/* reports in-place */
.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.report-tab{border:1px solid var(--v23-border);background:#fff;color:#50625f;padding:9px 12px;border-radius:10px;font-size:11px;font-weight:850;cursor:pointer}.report-tab.active{background:var(--v23-teal);color:#fff;border-color:var(--v23-teal)}.report-view[hidden]{display:none!important}.report-view .report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;flex-wrap:wrap}.report-view .report-toolbar h3{margin:0}.report-downloads{display:flex;gap:7px;flex-wrap:wrap}.report-downloads a{font-size:10px;padding:8px 10px;border-radius:9px;border:1px solid var(--v23-border);background:#fff;color:#435754;text-decoration:none;font-weight:800}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-summary-grid article{border:1px solid var(--v23-border);border-radius:13px;padding:13px;background:#fbfcfc}.report-summary-grid small{color:var(--v23-muted);display:block}.report-summary-grid strong{display:block;font-size:20px;margin-top:4px}.report-chart-wrap{height:300px;border:1px solid var(--v23-border);border-radius:14px;padding:12px;margin-bottom:14px;background:#fff}

/* POS modal sizing and typography */
.touch-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden}.touch-dialog *{box-sizing:border-box}.customer-dialog{width:min(1040px,96vw)!important}.customer-picker-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important}.customer-search>button.search-icon-btn{height:43px!important}.pos-customer-form input,.pos-customer-form select{font-size:14px;min-height:44px}.pos-customer-form label{font-size:11px!important}.split-dialog{width:min(820px,96vw)!important}.split-add{grid-template-columns:minmax(240px,1.15fr) minmax(180px,.85fr) 48px!important;gap:12px!important}.split-add label{font-size:12px!important}.split-add select,.split-add input{font-size:15px!important;min-height:46px!important}.split-add .icon-only{height:46px!important;width:46px!important;border-radius:11px!important;font-size:20px!important}.split-summary span{padding:13px!important}.split-summary span b{font-size:16px}.split-row strong{font-size:12px}.split-row b{font-size:14px}.sale-progress{display:none;align-items:center;gap:10px;border:1px solid #d5e3df;background:#edf5f3;color:#345b56;border-radius:12px;padding:11px 12px;margin:10px 0;font-size:11px;font-weight:800}.sale-progress.show{display:flex}.sale-progress .spinner{width:18px;height:18px;border:2px solid #b9ceca;border-top-color:#345b56;border-radius:50%;animation:v23spin .7s linear infinite}@keyframes v23spin{to{transform:rotate(360deg)}}.sale-success-dialog{width:min(470px,92vw)!important;padding:26px!important;text-align:center}.sale-success-mark{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e7f6ed;color:#26714f;font-size:30px}.sale-success-dialog h2{margin:0 0 5px}.sale-success-dialog p{color:var(--v23-muted);margin:0 0 18px}.sale-success-code{font-weight:900;color:var(--v23-teal);font-size:15px;margin-bottom:16px}.sale-success-dialog button{width:100%}

/* Storefront content sections */
.store-section{padding:26px 0}.store-section+.store-section{border-top:1px solid rgba(255,255,255,.06)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.section-heading .section-kicker{display:block;color:#d4ad57;font-size:9px;letter-spacing:1.5px;font-weight:900}.section-heading h2{margin:4px 0 0;color:#fff;font-size:23px}.section-heading p{margin:4px 0 0;color:#afc0bd;font-size:11px}.section-heading a{color:#e8c778;font-size:11px;font-weight:800}.store-product-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.store-mini-card{background:rgba(15,31,30,.7);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:10px;position:relative;min-width:0}.store-mini-card .mini-img{height:135px;border-radius:11px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.10),rgba(255,255,255,.02));display:grid;place-items:center;overflow:hidden}.store-mini-card .mini-img img{width:100%;height:100%;object-fit:contain;padding:6px}.store-mini-card h3{font-size:12px;color:#fff;margin:9px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-mini-card small{color:#7f9793}.store-mini-card .mini-price{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.store-mini-card .mini-price strong{color:#f0c96f}.store-mini-card .mini-price del{font-size:9px;color:#859894}.promo-badge{position:absolute;top:18px;left:18px;background:#861d3b;color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.brand-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.brand-pill{height:72px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;gap:8px;color:#e8efed;font-weight:850;font-size:11px;text-align:center;padding:8px}.brand-pill img{max-width:70px;max-height:42px;object-fit:contain}.volume-note{border:1px dashed rgba(212,173,87,.35);background:rgba(212,173,87,.06);border-radius:13px;padding:12px;color:#d6dfdd;font-size:10px}

@media(max-width:1100px){.store-product-row{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-strip{grid-template-columns:repeat(4,1fr)}.workspace-grid .col-3{grid-column:span 4}.workspace-grid .col-4{grid-column:span 6}}
@media(max-width:900px){.customer-picker-layout{grid-template-columns:1fr!important}.split-dialog{width:min(700px,96vw)!important}.store-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid .col-2,.workspace-grid .col-3,.workspace-grid .col-4,.workspace-grid .col-6,.workspace-grid .col-8{grid-column:span 6}}
@media(max-width:650px){.split-add{grid-template-columns:1fr 1fr 46px!important}.store-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-strip{grid-template-columns:repeat(2,1fr)}.workspace-grid .col-2,.workspace-grid .col-3,.workspace-grid .col-4,.workspace-grid .col-6,.workspace-grid .col-8{grid-column:1/-1}.workspace-body{padding:14px}.workspace-form-head{padding:16px}.report-summary-grid{grid-template-columns:1fr}.row-menu-pop{left:auto;right:0}.customer-dialog{width:96vw!important}.customer-search{grid-template-columns:1fr 43px!important}}

/* =====================================================================
   PROFESSIONAL V2.4 · ADMIN ANALYTICS + CATALOG EXPERIENCE
   ===================================================================== */
:root{--pro-teal:#364d4c;--pro-teal-dark:#223a38;--pro-teal-deep:#182d2c;--pro-gold:#c9a45b;--pro-burg:#8a2747;--pro-bg:#f4f7f6;--pro-card:#fff;--pro-text:#1f302e;--pro-muted:#738380;--pro-line:#e1e8e6;--pro-shadow:0 12px 32px rgba(31,55,52,.065);--pro-shadow-lg:0 25px 65px rgba(20,40,38,.16)}
body.admin-pro-shell{background:var(--pro-bg);color:var(--pro-text);overflow-x:hidden}.pro-sidebar{position:fixed;left:0;top:0;bottom:0;width:264px;background:linear-gradient(180deg,#203735,#162a29);color:#fff;padding:20px 16px;z-index:80;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.pro-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.pro-brand-mark,.store-logo-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--pro-gold),#e6ca86);color:#253532;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:900;box-shadow:0 10px 24px rgba(201,164,91,.18)}.pro-brand b{display:block;font-size:13px;letter-spacing:.5px}.pro-brand small{display:block;color:#91a7a3;font-size:9px;margin-top:3px;letter-spacing:1.4px;text-transform:uppercase}.pro-pos-launch{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;background:linear-gradient(135deg,#c9a45b,#e1c479);color:#20302e;border-radius:13px;padding:11px 12px;margin:16px 2px 9px;font-weight:850;font-size:12px;box-shadow:0 12px 25px rgba(201,164,91,.13)}.pro-pos-launch svg,.pro-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pro-nav{display:grid;gap:3px;overflow:auto;padding:5px 2px 12px;scrollbar-width:thin}.pro-nav-label{font-size:8px;letter-spacing:1.65px;text-transform:uppercase;color:#728d89;font-weight:900;margin:13px 10px 5px}.pro-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#b7c8c5;font-size:11px;font-weight:720}.pro-nav a:hover{background:rgba(255,255,255,.055);color:#fff;transform:none}.pro-nav a.active{background:rgba(255,255,255,.10);color:#fff;box-shadow:inset 3px 0 var(--pro-gold)}.pro-nav a.active svg{color:var(--pro-gold)}.pro-sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:14px 7px 0}.pro-sidebar-user b{display:block;font-size:10px}.pro-sidebar-user small{color:#819995;font-size:8px}.pro-admin-main{margin-left:264px;min-height:100vh;background:linear-gradient(180deg,#f9fbfa 0,var(--pro-bg) 100%)}.pro-topbar{height:70px;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--pro-line);display:flex;align-items:center;padding:0 26px;gap:15px}.pro-breadcrumb small{display:block;color:#8a9a97;font-size:8px;letter-spacing:1.4px;font-weight:900}.pro-breadcrumb strong{display:block;font-size:13px;margin-top:2px}.pro-top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.pro-store-chip{border:1px solid var(--pro-line);padding:8px 11px;border-radius:10px;color:#526764;font-size:10px;font-weight:800;background:#fff}.pro-lang{position:relative}.pro-lang summary{list-style:none;border:1px solid var(--pro-line);padding:8px 10px;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer}.pro-lang summary::-webkit-details-marker{display:none}.pro-lang>div{position:absolute;right:0;top:41px;background:#fff;border:1px solid var(--pro-line);border-radius:12px;box-shadow:var(--pro-shadow-lg);padding:5px;width:150px}.pro-lang button{width:100%;border:0;background:#fff;text-align:left;padding:9px;border-radius:8px;font-size:10px}.pro-icon-btn{width:38px;height:38px;border:1px solid var(--pro-line);border-radius:11px;background:#fff;color:#425855;display:grid;place-items:center;position:relative;padding:0}.pro-icon-btn:hover{background:#f0f5f3}.pro-notif-count{position:absolute;right:-3px;top:-4px;background:var(--pro-burg);color:#fff;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;font-size:8px;border:2px solid #fff}.pro-user-button{border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:10px;color:#425855;padding:0}.pro-page{max-width:1680px;margin:0 auto;padding:25px 27px 46px}.pro-flash{background:#fff8e7;border:1px solid #ead49a;color:#755b20;border-radius:13px;padding:12px 14px;margin-bottom:17px;font-size:11px;font-weight:700;box-shadow:0 6px 16px rgba(90,70,30,.04)}
.pro-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:19px}.pro-page-head h1{font-size:29px;letter-spacing:-.65px;margin:4px 0 5px;color:#203432}.pro-page-head p{margin:0;color:var(--pro-muted);font-size:11px;max-width:720px;line-height:1.55}.pro-kicker{font-size:8px;letter-spacing:1.65px;font-weight:950;color:#9e7933;text-transform:uppercase}.pro-page-actions,.pro-editor-actions{display:flex;gap:8px;align-items:center}.pro-btn{border:1px solid transparent;border-radius:10px;min-height:39px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:850;box-shadow:none}.pro-btn.primary{background:linear-gradient(135deg,var(--pro-teal),#203a38);color:#fff;border-color:var(--pro-teal)}.pro-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(54,77,76,.16)}.pro-btn.ghost{background:#fff;border-color:var(--pro-line);color:#465a57}.pro-btn.compact{min-height:34px;padding:0 10px}.pro-panel{background:#fff;border:1px solid var(--pro-line);border-radius:16px;box-shadow:var(--pro-shadow);overflow:visible;margin-bottom:15px}.pro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 12px}.pro-panel-head h2{font-size:14px;margin:3px 0 3px}.pro-panel-head p{margin:0;color:var(--pro-muted);font-size:9px}.pro-panel-head>a{font-size:9px;font-weight:900;color:var(--pro-burg)}
.pro-date-filter{display:flex;align-items:end;gap:8px;background:#fff;border:1px solid var(--pro-line);padding:8px;border-radius:13px;box-shadow:0 6px 16px rgba(30,60,55,.035)}.pro-date-filter label{font-size:8px;color:#758783;font-weight:800}.pro-date-filter input{display:block;height:35px;padding:0 8px;margin-top:3px;border-radius:8px;font-size:10px}.pro-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:12px}.pro-kpi-card{background:#fff;border:1px solid var(--pro-line);border-radius:15px;padding:14px 15px;min-width:0;box-shadow:0 7px 18px rgba(26,53,49,.04);position:relative;overflow:hidden}.pro-kpi-card.accent:after{content:"";position:absolute;right:-25px;top:-25px;width:75px;height:75px;border-radius:50%;background:rgba(201,164,91,.12)}.pro-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:7px;color:#738581;font-size:9px;font-weight:800}.pro-kpi-card>strong{display:block;font-size:22px;letter-spacing:-.5px;margin:8px 0 4px;color:#203330}.pro-kpi-card>small{display:block;font-size:8px;color:#8a9996}.pro-delta{font-size:8px;padding:4px 6px;border-radius:999px}.pro-delta.up{background:#e8f6ef;color:#267a56}.pro-delta.down{background:#fcecef;color:#aa4055}.pro-delta.flat{background:#eef2f1;color:#6d7d79}.pro-kpi-icon{width:23px;height:23px;border-radius:7px;background:#edf3f1;display:grid;place-items:center;color:#46625e}.pro-kpi-icon.danger{background:#fcebed;color:#ad4055}.pro-insight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pro-line);border:1px solid var(--pro-line);border-radius:14px;overflow:hidden;margin-bottom:15px}.pro-insight-strip article{background:#fff;padding:11px 14px}.pro-insight-strip span,.pro-insight-strip small{display:block;font-size:8px;color:#7a8a87}.pro-insight-strip b{display:block;font-size:13px;margin:3px 0;color:#304643}.pro-dashboard-grid{display:grid;gap:14px}.pro-dashboard-grid.main-analytics{grid-template-columns:1.55fr .75fr}.pro-dashboard-grid.tri{grid-template-columns:repeat(3,1fr)}.pro-dashboard-grid.bottom{grid-template-columns:1.05fr .95fr .8fr}.pro-chart-card{min-width:0}.pro-chart-card.wide{min-width:0}.pro-chart-area{height:300px;padding:0 16px 14px}.pro-chart-area.small{height:225px}.pro-donut-wrap{height:205px;padding:0 20px}.pro-chart-legend{display:grid;gap:7px;padding:0 17px 15px}.pro-chart-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;border-top:1px solid #f0f3f2;padding-top:7px}.pro-chart-legend>div>span{width:8px;height:8px;border-radius:50%}.pro-chart-legend b{font-size:9px}.pro-chart-legend strong{font-size:9px}.pro-chart-legend small{grid-column:2/-1;color:#8a9996;font-size:8px}.pro-rank-list,.pro-stock-list{padding:0 17px 14px}.pro-rank-item{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eef2f1}.pro-rank-item .rank{width:28px;height:28px;border-radius:9px;background:#f4eee1;color:#9b7430;display:grid;place-items:center;font-size:8px;font-weight:950}.pro-rank-item strong,.pro-stock-row strong{font-size:9px}.pro-rank-item small,.pro-stock-row small{display:block;font-size:7px;color:#899895;margin-top:2px}.pro-rank-item>span,.pro-rank-item>b{font-size:8px}.pro-stock-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #eef2f1}.pro-stock-number{min-width:34px;height:28px;border-radius:8px;background:#fbeaec;color:#a83c51;display:grid;place-items:center;font-size:9px;font-weight:900}.pro-interest-list{padding:0 17px 15px;display:grid;gap:10px}.pro-interest-list>div>span{display:flex;justify-content:space-between}.pro-interest-list strong,.pro-interest-list small{font-size:8px}.pro-interest-list>div>div{height:6px;background:#edf2f0;border-radius:99px;margin-top:5px;overflow:hidden}.pro-interest-list i{display:block;height:100%;background:linear-gradient(90deg,var(--pro-teal),#76938e);border-radius:99px}.pro-empty{padding:20px;color:#859490;font-size:10px;text-align:center}
.pro-mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.pro-mini-kpis article{background:#fff;border:1px solid var(--pro-line);border-radius:13px;padding:12px 14px}.pro-mini-kpis span,.pro-mini-kpis small{display:block;font-size:8px;color:#7f8f8c}.pro-mini-kpis b{font-size:19px;display:block;margin:3px 0}.pro-table-panel{padding:0;overflow:visible}.pro-table-toolbar{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid var(--pro-line);flex-wrap:wrap}.pro-search{display:flex;align-items:center;gap:7px;border:1px solid var(--pro-line);border-radius:10px;background:#fff;padding:0 10px;height:38px;min-width:285px;color:#738581}.pro-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;width:100%;font-size:10px}.pro-table-toolbar select{height:38px;padding:0 30px 0 10px;font-size:9px}.pro-table{font-size:10px}.pro-table thead th{background:#f8faf9;color:#71827f;font-size:8px;padding:10px 11px;white-space:nowrap}.pro-table td{padding:10px 11px;vertical-align:middle}.pro-actions-col{width:68px;text-align:center}.pro-row-menu{position:relative;display:inline-block}.pro-row-menu summary{list-style:none;width:31px;height:31px;border:1px solid var(--pro-line);border-radius:9px;background:#fff;display:grid;place-items:center;font-size:16px;cursor:pointer;color:#536764}.pro-row-menu summary::-webkit-details-marker{display:none}.pro-row-menu>div{position:absolute;left:0;top:35px;z-index:100;background:#fff;border:1px solid var(--pro-line);border-radius:11px;padding:5px;width:185px;box-shadow:var(--pro-shadow-lg);display:grid}.pro-row-menu button,.pro-row-menu a{border:0;background:#fff;text-align:left;padding:9px;border-radius:8px;font-size:9px;color:#465b58}.pro-row-menu button:hover,.pro-row-menu a:hover{background:#f1f5f4}.pro-product-cell{display:flex;align-items:center;gap:9px;min-width:180px}.pro-product-thumb,.pro-category-thumb{width:42px;height:42px;border-radius:11px;background:#f0f4f2;border:1px solid #e5ebe9;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;color:#718681}.pro-category-thumb{width:50px;height:38px;border-radius:9px}.pro-product-thumb img,.pro-category-thumb img,.pro-banner-thumb img{width:100%;height:100%;object-fit:cover}.pro-product-cell strong{font-size:9px}.pro-product-cell small,.pro-cell-sub{display:block;font-size:7px;color:#8a9996;margin-top:2px}.pro-status{display:inline-flex;padding:5px 7px;border-radius:99px;font-size:7px;font-weight:900;white-space:nowrap}.pro-status.active{background:#e7f5ed;color:#287854}.pro-status.inactive{background:#eef1f0;color:#71817e}.pro-status.pending{background:#fff3d9;color:#956616}.pro-banner-thumb{width:62px;height:38px;border-radius:9px;background:#eef2f0;overflow:hidden;display:grid;place-items:center}
.pro-editor{background:transparent}.pro-editor-head{display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:13px;margin-bottom:14px}.pro-editor-head h1{font-size:25px;margin:3px 0 5px}.pro-editor-head p{margin:0;color:var(--pro-muted);font-size:10px}.pro-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.pro-editor-layout.single{grid-template-columns:minmax(0,1fr) 330px;max-width:1150px}.pro-editor-main{display:grid;gap:12px;min-width:0}.pro-editor-side{display:grid;gap:12px;position:sticky;top:86px}.pro-form-card,.pro-side-card{background:#fff;border:1px solid var(--pro-line);border-radius:15px;box-shadow:var(--pro-shadow);padding:16px}.pro-card-title{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid #edf1f0;padding-bottom:12px;margin-bottom:14px}.pro-card-title.simple{border:0;padding:0;margin-bottom:12px}.pro-card-title h2{margin:0 0 3px;font-size:12px}.pro-card-title p{margin:0;color:#859490;font-size:8px}.pro-step{width:28px;height:28px;border-radius:9px;background:#f5eee0;color:#9b7632;display:grid;place-items:center;font-size:8px;font-weight:950}.pro-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px}.pro-form-grid label{display:grid;gap:5px;font-size:8px;font-weight:850;color:#526562;min-width:0}.pro-form-grid input,.pro-form-grid select,.pro-form-grid textarea{width:100%;min-width:0;border:1px solid #dce5e2;border-radius:9px;background:#fff;padding:9px 10px;font-size:10px;outline:0}.pro-form-grid input,.pro-form-grid select{height:39px}.pro-form-grid input:focus,.pro-form-grid select:focus,.pro-form-grid textarea:focus{border-color:#91aaa5;box-shadow:0 0 0 3px rgba(54,77,76,.07)}.pro-form-grid small{font-size:7px;color:#8a9996;font-weight:500}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.pro-input-action{display:grid;grid-template-columns:1fr 37px 37px;gap:5px}.pro-input-action button{border:1px solid var(--pro-line);border-radius:9px;background:#f8faf9;color:#526864}.pro-barcode-preview{border:1px dashed #ccd8d5;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfc;margin-top:12px}.pro-barcode-preview span{display:block;font-size:8px;color:#81918e}.pro-barcode-preview strong{font-size:10px}.pro-barcode-preview>div:last-child{display:flex;align-items:center;gap:9px}.pro-barcode-preview img{height:60px;width:auto;background:#fff;border-radius:7px}.pro-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.pro-toggle-card{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--pro-line);border-radius:11px;padding:10px 11px;background:#fbfcfc;cursor:pointer;min-width:0}.pro-toggle-card input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{width:34px;height:19px;border-radius:99px;background:#d7dfdd;position:relative;transition:.18s}.toggle-ui:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.18s}.pro-toggle-card input:checked+.toggle-ui{background:var(--pro-teal)}.pro-toggle-card input:checked+.toggle-ui:after{left:17px}.pro-toggle-card strong{font-size:9px;display:block}.pro-toggle-card small{font-size:7px;color:#879692;display:block;margin-top:2px}.pro-upload-zone{display:block;cursor:pointer}.pro-upload-zone>input,.pro-gallery-upload>input{display:none}.pro-upload-preview{min-height:205px;border:1.5px dashed #cbd8d5;border-radius:13px;background:#f8fbfa;display:grid;place-items:center;align-content:center;text-align:center;padding:12px;overflow:hidden}.pro-upload-preview>span:first-child{font-size:26px;color:#78908b}.pro-upload-preview strong{font-size:9px;margin-top:5px}.pro-upload-preview small{font-size:7px;color:#8a9996;margin-top:3px}.pro-upload-preview img{width:100%;height:210px;object-fit:contain;background:#fff;border-radius:9px}.pro-upload-change{display:block!important;font-size:8px!important;color:#fff!important;background:rgba(28,47,45,.82);padding:6px 8px;border-radius:7px;margin-top:7px}.pro-gallery-upload{height:42px;border:1px dashed #bfcfcb;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;cursor:pointer;color:#526864;background:#f9fbfa}.pro-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.pro-gallery-item{position:relative;aspect-ratio:1;border:1px solid var(--pro-line);border-radius:9px;overflow:hidden;background:#f5f8f7}.pro-gallery-item img{width:100%;height:100%;object-fit:cover}.pro-gallery-item button{position:absolute;right:4px;top:4px;width:23px;height:23px;border:0;border-radius:7px;background:rgba(28,40,38,.85);color:#fff}.pro-gallery-item>span{position:absolute;left:4px;bottom:4px;background:rgba(28,40,38,.82);color:#fff;border-radius:5px;padding:3px 5px;font-size:6px}.pro-help-card{background:linear-gradient(145deg,#263e3c,#1d3230);color:#fff;border:0}.pro-help-card h3{font-size:10px;margin:0 0 8px;color:#ead298}.pro-help-card ul{margin:0;padding-left:16px;color:#b7c9c5;font-size:8px;line-height:1.75}.pro-age-row{margin-top:11px}
.pro-page .page-head{margin-bottom:18px}.pro-page .page-head h1{font-size:27px}.pro-page .panel{border-radius:15px;border-color:var(--pro-line);box-shadow:var(--pro-shadow)}.pro-page .workspace-card{border-color:var(--pro-line);box-shadow:var(--pro-shadow)}.pro-page .workspace-form-head{border-radius:15px 15px 0 0}.pro-page .workspace-section{border-color:var(--pro-line);background:#fbfcfc}.pro-page .row-menu-pop{box-shadow:var(--pro-shadow-lg)}
/* Storefront professional */
body.storefront-pro{background:#f5f2eb;color:#192927}.store-topline{height:31px;background:#203836;color:#b8c9c5;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1500px)/2));font-size:8px;letter-spacing:.25px}.store-topline>div{display:flex;gap:22px}.store-topline a{color:#e1c77e;font-weight:800}.store-pro-header{position:sticky;top:0;z-index:70;background:#364d4c;color:#fff;box-shadow:0 9px 28px rgba(16,35,33,.13)}.store-header-main{max-width:1500px;margin:auto;min-height:76px;padding:0 24px;display:grid;grid-template-columns:235px minmax(300px,1fr) auto;align-items:center;gap:20px}.store-pro-brand{display:flex;align-items:center;gap:10px}.store-pro-brand b{display:block;font-size:12px;letter-spacing:.8px;color:#fff}.store-pro-brand small{display:block;font-size:7px;color:#dfc275;letter-spacing:1.4px;margin-top:2px}.store-pro-brand.inverted b{color:#fff}.store-pro-search{height:42px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(17,32,31,.32);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 11px}.store-pro-search input{border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0!important;font-size:10px}.store-pro-search input::placeholder{color:#9fb1ae}.store-pro-search kbd{font-size:6px;background:rgba(255,255,255,.08);color:#93a7a3;border-radius:5px;padding:4px 5px}.store-pro-actions{display:flex;align-items:center;gap:8px}.store-language{position:relative}.store-language summary{list-style:none;height:38px;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);padding:0 9px;border-radius:9px;font-size:8px;font-weight:900;cursor:pointer}.store-language summary::-webkit-details-marker{display:none}.store-language>div{position:absolute;right:0;top:43px;width:170px;background:#fff;color:#263c39;border-radius:11px;padding:5px;box-shadow:0 25px 60px rgba(0,0,0,.24)}.store-language button{border:0;background:#fff;width:100%;text-align:left;border-radius:8px;padding:8px;font-size:8px}.store-language button small{display:block;color:#8b9996;margin-top:2px}.store-language button.active{background:#f0f5f3}.store-header-link{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:9px}.store-header-link:hover{background:rgba(255,255,255,.06)}.store-action-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,.13);border-radius:9px;display:grid;place-items:center;color:#e3c77e}.store-header-link small{display:block;font-size:6px;color:#91a7a3}.store-header-link b{font-size:8px;color:#fff}.store-header-link.cart{position:relative}.store-header-link.cart i{position:absolute;right:1px;top:0;background:#8d2949;color:#fff;border-radius:999px;min-width:15px;height:15px;display:grid;place-items:center;font-size:6px;border:2px solid #364d4c;font-style:normal}.store-pro-nav{max-width:1500px;margin:auto;height:45px;padding:0 24px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:22px;font-size:8px;font-weight:800}.store-pro-nav>a{color:#d6e0de}.store-pro-nav>a:hover{color:#e4c878}.store-nav-spacer{flex:1}.store-current-store{color:#e1c77e}.store-category-menu{position:relative}.store-category-menu summary{list-style:none;display:flex;align-items:center;gap:7px;background:#2b4140;border-radius:9px;padding:9px 12px;cursor:pointer;color:#fff}.store-category-menu summary::-webkit-details-marker{display:none}.store-category-mega{position:absolute;left:0;top:40px;width:520px;background:#fff;color:#213634;border-radius:0 0 14px 14px;box-shadow:0 30px 65px rgba(0,0,0,.23);display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.store-category-list{display:grid;grid-template-columns:1fr 1fr;padding:12px}.store-category-list a{padding:9px;border-radius:8px}.store-category-list a:hover{background:#f1f5f3}.store-category-list span,.store-category-list small{display:block}.store-category-list span{font-size:8px;font-weight:900}.store-category-list small{font-size:6px;color:#869592;margin-top:2px}.store-category-mega aside{background:linear-gradient(145deg,#263e3c,#18302e);color:#fff;padding:20px}.store-category-mega aside span{font-size:6px;color:#dcbf73;letter-spacing:1.5px}.store-category-mega aside strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:500;margin:8px 0}.store-category-mega aside p{font-size:7px;color:#a8bbb7;line-height:1.6}.store-flash{max-width:1450px;margin:12px auto 0;background:#fff2cc;border:1px solid #e7cc7c;color:#6e561f;padding:10px 13px;border-radius:10px;font-size:8px}.store-pro-main{max-width:1500px;margin:auto;padding:16px 24px 34px}.store-hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:12px}.store-hero-main,.store-hero-side{min-height:420px;border-radius:17px;overflow:hidden;position:relative;background-size:cover;background-position:center}.store-hero-main{background:radial-gradient(circle at 78% 35%,rgba(213,170,91,.22),transparent 24%),linear-gradient(135deg,#263f3d,#132b29);display:flex;align-items:center;padding:42px 48px}.store-hero-main:after{content:"";position:absolute;right:13%;top:18%;width:110px;height:250px;border-radius:35px 35px 15px 15px;background:linear-gradient(90deg,#2b160d,#b36d27 50%,#e2ab55 54%,#3a1e0e 78%);opacity:.55;filter:drop-shadow(0 25px 20px rgba(0,0,0,.36))}.store-hero-copy{max-width:535px;position:relative;z-index:2;color:#fff}.store-hero-kicker{font-size:7px;letter-spacing:2px;color:#e3c77e;font-weight:950}.store-hero-copy h1{font-family:Georgia,serif;font-size:clamp(40px,4.2vw,67px);line-height:.98;font-weight:500;max-width:620px;margin:16px 0 11px}.store-hero-copy p{max-width:430px;color:#b8c9c5;font-size:10px;line-height:1.6}.store-hero-price{font-size:12px;margin:19px 0}.store-hero-price b{font-size:24px;color:#e6ca82;margin-left:5px}.store-hero-cta{display:inline-flex;gap:13px;align-items:center;background:#8b2948;color:#fff;border-radius:10px;padding:11px 15px;font-size:8px;font-weight:900}.store-hero-side{display:flex;align-items:flex-end;padding:30px;background:linear-gradient(180deg,rgba(20,40,38,.10),rgba(16,31,30,.82)),radial-gradient(circle at 70% 30%,rgba(220,180,95,.27),transparent 30%),#243d3b;color:#fff}.store-hero-side>div{position:relative;z-index:2}.store-hero-side span{font-size:6px;letter-spacing:1.6px;color:#dfc376}.store-hero-side h2{font-family:Georgia,serif;font-weight:500;font-size:30px;line-height:1.02;margin:8px 0 9px}.store-hero-side p{font-size:8px;color:#b5c6c2;line-height:1.5;max-width:240px}.store-hero-side a{font-size:8px;color:#e5ca80;font-weight:900}.store-hero-dots{position:absolute;bottom:15px;left:50%;display:flex;gap:6px}.store-hero-dots i{width:7px;height:7px;border-radius:50%;background:#71847f}.store-hero-dots i:first-child{background:#e2c77e}.store-confidence{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e2e6df;border-radius:14px;margin-top:12px;overflow:hidden}.store-confidence article{display:grid;grid-template-columns:33px 1fr;gap:9px;align-items:center;padding:13px 14px;border-right:1px solid #e7ebe5}.store-confidence article:last-child{border:0}.store-confidence b{font-size:19px;color:#a98236}.store-confidence strong,.store-confidence small{display:block}.store-confidence strong{font-size:8px}.store-confidence small{font-size:6px;color:#899692;margin-top:2px}.store-pro-section{padding:42px 0 5px}.store-pro-section.tinted{background:#ebe8df;margin:38px -24px 0;padding:38px 24px;border-top:1px solid #dfddd4;border-bottom:1px solid #dfddd4}.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.store-section-head span{font-size:6px;letter-spacing:1.8px;font-weight:950;color:#9a7735}.store-section-head h2{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:4px 0 4px;color:#203632}.store-section-head p{margin:0;color:#71817d;font-size:8px}.store-section-head>a{font-size:8px;color:#7e2844;font-weight:900}.store-section-head.light h2{color:#fff}.store-section-head.light p{color:#a9bbb7}.store-pro-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e1e6df;border-radius:11px;padding:9px 12px;margin-bottom:11px}.store-filter-copy strong,.store-filter-copy small{display:block}.store-filter-copy strong{font-size:8px}.store-filter-copy small{font-size:6px;color:#899692;margin-top:2px}.store-pro-toolbar>span{font-size:7px;color:#71817d}.store-pro-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.store-pro-products.compact-row{grid-template-columns:repeat(5,1fr)}.store-pro-product{background:#fff;border:1px solid #e2e6df;border-radius:15px;overflow:hidden;position:relative;transition:.2s}.store-pro-product:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(29,52,49,.10);border-color:#d4c39b}.store-pro-product[hidden]{display:none!important}.store-pro-product-media{height:210px;background:linear-gradient(145deg,#f8f7f3,#efeee8);position:relative;display:grid;place-items:center;overflow:hidden}.store-pro-product-media img{width:100%;height:100%;object-fit:contain;padding:18px;filter:drop-shadow(0 17px 15px rgba(0,0,0,.14))}.store-product-placeholder{font-size:45px;color:#9baba7}.store-sale-badge{position:absolute;left:10px;top:10px;border-radius:7px;background:#8a2747;color:#fff;padding:5px 7px;font-size:6px;font-weight:950;z-index:2}.store-sale-badge.gold{background:#c9a45b;color:#253532}.store-wish{position:absolute;right:9px;top:9px;width:29px;height:29px;border:1px solid #dce2dc;border-radius:50%;background:rgba(255,255,255,.92);color:#455d59;font-size:14px;z-index:2}.store-pro-product-body{padding:12px}.store-pro-product-body>small{color:#9b7836;font-size:6px;font-weight:900;letter-spacing:.5px}.store-pro-product h3{font-size:10px;line-height:1.35;min-height:28px;margin:5px 0 3px;color:#223633}.store-product-meta{display:block;color:#889692;font-size:6px}.store-pro-price{display:flex;align-items:center;gap:7px;margin:9px 0}.store-pro-price del{font-size:7px;color:#9ba6a3}.store-pro-price strong{font-size:16px;color:#263b38}.store-add-cart{width:100%;height:36px;border:1px solid #d9e1dd;border-radius:9px;background:#fff;color:#2d4642;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:8px;font-weight:900}.store-add-cart b{width:24px;height:24px;border-radius:7px;background:#364d4c;color:#fff;display:grid;place-items:center}.store-add-cart:hover{border-color:#364d4c}.store-empty{padding:30px;text-align:center;color:#82918e;font-size:9px;background:#fff;border:1px dashed #d9e0dc;border-radius:12px}.store-empty.visible{display:block}.store-best-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.store-best-grid article{background:#fff;border:1px solid #e2e6df;border-radius:13px;padding:10px;display:grid;grid-template-columns:30px 58px 1fr 30px;gap:9px;align-items:center}.store-rank{width:27px;height:27px;background:#f3ead7;color:#9d7630;border-radius:8px;display:grid;place-items:center;font-size:7px;font-weight:950}.store-best-media{width:58px;height:65px;display:grid;place-items:center}.store-best-media img{width:100%;height:100%;object-fit:contain}.store-best-grid small,.store-best-grid strong,.store-best-grid b{display:block}.store-best-grid small{font-size:6px;color:#8a9995}.store-best-grid h3{font-size:8px;margin:3px 0}.store-best-grid strong{font-size:10px}.store-best-grid button{width:29px;height:29px;border:0;border-radius:8px;background:#364d4c;color:#fff}.dark-band{background:#243b39;margin:38px -24px 0;padding:38px 24px}.store-new-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.store-new-grid article{background:#2d4643;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px;display:grid;grid-template-columns:55px 1fr;gap:9px;position:relative;color:#fff;min-height:85px}.store-new-grid article>div{width:55px;height:65px;background:#f4f3ed;border-radius:8px;display:grid;place-items:center;overflow:hidden}.store-new-grid img{width:100%;height:100%;object-fit:contain}.store-new-grid small,.store-new-grid strong,.store-new-grid b{display:block}.store-new-grid small{font-size:6px;color:#b4c5c1}.store-new-grid strong{font-size:8px;margin:3px 0}.store-new-grid b{font-size:11px;color:#e1c67b}.store-new-grid button{grid-column:1/-1;height:28px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:transparent;color:#fff;font-size:7px}.store-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.store-brand-grid article{height:95px;background:#fff;border:1px solid #e3e7e0;border-radius:12px;display:grid;place-items:center;align-content:center;gap:6px;padding:9px}.store-brand-grid img{max-height:44px;max-width:90%;object-fit:contain}.store-brand-grid>article>span{width:36px;height:36px;border-radius:10px;background:#eff3f1;display:grid;place-items:center;font-size:10px;font-weight:900;color:#526864}.store-brand-grid strong{font-size:7px}.store-membership-teaser{margin-top:40px;border-radius:16px;background:linear-gradient(135deg,#8a2747,#5f1f35);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.store-membership-teaser span{font-size:6px;letter-spacing:1.7px;color:#f0ce87}.store-membership-teaser h2{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:5px 0}.store-membership-teaser p{font-size:8px;color:#e1cbd3}.store-membership-teaser a{background:#fff;color:#5f1f35;padding:10px 13px;border-radius:9px;font-size:8px;font-weight:900}.store-toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:#fff;color:#243b38;border:1px solid #dce3df;padding:10px 12px;border-radius:12px;box-shadow:0 22px 55px rgba(16,36,34,.2);display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-width:260px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.store-toast.show{opacity:1;transform:none}.store-toast>span{width:27px;height:27px;border-radius:8px;background:#e8f4ed;color:#2b7c58;display:grid;place-items:center}.store-toast strong,.store-toast small{display:block}.store-toast strong{font-size:8px}.store-toast small{font-size:7px;color:#859490;margin-top:2px}.store-pro-footer{margin-top:35px;background:#1c3230;color:#c4d2cf;border-top:1px solid rgba(201,164,91,.22)}.store-footer-main{max-width:1500px;margin:auto;padding:34px 24px 28px;display:grid;grid-template-columns:1.25fr repeat(3,.8fr) 1.05fr;gap:30px}.store-footer-brand p{font-size:7px;color:#829995;line-height:1.65;max-width:260px;margin:14px 0}.store-footer-brand>span,.store-footer-main h4{display:block;color:#d8bc72;font-size:7px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 11px}.store-footer-main>div:not(.store-footer-brand):not(.store-footer-service){display:grid;align-content:start;gap:8px}.store-footer-main a{font-size:7px;color:#b7c7c4}.store-footer-main a:hover{color:#fff}.store-social{display:flex;gap:6px}.store-social a{width:28px;height:28px;border-radius:50%;border:1px solid rgba(201,164,91,.35);display:grid;place-items:center;color:#e0c47b}.store-footer-service{display:grid;gap:10px}.store-footer-service article{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center}.store-footer-service b{font-size:18px;color:#d9bd74}.store-footer-service strong,.store-footer-service small{display:block}.store-footer-service strong{font-size:7px;color:#e3c87e}.store-footer-service small{font-size:6px;color:#819793}.store-footer-bottom{border-top:1px solid rgba(255,255,255,.06);max-width:1500px;margin:auto;padding:12px 24px 18px;display:flex;align-items:center;justify-content:space-between;font-size:6px;color:#718985}.store-footer-bottom>div{display:flex;align-items:center;gap:6px}.store-footer-bottom b{background:#eef2ef;color:#243835;padding:5px 6px;border-radius:5px;font-size:6px}
@media(max-width:1320px){.pro-kpi-grid{grid-template-columns:repeat(3,1fr)}.pro-dashboard-grid.main-analytics{grid-template-columns:1.35fr .85fr}.pro-dashboard-grid.bottom{grid-template-columns:1fr 1fr}.pro-dashboard-grid.bottom>*:last-child{grid-column:1/-1}.store-pro-products{grid-template-columns:repeat(4,1fr)}.store-best-grid{grid-template-columns:repeat(2,1fr)}.store-new-grid{grid-template-columns:repeat(4,1fr)}.store-brand-grid{grid-template-columns:repeat(5,1fr)}.store-footer-main{grid-template-columns:1.25fr repeat(3,1fr)}.store-footer-service{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.pro-sidebar{transform:translateX(-100%);transition:.2s}.menu-open .pro-sidebar{transform:none}.pro-admin-main{margin-left:0}.mobile-only{display:grid!important}.desktop-only{display:none!important}.pro-page{padding:20px}.pro-dashboard-grid.main-analytics,.pro-dashboard-grid.tri{grid-template-columns:1fr 1fr}.pro-dashboard-grid.main-analytics>*:first-child{grid-column:1/-1}.pro-editor-layout,.pro-editor-layout.single{grid-template-columns:1fr}.pro-editor-side{position:static;grid-template-columns:1fr 1fr}.store-header-main{grid-template-columns:190px 1fr auto;gap:10px;padding:0 16px}.store-header-link>span:last-of-type{display:none}.store-pro-nav{padding:0 16px;gap:14px}.store-hero-grid{grid-template-columns:1.4fr .7fr}.store-pro-main{padding-left:16px;padding-right:16px}.store-pro-products{grid-template-columns:repeat(3,1fr)}.store-new-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1051px){.mobile-only{display:none!important}}
@media(max-width:760px){.pro-page-head,.pro-editor-head{grid-template-columns:1fr;display:grid;align-items:start}.pro-page-actions,.pro-editor-actions{justify-content:flex-start}.pro-date-filter{width:100%;flex-wrap:wrap}.pro-kpi-grid{grid-template-columns:1fr 1fr}.pro-insight-strip{grid-template-columns:1fr 1fr}.pro-dashboard-grid.main-analytics,.pro-dashboard-grid.tri,.pro-dashboard-grid.bottom{grid-template-columns:1fr}.pro-dashboard-grid.bottom>*:last-child{grid-column:auto}.pro-editor-side{grid-template-columns:1fr}.pro-form-grid .span-2,.pro-form-grid .span-4,.pro-form-grid .span-6,.pro-form-grid .span-8{grid-column:1/-1}.pro-toggle-grid{grid-template-columns:1fr}.pro-search{min-width:100%}.pro-table-toolbar select{flex:1}.store-topline{display:none}.store-header-main{grid-template-columns:1fr auto;min-height:auto;padding-top:11px;padding-bottom:11px}.store-pro-search{grid-column:1/-1;grid-row:2}.store-pro-nav{overflow:auto}.store-pro-nav>a,.store-current-store{white-space:nowrap}.store-category-mega{width:min(92vw,520px)}.store-hero-grid{grid-template-columns:1fr}.store-hero-main{min-height:420px;padding:32px 26px}.store-hero-side{min-height:270px}.store-confidence{grid-template-columns:1fr 1fr}.store-confidence article:nth-child(2){border-right:0}.store-confidence article:nth-child(-n+2){border-bottom:1px solid #e7ebe5}.store-pro-products,.store-pro-products.compact-row{grid-template-columns:repeat(2,1fr)}.store-best-grid{grid-template-columns:1fr}.store-new-grid{grid-template-columns:repeat(2,1fr)}.store-brand-grid{grid-template-columns:repeat(3,1fr)}.store-footer-main{grid-template-columns:1fr 1fr}.store-footer-brand,.store-footer-service{grid-column:1/-1}.store-footer-service{grid-template-columns:1fr}.store-membership-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.pro-page{padding:15px}.pro-kpi-grid,.pro-insight-strip{grid-template-columns:1fr}.store-header-main{padding-left:12px;padding-right:12px}.store-pro-actions .store-header-link:first-of-type{display:none}.store-pro-main{padding-left:12px;padding-right:12px}.store-pro-section.tinted,.dark-band{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.store-pro-products,.store-pro-products.compact-row,.store-new-grid{grid-template-columns:1fr 1fr}.store-pro-product-media{height:175px}.store-section-head{align-items:flex-start}.store-section-head h2{font-size:23px}.store-brand-grid{grid-template-columns:repeat(2,1fr)}.store-footer-main{grid-template-columns:1fr}}
.pro-login-shell{min-height:100vh;display:grid;grid-template-columns:1.35fr .65fr;background:#f6f8f7}.pro-login-visual{background:radial-gradient(circle at 80% 20%,rgba(201,164,91,.14),transparent 26%),linear-gradient(145deg,#27413e,#142927);color:#fff;padding:42px 52px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pro-login-visual:after{content:"";position:absolute;right:-100px;bottom:-100px;width:430px;height:430px;border:1px solid rgba(201,164,91,.13);border-radius:50%;box-shadow:0 0 0 60px rgba(201,164,91,.03),0 0 0 120px rgba(201,164,91,.02)}.pro-login-brand{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.pro-login-brand b{display:block;font-size:12px}.pro-login-brand small{display:block;color:#d7bc74;font-size:7px;letter-spacing:1.5px;margin-top:2px}.pro-login-copy{margin:auto 0;max-width:720px;position:relative;z-index:2}.pro-login-copy>span{font-size:7px;letter-spacing:2px;color:#dfc57b;font-weight:900}.pro-login-copy h1{font-family:Georgia,serif;font-size:48px;line-height:1.04;font-weight:500;margin:13px 0 13px;max-width:720px}.pro-login-copy>p{font-size:10px;line-height:1.7;color:#aebfbc;max-width:560px}.pro-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.pro-login-points article{border:1px solid rgba(255,255,255,.10);border-radius:13px;padding:12px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:27px 1fr;gap:8px}.pro-login-points article>b{color:#dfc47a;font-size:8px}.pro-login-points strong,.pro-login-points small{display:block}.pro-login-points strong{font-size:8px}.pro-login-points small{font-size:6px;color:#93aaa6;margin-top:3px;line-height:1.5}.pro-login-foot{font-size:6px;color:#738d88;position:relative;z-index:2}.pro-login-form{display:grid;place-items:center;padding:40px}.pro-login-form>div{width:min(380px,100%)}.pro-login-form h2{font-size:29px;margin:6px 0 6px}.pro-login-form p{font-size:9px;color:#7c8c89;margin-bottom:23px}.pro-login-form form{display:grid;gap:12px}.pro-login-form label{display:grid;gap:6px;font-size:8px;font-weight:850;color:#516461}.pro-login-form input{height:43px;border:1px solid #dbe4e1;border-radius:10px;padding:0 11px;font-size:10px}.pro-login-form .pro-btn{margin-top:5px;height:43px}.pro-login-form>a{display:block;margin-top:18px;font-size:8px;font-weight:850;color:#405b57}.pro-login-form>div>small{display:block;font-size:7px;color:#91a09d;margin-top:18px}@media(max-width:900px){.pro-login-shell{grid-template-columns:1fr}.pro-login-visual{display:none}.pro-login-form{min-height:100vh;padding:25px}}

/* ======================================================================
   PROFESSIONAL V2.5 — TYPOGRAPHY, BRAND BACKGROUND, CHECKOUT & AUTH
   ====================================================================== */

/* ---------- Admin readability ---------- */
body.admin-pro-shell{font-size:15px;background:#edf2f1}
.pro-admin-main{background:linear-gradient(180deg,#f7faf9 0,#edf2f1 100%)}
.pro-brand b{font-size:15px}.pro-brand small{font-size:10px}.pro-pos-launch{font-size:14px;min-height:46px}
.pro-nav-label{font-size:10px}.pro-nav a{font-size:14px;min-height:42px}.pro-sidebar-user b{font-size:13px}.pro-sidebar-user small{font-size:11px}
.pro-breadcrumb small{font-size:10px}.pro-breadcrumb strong{font-size:15px}.pro-store-chip,.pro-lang summary,.pro-lang button,.pro-user-button{font-size:13px}
.pro-page-head h1{font-size:32px}.pro-page-head p{font-size:14px}.pro-kicker{font-size:10px}.pro-btn{font-size:13px;min-height:42px}
.pro-panel-head h2{font-size:17px}.pro-panel-head p,.pro-panel-head>a{font-size:12px}.pro-flash{font-size:13px}
.pro-date-filter label{font-size:11px}.pro-date-filter input{font-size:13px;height:39px}
.pro-kpi-top{font-size:12px}.pro-kpi-card>strong{font-size:25px}.pro-kpi-card>small,.pro-delta{font-size:11px}
.pro-insight-strip span,.pro-insight-strip small{font-size:11px}.pro-insight-strip b{font-size:16px}
.pro-chart-legend b,.pro-chart-legend strong{font-size:12px}.pro-chart-legend small{font-size:11px}
.pro-rank-item strong,.pro-stock-row strong{font-size:13px}.pro-rank-item small,.pro-stock-row small{font-size:11px}.pro-rank-item>span,.pro-rank-item>b{font-size:12px}
.pro-interest-list strong,.pro-interest-list small{font-size:12px}.pro-empty{font-size:13px}
.pro-mini-kpis span,.pro-mini-kpis small{font-size:11px}.pro-mini-kpis b{font-size:21px}
.pro-search{height:42px}.pro-search input{font-size:13px}.pro-table-toolbar select{height:42px;font-size:13px}
.pro-table{font-size:13px}.pro-table thead th{font-size:11px;padding:12px 11px}.pro-table td{padding:12px 11px}.pro-row-menu button,.pro-row-menu a{font-size:12px}
.pro-product-cell strong{font-size:13px}.pro-product-cell small,.pro-cell-sub{font-size:11px}.pro-status{font-size:10px}
.pro-editor-head h1{font-size:29px}.pro-editor-head p{font-size:13px}.pro-card-title h2{font-size:16px}.pro-card-title p{font-size:12px}.pro-step{font-size:11px}
.pro-form-grid label{font-size:12px}.pro-form-grid input,.pro-form-grid select,.pro-form-grid textarea{font-size:14px}.pro-form-grid input,.pro-form-grid select{height:44px}.pro-form-grid small{font-size:11px}
.pro-barcode-preview span{font-size:11px}.pro-barcode-preview strong{font-size:13px}.pro-toggle-card strong{font-size:13px}.pro-toggle-card small{font-size:11px}
.pro-upload-preview strong{font-size:13px}.pro-upload-preview small{font-size:11px}.pro-upload-change,.pro-gallery-upload{font-size:12px!important}.pro-gallery-item>span{font-size:10px}.pro-help-card h3{font-size:14px}.pro-help-card ul{font-size:12px}
.pro-page .page-head h1{font-size:30px}

/* ---------- Admin login ---------- */
.pro-login-shell{background:#edf2f1}.pro-login-brand b{font-size:15px}.pro-login-brand small{font-size:10px}.pro-login-copy>span{font-size:10px}.pro-login-copy>p{font-size:14px}.pro-login-points article>b{font-size:11px}.pro-login-points strong{font-size:13px}.pro-login-points small{font-size:11px}.pro-login-foot{font-size:10px}.pro-login-form>div{width:min(430px,100%)}.pro-login-form p{font-size:13px}.pro-login-form label{font-size:13px}.pro-login-form input{height:48px;font-size:14px}.pro-login-form .pro-btn{height:48px}.pro-login-form>a{font-size:12px}.pro-login-form>div>small{font-size:11px}

/* ---------- Storefront brand background + readable scale ---------- */
body.storefront-pro{background:#364d4c;color:#f6fbfa;font-size:16px}
.store-pro-main{background:#364d4c;max-width:none;padding:22px max(24px,calc((100vw - 1500px)/2)) 48px}
.store-topline{font-size:12px}.store-pro-brand b{font-size:15px}.store-pro-brand small{font-size:10px}.store-pro-search input{font-size:14px}.store-pro-search kbd{font-size:10px}
.store-language summary{font-size:13px}.store-language button{font-size:13px}.store-header-link small{font-size:10px}.store-header-link b{font-size:13px}.store-header-link.cart i{font-size:9px}
.store-pro-nav{font-size:13px}.store-category-list span{font-size:13px}.store-category-list small{font-size:11px}.store-category-mega aside span{font-size:10px}.store-category-mega aside p{font-size:12px}.store-flash{font-size:13px}
.store-hero-kicker{font-size:11px}.store-hero-copy p{font-size:15px}.store-hero-price{font-size:16px}.store-hero-cta,.store-hero-side a{font-size:13px}.store-hero-side span{font-size:10px}.store-hero-side p{font-size:13px}
.store-confidence{background:#2f4645;border-color:rgba(255,255,255,.10);box-shadow:none}.store-confidence article{border-color:rgba(255,255,255,.08)}.store-confidence strong{font-size:13px;color:#fff}.store-confidence small{font-size:11px;color:#b9cbc7}
.store-pro-section{color:#f6fbfa}.store-pro-section.tinted{background:#2f4645;border-radius:18px;padding:30px 24px;margin-top:38px}.store-section-head span{font-size:10px}.store-section-head h2{font-size:32px;color:#fff}.store-section-head p{font-size:13px;color:#c3d1ce}.store-section-head>a{font-size:13px;color:#f0ca73}.store-pro-toolbar{background:#2f4645;border-color:rgba(255,255,255,.10)}.store-filter-copy strong{font-size:13px;color:#fff}.store-filter-copy small{font-size:11px;color:#b4c5c1}.store-pro-toolbar>span{font-size:12px;color:#d5e0de}
.store-pro-product{background:#fff;border-color:#dce5e1}.store-pro-product-media{background:#eef3f1}.store-sale-badge{font-size:10px}.store-pro-product-body>small{font-size:10px}.store-pro-product h3{font-size:15px;min-height:42px}.store-product-meta{font-size:11px}.store-pro-price del{font-size:12px}.store-pro-price strong{font-size:20px}.store-add-cart{font-size:13px;height:42px}.store-add-cart b{width:28px;height:28px}
.store-empty{font-size:13px;background:#2f4645;color:#c8d6d3;border-color:rgba(255,255,255,.15)}
.store-best-grid article{background:#fff}.store-rank{font-size:11px}.store-best-grid small{font-size:11px}.store-best-grid h3{font-size:13px}.store-best-grid strong{font-size:15px}
.dark-band{background:#263d3b}.store-new-grid small{font-size:10px}.store-new-grid strong{font-size:13px}.store-new-grid b{font-size:15px}.store-new-grid button{font-size:12px;height:34px}.store-brand-grid article{background:#fff}.store-brand-grid>article>span{font-size:13px}.store-brand-grid strong{font-size:12px}.store-membership-teaser span{font-size:10px}.store-membership-teaser p{font-size:13px}.store-membership-teaser a{font-size:13px}.store-toast strong{font-size:13px}.store-toast small{font-size:11px}
.store-footer-brand p{font-size:12px}.store-footer-brand>span,.store-footer-main h4{font-size:11px}.store-footer-main a{font-size:12px}.store-footer-service strong{font-size:12px}.store-footer-service small{font-size:11px}.store-footer-bottom{font-size:10px}.store-footer-bottom b{font-size:10px}

/* Remove warm/melon page surfaces. Cards stay neutral for contrast. */
.store-pro-product-media,.store-brand-grid article,.store-best-grid article,.checkout-cart-card,.checkout-summary-card,.customer-auth-card{--warm-off:none}
.store-pro-section:not(.tinted):not(.dark-band){background:transparent}

/* ---------- Checkout V2.5 ---------- */
.checkout-pro-page{max-width:1500px;margin:0 auto;padding:38px 24px 62px;color:#fff}
.checkout-pro-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.checkout-pro-head h1{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:6px 0 8px}.checkout-pro-head p{margin:0;color:#c6d4d1;font-size:14px}.store-eyebrow{font-size:11px;letter-spacing:1.8px;color:#efcc77;font-weight:900}.checkout-back{font-size:13px;color:#f0cf80;font-weight:850}
.checkout-pro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);gap:20px;align-items:start}
.checkout-cart-card,.checkout-summary-card{background:#fff;color:#203432;border-radius:20px;border:1px solid #e0e8e5;box-shadow:0 22px 55px rgba(15,33,31,.16);overflow:hidden}
.checkout-cart-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e6ecea}.checkout-cart-card>header>div,.checkout-summary-title{display:flex;align-items:center;gap:12px}.checkout-cart-card header strong,.checkout-summary-title strong{display:block;font-size:17px}.checkout-cart-card header small,.checkout-summary-title small{display:block;font-size:12px;color:#7d8d89;margin-top:3px}.checkout-step{width:34px;height:34px;border-radius:10px;background:#eaf1ef;color:#364d4c;display:grid;place-items:center;font-size:12px;font-weight:950}
.checkout-icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid #dce5e2;background:#f7faf9;color:#6d7f7b;font-size:18px}.checkout-icon-btn:hover{background:#eef4f2;color:#a02846}
.checkout-lines{padding:0 22px}.checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f0}.checkout-line-info{display:flex;align-items:center;gap:12px;min-width:0}.checkout-line-icon{width:46px;height:46px;border-radius:12px;background:#edf3f1;color:#59736e;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.checkout-line-info strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-line-info small{display:block;font-size:12px;color:#82918e;margin-top:4px}.checkout-qty{display:grid;grid-template-columns:38px 42px 38px;align-items:center;border:1px solid #d8e2df;border-radius:11px;overflow:hidden;background:#fff}.checkout-qty button{height:38px;border:0;background:#f2f6f5;color:#344d49;font-size:20px;font-weight:700}.checkout-qty button:hover{background:#364d4c;color:#fff}.checkout-qty b{text-align:center;font-size:14px}.checkout-line-total{font-size:15px;min-width:92px;text-align:right}.checkout-remove{width:34px;height:34px;border:0;border-radius:9px;background:#f9eef1;color:#a5304d;font-size:19px}.checkout-remove:hover{background:#a5304d;color:#fff}.checkout-empty{padding:60px 20px;text-align:center;display:grid;justify-items:center;gap:8px}.checkout-empty>span{width:58px;height:58px;border-radius:16px;background:#edf3f1;display:grid;place-items:center;font-size:25px;color:#526c67}.checkout-empty strong{font-size:18px}.checkout-empty small{font-size:13px;color:#80908d}.checkout-empty a{margin-top:8px;color:#7d2945;font-size:13px;font-weight:850}.checkout-help{margin:18px 22px 22px;border-radius:12px;background:#edf4f2;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.checkout-help>span{width:24px;height:24px;border-radius:50%;background:#364d4c;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.checkout-help p{font-size:12px;line-height:1.55;color:#617470;margin:2px 0 0}
.checkout-summary-card{padding:22px;position:sticky;top:142px}.checkout-summary-title{padding-bottom:17px;border-bottom:1px solid #e7ecea}.checkout-login-notice{display:grid;grid-template-columns:38px 1fr;gap:10px;background:#eef4f2;border:1px solid #dce8e4;border-radius:13px;padding:13px;margin:16px 0}.checkout-login-notice>span{width:38px;height:38px;border-radius:11px;background:#364d4c;color:#fff;display:grid;place-items:center}.checkout-login-notice strong{font-size:13px}.checkout-login-notice p{font-size:11px;color:#738480;line-height:1.45;margin:3px 0 6px}.checkout-login-notice a{font-size:12px;color:#7f2946;font-weight:850}.checkout-totals{padding:16px 0;border-bottom:1px solid #e7ecea;display:grid;gap:10px}.checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-totals span{font-size:13px;color:#60736f}.checkout-totals strong{font-size:14px}.checkout-totals small{font-size:11px;color:#899894}.checkout-totals .grand{padding-top:10px;border-top:1px dashed #d9e2df}.checkout-totals .grand span{font-weight:850;color:#314844}.checkout-totals .grand strong{font-size:22px;color:#203735}.checkout-payment-block{padding-top:17px}.checkout-block-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.checkout-block-title strong{font-size:14px}.checkout-block-title small{font-size:11px;color:#84938f}
.web-methods-pro{display:grid;gap:9px}.web-method-card{position:relative;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;border:1px solid #dce4e2;border-radius:13px;padding:11px 12px;background:#fff;cursor:pointer;transition:.18s}.web-method-card:hover,.web-method-card.selected{border-color:#66827d;box-shadow:0 0 0 3px rgba(54,77,76,.07);background:#f8fbfa}.web-method-card input{position:absolute;opacity:0}.web-method-icon{width:42px;height:42px;border-radius:11px;background:#edf3f1;color:#364d4c;display:grid;place-items:center;font-weight:950;font-size:15px}.web-method-copy strong{display:block;font-size:13px}.web-method-copy small{display:block;font-size:11px;color:#7d8d89;margin-top:3px}.web-method-check{width:22px;height:22px;border-radius:50%;border:1px solid #d3ddda;color:transparent;display:grid;place-items:center;font-size:11px}.web-method-card.selected .web-method-check{background:#364d4c;border-color:#364d4c;color:#fff}
.checkout-confirm-btn{width:100%;height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#364d4c,#223b39);color:#fff;font-size:14px;font-weight:900;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 13px 25px rgba(34,59,57,.16)}.checkout-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.checkout-confirm-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(34,59,57,.22)}.checkout-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:checkoutSpin .75s linear infinite}@keyframes checkoutSpin{to{transform:rotate(360deg)}}
.checkout-status{display:none;margin-top:11px;padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.45}.checkout-status.show{display:block}.checkout-status.info{background:#edf4f2;color:#46615c}.checkout-status.warn{background:#fff5dc;color:#795812}.checkout-status.error{background:#fdecee;color:#98354b}.checkout-status.success{background:#e8f6ef;color:#267650}.checkout-security{display:grid;grid-template-columns:28px 1fr;gap:8px;margin-top:15px;color:#60736f}.checkout-security>span{font-size:20px}.checkout-security strong,.checkout-security small{display:block}.checkout-security strong{font-size:12px}.checkout-security small{font-size:10px;line-height:1.45;margin-top:2px}

/* ---------- Customer auth / recovery ---------- */
.customer-auth-page{background:#364d4c;min-height:calc(100vh - 150px);padding:44px 24px;display:grid;place-items:center}.customer-auth-shell{width:min(1120px,100%);min-height:610px;display:grid;grid-template-columns:1.05fr .75fr;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px rgba(15,32,31,.28);border:1px solid rgba(255,255,255,.08)}.customer-auth-visual{background:radial-gradient(circle at 80% 20%,rgba(221,183,102,.18),transparent 28%),linear-gradient(145deg,#294442,#18312f);color:#fff;padding:42px;display:flex;flex-direction:column}.customer-auth-brand{display:flex;align-items:center;gap:10px}.customer-auth-brand b{display:block;font-size:14px}.customer-auth-brand small{display:block;color:#d9bf7c;font-size:11px;margin-top:3px}.customer-auth-copy{margin:auto 0}.customer-auth-copy>span{font-size:10px;letter-spacing:1.8px;color:#e4ca82;font-weight:950}.customer-auth-copy h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;font-weight:500;margin:13px 0}.customer-auth-copy>p{font-size:14px;color:#b7c9c5;line-height:1.7;max-width:600px}.customer-auth-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.customer-auth-points article{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);padding:13px;border-radius:13px;display:grid;gap:6px}.customer-auth-points article>b{font-size:11px;color:#e5ca80}.customer-auth-points strong{display:block;font-size:13px}.customer-auth-points small{display:block;font-size:11px;color:#95aba7;line-height:1.45}.customer-auth-form{background:#f7faf9;display:grid;place-items:center;padding:40px}.customer-auth-card{width:min(430px,100%);color:#213734}.customer-auth-card h2{font-size:31px;margin:7px 0}.customer-auth-card>p{font-size:13px;line-height:1.55;color:#71817d;margin:0 0 20px}.customer-auth-card form{display:grid;gap:14px}.customer-auth-card label{display:grid;gap:7px;font-size:13px;font-weight:850;color:#455b57}.auth-input{height:48px;display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #d9e4e1;border-radius:12px;background:#fff;overflow:hidden;transition:.18s}.auth-input:focus-within{border-color:#78928d;box-shadow:0 0 0 3px rgba(54,77,76,.08)}.auth-input>span{display:grid;place-items:center;color:#738783}.auth-input input{height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:14px;padding:0 12px 0 0!important}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-row>a{font-size:12px;color:#7f2946;font-weight:850}.auth-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-size:12px!important;font-weight:650!important}.auth-remember input{width:16px;height:16px}.customer-auth-submit{height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#364d4c,#213a38);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px}.customer-auth-submit:hover{transform:translateY(-1px);box-shadow:0 13px 25px rgba(34,59,57,.18)}.auth-divider{height:35px;display:flex;align-items:center;justify-content:center;position:relative}.auth-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e0e7e5}.auth-divider span{position:relative;background:#f7faf9;padding:0 10px;color:#8d9a97;font-size:11px}.auth-create{text-align:center!important;margin:0!important}.auth-create a{color:#7d2945;font-weight:900}.auth-back{display:block;text-align:center;font-size:12px;color:#5f7470;margin-top:18px;font-weight:750}.auth-flash{background:#fff5dc;border:1px solid #ead28f;border-radius:11px;padding:11px 12px;color:#745814;font-size:12px;margin-bottom:14px}.recovery-mode{min-height:530px}

/* Existing registration page readability */
.account-page{background:#364d4c}.account-card{width:min(820px,100%);padding:34px;border-radius:22px}.account-card h1{font-size:32px}.account-card>p{font-size:14px}.account-card label{font-size:13px}.account-card input,.account-card select{height:46px;font-size:14px}.shop-cta{font-size:14px;min-height:48px}

@media(max-width:980px){.checkout-pro-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}.customer-auth-shell{grid-template-columns:1fr}.customer-auth-visual{display:none}.customer-auth-form{min-height:560px}.checkout-pro-head{align-items:flex-start;flex-direction:column}.checkout-line{grid-template-columns:minmax(0,1fr) auto auto}.checkout-remove{grid-column:3}.checkout-line-total{grid-column:2;text-align:left}}
@media(max-width:700px){body.storefront-pro{font-size:15px}.store-pro-main{padding-left:14px;padding-right:14px}.store-pro-section.tinted{padding:24px 14px}.checkout-pro-page{padding:28px 14px 45px}.checkout-pro-head h1{font-size:34px}.checkout-line{grid-template-columns:1fr auto;gap:12px}.checkout-line-info{grid-column:1/-1}.checkout-line-total{grid-column:1}.checkout-remove{grid-column:2;grid-row:2}.checkout-qty{grid-column:1/-1;width:max-content}.customer-auth-page{padding:25px 14px}.customer-auth-form{padding:28px 20px}.auth-row{align-items:flex-start;flex-direction:column;gap:8px}}
/* V2.5 neutral notifications on the green storefront */
.store-flash{background:#2f4645;border-color:rgba(240,202,115,.45);color:#f6e4b2;box-shadow:0 12px 28px rgba(12,28,27,.12)}
.store-flash a{color:#fff;font-weight:900}
.pro-login-links{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.pro-login-links a{font-size:12px!important;font-weight:850;color:#405b57}.pro-login-links a:first-child{color:#7f2946}

/* Professional V2.6 - Registro de cliente y normalización visual */
.register-mode{grid-template-columns:1fr 1fr;min-height:680px}
.register-form-panel{padding:34px}
.register-card{width:min(600px,100%)}
.register-auth-form{gap:18px!important}
.register-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.register-span-2{grid-column:1/-1}
.auth-select select{height:100%;width:100%;border:0;background:transparent;color:#213734;font-size:14px;padding:0 30px 0 0;outline:0}
.register-security-note{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:12px;background:#edf5f3;border:1px solid #d5e5e1;color:#4d6661}
.register-security-note>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#364d4c;color:#fff;font-weight:900}
.register-security-note p{margin:0;font-size:12px;line-height:1.5}.register-security-note strong{color:#263e3b}
@media(max-width:900px){.register-mode{grid-template-columns:1fr}.register-mode .customer-auth-visual{min-height:360px}.register-form-panel{padding:30px 24px}}
@media(max-width:620px){.register-auth-grid{grid-template-columns:1fr}.register-span-2{grid-column:auto}.register-form-panel{padding:26px 18px}.register-card{width:100%}}

/* ========================================================================== */
/* Professional V2.7 - Storefront merchandising + customer experience         */
/* ========================================================================== */

/* Header search is now a real form. */
.store-pro-search button{width:34px;height:34px;border:0;border-radius:8px;background:#e3c77e;color:#29413e;font-size:16px;font-weight:950;display:grid;place-items:center;cursor:pointer}
.store-pro-search button:hover{background:#f0d58c}

/* Home section density. Configurable from Admin > Tienda online. */
.store-section-grid{display:grid!important;grid-template-columns:repeat(var(--section-cols-desktop,4),minmax(0,1fr))!important;gap:14px}
.store-section-grid>[data-section-item][hidden]{display:none!important}
.store-section-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}
.store-load-more,.store-view-all{min-height:42px;border-radius:11px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.store-load-more{border:1px solid rgba(255,255,255,.20);background:#2f4645;color:#fff;cursor:pointer}
.store-load-more:hover{background:#263d3b;border-color:#e0c57d}.store-load-more span{color:#e0c57d}
.store-view-all{border:1px solid #e0c57d;color:#f0d58c;background:transparent}.store-view-all:hover{background:#e0c57d;color:#263d3b}
.store-pro-section.tinted .store-load-more{background:#263d3b}
.dark-band .store-pro-product{background:#fff;color:#223633}
.store-brand-grid.store-section-grid>a{height:105px;background:#fff;border:1px solid #e3e7e0;border-radius:13px;display:grid;place-items:center;align-content:center;gap:7px;padding:10px;color:#263b38;transition:.18s}
.store-brand-grid.store-section-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,39,37,.16);border-color:#d8bd74}
.store-brand-grid.store-section-grid>a img{max-height:48px;max-width:88%;object-fit:contain}.store-brand-grid.store-section-grid>a>span{width:40px;height:40px;border-radius:10px;background:#eef3f1;display:grid;place-items:center;font-weight:950}.store-brand-grid.store-section-grid>a strong{font-size:12px;text-align:center}
.store-product-image-link{display:grid;width:100%;height:100%;place-items:center}.store-pro-product h3 a{color:inherit}.store-wish.active{background:#8b2948;color:#fff;border-color:#8b2948}.store-rank-badge{position:absolute;left:10px;top:10px;z-index:2;background:#d6b665;color:#203735;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:950}

/* Admin storefront section settings */
.pro-callout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:18px;padding:15px 17px;border-radius:14px;background:#edf4f2;border:1px solid #d6e4e0;color:#36524d}.pro-callout b{font-size:13px}.pro-callout span{font-size:12px;line-height:1.55;color:#60746f}
.storefront-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storefront-section-card{padding:20px}.storefront-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.storefront-config-head h2{margin:4px 0 0;font-size:19px}.section-code{font-size:10px;color:#97783a;letter-spacing:1.2px;font-weight:950}.pro-switch.compact{display:flex;align-items:center}.pro-switch.compact input{display:none}.pro-switch.compact span{width:44px;height:24px;border-radius:999px;background:#cbd7d3;position:relative;cursor:pointer}.pro-switch.compact span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 7px rgba(0,0,0,.14);transition:.18s}.pro-switch.compact input:checked+span{background:#364d4c}.pro-switch.compact input:checked+span:after{transform:translateX(20px)}
.storefront-density-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.storefront-density-grid label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#5a706b}.storefront-density-grid input,.storefront-density-grid select{height:40px;border:1px solid #d8e3df;border-radius:9px;background:#fff;padding:0 10px;font-size:13px;color:#263b38}.storefront-preview{margin:15px 0;padding:13px;border-radius:11px;background:#f5f8f7;border:1px dashed #d8e1de}.storefront-preview>div{display:grid;grid-template-columns:repeat(var(--preview-cols,4),1fr);gap:5px}.storefront-preview i{height:27px;border-radius:5px;background:linear-gradient(135deg,#dce7e3,#cbdad5)}.storefront-preview span{display:block;margin-top:8px;font-size:11px;color:#6d7f7b}.pro-editor-actions.inline-end{justify-content:flex-end;align-items:center;margin-top:14px}.pro-check-inline{margin-right:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:#5f736f}.pro-check-inline input{width:17px;height:17px}

/* Catalog */
.catalog-page{padding-top:32px}.catalog-hero{min-height:190px;border-radius:20px;background:radial-gradient(circle at 85% 30%,rgba(224,197,125,.18),transparent 25%),linear-gradient(135deg,#263f3d,#1a3331);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:32px 36px;color:#fff}.catalog-hero span{font-size:10px;letter-spacing:1.8px;color:#e2c87f;font-weight:950}.catalog-hero h1{font-family:Georgia,serif;font-size:38px;font-weight:500;max-width:760px;margin:8px 0}.catalog-hero p{font-size:13px;color:#b9cbc7;margin:0;max-width:680px}.catalog-hero>b{font-size:16px;color:#e5c982;white-space:nowrap}
.catalog-toolbar{margin:18px 0;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.65fr)) auto 42px;gap:9px;padding:12px;background:#2f4645;border:1px solid rgba(255,255,255,.10);border-radius:14px}.catalog-toolbar input,.catalog-toolbar select{height:42px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#263d3b;color:#fff;padding:0 11px;font-size:13px}.catalog-toolbar select option{background:#fff;color:#243b38}.catalog-search{display:grid;grid-template-columns:26px 1fr;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#263d3b;padding-left:10px;color:#e4ca82}.catalog-search input{border:0;background:transparent;padding:0}.catalog-toolbar>button{border:0;border-radius:10px;background:#e1c57d;color:#263d3b;font-size:12px;font-weight:950;padding:0 14px}.catalog-toolbar>a{height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;font-size:20px}.catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-card .store-pro-product-media{height:245px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin:28px 0 5px}.catalog-pagination a{width:40px;height:40px;border-radius:10px;background:#2f4645;border:1px solid rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}.catalog-pagination a.active{background:#e0c57d;color:#243b38;border-color:#e0c57d}.catalog-pagination a.disabled{opacity:.35;pointer-events:none}.catalog-empty{padding:70px 20px;text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:18px;color:#c5d2cf}.catalog-empty>span{font-size:34px;color:#e2c77e}.catalog-empty h2{font-size:24px;color:#fff}.catalog-empty p{font-size:13px}.catalog-empty a{display:inline-flex;margin-top:10px;background:#e2c77e;color:#263d3b;border-radius:10px;padding:10px 14px;font-weight:900;font-size:13px}

/* Product detail */
.product-detail-page{padding-top:26px}.product-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#b8c9c5;font-size:12px;margin-bottom:15px}.product-breadcrumb a{color:#d9c077}.product-breadcrumb b{color:#fff}.product-detail-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:20px;background:#2f4645;border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:20px}.product-gallery{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px}.product-gallery-main{grid-column:2;background:#fff;border-radius:17px;min-height:520px;display:grid;place-items:center;overflow:hidden}.product-gallery-main img{max-width:90%;max-height:480px;object-fit:contain}.product-gallery-main>span{font-size:70px;color:#9db0ab}.product-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:9px}.product-thumbs button{width:84px;height:84px;border:2px solid transparent;border-radius:12px;background:#fff;overflow:hidden;padding:6px}.product-thumbs button.active{border-color:#e1c57d}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-info{padding:24px 18px;color:#fff}.product-detail-kicker{font-size:11px;color:#e2c77e;letter-spacing:1.2px;font-weight:900}.product-info h1{font-family:Georgia,serif;font-size:38px;line-height:1.08;font-weight:500;margin:10px 0}.product-detail-presentation{font-size:12px;color:#aebfbb}.product-detail-price{font-size:31px;color:#f1d58a;font-weight:900;margin:22px 0 10px}.product-stock{display:flex;align-items:center;gap:8px;font-size:12px;color:#c2d4cf}.product-stock i{width:9px;height:9px;border-radius:50%;background:#3fb27d}.product-stock.low i{background:#e4a63f}.product-description{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10)}.product-description h3{font-size:14px}.product-description p{font-size:13px;line-height:1.7;color:#bfd0cc}.product-buy-box{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:24px}.product-buy-primary,.product-wishlist-detail{height:50px;border-radius:12px;font-size:13px;font-weight:950}.product-buy-primary{border:0;background:#e0c57d;color:#263d3b;display:flex;align-items:center;justify-content:center;gap:10px}.product-wishlist-detail{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;padding:0 16px}.product-wishlist-detail.active{background:#8b2948;border-color:#8b2948}.product-service-notes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.product-service-notes article{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px;border-radius:11px;background:#263d3b}.product-service-notes b{color:#e2c77e}.product-service-notes strong,.product-service-notes small{display:block}.product-service-notes strong{font-size:11px}.product-service-notes small{font-size:10px;color:#9eb1ad;line-height:1.45}.related-products{padding-bottom:0}.related-grid{grid-template-columns:repeat(4,1fr)}

/* Account */
.account-page{padding-top:34px}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.account-head>div>span{font-size:10px;letter-spacing:1.6px;color:#e1c57d;font-weight:950}.account-head h1{font-family:Georgia,serif;font-size:39px;font-weight:500;margin:6px 0;color:#fff}.account-head p{font-size:13px;color:#b7c8c5;margin:0}.account-logout{height:40px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#2f4645;color:#fff;padding:0 14px;font-size:12px;font-weight:850}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.account-stats article{background:#2f4645;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;color:#fff}.account-stats small,.account-stats span{display:block}.account-stats small{font-size:10px;color:#9db1ad}.account-stats strong{display:block;font-size:23px;color:#ecd184;margin:6px 0}.account-stats span{font-size:11px;color:#c3d0cd}.account-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.account-nav{position:sticky;top:145px;align-self:start;display:grid;padding:9px;background:#2f4645;border:1px solid rgba(255,255,255,.1);border-radius:14px}.account-nav a{padding:11px 12px;border-radius:9px;color:#c4d2cf;font-size:12px;font-weight:800}.account-nav a:hover,.account-nav a.active{background:#263d3b;color:#f0d58a}.account-content{display:grid;gap:15px}.account-card{background:#fff;color:#253b38;border-radius:18px;padding:20px;border:1px solid #e0e8e4;box-shadow:0 16px 40px rgba(14,31,29,.12);width:100%}.account-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e8eeec}.account-card>header span{font-size:9px;letter-spacing:1.4px;color:#9d7939;font-weight:950}.account-card>header h2{font-size:20px;margin:4px 0 0}.account-card>header a{font-size:12px;color:#7f2946;font-weight:900}.account-order-list>a{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 30px;gap:12px;align-items:center;padding:14px 3px;border-bottom:1px solid #edf1ef;color:#263b38}.account-order-list>a:last-child{border-bottom:0}.account-order-list strong,.account-order-list small{display:block}.account-order-list strong{font-size:13px}.account-order-list small{font-size:10px;color:#7f908c;margin-top:3px}.account-order-list span b{font-size:13px}.account-order-list em{font-size:10px;font-style:normal;border-radius:999px;background:#edf3f1;padding:6px 9px;text-align:center;font-weight:900;color:#4e6661}.account-order-list i{font-style:normal;font-size:18px;color:#8a9a97}.account-wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.account-wishlist-grid article{position:relative;border:1px solid #e1e8e5;border-radius:13px;padding:10px;display:grid;grid-template-columns:75px 1fr;gap:10px}.account-wish-media{width:75px;height:86px;background:#f1f5f3;border-radius:9px;display:grid;place-items:center;overflow:hidden}.account-wish-media img{width:100%;height:100%;object-fit:contain}.account-wishlist-grid small,.account-wishlist-grid strong,.account-wishlist-grid span{display:block}.account-wishlist-grid small{font-size:9px;color:#8c9a97}.account-wishlist-grid h3{font-size:12px;margin:4px 0}.account-wishlist-grid strong{font-size:15px}.account-wishlist-grid span{font-size:10px;color:#768783;margin-top:3px}.account-wishlist-grid .store-wish{right:6px;top:6px}.account-address-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:14px}.account-address-list{display:grid;align-content:start;gap:8px}.account-address-list article{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e2e9e6;border-radius:12px}.account-address-list strong,.account-address-list small{display:block}.account-address-list strong{font-size:13px}.account-address-list p{font-size:12px;margin:6px 0}.account-address-list small{font-size:10px;color:#7c8d89;margin-top:3px}.account-address-list div>span{font-size:9px;background:#e8f4ee;color:#327a57;border-radius:999px;padding:4px 6px;margin-left:6px}.account-address-list button{width:30px;height:30px;border:0;border-radius:8px;background:#f8ecef;color:#9b2e49;font-size:17px}.account-address-form{padding:15px;border-radius:13px;background:#f4f8f6}.account-address-form h3{font-size:15px;margin:0 0 12px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-form-grid label{display:grid;gap:5px;font-size:10px;font-weight:850;color:#60736f}.account-form-grid .span-2{grid-column:1/-1}.account-form-grid input{height:40px;border:1px solid #d7e1de;border-radius:9px;background:#fff;padding:0 10px;font-size:12px}.account-check{display:flex;gap:7px;align-items:center;margin:11px 0;font-size:11px}.account-check input{width:17px;height:17px}.account-address-form>button{height:40px;border:0;border-radius:9px;background:#364d4c;color:#fff;font-size:12px;font-weight:900;padding:0 14px}.account-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding-top:14px}.account-profile-grid article{border:1px solid #e2e9e6;border-radius:11px;padding:12px}.account-profile-grid small,.account-profile-grid strong{display:block}.account-profile-grid small{font-size:10px;color:#82928f}.account-profile-grid strong{font-size:13px;margin-top:4px}.account-empty{padding:35px 10px;text-align:center;color:#71837f}.account-empty>span{font-size:28px;color:#9b7b3c}.account-empty h3{font-size:16px;color:#29413e}.account-empty p{font-size:12px}.account-empty a{display:inline-flex;margin-top:7px;color:#7f2946;font-size:12px;font-weight:900}.account-empty.compact{padding:20px}

/* Order tracking */
.account-back{display:inline-flex;margin-bottom:13px;color:#e4ca82;font-size:12px;font-weight:900}.order-track-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#fff;margin-bottom:16px}.order-track-head>div:first-child>span{font-size:10px;letter-spacing:1.5px;color:#e2c77e;font-weight:950}.order-track-head h1{font-family:Georgia,serif;font-size:37px;font-weight:500;margin:5px 0}.order-track-head p{font-size:12px;color:#b6c8c4}.order-track-head>div:last-child{text-align:right}.order-track-head>div:last-child small,.order-track-head>div:last-child strong,.order-track-head>div:last-child em{display:block}.order-track-head>div:last-child small{font-size:10px;color:#aebfbb}.order-track-head>div:last-child strong{font-size:26px;color:#ecd184}.order-track-head>div:last-child em{font-size:10px;font-style:normal;margin-top:5px}.order-progress-card{background:#fff;border-radius:18px;padding:20px;color:#253b38}.order-progress-card>header{display:flex;justify-content:space-between;align-items:center}.order-progress-card h2{font-size:18px}.order-progress-card header span{font-size:11px;color:#6f817d}.order-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:18px}.order-timeline article{position:relative;text-align:center;padding:0 5px}.order-timeline article:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:2px;background:#dce5e2}.order-timeline article:first-child:before{display:none}.order-timeline i{position:relative;z-index:2;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#e9efed;color:#80918d;font-style:normal;font-size:11px}.order-timeline strong,.order-timeline small{display:block}.order-timeline strong{font-size:10px}.order-timeline small{font-size:9px;color:#8b9996;margin-top:3px}.order-timeline article.done i{background:#364d4c;color:#fff}.order-timeline article.done:before{background:#6d8a84}.order-timeline article.current i{box-shadow:0 0 0 5px #e6efec;background:#d7b966;color:#263b38}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;margin-top:14px}.order-items article{display:flex;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid #edf1ef}.order-items strong,.order-items small{display:block}.order-items strong{font-size:13px}.order-items small{font-size:10px;color:#7d8d89;margin-top:3px}.order-items b{font-size:13px}.order-totals{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e5ebe9}.order-totals span{display:flex;justify-content:space-between;font-size:12px}.order-totals .total{font-size:15px;font-weight:900;padding-top:7px;border-top:1px dashed #d7e1de}.order-side-info{display:grid;gap:10px;align-content:start}.order-side-info article{background:#2f4645;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px}.order-side-info small,.order-side-info strong,.order-side-info span,.order-side-info b{display:block}.order-side-info small{font-size:9px;color:#e2c77e;letter-spacing:1px}.order-side-info strong{font-size:15px;margin:6px 0}.order-side-info span,.order-side-info b{font-size:10px;color:#aec0bc;line-height:1.5}.order-side-info b{color:#fff;margin-top:5px}

@media(max-width:1180px){.storefront-config-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr 1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-toolbar>button{height:42px}.catalog-products{grid-template-columns:repeat(3,1fr)}.product-detail-shell{grid-template-columns:1fr}.product-gallery-main{min-height:430px}.account-wishlist-grid{grid-template-columns:repeat(2,1fr)}.order-timeline{grid-template-columns:repeat(4,1fr);row-gap:18px}.order-timeline article:before{display:none}}
@media(max-width:900px){.store-section-grid{grid-template-columns:repeat(var(--section-cols-tablet,3),minmax(0,1fr))!important}.storefront-density-grid{grid-template-columns:repeat(2,1fr)}.catalog-products{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-toolbar>button{height:42px}.product-gallery{grid-template-columns:1fr}.product-gallery-main{grid-column:1;grid-row:1}.product-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow:auto}.product-info{padding:14px 4px}.account-layout{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow:auto}.account-nav a{white-space:nowrap}.account-address-layout{grid-template-columns:1fr}.order-detail-grid{grid-template-columns:1fr}.account-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.store-section-grid{grid-template-columns:repeat(var(--section-cols-mobile,2),minmax(0,1fr))!important}.store-section-actions{justify-content:stretch}.store-load-more,.store-view-all{flex:1}.storefront-density-grid{grid-template-columns:1fr}.catalog-hero{padding:25px 20px;align-items:flex-start;flex-direction:column}.catalog-hero h1{font-size:31px}.catalog-toolbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-products{grid-template-columns:repeat(2,1fr);gap:9px}.catalog-card .store-pro-product-media{height:185px}.product-detail-shell{padding:12px}.product-gallery-main{min-height:360px}.product-info h1{font-size:31px}.product-buy-box{grid-template-columns:1fr}.product-service-notes{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.account-stats{grid-template-columns:1fr 1fr}.account-order-list>a{grid-template-columns:1fr auto}.account-order-list em{grid-column:1}.account-order-list i{grid-column:2;grid-row:2}.account-wishlist-grid{grid-template-columns:1fr}.account-profile-grid{grid-template-columns:1fr}.order-track-head{align-items:flex-start;flex-direction:column}.order-track-head>div:last-child{text-align:left}.order-timeline{grid-template-columns:1fr 1fr}.account-form-grid{grid-template-columns:1fr}.account-form-grid .span-2{grid-column:auto}}

/* =====================================================================
   PROFESSIONAL V2.8 — POS de referencia + banners sin recorte + PWA
   ===================================================================== */

/* --- Banner principal/lateral: mostrar la creatividad completa sin perder fondo --- */
.store-hero-main,.store-hero-side{position:relative;overflow:hidden;background:#203735;border:1px solid rgba(216,188,114,.22)}
.store-banner-media{position:absolute;inset:0;display:block;z-index:0;overflow:hidden;background:#203735}
.store-banner-media picture{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.store-banner-backdrop{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(22px) brightness(.48) saturate(.9);transform:scale(1.05);opacity:.78}
.store-banner-foreground{width:100%;height:100%;display:block;object-position:center}
.store-banner-media.fit-contain .store-banner-foreground{object-fit:contain;padding:0}
.store-banner-media.fit-cover .store-banner-foreground{object-fit:cover}
.store-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,28,27,.92) 0%,rgba(12,28,27,.62) 38%,rgba(12,28,27,.12) 70%)}
.store-hero-side .store-hero-overlay{background:linear-gradient(180deg,rgba(12,28,27,.20),rgba(12,28,27,.82))}
.store-hero-copy,.store-hero-side-copy,.store-hero-dots{position:relative;z-index:2}
.store-hero-side-copy{margin-top:auto;max-width:85%}
.store-hero-main.without-image,.store-hero-side.without-image{background:linear-gradient(145deg,#243f3d,#152a29)}

/* --- Administración de banners --- */
.banner-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.banner-role-cards>button{display:grid;grid-template-columns:46px 1fr;gap:12px;text-align:left;align-items:center;padding:17px;border:1px solid #dce4e1;border-radius:16px;background:#fff;color:#263d39;box-shadow:0 10px 28px rgba(29,57,53,.05)}
.banner-role-cards>button:hover{border-color:#b69a59;transform:translateY(-1px)}
.banner-role-cards>button>span{width:46px;height:46px;border-radius:13px;background:#eef3f1;color:#364d4c;display:grid;place-items:center;font-weight:900}
.banner-role-cards strong,.banner-role-cards small{display:block}.banner-role-cards strong{font-size:14px}.banner-role-cards small{font-size:11px;color:#81908d;margin-top:3px;line-height:1.45}.banner-help p{font-size:12px!important;line-height:1.65!important;color:#657672!important}.banner-help strong{font-size:14px}

/* --- POS V2.8: inspirado en el mockup aprobado --- */
.pos-v28-body{background:#070c0c;color:#f3f7f6;overflow:hidden;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.pos-v28-top{height:76px;padding:0 24px;background:linear-gradient(180deg,#0b1111,#080d0d);border-bottom:1px solid rgba(255,255,255,.075);gap:18px}
.pos-brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:230px}.pos-brand:hover{color:#fff}.pos-brand-mark{width:39px;height:39px;border-radius:12px;border:1px solid rgba(218,177,75,.5);color:#e6b947;display:grid;place-items:center;font-size:18px}.pos-brand span:last-child{display:grid}.pos-brand b{font-size:16px;letter-spacing:2px}.pos-brand small{color:#d0a43c;letter-spacing:3px;font-size:8px;margin-top:2px}.pos-top-selects{display:flex;gap:12px}.pos-v28-top .store-chip{height:44px;padding:0 15px;min-width:150px;border-color:rgba(255,255,255,.10);background:#0f1616;border-radius:12px;color:#f5f7f7;font-size:12px}.pos-v28-top .store-chip b{color:#e5b640}.pos-v28-top .store-chip i{margin-left:auto;color:#7f8c89}.pos-v28-top .pos-user{padding:7px 10px;border-radius:12px}.pos-v28-top .pos-user strong{font-size:12px}.pos-v28-top .pos-user small{font-size:10px;color:#859592}.pos-v28-top .pos-user i{color:#80908d;font-style:normal}.pos-notify{position:relative}.pos-clock{display:grid;min-width:76px;text-align:right}.pos-clock strong{font-size:13px}.pos-clock small{font-size:9px;color:#8d9b99;margin-top:2px}
.pos-v28.pos-shell{height:calc(100vh - 76px);grid-template-columns:minmax(0,1fr) 39%;background:#071010}
.pos-v28 .pos-catalog{padding:16px 14px 12px 16px;background:radial-gradient(circle at 50% 15%,#101b1b 0,#080f0f 62%)}
.pos-v28 .pos-cart{padding:16px 18px 14px;background:linear-gradient(180deg,#101818,#0c1414);border-left:1px solid rgba(255,255,255,.08)}
.pos-catalog-layout{height:100%;display:grid;grid-template-columns:184px minmax(0,1fr);gap:14px;min-width:0}
.pos-category-rail{display:flex;flex-direction:column;min-height:0;background:#0e1717;border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden}.pos-rail-title{height:52px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#8c1939,#65142d);color:#fff;display:flex;align-items:center;gap:9px;padding:0 15px;font-weight:850;font-size:13px}.pos-category-rail-list{flex:1;overflow:auto;padding:7px}.pos-category-rail-list::-webkit-scrollbar{width:4px}.pos-category-rail-list::-webkit-scrollbar-thumb{background:#364846;border-radius:999px}.pos-category-rail-list>button{width:100%;height:52px;border:1px solid transparent;border-bottom-color:rgba(255,255,255,.055);background:transparent;color:#dce5e3;border-radius:9px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;text-align:left;padding:5px 8px;font-size:11px}.pos-category-rail-list>button:hover,.pos-category-rail-list>button.active{background:linear-gradient(90deg,rgba(216,172,66,.11),rgba(216,172,66,.025));border-color:rgba(216,172,66,.33);color:#f2cd6b}.rail-thumb{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#162221;overflow:hidden}.rail-thumb img{width:100%;height:100%;object-fit:cover}.rail-thumb i{font-style:normal;color:#e2ba58}.pos-category-rail-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-scan-side{height:45px;margin:7px;border:1px solid rgba(216,172,66,.32);border-radius:9px;background:#121d1d;color:#e7bf5d;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px}.pos-products-area{min-width:0;display:flex;flex-direction:column}.pos-v28 .pos-search-row{height:50px}.pos-v28 .pos-search{border-radius:12px;background:#101818;border-color:rgba(255,255,255,.105);font-size:19px}.pos-v28 .pos-search input{font-size:13px}.pos-v28 .scan-btn{width:50px;background:#101818}.pos-v28 .quick-tabs{height:50px;margin:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.07);gap:4px}.pos-v28 .quick-tabs button{height:43px;padding:0 16px;background:transparent;border:0;border-radius:0;color:#b9c5c2;font-size:12px}.pos-v28 .quick-tabs button:hover{color:#fff;border-bottom:2px solid #d5ab4f}.pos-v28 .quick-tabs .mobile-category-trigger{display:none}.pos-v28 .quick-tabs span{font-size:10px}.pos-v28 .product-grid{flex:1;height:auto;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:0 3px 8px 0}.pos-v28 .product-card{min-height:174px;padding:9px;border-radius:12px;background:linear-gradient(145deg,#171f1f,#111919);border-color:rgba(255,255,255,.09);box-shadow:none}.pos-v28 .product-card:hover{border-color:rgba(217,174,67,.62);background:#182120}.product-fav-mark{position:absolute;right:8px;top:7px;font-size:17px;color:#b9c1bf;z-index:2}.pos-v28 .product-card .pimg{height:94px;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 68%);margin-bottom:7px}.pos-v28 .product-card b{font-size:11px;height:29px;line-height:1.3}.pos-v28 .product-card>small{font-size:9px;color:#788986}.pos-v28 .product-card .pprice{margin-top:8px}.pos-v28 .product-card .pprice strong{font-size:14px}.pos-v28 .product-card .pprice small{font-size:9px;color:#80d077}
.pos-cart-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.pos-cart-head small{font-size:8px;color:#7a8c89;letter-spacing:1.6px}.pos-cart-head h2{font-size:16px;margin:3px 0 0}.pos-clear-cart{border:0;background:transparent;color:#ef5773;font-size:10px}.pos-clear-cart span{margin-left:4px}.pos-v28 .customer-row{padding:10px 0}.pos-v28 .customer-row strong{font-size:12px}.pos-v28 .customer-row button{width:38px;height:38px;padding:0;border-radius:10px;font-size:17px}.pos-v28 .cart-items{padding:3px 0}.pos-v28 .cart-line{display:grid;grid-template-columns:42px minmax(0,1fr) 92px 72px 24px;align-items:center;gap:8px;padding:10px 0}.cart-line-media{width:40px;height:44px;background:#161f1f;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#7c8b89}.cart-line-media img{width:100%;height:100%;object-fit:contain;padding:3px}.cart-line-copy{min-width:0}.cart-line-copy strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-copy small{font-size:8px;color:#8a9996}.pos-v28 .cart-line .qty{margin:0;display:grid;grid-template-columns:28px 30px 28px;gap:2px}.pos-v28 .cart-line .qty button{width:28px;height:28px;border-radius:7px}.pos-v28 .cart-line .qty b{display:grid;place-items:center;font-size:11px}.cart-line-total{font-size:11px;text-align:right}.cart-line-remove{border:0;background:transparent;color:#8c9a98;font-size:16px}.pos-v28 .cart-summary>div{font-size:11px}.pos-v28 .cart-summary .total{font-size:14px}.pos-v28 .cart-summary .total b{font-size:24px}.pos-v28 .cart-actions button{height:56px}.pos-v28 .cart-actions .pay{font-size:13px}.pos-v28 .cart-actions .ghost{font-size:11px}
/* Payment selector behaves as a bottom sheet like the reference POS */
.pos-v28-body dialog.payment-dialog{position:fixed;left:0;right:0;bottom:0;top:auto;width:100vw;max-width:none;margin:0;padding:20px 34px 24px;border:1px solid rgba(255,255,255,.13);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#2a2d2c,#1a1e1d);color:#fff;box-shadow:0 -24px 70px rgba(0,0,0,.48)}.pos-v28-body dialog.payment-dialog::backdrop{background:rgba(0,0,0,.30);backdrop-filter:blur(2px)}.pos-v28-body .payment-dialog .modal-head{display:flex;align-items:center;margin-bottom:12px}.pos-v28-body .payment-dialog .modal-head small{color:#d3aa50}.pos-v28-body .payment-dialog .modal-head p{color:#aeb9b6}.pos-v28-body .payment-dialog .modal-head>button{color:#fff;background:#343a38}.pos-v28-body .payment-total{position:absolute;right:35px;top:26px;background:transparent;color:#fff;padding:0;text-align:right;margin:0}.pos-v28-body .payment-total small{color:#9eaaa7;font-size:9px}.pos-v28-body .payment-total strong{color:#edc35f;font-size:25px}.pos-v28-body .payment-methods{display:grid;grid-template-columns:repeat(5,minmax(110px,150px));gap:11px;justify-content:start}.pos-v28-body .payment-methods button{min-height:108px;background:linear-gradient(145deg,#313534,#252928);border-color:#4a504e;color:#fff;border-radius:12px}.pos-v28-body .payment-methods button:hover{border-color:#d7ad50;background:#343735}.pos-v28-body .payment-methods button span{font-size:26px;color:#e2b64d}.pos-v28-body .payment-methods button b{font-size:11px}.pos-v28-body .payment-methods button small{color:#e5ba57;font-size:8px}
.pos-v28-body .split-dialog{background:#f8faf9}

/* --- PWA / móvil tipo aplicación --- */
.store-mobile-bottom-nav{display:none}.pwa-install-card{display:none}
@media(max-width:1180px){.pos-catalog-layout{grid-template-columns:150px minmax(0,1fr)}.pos-v28 .product-grid{grid-template-columns:repeat(3,minmax(115px,1fr))}.pos-v28.pos-shell{grid-template-columns:minmax(0,1fr) 40%}.pos-brand{min-width:180px}.pos-brand b{font-size:13px}.pos-top-selects .store-chip{min-width:125px}}
@media(max-width:980px){.pos-category-rail{display:none}.pos-catalog-layout{grid-template-columns:1fr}.pos-v28 .quick-tabs .mobile-category-trigger{display:block}.pos-v28 .product-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}.pos-v28-top .pos-top-selects{display:none}.pos-brand{min-width:auto}.pos-v28.pos-shell{grid-template-columns:minmax(0,1fr) 42%}}
@media(max-width:760px){
 body.storefront-pro{padding-bottom:74px;background:#364d4c}
 .store-topline,.store-pro-nav{display:none!important}
 .store-pro-header{position:sticky;top:0;z-index:950;background:#263f3d;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px rgba(18,41,39,.20)}
 .store-header-main{grid-template-columns:1fr auto!important;padding:10px 14px!important;gap:9px!important}.store-pro-brand{min-width:0}.store-pro-brand .store-logo-mark{width:36px;height:36px}.store-pro-brand b{font-size:13px}.store-pro-brand small{font-size:7px}
 .store-pro-search{grid-column:1/-1!important;grid-row:2!important;height:44px;border-radius:12px!important;background:#314b49!important;border-color:rgba(255,255,255,.09)!important}.store-pro-search input{font-size:13px!important;color:#fff!important}.store-pro-search input::placeholder{color:#a9b8b5!important}.store-pro-search button{background:#d2aa50!important;color:#17302d!important}
 .store-pro-actions .store-language,.store-pro-actions .store-header-link:not(.cart){display:none}.store-pro-actions{gap:4px}.store-header-link.cart{width:44px;height:44px;padding:0;display:grid;place-items:center;background:#314b49;border-radius:12px}.store-header-link.cart>span:last-of-type{display:none!important}.store-header-link.cart .store-action-icon{font-size:19px}.store-header-link.cart i{right:-4px;top:-4px}
 .store-pro-main{padding:12px 12px 26px!important}.store-hero-grid{gap:10px!important}.store-hero-main{min-height:330px!important;border-radius:16px!important;padding:25px 20px!important}.store-hero-side{min-height:220px!important;border-radius:16px!important;padding:22px!important}.store-hero-copy{max-width:78%}.store-hero-copy h1{font-size:35px!important;line-height:.98}.store-hero-copy p{font-size:13px!important}.store-hero-price{font-size:15px!important}.store-hero-cta{font-size:12px!important}.store-banner-media.fit-contain .store-banner-foreground{object-fit:contain}
 .store-confidence{display:none!important}.store-pro-section{margin-top:24px!important}.store-section-head{align-items:end!important}.store-section-head h2{font-size:22px!important}.store-section-head p{font-size:12px!important;line-height:1.45}.store-section-head>a{font-size:11px!important}.store-pro-products,.store-section-grid{gap:10px!important}.store-pro-product-media{height:168px!important}.store-pro-product h3{font-size:13px!important;min-height:36px!important}.store-pro-product-body>small,.store-product-meta{font-size:10px!important}.store-pro-price strong{font-size:17px!important}.store-add-cart{font-size:11px!important;height:40px!important}.dark-band{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.store-membership-teaser{margin-top:24px!important;padding:22px!important}.store-membership-teaser h2{font-size:23px!important}.store-membership-teaser p{font-size:12px!important}.store-pro-footer{margin-bottom:0}
 .store-mobile-bottom-nav{display:grid;position:fixed;left:8px;right:8px;bottom:8px;height:62px;z-index:1200;grid-template-columns:repeat(5,1fr);background:rgba(22,43,41,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:0 16px 48px rgba(0,0,0,.30);padding:6px}.store-mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:#b8c8c4;border-radius:12px;font-size:9px}.store-mobile-bottom-nav a span{font-size:18px}.store-mobile-bottom-nav a.active,.store-mobile-bottom-nav a:hover{background:#d0aa53;color:#203735}
 .pwa-install-card{position:fixed;left:14px;right:14px;bottom:82px;z-index:1250;background:#fff;color:#273d39;border-radius:16px;padding:13px;box-shadow:0 18px 48px rgba(10,31,29,.25);grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.pwa-install-card.show{display:grid}.pwa-install-card>span{width:42px;height:42px;border-radius:12px;background:#364d4c;color:#e0bd68;display:grid;place-items:center;font-weight:900}.pwa-install-card strong,.pwa-install-card small{display:block}.pwa-install-card strong{font-size:12px}.pwa-install-card small{font-size:10px;color:#71827e;margin-top:2px}.pwa-install-card button{border:0;background:#8b2141;color:#fff;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.pwa-install-card .pwa-close{background:transparent;color:#84918f;padding:6px}
}
@media(max-width:620px){.banner-role-cards{grid-template-columns:1fr}.pos-v28.pos-shell{grid-template-columns:1fr}.pos-v28 .pos-cart{display:none}}
.pos-payment-sheet-grid{display:grid;grid-template-columns:minmax(540px,1.45fr) minmax(230px,.65fr) minmax(250px,.7fr);gap:20px;align-items:stretch}.pos-v28-body .pos-payment-sheet-grid .payment-methods{grid-template-columns:repeat(5,minmax(94px,1fr));align-content:start}.pos-payment-help{border-left:1px solid rgba(255,255,255,.10);padding:8px 18px;color:#d4dcda;display:flex;flex-direction:column;justify-content:center}.pos-payment-help-badge{align-self:flex-start;border:1px solid rgba(225,180,75,.52);color:#e9bd57;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.pos-payment-help h3{font-size:13px;margin:9px 0 5px}.pos-payment-help p{font-size:10px;color:#9ba7a4;line-height:1.55;margin:0 0 9px}.pos-payment-help button{align-self:flex-start;border:0;background:transparent;color:#e6b94e;font-weight:800;font-size:10px;padding:0}.pos-cash-pay-panel{border-left:1px solid rgba(255,255,255,.10);padding-left:18px;display:grid;align-content:start;gap:9px}.pos-cash-pay-panel[hidden]{display:grid;opacity:.36;pointer-events:none}.pos-cash-pay-panel label{font-size:9px;color:#9eaaa7}.pos-cash-pay-panel input{width:100%;height:45px;margin-top:6px;border:1px solid #444c4a;border-radius:9px;background:#1e2322;color:#fff;padding:0 12px;font-size:17px}.cash-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cash-quick button{height:34px;border:1px solid #454c4a;border-radius:8px;background:#242928;color:#e5e8e7;font-size:9px}.cash-quick button:hover{border-color:#d7ad50}.cash-change{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.09);font-size:10px}.cash-change strong{font-size:18px;color:#7ed585}.cash-confirm{height:39px;border:0;border-radius:9px;background:#d6ad50;color:#172320;font-weight:900;font-size:10px}.cash-confirm:disabled{opacity:.35}.pos-v28-body .payment-dialog .modal-head{padding-right:155px}.pos-v28-body .payment-dialog .sale-progress{margin:10px 0 0}
@media(max-width:1200px){.pos-payment-sheet-grid{grid-template-columns:1.4fr .65fr}.pos-cash-pay-panel{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.10);padding:12px 0 0;grid-template-columns:1fr 1.3fr .5fr .8fr;align-items:end}.cash-change{border-top:0}.pos-cash-pay-panel label{align-self:end}}

/* ========================================================================== */
/* Professional V2.9 - Cobro POS amplio + imágenes configurables de pago      */
/* ========================================================================== */
.pos-v28-body dialog.payment-dialog{
  height:min(610px,88vh)!important;
  min-height:min(520px,88vh)!important;
  max-height:88vh!important;
  overflow-y:auto!important;
  padding:24px 34px 30px!important;
}
.pos-v28-body .payment-dialog .modal-head{margin-bottom:18px!important;min-height:56px}
.pos-v28-body .payment-dialog .modal-head h2{font-size:21px!important;margin:3px 0 2px}
.pos-v28-body .payment-dialog .modal-head p{font-size:12px!important;line-height:1.45}
.pos-v28-body .payment-total{top:28px!important;right:40px!important}
.pos-v28-body .payment-total small{font-size:10px!important;letter-spacing:.4px}
.pos-v28-body .payment-total strong{font-size:31px!important;line-height:1.1}
.pos-payment-sheet-grid{
  min-height:420px;
  grid-template-columns:minmax(610px,1.55fr) minmax(260px,.68fr) minmax(290px,.76fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.pos-v28-body .pos-payment-sheet-grid .payment-methods{
  grid-template-columns:repeat(5,minmax(112px,1fr))!important;
  grid-auto-rows:minmax(138px,1fr);
  gap:14px!important;
  align-content:start;
}
.pos-v28-body .payment-methods .pos-payment-method-card{
  min-height:138px!important;
  padding:14px 10px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px!important;
  border-radius:16px!important;
  position:relative;
  overflow:hidden;
}
.pos-v28-body .payment-methods .pos-payment-method-card b{font-size:13px!important;line-height:1.15}
.pos-v28-body .payment-methods .pos-payment-method-card small{font-size:9px!important;line-height:1.25;color:#9eaaa7!important}
.pos-payment-media{
  width:68px;height:68px;border-radius:16px;display:grid!important;place-items:center;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);
  color:#e2b64d!important;font-size:28px!important;overflow:hidden;flex:0 0 auto;
}
.pos-payment-media.has-image{background:#fff;border-color:rgba(255,255,255,.22);padding:7px}
.pos-payment-media.has-image img{width:100%;height:100%;object-fit:contain;display:block}
.pos-payment-help{padding:18px 22px!important;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)!important}
.pos-payment-help-badge{font-size:9px!important;padding:5px 9px!important}
.pos-payment-help h3{font-size:16px!important;margin:13px 0 7px!important}
.pos-payment-help p{font-size:12px!important;line-height:1.6!important}
.pos-payment-help button{font-size:12px!important;margin-top:5px}
.pos-cash-pay-panel{padding:18px 0 0 22px!important;gap:12px!important}
.pos-cash-pay-panel label{font-size:11px!important;font-weight:800}
.pos-cash-pay-panel input{height:52px!important;font-size:21px!important;border-radius:11px!important}
.cash-quick{gap:8px!important}
.cash-quick button{height:40px!important;font-size:11px!important;border-radius:9px!important}
.cash-change{font-size:12px!important;padding-top:12px!important}.cash-change strong{font-size:23px!important}
.cash-confirm{height:46px!important;font-size:12px!important;border-radius:11px!important}
.pos-v28-body .payment-dialog .sale-progress{font-size:12px!important;padding:13px 14px!important}

@media(max-width:1350px){
 .pos-v28-body dialog.payment-dialog{height:min(650px,90vh)!important;max-height:90vh!important}
 .pos-payment-sheet-grid{grid-template-columns:minmax(520px,1.35fr) minmax(240px,.65fr)!important;min-height:470px}
 .pos-cash-pay-panel{grid-column:1/-1!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.10)!important;padding:16px 0 0!important;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr) minmax(150px,.45fr) minmax(180px,.55fr)!important;align-items:end!important}
 .cash-change{border-top:0!important;padding:0!important;align-self:center}.cash-confirm{align-self:end}
}
@media(max-width:980px){
 .pos-v28-body dialog.payment-dialog{height:92vh!important;max-height:92vh!important;padding:22px 22px 28px!important}
 .pos-v28-body .payment-total{position:static!important;text-align:left!important;margin:-4px 0 15px!important;padding:10px 13px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important}
 .pos-v28-body .payment-dialog .modal-head{padding-right:0!important}
 .pos-payment-sheet-grid{display:block!important;min-height:0}
 .pos-v28-body .pos-payment-sheet-grid .payment-methods{grid-template-columns:repeat(3,minmax(120px,1fr))!important;grid-auto-rows:125px;margin-bottom:16px}
 .pos-payment-help{margin-bottom:16px}.pos-cash-pay-panel{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid rgba(255,255,255,.10)!important;padding-top:15px!important}
}

/* Administración de imágenes por método de pago */
.payment-settings-head{align-items:center}.page-head-note{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d8e4e0;border-radius:12px;background:#f7faf9;color:#536b66}.page-head-note>span{width:30px;height:30px;border-radius:9px;background:#e5efec;display:grid;place-items:center;font-weight:900}.page-head-note strong,.page-head-note small{display:block}.page-head-note strong{font-size:11px}.page-head-note small{font-size:10px;margin-top:2px;color:#7b8e89}
.payment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-admin-card{padding:20px!important}.payment-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #e6ecea}.payment-admin-identity{display:flex;align-items:center;gap:13px;min-width:0}.payment-admin-identity h2{margin:3px 0 2px;font-size:20px;color:#263c38}.payment-admin-identity p{font-size:11px;color:#81918d;margin:0}.payment-code{font-size:9px;letter-spacing:1.2px;color:#aa8432;font-weight:950}.payment-admin-image{width:78px;display:grid;justify-items:center;gap:5px;cursor:pointer}.payment-image-preview{width:72px;height:72px;border-radius:17px;border:1px dashed #cbd8d4;background:#f5f8f7;display:grid;place-items:center;overflow:hidden;color:#a7812f;font-size:26px}.payment-image-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.payment-admin-image>small{font-size:9px;color:#7d8d89}.payment-image-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.upload-soft-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;border:1px solid #d8e2df;background:#f8faf9;color:#405955;font-size:11px;font-weight:850;cursor:pointer}.upload-soft-btn:hover{border-color:#b7974c}.remove-image-check{display:flex;align-items:center;gap:6px;font-size:10px;color:#8a575e}.remove-image-check input{width:16px;height:16px}.payment-settings-toggle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0 16px}.pro-switch-card{position:relative;min-height:76px;padding:12px;border:1px solid #e0e7e5;border-radius:12px;background:#fafcfb;cursor:pointer}.pro-switch-card input{position:absolute;opacity:0;pointer-events:none}.pro-switch-card>span{width:34px;height:19px;border-radius:999px;background:#c7d3d0;position:absolute;right:10px;top:10px}.pro-switch-card>span:after{content:"";width:13px;height:13px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.18s}.pro-switch-card input:checked+span{background:#364d4c}.pro-switch-card input:checked+span:after{transform:translateX(15px)}.pro-switch-card b,.pro-switch-card small{display:block}.pro-switch-card b{font-size:11px;color:#344d48;margin-top:20px}.pro-switch-card small{font-size:9px;color:#869590;margin-top:2px;line-height:1.35}.payment-config-fields{margin-top:4px}.payment-save-row{justify-content:flex-end;margin-top:16px}
@media(max-width:1180px){.payment-admin-grid{grid-template-columns:1fr}.payment-settings-toggle-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.payment-settings-toggle-grid{grid-template-columns:repeat(2,1fr)}.page-head-note{display:none}.payment-admin-card{padding:15px!important}}

/* Checkout web: reutiliza la imagen configurada del medio de pago */
.web-method-icon.has-image{background:#fff!important;padding:6px!important;overflow:hidden}.web-method-icon.has-image img{width:100%;height:100%;object-fit:contain;display:block}

/* ========================================================================== */
/* PROFESSIONAL V2.10 — Frontend Commerce + Banners por ubicación             */
/* ========================================================================== */
:root{
  --store-bg:#364d4c;
  --store-bg-deep:#203735;
  --store-bg-soft:#405b59;
  --store-gold:#d7b15a;
  --store-gold-soft:#f1dfb4;
  --store-burgundy:#8c2444;
  --store-text:#f7f7f2;
  --store-ink:#243835;
  --store-card:#f7f7f3;
  --store-line:rgba(255,255,255,.11);
}
body.storefront-pro{background:var(--store-bg)!important;color:var(--store-text);font-size:15px}
.store-pro-main{max-width:1500px;margin:0 auto;padding:24px 28px 54px!important}
.store-pro-header{background:#233c3a!important;border-bottom:1px solid rgba(215,177,90,.20)!important;box-shadow:0 12px 32px rgba(16,35,33,.14)}
.store-header-main{max-width:1500px!important;padding-left:28px!important;padding-right:28px!important}
.store-pro-search{height:48px!important;border-radius:14px!important}.store-pro-search input{font-size:14px!important}
.store-pro-nav{background:#2a4442!important;border-color:rgba(255,255,255,.08)!important}.store-pro-nav>a,.store-current-store{font-size:13px!important}
.store-category-mega a{font-size:13px!important;min-height:42px}

/* Hero recomendado: 68/32, sin sustituciones por índice. */
.store-banner-stage{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(310px,.88fr)!important;gap:16px!important;align-items:stretch;margin-top:6px}
.store-hero-main,.store-hero-side{min-height:460px!important;border-radius:22px!important;isolation:isolate;box-shadow:0 18px 44px rgba(19,41,39,.17)}
.store-hero-side{min-height:460px!important}
.store-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .38s ease;overflow:hidden;border-radius:inherit}
.store-banner-slide.active{opacity:1;visibility:visible;z-index:1}
.store-banner-media{z-index:0!important}
.store-banner-media picture{overflow:hidden}
.store-banner-foreground{object-position:center!important}
.store-banner-media.focus-top .store-banner-foreground{object-position:center top!important}
.store-banner-media.focus-bottom .store-banner-foreground{object-position:center bottom!important}
.store-banner-media.focus-left .store-banner-foreground{object-position:left center!important}
.store-banner-media.focus-right .store-banner-foreground{object-position:right center!important}
.store-banner-media.fit-contain .store-banner-foreground{object-fit:contain!important;padding:10px!important}
.store-banner-media.fit-cover .store-banner-foreground{object-fit:cover!important;padding:0!important}
.store-banner-backdrop{filter:blur(28px) brightness(.38) saturate(1.05)!important;opacity:.94!important}
.store-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,26,.86) 0%,rgba(12,27,26,.55) 38%,rgba(12,27,26,.08) 75%)!important;z-index:1}
.store-hero-side .store-hero-overlay{background:linear-gradient(180deg,rgba(12,27,26,.12) 10%,rgba(12,27,26,.88) 100%)!important}
.store-hero-copy{position:absolute!important;left:42px;top:50%;transform:translateY(-50%);z-index:2!important;max-width:min(520px,55%)!important;margin:0!important}
.store-hero-copy .store-hero-kicker,.store-hero-side-copy .store-hero-kicker{font-size:11px!important;letter-spacing:2px!important;font-weight:800;color:#e4c16b!important}
.store-hero-copy h1{font:500 clamp(38px,4.4vw,68px)/.98 Georgia,serif!important;letter-spacing:-1.5px;margin:12px 0 14px!important;color:#fff}
.store-hero-copy p{font-size:15px!important;line-height:1.55!important;color:#e4ece8!important;max-width:480px}
.store-hero-price{font-size:19px!important;font-weight:800!important;color:#f0cc75!important;margin:14px 0!important}
.store-hero-cta{display:inline-flex!important;align-items:center;gap:14px;font-size:13px!important;min-height:46px;padding:0 19px!important;border-radius:12px!important;background:var(--store-burgundy)!important;color:#fff!important;font-weight:800}
.store-hero-side-copy{position:absolute!important;left:26px;right:26px;bottom:30px;z-index:2!important;max-width:none!important;margin:0!important}
.store-hero-side-copy h2{font:500 32px/1.02 Georgia,serif!important;color:#fff;margin:9px 0 10px!important}
.store-hero-side-copy p{font-size:13px!important;line-height:1.5!important;color:#d9e4e0!important}.store-hero-side-copy a{font-size:12px!important;font-weight:800;color:#f1cf79!important}
.store-banner-controls{position:absolute;left:32px;right:32px;bottom:18px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none}
.store-banner-controls>button,.store-banner-controls .store-hero-dots button{pointer-events:auto}
.store-banner-controls>button{width:32px;height:32px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(18,39,37,.68);color:#fff;font-size:21px;display:grid;place-items:center}
.store-hero-dots{display:flex!important;gap:6px;position:static!important}.store-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42)}.store-hero-dots button.active{width:24px;border-radius:8px;background:#e3bd62}
.store-banner-controls.compact{left:18px;right:18px;bottom:14px}

/* Campaña secundaria tiene ubicación propia; nunca reemplaza al banner lateral. */
.store-campaign-zone{position:relative;height:260px;margin:34px 0 4px;border-radius:22px;overflow:hidden;background:#213a38;border:1px solid rgba(215,177,90,.22);box-shadow:0 18px 44px rgba(19,41,39,.15)}
.store-campaign-banner{position:absolute!important;inset:0!important}
.store-campaign-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,27,26,.88),rgba(12,27,26,.42) 55%,rgba(12,27,26,.08))}
.store-campaign-copy{position:absolute;left:38px;top:50%;transform:translateY(-50%);z-index:2;max-width:560px}.store-campaign-copy>span{font-size:10px;letter-spacing:2px;font-weight:900;color:#e2bd64}.store-campaign-copy h2{font:500 38px/1.02 Georgia,serif;margin:8px 0;color:#fff}.store-campaign-copy p{font-size:14px;line-height:1.5;color:#dbe5e2;max-width:480px}.store-campaign-copy>div{display:flex;align-items:center;gap:18px;margin-top:15px}.store-campaign-copy strong{font-size:18px;color:#f0cb72}.store-campaign-copy a{display:inline-flex;background:#8b2444;color:#fff;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:800}.campaign-controls{left:auto;right:18px;bottom:16px;width:auto}

/* Home: secciones claras, cortas y comerciales. */
.store-confidence{margin-top:16px!important;border-radius:16px!important;background:#2b4543!important;border-color:rgba(255,255,255,.08)!important}.store-confidence strong{font-size:12px!important}.store-confidence small{font-size:10px!important;line-height:1.4}
.store-pro-section{margin-top:42px!important}.store-section-head{margin-bottom:17px!important}.store-section-head span{font-size:10px!important;letter-spacing:1.7px!important;color:#e2bd64!important}.store-section-head h2{font:500 29px/1.1 Georgia,serif!important;color:#fff!important;margin:6px 0!important}.store-section-head p{font-size:13px!important;color:#c3d1cd!important}.store-section-head>a,.store-view-all{font-size:12px!important;color:#f0cb72!important;font-weight:800}
.store-pro-section.tinted{background:#314a48!important;margin-left:-18px!important;margin-right:-18px!important;padding:30px 18px!important;border-radius:24px}
.store-pro-section.dark-band{background:#263f3d!important;border-radius:24px!important;margin-left:-18px!important;margin-right:-18px!important;padding:30px 18px!important}
.store-pro-product{border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(18,38,36,.11)!important;border:1px solid rgba(30,54,50,.10)!important}.store-pro-product-media{height:245px!important;background:linear-gradient(180deg,#fff,#f2f2ed)!important}.store-pro-product-media img{padding:16px!important}.store-pro-product-body{padding:14px!important}.store-pro-product-body>small{font-size:10px!important}.store-pro-product h3{font-size:14px!important;line-height:1.35!important;min-height:38px!important}.store-product-meta{font-size:10px!important}.store-pro-price strong{font-size:19px!important}.store-pro-price del{font-size:11px!important}.store-add-cart{height:42px!important;border-radius:10px!important;font-size:12px!important}.store-wish{width:36px!important;height:36px!important;font-size:18px!important}
.store-section-actions{margin-top:18px!important}.store-load-more{min-height:40px!important;font-size:11px!important;border-radius:10px!important}
.store-brand-grid a{min-height:112px!important;border-radius:16px!important}.store-brand-grid strong{font-size:11px!important}
.store-membership-teaser{border-radius:22px!important}.store-membership-teaser span{font-size:10px!important}.store-membership-teaser p{font-size:13px!important}.store-membership-teaser a{font-size:12px!important}
.store-footer-main a{font-size:11px!important}.store-footer-main h4,.store-footer-brand>span{font-size:10px!important}.store-footer-brand p{font-size:11px!important}.store-footer-service strong{font-size:10px!important}.store-footer-service small{font-size:9px!important}.store-footer-bottom{font-size:9px!important}

/* Admin de banners: editor con preview real. */
.banner-schema-alert{margin:14px 0 18px;padding:15px 18px;border-radius:14px;border:1px solid #e7b6ac;background:#fff1ed;color:#7e2b1c}.banner-schema-alert strong{font-size:14px}.banner-schema-alert p{margin:5px 0 0;font-size:12px}.banner-schema-alert code{font-size:11px;background:#fff;padding:2px 5px;border-radius:5px}
.banner-role-cards-v210 button{min-height:108px;text-align:left}.banner-role-cards-v210 button>div{display:grid;gap:4px}.banner-role-cards-v210 em{font-style:normal;font-size:11px;color:#71847f}.banner-role-number{font-size:12px;font-weight:900;color:#b28a38}.pro-toolbar-note{font-size:11px;color:#778985;margin-left:auto}.banner-publish-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.banner-publish-state.publicado{background:#e5f5eb;color:#26724a}.banner-publish-state.programado{background:#fff4d9;color:#9a721e}.banner-publish-state.finalizado{background:#edf0ef;color:#687671}.banner-publish-state.inactivo{background:#f4e6e9;color:#8b2943}.banner-date-note{display:block;margin-top:5px;font-size:10px;color:#84938f}
.banner-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:18px}.banner-editor-side{grid-template-columns:1fr!important}.banner-live-preview{position:relative;overflow:hidden;width:100%;height:340px;background:#213a38;border:1px solid #d8dfdb;border-radius:18px;isolation:isolate}.banner-live-preview.hero-side{height:480px;max-width:390px}.banner-live-preview.campaign{height:220px}.banner-live-media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#203735}.banner-live-media:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#2e4b48,#182e2c)}.banner-live-media img{position:relative;width:100%;height:100%;z-index:1}.banner-live-preview.fit-contain .banner-live-media img{object-fit:contain}.banner-live-preview.fit-cover .banner-live-media img{object-fit:cover}.banner-live-preview.focus-top img{object-position:center top}.banner-live-preview.focus-bottom img{object-position:center bottom}.banner-live-preview.focus-left img{object-position:left center}.banner-live-preview.focus-right img{object-position:right center}.banner-live-placeholder{z-index:1;color:#a9bbb6;font-size:13px}.banner-live-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,24,23,.86),rgba(10,24,23,.18))}.banner-live-preview.hero-side .banner-live-shade{background:linear-gradient(180deg,rgba(10,24,23,.08),rgba(10,24,23,.88))}.banner-live-copy{position:absolute;z-index:3;left:28px;top:50%;transform:translateY(-50%);max-width:54%;color:#fff}.banner-live-preview.hero-side .banner-live-copy{top:auto;bottom:28px;transform:none;max-width:80%}.banner-live-copy span{font-size:9px;letter-spacing:1.8px;color:#e1bc62;font-weight:900}.banner-live-copy h3{font:500 34px/1 Georgia,serif;margin:7px 0}.banner-live-copy p{font-size:11px;line-height:1.45;color:#d9e3e0}.banner-live-copy strong{display:block;color:#f0c96c;font-size:15px;margin:10px 0}.banner-live-copy b{display:inline-flex;background:#8b2444;border-radius:8px;padding:9px 12px;font-size:10px}.banner-preview-dialog{width:min(1000px,92vw);border:0;border-radius:18px;padding:18px;background:#fff}.banner-preview-dialog::backdrop{background:rgba(15,31,29,.55)}.banner-preview-dialog>div>button{float:right;width:36px;height:36px;border:0;border-radius:50%;font-size:20px}.banner-preview-dialog .banner-live-preview{margin-top:48px}

@media(max-width:1100px){.store-banner-stage{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr)!important}.store-hero-main,.store-hero-side{min-height:420px!important}.store-hero-copy{left:30px;max-width:60%!important}.banner-editor-layout{grid-template-columns:1fr}.banner-editor-side{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){
 .store-pro-main{padding:12px 12px 92px!important}.store-banner-stage{grid-template-columns:1fr!important}.store-hero-main{min-height:390px!important}.store-hero-side{min-height:280px!important}.store-hero-copy{left:22px;right:22px;max-width:82%!important}.store-hero-copy h1{font-size:38px!important}.store-hero-side-copy{left:22px;right:22px}.store-campaign-zone{height:300px;margin-top:26px}.store-campaign-copy{left:22px;right:22px;max-width:80%}.store-campaign-copy h2{font-size:30px}.store-pro-product-media{height:180px!important}.store-section-head h2{font-size:24px!important}.banner-editor-side{grid-template-columns:1fr!important}.banner-live-preview.hero-side{max-width:none;height:380px}
}

/* =====================================================================
   V3.0 AUDITADA — estabilización UI global
   ===================================================================== */
:root{--v3-brand:#364d4c;--v3-brand-dark:#243a39;--v3-gold:#d5ad55;--v3-burgundy:#8a2444;--v3-text:#1c2b29;--v3-muted:#697b77;--v3-line:#dde5e1;--v3-panel:#fff;--v3-soft:#f4f7f5;--v3-danger:#b33b3b;--v3-success:#27734d}
/* Menús de acciones: el contenido original se oculta y JS lo porta al body. */
details.row-menu>div,details.pro-row-menu>div,details.pro-action-menu>div{display:none!important}
details.row-menu,details.pro-row-menu,details.pro-action-menu{position:relative;display:inline-block;overflow:visible!important}
details.row-menu>summary,details.pro-row-menu>summary,details.pro-action-menu>summary{list-style:none;width:34px;height:34px;border:1px solid #dce4e0;border-radius:10px;display:grid;place-items:center;background:#fff;color:#304643;font-size:19px;cursor:pointer;transition:.18s ease;user-select:none}
details.row-menu>summary::-webkit-details-marker,details.pro-row-menu>summary::-webkit-details-marker,details.pro-action-menu>summary::-webkit-details-marker{display:none}
details.row-menu>summary:hover,details.pro-row-menu>summary:hover,details.pro-action-menu>summary:hover{border-color:#b9c9c3;background:#f3f7f5;color:#172c29;box-shadow:0 6px 14px rgba(29,54,50,.08)}
.ui-action-popover{position:fixed;z-index:100000;min-width:205px;max-width:min(290px,calc(100vw - 20px));padding:7px;background:#fff;border:1px solid #dce5e1;border-radius:13px;box-shadow:0 18px 46px rgba(15,36,33,.22);animation:v3MenuIn .13s ease-out}
@keyframes v3MenuIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.ui-action-popover button,.ui-action-popover a{width:100%;min-height:40px;border:0;background:transparent;color:#243532;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;text-decoration:none;text-align:left;font:600 13px/1.25 inherit;cursor:pointer}
.ui-action-popover button:hover,.ui-action-popover a:hover{background:#f1f6f3;color:#162a27}.ui-action-popover .row-menu-sep{height:1px;background:#e9eeeb;margin:5px 4px}.ui-action-popover .action-symbol{width:20px;text-align:center;color:#8a2444;font-weight:800}
/* Tablas */
.table-wrap,.pro-table-wrap{overflow:auto!important;overflow-x:auto!important;border-radius:14px;isolation:isolate}.table-wrap table,.pro-table-wrap table{min-width:760px}.actions-first,.pro-actions-col{width:62px!important;min-width:62px!important;text-align:center!important;position:sticky;left:0;z-index:2;background:inherit!important}.table-wrap thead .actions-first,.pro-table-wrap thead .pro-actions-col{z-index:4;background:#f7f9f8!important}
.table-footer{display:grid!important;grid-template-columns:minmax(210px,1fr) auto minmax(150px,1fr)!important;align-items:center!important;gap:16px!important;padding:15px 2px 2px!important;min-height:52px}.table-count{font-size:13px!important;color:#667975}.table-pagination{display:flex!important;align-items:center;justify-content:center;gap:5px}.pager-nav,.pager-page{min-width:34px;height:34px;padding:0 9px;border-radius:9px;border:1px solid #d9e2de;background:#fff;color:#405552;font-weight:700;cursor:pointer}.pager-page.active{background:var(--v3-brand);border-color:var(--v3-brand);color:#fff}.pager-nav:disabled{opacity:.35;cursor:not-allowed}.page-size{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px;font-size:12px!important;color:#6a7b77}.page-size select{height:35px!important;min-width:74px!important;border:1px solid #d7e0dc;border-radius:9px;padding:0 28px 0 10px!important;background:#fff;font-size:13px!important}
/* Formularios amplios: nunca provocar scroll horizontal dentro del workspace. */
.pro-workspace,[data-workspace-view],.pro-editor-main,.pro-form-card,.workspace-section{min-width:0!important}.pro-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.pro-form-grid label,.pro-form-grid .field{min-width:0!important}.pro-form-grid input,.pro-form-grid select,.pro-form-grid textarea,.workspace-section input,.workspace-section select,.workspace-section textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
/* Consistencia visual y legibilidad */
.pro-page{max-width:1680px;margin:0 auto}.pro-page-head h1{font-size:28px!important;letter-spacing:-.5px}.pro-page-head p{font-size:13px!important;line-height:1.55}.pro-form-card h2,.pro-side-card h2{font-size:16px!important}.pro-form-card label,.pro-side-card label{font-size:12px!important}.pro-form-card input,.pro-form-card select,.pro-form-card textarea,.pro-side-card input,.pro-side-card select{font-size:14px!important;min-height:43px}.pro-table{font-size:13px!important}.pro-table th{font-size:11px!important}.pro-table td{font-size:13px!important}
/* Banner: CONTain realmente conserva la creatividad completa. */
.store-banner-media.fit-contain{background:#1f3936!important}.store-banner-media.fit-contain picture{display:grid!important;place-items:center!important;inset:0!important;position:absolute!important}.store-banner-media.fit-contain .store-banner-foreground{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;z-index:1}.store-banner-media.fit-cover .store-banner-foreground{width:100%!important;height:100%!important;object-fit:cover!important}.store-banner-backdrop{position:absolute!important;inset:-28px!important;width:calc(100% + 56px)!important;height:calc(100% + 56px)!important;object-fit:cover!important;filter:blur(30px) brightness(.42) saturate(1.1)!important;transform:scale(1.08);opacity:.9!important}
/* Menú responsive */
@media(max-width:900px){.table-footer{grid-template-columns:1fr!important;justify-items:center;text-align:center}.table-count{order:1}.table-pagination{order:2}.page-size{order:3;justify-content:center}.pro-form-grid .span-2,.pro-form-grid .span-3,.pro-form-grid .span-4,.pro-form-grid .span-5,.pro-form-grid .span-6,.pro-form-grid .span-7,.pro-form-grid .span-8{grid-column:span 12!important}}
.checkout-address-block{margin:18px 0}.checkout-addresses{display:grid;gap:9px}.checkout-address-card{display:flex;align-items:center;gap:11px;border:1px solid #dce5e1;border-radius:13px;padding:12px;background:#fff;cursor:pointer}.checkout-address-card input{accent-color:#364d4c}.checkout-address-card>span{display:grid;gap:3px;flex:1}.checkout-address-card strong{font-size:13px;color:#233734}.checkout-address-card small{font-size:11px;color:#70817d;line-height:1.4}.checkout-address-card>b{opacity:0;color:#27734d}.checkout-address-card:has(input:checked){border-color:#76958e;background:#f2f7f4;box-shadow:0 0 0 2px rgba(54,77,76,.08)}.checkout-address-card:has(input:checked)>b{opacity:1}.checkout-login-notice.compact{margin-top:8px}
.store-social span{width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff;opacity:.8}.store-info-page{max-width:1100px;margin:0 auto;padding:70px 24px 90px;color:#fff}.store-info-page>section{background:rgba(23,47,45,.52);border:1px solid rgba(224,190,111,.18);border-radius:24px;padding:42px;box-shadow:0 24px 60px rgba(14,35,32,.18)}.store-info-page h1{font:500 clamp(34px,5vw,58px)/1.02 Georgia,serif;margin:8px 0 14px}.store-info-lead{font-size:17px;line-height:1.6;color:#d5e0dc;max-width:760px}.store-info-body{margin:30px 0;color:#d5e0dc;font-size:15px;line-height:1.7}.store-info-body h2{color:#fff;font-size:20px}

/* V3 audit: mensajes de operación y menús flotantes estables */
.ui-message-dialog{width:min(470px,calc(100vw - 28px));border:0;border-radius:18px;padding:22px;background:#fff;box-shadow:0 30px 80px rgba(15,36,33,.30)}
.ui-message-dialog::backdrop{background:rgba(15,32,30,.55)}
.ui-message-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.ui-message-head>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:900;background:#edf4f1;color:#364d4c}.ui-message-head.success>span{background:#e6f5eb;color:#25754a}.ui-message-head.error>span{background:#fae9ec;color:#a12d47}.ui-message-head small{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#80918d}.ui-message-head h3{margin:3px 0 0;font-size:18px;color:#233a37}.ui-message-copy{font-size:14px;line-height:1.55;color:#5f716d;margin:18px 0 4px}

/* ========================================================================== 
   V3.1 — BANNERS FRONTEND ROBUSTOS
   ========================================================================== */
.store-banner-stage{position:relative}
.store-hero-main,.store-hero-side{position:relative!important;overflow:hidden!important;padding:0!important;background:#203735!important}
.store-banner-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;border-radius:inherit!important}
.store-banner-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.store-banner-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;background:#203735!important}
.store-banner-media picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:2!important}
.store-banner-media .store-banner-foreground{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:2!important}
.store-banner-media.fit-contain .store-banner-foreground{object-fit:contain!important;object-position:center center;background:transparent!important}
.store-banner-media.fit-cover .store-banner-foreground{object-fit:cover!important}
.store-banner-media .store-banner-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 42%,rgba(214,174,83,.18),transparent 28%),linear-gradient(135deg,#2e4a47,#172e2c)}
.store-banner-media:not(.image-error) .store-banner-fallback{opacity:.18}
.store-banner-media.image-error .store-banner-fallback,.store-banner-media.no-image .store-banner-fallback{opacity:1}
.store-banner-backdrop{z-index:1!important}
.store-hero-overlay{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important}
.store-hero-copy,.store-hero-side-copy{z-index:4!important}
.store-hero-copy{left:42px!important}
.store-hero-side-copy{left:28px!important;right:28px!important;bottom:30px!important}
.store-hero-side-copy .side-price{display:block!important;margin:10px 0 14px!important;color:#f0cb72!important;font-size:18px!important;font-weight:900!important}
.store-side-cta{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:11px 15px!important;border-radius:10px!important;background:#8b2444!important;color:#fff!important;font-size:12px!important;font-weight:850!important}
.store-campaign-zone{position:relative!important}
.store-campaign-zone>.store-banner-slide{border-radius:inherit!important}
.store-campaign-zone .store-banner-media{border-radius:inherit!important}
.store-campaign-zone .store-campaign-overlay{z-index:3!important}
.store-campaign-zone .store-campaign-copy{z-index:4!important}
.banner-diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px}
.banner-diag-grid article{border:1px solid #e2e8e5;background:#f8faf9;border-radius:14px;padding:14px;display:grid;gap:6px}
.banner-diag-grid small{color:#758680;font-size:11px}.banner-diag-grid strong{font-size:14px;color:#243b38;word-break:break-word}
.banner-diagnostic-help{padding:20px}.banner-diagnostic-help h2{margin:0 0 10px;font-size:17px}.banner-diagnostic-help ol{margin:0;padding-left:20px;color:#566b66;font-size:13px;line-height:1.7}.banner-diagnostic-help code{background:#eef3f1;border-radius:6px;padding:2px 5px}
@media(max-width:900px){.banner-diag-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.banner-diag-grid{grid-template-columns:1fr}.store-hero-copy{left:22px!important;right:22px!important}.store-hero-side-copy{left:22px!important;right:22px!important}}

/* ========================================================================== */

/* ========================================================================== */
/* V3.6 — HERO AUTO-HEIGHT SEGÚN LA IMAGEN REAL                               */
/*                                                                            */
/* Regla definitiva para HERO_MAIN y HERO_SIDE:                               */
/* - no min-height fijo                                                       */
/* - no aspect-ratio fijo                                                     */
/* - no height:100% heredado de la fila grid                                  */
/* - la imagen visible participa del flujo y define la altura de su banner    */
/* - texto, gradiente y controles se superponen sobre esa imagen              */
/* ========================================================================== */

.store-banner-stage{
    display:grid!important;
    grid-template-columns:minmax(0,3.15fr) minmax(250px,1fr)!important;
    gap:16px!important;
    align-items:start!important;
}

.store-hero-main,
.store-hero-side{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    align-self:start!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:#203735!important;
}

/* El slide activo participa del flujo: su imagen establece la altura real. */
.store-hero-main > .store-banner-slide,
.store-hero-side > .store-banner-slide{
    display:none!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:inherit!important;
}
.store-hero-main > .store-banner-slide.active,
.store-hero-side > .store-banner-slide.active{
    display:block!important;
}

/* Capa visual que funciona como fondo pero conserva la altura intrínseca. */
.store-banner-natural-media{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#203735!important;
    border-radius:inherit!important;
}
.store-banner-natural-media picture{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
}
.store-banner-natural-media picture > img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:initial!important;
    object-position:center!important;
    transform:none!important;
}

/* Si el archivo no existe, recién entonces se usa una altura de respaldo. */
.store-banner-natural-media.no-image,
.store-banner-natural-media.image-error{
    min-height:360px!important;
    background:linear-gradient(135deg,#294744,#1c3533)!important;
}
.store-banner-natural-media.image-error picture{display:none!important}
.store-banner-natural-media .store-banner-fallback{display:none!important}
.store-banner-natural-media.no-image .store-banner-fallback,
.store-banner-natural-media.image-error .store-banner-fallback{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 76% 42%,rgba(218,178,89,.16),transparent 28%),linear-gradient(135deg,#294744,#1c3533)!important;
}

/* Imagen = capa base. Gradiente y contenido se dibujan encima. */
.store-hero-main > .store-banner-slide > .store-hero-overlay,
.store-hero-side > .store-banner-slide > .store-hero-overlay{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:2!important;
    pointer-events:none!important;
}
.store-hero-main > .store-banner-slide > .store-hero-overlay{
    background:linear-gradient(90deg,rgba(9,24,22,.90) 0%,rgba(9,24,22,.72) 33%,rgba(9,24,22,.28) 60%,rgba(9,24,22,.04) 82%)!important;
}
.store-hero-side > .store-banner-slide > .store-hero-overlay{
    background:linear-gradient(180deg,rgba(9,24,22,.05) 18%,rgba(9,24,22,.35) 56%,rgba(9,24,22,.91) 100%)!important;
}

.store-hero-main > .store-banner-slide > .store-hero-copy{
    position:absolute!important;
    left:clamp(24px,3.2vw,48px)!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    z-index:3!important;
    width:min(540px,54%)!important;
    max-width:540px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    color:#fff!important;
}
.store-hero-side > .store-banner-slide > .store-hero-side-copy{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    top:auto!important;
    bottom:26px!important;
    z-index:3!important;
    max-width:none!important;
    margin:0!important;
    color:#fff!important;
}

/* El contenido también se adapta si la creatividad es menos alta. */
.store-hero-main .store-hero-kicker{font-size:clamp(9px,.8vw,12px)!important;letter-spacing:1.8px!important;color:#f0cf78!important;font-weight:900!important}
.store-hero-main .store-hero-copy h1{font:500 clamp(30px,4vw,64px)/.98 Georgia,"Times New Roman",serif!important;margin:10px 0 10px!important;color:#fff!important}
.store-hero-main .store-hero-copy p{font-size:clamp(11px,1vw,15px)!important;line-height:1.5!important;color:#e5edeb!important;max-width:450px!important;margin:0 0 10px!important}
.store-hero-main .store-hero-price{font-size:clamp(15px,1.35vw,20px)!important;color:#f2d27f!important;font-weight:900!important;margin:10px 0 13px!important}
.store-hero-main .store-hero-cta{min-height:40px!important;padding:0 15px!important;font-size:12px!important;border-radius:10px!important;background:#8b2948!important;color:#fff!important;font-weight:900!important}

.store-hero-side .store-hero-kicker{font-size:9px!important;letter-spacing:1.5px!important;color:#f0cf78!important;font-weight:900!important}
.store-hero-side-copy h2{font:500 clamp(21px,2.15vw,31px)/1.02 Georgia,"Times New Roman",serif!important;margin:7px 0 8px!important;color:#fff!important}
.store-hero-side-copy p{font-size:12px!important;line-height:1.42!important;color:#e1eae7!important;margin:0 0 9px!important}
.store-hero-side .store-hero-price{font-size:15px!important;margin:8px 0 10px!important;color:#f2d27f!important;font-weight:900!important}
.store-side-cta{font-size:11px!important;color:#f2d27f!important;font-weight:900!important}

/* Los controles quedan dentro del alto real del banner. */
.store-hero-main .store-banner-controls,
.store-hero-side .store-banner-controls{
    position:absolute!important;
    z-index:5!important;
}

/* Tablet: apilar; cada banner mantiene SU altura real. */
@media (max-width:980px){
    .store-banner-stage{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .store-hero-main,
    .store-hero-side{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:auto!important;
    }
    .store-hero-side{max-width:720px!important;justify-self:center!important}
}

/* Móvil/PWA: <picture> elige ImagenMobile y su propia relación de aspecto
   define automáticamente la altura. No existe min-height:520px. */
@media (max-width:760px){
    .store-banner-stage{gap:12px!important}
    .store-hero-main,
    .store-hero-side{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:auto!important;
        border-radius:15px!important;
    }
    .store-hero-main > .store-banner-slide > .store-hero-copy{
        left:20px!important;
        right:20px!important;
        top:auto!important;
        bottom:22px!important;
        width:auto!important;
        max-width:none!important;
        transform:none!important;
    }
    .store-hero-main > .store-banner-slide > .store-hero-overlay{
        background:linear-gradient(180deg,rgba(9,24,22,.02) 0%,rgba(9,24,22,.10) 35%,rgba(9,24,22,.62) 67%,rgba(9,24,22,.96) 100%)!important;
    }
    .store-hero-main .store-hero-copy h1{font-size:clamp(30px,9vw,46px)!important}
    .store-hero-main .store-hero-copy p{font-size:12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .store-hero-side > .store-banner-slide > .store-hero-side-copy{left:20px!important;right:20px!important;bottom:22px!important}
}

/* ========================================================================== */
/* V3.8 — STOREFRONT/PWA: BANNERS CON PROPORCIÓN OFICIAL + APP MÓVIL         */
/* ========================================================================== */

/* Branding Standard: un solo logo, sin subtítulo genérico cuando APP_LOGO está definido. */
.store-brand-logo-image{display:block!important;width:auto!important;max-width:210px!important;height:48px!important;object-fit:contain!important;object-position:left center!important}
.store-pro-brand .store-brand-copy b{font-size:15px!important;letter-spacing:.5px!important}.store-action-icon svg,.store-mobile-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.store-cart-icon svg{width:23px;height:23px}

/* HERO V3.8 — geometría oficial de banners.
   Desktop:
   - HERO_MAIN  : 1800 × 800  (2.25:1)
   - HERO_SIDE  : 800 × 900   (0.8889:1)
   - CAMPAIGN   : 1800 × 360  (5:1)
   El grid usa una relación 2.53125:1 entre columnas. Con esas proporciones,
   principal y lateral terminan con la MISMA altura sin deformar la imagen. */
.store-banner-stage{
  display:grid!important;
  grid-template-columns:minmax(0,2.53125fr) minmax(260px,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.store-hero-main,.store-hero-side{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#203735!important;
  align-self:start!important;
}
.store-hero-main{aspect-ratio:1800/800!important}
.store-hero-side{aspect-ratio:800/900!important}
.store-hero-main>.store-banner-slide,.store-hero-side>.store-banner-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.store-hero-main>.store-banner-slide.active,.store-hero-side>.store-banner-slide.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:1!important;
}

/* Principal: imagen full-bleed como fondo real. Si la creatividad es 1800×800
   no hay recorte perceptible ni franjas. */
.store-main-banner-bg,.store-main-banner-backdrop,.store-main-banner-image,.store-main-banner-fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
}
.store-main-banner-bg{z-index:0!important;overflow:hidden!important;background:#203735!important}
.store-main-banner-backdrop{display:none!important}
.store-main-banner-image{
  z-index:1!important;
  background-image:var(--banner-desktop)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.store-main-banner-bg.focus-top .store-main-banner-image{background-position:center top!important}
.store-main-banner-bg.focus-bottom .store-main-banner-image{background-position:center bottom!important}
.store-main-banner-bg.focus-left .store-main-banner-image{background-position:left center!important}
.store-main-banner-bg.focus-right .store-main-banner-image{background-position:right center!important}
.store-main-banner-fallback{z-index:0!important;background:radial-gradient(circle at 72% 38%,rgba(218,178,89,.18),transparent 30%),linear-gradient(135deg,#294744,#1c3533)!important}
.store-main-banner-bg:not(.no-image) .store-main-banner-fallback{display:none!important}

/* Lateral: ocupa toda su caja 800×900. */
.store-hero-side .store-banner-natural-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  z-index:0!important;
  background:#203735!important;
  overflow:hidden!important;
}
.store-hero-side .store-banner-natural-media picture{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.store-hero-side .store-banner-natural-media picture>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
.store-hero-side .store-banner-natural-media.focus-top picture>img{object-position:center top!important}
.store-hero-side .store-banner-natural-media.focus-bottom picture>img{object-position:center bottom!important}
.store-hero-side .store-banner-natural-media.focus-left picture>img{object-position:left center!important}
.store-hero-side .store-banner-natural-media.focus-right picture>img{object-position:right center!important}

/* Gradientes y copy. */
.store-hero-main>.store-banner-slide>.store-hero-overlay,.store-hero-side>.store-banner-slide>.store-hero-overlay{
  position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important
}
.store-hero-main>.store-banner-slide>.store-hero-overlay{background:linear-gradient(90deg,rgba(8,22,21,.88) 0%,rgba(8,22,21,.68) 35%,rgba(8,22,21,.24) 64%,rgba(8,22,21,.05) 100%)!important}
.store-hero-main>.store-banner-slide>.store-hero-copy{position:absolute!important;z-index:3!important;left:clamp(24px,3vw,48px)!important;right:auto!important;top:48%!important;bottom:auto!important;transform:translateY(-50%)!important;width:min(540px,57%)!important;max-width:540px!important;margin:0!important}
.store-hero-side>.store-banner-slide>.store-hero-side-copy{position:absolute!important;z-index:3!important;left:24px!important;right:24px!important;bottom:26px!important;top:auto!important;margin:0!important}

/* Campaña: proporción oficial 1800×360; la imagen llena TODO el bloque. */
.store-campaign-zone{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1800/360!important;
  margin:32px 0 6px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#203735!important;
}
.store-campaign-zone>.store-banner-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.store-campaign-zone .store-banner-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:#203735!important;
  overflow:hidden!important;
}
.store-campaign-zone .store-banner-media picture{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.store-campaign-zone .store-banner-foreground{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.store-campaign-zone .store-banner-backdrop{display:none!important}
.store-campaign-zone .store-banner-media.focus-top .store-banner-foreground{object-position:center top!important}
.store-campaign-zone .store-banner-media.focus-bottom .store-banner-foreground{object-position:center bottom!important}
.store-campaign-zone .store-banner-media.focus-left .store-banner-foreground{object-position:left center!important}
.store-campaign-zone .store-banner-media.focus-right .store-banner-foreground{object-position:right center!important}

@media(max-width:960px) and (min-width:761px){
  .store-banner-stage{grid-template-columns:1fr!important;gap:14px!important}
  .store-hero-main{aspect-ratio:1800/800!important}
  .store-hero-side{aspect-ratio:1200/900!important;max-width:760px!important;justify-self:center!important}
}

/* Secciones como carrusel automático por páginas. */
.store-section-actions,.store-load-more,.store-view-all{display:none!important}
.store-section-carousel-ui{display:flex!important;justify-content:center;align-items:center;min-height:24px;margin-top:15px}.store-section-carousel-ui[hidden]{display:none!important}.store-section-carousel-dots{display:flex;align-items:center;gap:7px}.store-section-carousel-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.30);transition:.2s}.store-section-carousel-dots button.active{width:24px;background:#e5c776}.store-pro-section.tinted .store-section-carousel-dots button{background:rgba(255,255,255,.26)}.store-pro-section [data-section-item]{animation:storeV37Fade .28s ease}@keyframes storeV37Fade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Checkout en dos pasos. */
.checkout-pro-page.payment-stage .checkout-cart-card.compact-summary .checkout-help{display:none}.checkout-pro-page.payment-stage .checkout-cart-card.compact-summary .checkout-line{padding:12px 0}.checkout-confirm-btn.pay-final{background:linear-gradient(135deg,#b88c31,#e1b955)!important;color:#1e302d!important}.checkout-confirm-btn.pay-final:hover{box-shadow:0 16px 30px rgba(184,140,49,.28)!important}

/* PWA móvil: aspecto de aplicación, no de web encogida. */
@media(max-width:760px){
  body.storefront-pro{padding-bottom:78px!important}.store-topline{display:none!important}.store-pro-header{position:sticky!important;top:0!important}
  .store-header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:58px auto!important;gap:8px 10px!important;padding:6px 12px 10px!important;min-height:0!important}
  .store-pro-brand{grid-column:1;grid-row:1;min-width:0!important}.store-brand-logo-image{height:42px!important;max-width:170px!important}.store-logo-mark{width:38px!important;height:38px!important}.store-pro-brand .store-brand-copy b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
  .store-pro-actions{grid-column:2;grid-row:1;gap:7px!important}.store-account-link{display:none!important}.store-language summary{height:40px!important;min-width:48px!important;justify-content:center!important;padding:0 8px!important;font-size:12px!important}.store-language>div{right:0!important}
  .store-header-link.cart{width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.13)!important;background:#2d4947!important;border-radius:12px!important;display:grid!important;place-items:center!important}.store-header-link.cart>span:not(.store-action-icon){display:none!important}.store-header-link.cart .store-action-icon{border:0!important;width:30px!important;height:30px!important}.store-header-link.cart i{right:-4px!important;top:-5px!important;font-size:9px!important;min-width:18px!important;height:18px!important}
  .store-pro-search{grid-column:1/-1!important;grid-row:2!important;height:44px!important}.store-pro-nav{display:none!important}
  .store-pro-main{padding:12px 12px 26px!important}.store-pro-footer{display:none!important}
  .store-banner-stage{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  /* Móvil/PWA: proporciones oficiales de las creatividades móviles. */
  .store-hero-main{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1080/1200!important;border-radius:16px!important}
  .store-hero-side{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1200/900!important;border-radius:16px!important}
  .store-main-banner-image{background-image:var(--banner-mobile)!important;background-size:cover!important;background-position:center center!important}
  /* El copy principal se ubica ARRIBA, no al pie de la creatividad. */
  .store-hero-main>.store-banner-slide>.store-hero-overlay{background:linear-gradient(180deg,rgba(8,22,21,.91) 0%,rgba(8,22,21,.62) 38%,rgba(8,22,21,.16) 72%,rgba(8,22,21,.03) 100%)!important}
  .store-hero-main>.store-banner-slide>.store-hero-copy{left:18px!important;right:18px!important;top:20px!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:90%!important}.store-hero-main .store-hero-copy h1{font-size:clamp(30px,9vw,43px)!important;margin:8px 0!important}.store-hero-main .store-hero-copy p{font-size:12px!important;line-height:1.45!important;max-width:85%!important;margin:0 0 7px!important}.store-hero-main .store-hero-price{margin:7px 0 9px!important;font-size:16px!important}.store-hero-main .store-hero-cta{min-height:38px!important;font-size:11px!important}
  .store-hero-side>.store-banner-slide>.store-hero-side-copy{left:18px!important;right:18px!important;bottom:18px!important}
  .store-campaign-zone{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1200/700!important;margin-top:24px!important;border-radius:16px!important}
  .store-section-head{align-items:center!important;gap:8px!important}.store-section-head h2{font-size:22px!important}.store-section-head p{display:none!important}.store-section-head>a{font-size:11px!important;white-space:nowrap!important}.store-pro-section{padding-top:28px!important}.store-section-grid{grid-template-columns:repeat(var(--section-cols-mobile,2),minmax(0,1fr))!important}
  .store-mobile-bottom-nav{display:grid!important;position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(330px,calc(100vw - 24px))!important;height:60px!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(21,42,40,.97)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;box-shadow:0 16px 48px rgba(0,0,0,.30)!important;padding:6px!important;z-index:1200!important}
  .store-mobile-bottom-nav a{display:grid!important;place-items:center!important;padding:0!important;border-radius:14px!important;color:#bdcbc8!important;font-size:0!important;line-height:0!important}.store-mobile-bottom-nav a svg{width:23px!important;height:23px!important}.store-mobile-bottom-nav a.active{background:#d2ad58!important;color:#203735!important}.store-mobile-bottom-nav a:hover{background:rgba(255,255,255,.06)}
  .pwa-install-card{bottom:78px!important}
  .checkout-pro-page{padding:22px 12px 28px!important}.checkout-pro-head h1{font-size:31px!important}.checkout-pro-head p{font-size:12px!important}.checkout-pro-grid{gap:12px!important}.checkout-summary-card{padding:17px!important;border-radius:17px!important}
}
@media(display-mode:standalone){.store-pro-footer{display:none!important}.store-topline{display:none!important}}

/* ==========================================================================
   V3.10 — CAMPAIGN FULL-BLEED + BRAND LOGO + POS COBRO RESPONSIVE
   Regla final. Mantener al final del archivo.
   ========================================================================== */

/* ---------- Branding consistente: Admin + POS ---------- */
.pro-brand.has-logo{
  min-height:66px!important;
  padding:7px 6px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.pro-brand-logo-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:178px!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 1 auto!important;
}
.pro-brand.has-logo .pro-brand-context{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}
.pro-brand.has-logo .pro-brand-context small{
  color:#91a7a3!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
}
.pos-brand.has-logo{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:190px!important;
  max-width:260px!important;
}
.pos-brand-logo-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:170px!important;
  max-height:43px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.pos-brand.has-logo .pos-brand-context{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.pos-brand.has-logo .pos-brand-context small{
  color:#d0a43c!important;
  font-size:8px!important;
  line-height:1.1!important;
  letter-spacing:1.1px!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .pos-brand-logo-image{max-width:135px!important;max-height:38px!important}
  .pos-brand.has-logo{min-width:145px!important}
}
@media(max-width:980px){
  .pos-brand.has-logo .pos-brand-context{display:none!important}
  .pos-brand-logo-image{max-width:120px!important}
}

/* ---------- Campaña secundaria: background real, 100% del bloque ---------- */
/* home.php V3.10 usa sfBannerMainBackground() también para CAMPAIGN.
   Esto elimina la colisión fit-contain / object-fit que dejaba franjas. */
.store-campaign-zone{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1800 / 360!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#203735!important;
}
.store-campaign-zone > .store-campaign-banner.store-banner-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
.store-campaign-zone .store-main-banner-bg,
.store-campaign-zone .store-main-banner-image,
.store-campaign-zone .store-main-banner-fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:inherit!important;
}
.store-campaign-zone .store-main-banner-bg{
  overflow:hidden!important;
  z-index:0!important;
}
.store-campaign-zone .store-main-banner-backdrop{display:none!important}
.store-campaign-zone .store-main-banner-image{
  z-index:1!important;
  background-image:var(--banner-desktop)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.store-campaign-zone .store-main-banner-bg.focus-top .store-main-banner-image{background-position:center top!important}
.store-campaign-zone .store-main-banner-bg.focus-bottom .store-main-banner-image{background-position:center bottom!important}
.store-campaign-zone .store-main-banner-bg.focus-left .store-main-banner-image{background-position:left center!important}
.store-campaign-zone .store-main-banner-bg.focus-right .store-main-banner-image{background-position:right center!important}
.store-campaign-zone .store-main-banner-fallback{
  z-index:0!important;
  background:linear-gradient(135deg,#294744,#1c3533)!important;
}
.store-campaign-zone .store-main-banner-bg:not(.no-image) .store-main-banner-fallback{display:none!important}
.store-campaign-zone .store-campaign-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(8,22,21,.82) 0%,rgba(8,22,21,.52) 38%,rgba(8,22,21,.12) 68%,rgba(8,22,21,.02) 100%)!important;
}
.store-campaign-zone .store-campaign-copy{z-index:3!important}
@media(max-width:760px){
  .store-campaign-zone{
    aspect-ratio:1200 / 700!important;
    border-radius:16px!important;
  }
  .store-campaign-zone .store-main-banner-image{
    background-image:var(--banner-mobile)!important;
    background-size:cover!important;
  }
}

/* ---------- COBRO RÁPIDO: ancho útil, altura por contenido, sin corte ---------- */
.pos-v28-body dialog#paymentDialog.payment-dialog{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  width:min(1180px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 28px)!important;
  margin:0!important;
  padding:18px 20px 20px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:20px!important;
  box-sizing:border-box!important;
}
.pos-v28-body dialog#paymentDialog.payment-dialog *{
  min-width:0;
  box-sizing:border-box;
}
.pos-v28-body #paymentDialog .modal-head{
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0 150px 0 0!important;
}
.pos-v28-body #paymentDialog .modal-head h2{font-size:19px!important}
.pos-v28-body #paymentDialog .modal-head p{font-size:11px!important}
.pos-v28-body #paymentDialog .payment-total{
  top:18px!important;
  right:20px!important;
}
.pos-v28-body #paymentDialog .payment-total strong{font-size:27px!important}

/* Tres zonas, pero ninguna columna tiene un mínimo que pueda desbordar el dialog. */
.pos-v28-body #paymentDialog .pos-payment-sheet-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr) minmax(235px,.70fr)!important;
  gap:14px!important;
  align-items:start!important;
  overflow:visible!important;
}
.pos-v28-body #paymentDialog .payment-methods{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:9px!important;
  margin:0!important;
}
.pos-v28-body #paymentDialog .payment-methods .pos-payment-method-card{
  width:100%!important;
  min-width:0!important;
  min-height:104px!important;
  height:auto!important;
  padding:10px 7px!important;
  gap:5px!important;
  border-radius:13px!important;
}
.pos-v28-body #paymentDialog .pos-payment-media{
  width:54px!important;
  height:54px!important;
  border-radius:13px!important;
  font-size:24px!important;
}
.pos-v28-body #paymentDialog .payment-methods .pos-payment-method-card b{font-size:12px!important}
.pos-v28-body #paymentDialog .payment-methods .pos-payment-method-card small{font-size:8px!important}
.pos-v28-body #paymentDialog .pos-payment-help{
  width:100%!important;
  max-width:none!important;
  padding:13px!important;
  margin:0!important;
  align-self:stretch!important;
}
.pos-v28-body #paymentDialog .pos-payment-help h3{font-size:14px!important;margin:8px 0 5px!important}
.pos-v28-body #paymentDialog .pos-payment-help p{font-size:10px!important;line-height:1.45!important;margin-bottom:6px!important}
.pos-v28-body #paymentDialog .pos-cash-pay-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:12px 0 0 14px!important;
  gap:8px!important;
  align-content:start!important;
}
.pos-v28-body #paymentDialog .pos-cash-pay-panel input{
  width:100%!important;
  height:44px!important;
  font-size:18px!important;
}
.pos-v28-body #paymentDialog .cash-quick{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}
.pos-v28-body #paymentDialog .cash-quick button{height:34px!important;font-size:10px!important}
.pos-v28-body #paymentDialog .cash-change{font-size:11px!important;padding-top:8px!important}
.pos-v28-body #paymentDialog .cash-change strong{font-size:19px!important}
.pos-v28-body #paymentDialog .cash-confirm{height:40px!important;font-size:11px!important}

/* Tablet horizontal: medios + ayuda arriba; efectivo abajo. */
@media(max-width:1100px){
  .pos-v28-body dialog#paymentDialog.payment-dialog{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    bottom:10px!important;
    padding:16px!important;
  }
  .pos-v28-body #paymentDialog .pos-payment-sheet-grid{
    grid-template-columns:minmax(0,1fr) minmax(210px,.46fr)!important;
    gap:12px!important;
  }
  .pos-v28-body #paymentDialog .pos-cash-pay-panel{
    grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    padding:12px 0 0!important;
    display:grid!important;
    grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr) minmax(130px,.45fr) minmax(145px,.55fr)!important;
    align-items:end!important;
  }
}

/* Tablet angosta: sin ancho horizontal imposible; scroll solo vertical. */
@media(max-width:840px){
  .pos-v28-body dialog#paymentDialog.payment-dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    bottom:8px!important;
    padding:14px!important;
  }
  .pos-v28-body #paymentDialog .modal-head{
    padding-right:0!important;
    padding-bottom:4px!important;
  }
  .pos-v28-body #paymentDialog .payment-total{
    position:static!important;
    text-align:left!important;
    margin:0 0 10px!important;
    padding:8px 10px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:10px!important;
  }
  .pos-v28-body #paymentDialog .pos-payment-sheet-grid{
    display:block!important;
  }
  .pos-v28-body #paymentDialog .payment-methods{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-bottom:10px!important;
  }
  .pos-v28-body #paymentDialog .pos-payment-help{
    margin-bottom:10px!important;
  }
  .pos-v28-body #paymentDialog .pos-cash-pay-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:10px 0 0!important;
  }
}

/* ---------- PWA móvil edge-to-edge (preserva la mejora V3.9) ---------- */
@media(max-width:760px){
  body.storefront-pro{
    padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;
  }
  .store-mobile-bottom-nav{
    display:grid!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:62px!important;
    grid-template-columns:repeat(4,1fr)!important;
    padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    border-radius:0!important;
    background:rgba(21,42,40,.985)!important;
    box-shadow:0 -10px 30px rgba(0,0,0,.22)!important;
    z-index:1200!important;
  }
  .store-mobile-bottom-nav a{
    min-height:52px!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#bdcbc8!important;
    position:relative!important;
  }
  .store-mobile-bottom-nav a.active{
    color:#e6c56f!important;
    background:rgba(230,197,111,.08)!important;
  }
  .store-mobile-bottom-nav a.active:before{
    content:""!important;
    position:absolute!important;
    top:-5px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:30px!important;
    height:3px!important;
    border-radius:0 0 4px 4px!important;
    background:#e6c56f!important;
  }
  .pwa-install-card{bottom:calc(70px + env(safe-area-inset-bottom))!important}
}


/* ========================================================================== */
/* V3.11 — CATÁLOGO MÓVIL / PWA: HERO OCULTO + FILTROS EN BOTTOM SHEET      */
/* ========================================================================== */
.catalog-mobile-tools,.catalog-mobile-result-count{display:none}
.catalog-filter-dialog{box-sizing:border-box}
.catalog-filter-dialog *{box-sizing:border-box}

@media(max-width:760px){
  /* En móvil el catálogo entra directo a búsqueda/productos. */
  .catalog-page{padding-top:14px!important}
  .catalog-page>.catalog-hero{display:none!important}
  .catalog-toolbar.catalog-toolbar-desktop{display:none!important}

  .catalog-mobile-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px;
    gap:9px;
    align-items:stretch;
    margin:0 0 9px;
    width:100%;
  }
  .catalog-mobile-search{
    min-width:0;
    height:48px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    background:#2f4645;
    box-shadow:0 8px 20px rgba(13,29,28,.08);
  }
  .catalog-mobile-search label{
    min-width:0;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
  }
  .catalog-mobile-search label>span{display:grid;place-items:center;color:#e1c57d}
  .catalog-mobile-search label>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .catalog-mobile-search input{
    width:100%!important;height:46px!important;min-width:0!important;
    border:0!important;background:transparent!important;color:#fff!important;
    box-shadow:none!important;padding:0 8px 0 0!important;font-size:14px!important;outline:0!important;
  }
  .catalog-mobile-search input::placeholder{color:#a8b9b5}
  .catalog-mobile-search>button{
    width:44px;border:0;border-left:1px solid rgba(255,255,255,.09);
    background:transparent;color:#e5c982;display:grid;place-items:center;padding:0;
  }
  .catalog-mobile-search>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  .catalog-filter-trigger{
    position:relative;width:48px;height:48px;padding:0;border-radius:13px;
    border:1px solid rgba(225,197,125,.65);background:#e1c57d;color:#263d3b;
    display:grid;place-items:center;box-shadow:0 8px 20px rgba(13,29,28,.10);
  }
  .catalog-filter-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .catalog-filter-trigger>span{
    position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;
    display:grid;place-items:center;background:#8a2747;color:#fff;border:2px solid #364d4c;font-size:9px;font-weight:900;
  }
  .catalog-mobile-result-count{display:block;margin:0 1px 10px;color:#c5d4d1;font-size:11px;font-weight:700}

  /* Bottom sheet nativo; queda por encima de la barra inferior PWA. */
  .catalog-filter-dialog{
    display:none;
    position:fixed!important;
    inset:auto 0 0 0!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(82dvh,680px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:22px 22px 0 0!important;
    background:#f7faf9!important;
    color:#203432!important;
    overflow:hidden!important;
    box-shadow:0 -24px 70px rgba(4,17,17,.32)!important;
  }
  .catalog-filter-dialog[open]{display:block!important}
  .catalog-filter-dialog::backdrop{background:rgba(5,19,18,.68);backdrop-filter:blur(2px)}
  .catalog-filter-sheet{display:flex;flex-direction:column;max-height:min(82dvh,680px);margin:0}
  .catalog-filter-sheet>header{
    flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:18px 18px 13px;border-bottom:1px solid #e2e8e6;background:#fff;
  }
  .catalog-filter-sheet>header small{display:block;font-size:9px;letter-spacing:1.5px;color:#96752f;font-weight:900}
  .catalog-filter-sheet>header h2{margin:3px 0 0;font-size:20px;color:#213735}
  .catalog-filter-sheet>header button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#eef3f1;color:#405754;font-size:22px}
  .catalog-filter-sheet-body{overflow-y:auto;padding:16px 18px;display:grid;gap:13px}
  .catalog-filter-sheet-body>label:not(.catalog-filter-check){display:grid;gap:6px;color:#50645f;font-size:12px;font-weight:850}
  .catalog-filter-sheet-body select{width:100%;height:48px;border:1px solid #d8e2df;border-radius:11px;background:#fff;color:#243b38;padding:0 12px;font-size:14px;outline:0}
  .catalog-filter-sheet-body select:focus{border-color:#78928d;box-shadow:0 0 0 3px rgba(54,77,76,.08)}
  .catalog-filter-check{
    display:grid;grid-template-columns:23px 1fr;gap:10px;align-items:center;
    padding:12px;border:1px solid #dce5e2;border-radius:12px;background:#fff;color:#314844;
  }
  .catalog-filter-check input{width:19px;height:19px;margin:0;accent-color:#364d4c}
  .catalog-filter-check b,.catalog-filter-check small{display:block}
  .catalog-filter-check b{font-size:13px}.catalog-filter-check small{margin-top:2px;color:#7d8c89;font-size:10px;line-height:1.4}
  .catalog-filter-sheet>footer{
    flex:0 0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e1e7e5;background:#fff;
  }
  .catalog-filter-sheet>footer a,.catalog-filter-sheet>footer button{
    height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-decoration:none;
  }
  .catalog-filter-sheet>footer a{border:1px solid #d9e3e0;background:#fff;color:#526864}
  .catalog-filter-sheet>footer button{border:0;background:#364d4c;color:#fff}

  .catalog-products{margin-top:0!important}
}


/* ========================================================================== */
/* V3.12 — POS: ayuda Multipago con altura natural                           */
/* ========================================================================== */
.pos-v28-body #paymentDialog .pos-payment-help{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  justify-self:stretch!important;
  justify-content:flex-start!important;
  align-content:start!important;
  padding:12px 13px!important;
  margin:0!important;
}
.pos-v28-body #paymentDialog .pos-payment-help-badge{
  flex:0 0 auto!important;
}
.pos-v28-body #paymentDialog .pos-payment-help h3{
  flex:0 0 auto!important;
  margin:8px 0 5px!important;
}
.pos-v28-body #paymentDialog .pos-payment-help p{
  flex:0 0 auto!important;
  margin:0 0 6px!important;
}
.pos-v28-body #paymentDialog .pos-payment-help button{
  flex:0 0 auto!important;
}

/* ========================================================================== */
/* V3.12 — Catálogo móvil: usar solo la búsqueda compacta del catálogo        */
/* ========================================================================== */
@media(max-width:760px){
  body.storefront-catalog-route .store-header-main{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    min-height:64px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body.storefront-catalog-route .store-pro-search{
    display:none!important;
  }
  body.storefront-catalog-route .store-pro-brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  body.storefront-catalog-route .store-pro-actions{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
  }
  body.storefront-catalog-route .catalog-page{
    padding-top:12px!important;
  }
}


/* ========================================================================== */
/* V3.13 — CHECKOUT MOBILE, POS PRODUCT INSIGHT & AUDIO NOTIFICATIONS          */
/* ========================================================================== */

/* Checkout: la etapa de pago es deliberadamente no editable. */
.checkout-payment-only{max-width:760px;margin:0 auto}.checkout-payment-card{position:static!important;width:100%;padding:24px}.checkout-payment-totals{margin-top:16px}.checkout-login-lock{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;margin-top:12px;padding:13px;border:1px solid #dfe7e4;border-radius:13px;background:#f7faf9;color:#526864}.checkout-login-lock>span{width:34px;height:34px;border-radius:10px;background:#eaf1ef;display:grid;place-items:center}.checkout-login-lock strong,.checkout-login-lock small{display:block}.checkout-login-lock strong{font-size:12px;color:#304843}.checkout-login-lock small{font-size:10px;line-height:1.45;margin-top:3px}.checkout-line-icon img{width:100%;height:100%;object-fit:contain;padding:4px}.checkout-line-bottom{display:grid;grid-template-columns:auto minmax(90px,auto);gap:14px;align-items:center}.checkout-line-bottom .checkout-line-total{justify-self:end}

@media(max-width:700px){
 .checkout-pro-page{padding:20px 12px calc(96px + env(safe-area-inset-bottom))!important}.checkout-pro-head{margin-bottom:14px!important}.checkout-pro-head h1{font-size:28px!important}.checkout-pro-head p{font-size:12px!important;line-height:1.45}.checkout-cart-stage-grid{display:block!important}.checkout-cart-card,.checkout-summary-card{border-radius:16px!important}.checkout-cart-card{margin-bottom:12px}.checkout-cart-card>header{padding:14px!important}.checkout-lines{padding:8px 12px 2px!important}
 .checkout-line{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:auto auto!important;gap:10px!important;align-items:start!important;padding:13px 0!important}.checkout-line-info{grid-column:1;grid-row:1;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0}.checkout-line-icon{width:46px!important;height:50px!important;border-radius:11px!important}.checkout-line-info strong{font-size:13px!important;white-space:normal!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkout-line-info small{font-size:10px!important;margin-top:3px!important}.checkout-remove{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:32px!important;height:32px!important}.checkout-line-bottom{grid-column:1/-1;grid-row:2;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-left:56px}.checkout-qty{grid-template-columns:34px 38px 34px!important}.checkout-qty button{height:34px!important}.checkout-line-total{font-size:14px!important;min-width:auto!important;text-align:right!important}.checkout-help{margin:12px!important;padding:10px 12px!important}.checkout-help p{font-size:11px!important}
 .checkout-summary-card{padding:16px!important}.checkout-payment-only{width:100%}.checkout-payment-card{padding:17px!important}.checkout-payment-card .checkout-summary-title{padding-bottom:13px}.checkout-payment-card .checkout-totals{padding:13px 0}.checkout-login-notice{margin:14px 0!important}.checkout-login-notice p{font-size:11px!important}.checkout-address-block{margin:14px 0!important}.web-method-card{padding:10px!important}.checkout-confirm-btn{height:50px!important;position:relative;z-index:2}
}

/* POS: pista de pulsación larga y ficha de producto. */
.pos-v28 .product-card{touch-action:manipulation;user-select:none;-webkit-user-select:none;overflow:hidden}.product-detail-hint{position:absolute;left:8px;top:7px;z-index:3;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(8,19,18,.58);color:#d9c078;font-size:11px;opacity:.78}.pos-v28 .product-card.hold-arming{border-color:rgba(232,194,99,.76)!important;transform:translateY(-1px)}.pos-v28 .product-card.hold-arming:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:#e1bd60;animation:posHoldProgress .7s linear forwards;z-index:5}@keyframes posHoldProgress{from{width:0}to{width:100%}}.pos-v28 .product-card.out{opacity:.58;pointer-events:auto!important}
.pos-product-detail-dialog{width:min(980px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;padding:0!important;overflow:hidden!important;background:#111b1b!important;color:#eef3f2!important;border:1px solid rgba(226,188,96,.22)!important}.pos-product-detail-dialog::backdrop{background:rgba(2,10,10,.78)!important;backdrop-filter:blur(5px)}.pos-product-detail-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.35fr);min-height:560px}.pos-product-detail-visual{position:relative;padding:22px;display:flex;flex-direction:column;gap:15px;background:radial-gradient(circle at 50% 26%,rgba(226,188,96,.12),transparent 35%),linear-gradient(160deg,#203432,#101b1a);border-right:1px solid rgba(255,255,255,.07)}.pos-detail-close{position:absolute;left:16px;top:16px;z-index:4;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(9,20,19,.72);color:#fff;font-size:20px}.pos-detail-image{flex:1;min-height:310px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.pos-detail-image img{width:100%;height:100%;max-height:340px;object-fit:contain;padding:22px;filter:drop-shadow(0 24px 22px rgba(0,0,0,.32))}.pos-detail-image>span{font-size:90px;color:rgba(223,191,111,.38)}.pos-detail-barcode{background:#fff;color:#20312f;border-radius:14px;padding:11px 13px;display:grid;gap:5px}.pos-detail-barcode>span{font-size:8px;letter-spacing:1.4px;color:#7c8a87;font-weight:900}.pos-detail-barcode img{width:100%;height:72px;object-fit:contain}.pos-detail-barcode strong{font-size:11px;letter-spacing:.7px;text-align:center}.pos-product-detail-content{padding:27px 29px 22px;display:flex;flex-direction:column;min-width:0}.pos-detail-eyebrow{font-size:9px;letter-spacing:1.8px;color:#e1bd60;font-weight:950}.pos-detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.pos-detail-badges span,.pos-detail-chip-row span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid rgba(255,255,255,.11)}.pos-detail-badges .ok,.pos-detail-chip-row .ok{background:rgba(61,168,111,.12);border-color:rgba(82,190,134,.30);color:#87d6a9}.pos-detail-badges .danger{background:rgba(218,77,98,.12);border-color:rgba(218,77,98,.3);color:#f08a9b}.pos-detail-badges .gold{background:rgba(225,189,96,.12);border-color:rgba(225,189,96,.32);color:#e7c66f}.pos-detail-chip-row .muted{color:#82928f}.pos-product-detail-content h2{font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.06;margin:4px 0 9px;color:#fff}.pos-product-detail-content header>p{font-size:12px;line-height:1.6;color:#9dafab;margin:0;max-height:58px;overflow:auto}.pos-detail-price-row{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:8px;margin:18px 0}.pos-detail-price-row>div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px;background:rgba(255,255,255,.025)}.pos-detail-price-row small,.pos-detail-price-row strong,.pos-detail-price-row b{display:block}.pos-detail-price-row small{font-size:8px;color:#7f918d}.pos-detail-price-row strong{font-size:23px;color:#e4c36c;margin-top:4px}.pos-detail-price-row b{font-size:14px;color:#d9e2e0;margin-top:5px}.pos-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.pos-detail-facts article{background:#142120;padding:10px 12px}.pos-detail-facts small,.pos-detail-facts strong{display:block}.pos-detail-facts small{font-size:8px;color:#748783}.pos-detail-facts strong{font-size:11px;color:#dce5e3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-detail-section{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.pos-detail-section>div:first-child small,.pos-detail-section>div:first-child strong{display:block}.pos-detail-section>div:first-child small{font-size:8px;color:#e0bd64;letter-spacing:1.2px}.pos-detail-section>div:first-child strong{font-size:10px;margin-top:3px}.pos-detail-chip-row{display:flex;gap:6px;flex-wrap:wrap}.pos-detail-restrictions p{margin:0;font-size:10px;line-height:1.5;color:#a9b9b5}.pos-detail-restrictions b,.pos-detail-restrictions span{display:block}.pos-detail-restrictions b{color:#e2e8e6;margin-bottom:3px}.pos-product-detail-content footer{margin-top:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;padding-top:17px}.pos-detail-secondary,.pos-detail-add{height:46px;border-radius:11px;font-weight:900}.pos-detail-secondary{border:1px solid rgba(255,255,255,.12);background:transparent;color:#c6d2cf}.pos-detail-add{border:0;background:linear-gradient(135deg,#d2aa50,#efca72);color:#182522}.pos-detail-add:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:760px){.pos-product-detail-dialog{max-height:calc(100dvh - 18px)!important;overflow:auto!important}.pos-product-detail-layout{grid-template-columns:1fr;min-height:0}.pos-product-detail-visual{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:14px}.pos-detail-image{min-height:220px;max-height:260px}.pos-detail-barcode{display:none}.pos-product-detail-content{padding:19px}.pos-product-detail-content h2{font-size:26px}.pos-detail-section{grid-template-columns:1fr}.pos-product-detail-content footer{position:sticky;bottom:0;background:#111b1b;padding:12px 0 2px}}

/* Centro de notificaciones compartido por panel y POS. */
.ui-notification-center{position:fixed;right:16px;top:76px;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 92px));z-index:10050;background:#fff;color:#263a37;border:1px solid #dce5e2;border-radius:16px;box-shadow:0 28px 70px rgba(6,23,21,.30);overflow:hidden}.pos-body .ui-notification-center{top:72px;background:#15211f;color:#e9f0ee;border-color:rgba(255,255,255,.10)}.ui-notification-center[hidden]{display:none!important}.ui-notification-center>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e6ece9}.pos-body .ui-notification-center>header{border-color:rgba(255,255,255,.08)}.ui-notification-center>header small,.ui-notification-center>header strong{display:block}.ui-notification-center>header small{font-size:8px;letter-spacing:1.4px;color:#9b7932;font-weight:900}.ui-notification-center>header strong{font-size:15px;margin-top:2px}.ui-notification-center>header button{width:32px;height:32px;border:0;border-radius:9px;background:#eef3f1;color:#4e615d}.pos-body .ui-notification-center>header button{background:#22302e;color:#fff}.ui-notification-list{max-height:480px;overflow:auto}.ui-notification-item{display:grid;grid-template-columns:34px 1fr 30px;gap:9px;align-items:start;padding:12px 13px;border-bottom:1px solid #edf1ef}.pos-body .ui-notification-item{border-color:rgba(255,255,255,.07)}.ui-notification-symbol{width:32px;height:32px;border-radius:10px;background:#edf3f1;color:#35534e;display:grid;place-items:center}.pos-body .ui-notification-symbol{background:#22312f;color:#dfbb62}.ui-notification-item.high .ui-notification-symbol,.ui-notification-item.critical .ui-notification-symbol{background:#fff0d9;color:#9b6515}.ui-notification-item strong{font-size:11px}.ui-notification-item p{font-size:10px;line-height:1.4;color:#61736f;margin:3px 0}.pos-body .ui-notification-item p{color:#9bacaa}.ui-notification-item small{font-size:8px;color:#8b9996}.ui-notification-item>button{width:28px;height:28px;border:0;border-radius:8px;background:#edf5f1;color:#267451}.pos-body .ui-notification-item>button{background:#22342f;color:#80d4a4}.ui-notification-empty{padding:36px 20px;display:grid;place-items:center;text-align:center;gap:5px}.ui-notification-empty>span{width:42px;height:42px;border-radius:50%;background:#e9f6ef;color:#287a55;display:grid;place-items:center}.ui-notification-empty strong{font-size:13px}.ui-notification-empty small{font-size:10px;color:#83928f}.ui-notification-center>footer{padding:9px 13px;border-top:1px solid #e6ece9;font-size:8px;color:#899895;line-height:1.4}.pos-body .ui-notification-center>footer{border-color:rgba(255,255,255,.07)}.toast.important{border-color:rgba(225,184,83,.6)!important}

/* ========================================================================== */
/* V3.14 — Continuidad operativa POS: ventas suspendidas en servidor          */
/* ========================================================================== */
.pos-cart-head-actions{display:flex;align-items:center;gap:7px}
.pos-suspended-trigger{position:relative;min-width:42px;height:38px;border:1px solid rgba(212,173,87,.32);border-radius:10px;background:rgba(212,173,87,.07);color:var(--brand-gold-2);display:grid;place-items:center;padding:0}
.pos-suspended-trigger:hover{background:rgba(212,173,87,.13);border-color:rgba(212,173,87,.58)}
.pos-suspended-trigger>span{font-size:17px;font-weight:900;line-height:1}
.pos-suspended-trigger>b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#8b2948;color:#fff;border:2px solid #111f1f;display:grid;place-items:center;font-size:9px;line-height:1}
.pos-suspended-dialog{width:min(820px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;padding:22px!important;overflow:hidden!important}
.pos-suspended-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;margin-bottom:12px;border:1px solid #dfe7e4;border-radius:12px;background:#f7faf9;color:#455b57}
.pos-suspended-summary span{font-size:12px;font-weight:850}.pos-suspended-summary span b{color:#8b2948;font-size:16px;margin-right:3px}.pos-suspended-summary small{font-size:10px;color:#778784;text-align:right}
.pos-suspended-list{display:grid;gap:10px;max-height:min(560px,68dvh);overflow:auto;padding:2px 4px 2px 2px}
.pos-suspended-card{border:1px solid #e0e7e5;border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(25,47,44,.045)}
.pos-suspended-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pos-suspended-card-head small{display:block;color:#9c7831;font-size:9px;letter-spacing:1px;font-weight:900}.pos-suspended-card-head strong{display:block;color:#263b38;font-size:13px;margin-top:3px}.pos-suspended-card-head>b{font-size:17px;color:#263b38;white-space:nowrap}
.pos-suspended-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:9px 0;color:#7b8a87;font-size:9px}.pos-suspended-meta span{display:inline-flex;align-items:center;gap:4px}.pos-suspended-meta span+span:before{content:'•';color:#c0cac7;margin-right:4px}
.pos-suspended-preview{border:1px solid #edf1ef;background:#f8faf9;border-radius:10px;padding:9px 10px;color:#536763;font-size:10px;line-height:1.6}
.pos-suspended-card>p{margin:8px 0 0;color:#7a8986;font-size:10px}.pos-suspended-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.pos-suspended-card footer button{min-height:38px;padding:0 12px;font-size:10px}
.pos-suspended-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:#879592}.pos-suspended-empty>span{width:48px;height:48px;border-radius:14px;background:#eef3f1;color:#536b67;display:grid;place-items:center;font-size:22px}.pos-suspended-empty strong{font-size:14px;color:#405653}.pos-suspended-empty small{max-width:420px;font-size:10px;line-height:1.5}
@media(max-width:720px){.pos-suspended-dialog{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;padding:16px!important}.pos-suspended-summary{align-items:flex-start;flex-direction:column;gap:4px}.pos-suspended-summary small{text-align:left}.pos-suspended-card footer{display:grid;grid-template-columns:1fr 1fr}.pos-suspended-card footer button{width:100%}}


/* ========================================================================== */
/* V3.15 — Postventa profesional                                             */
/* ========================================================================== */
.postsale-page .postsale-kpis{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.postsale-pending{overflow:hidden}.post-sale-refund-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 17px 17px}.post-sale-refund-card{border:1px solid var(--pro-line);border-radius:14px;background:#fbfcfc;padding:14px;min-width:0}.post-sale-refund-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-sale-refund-head small{font-size:10px;color:var(--pro-muted)}.post-sale-refund-card>strong{display:block;font-size:14px;margin:10px 0 3px}.post-sale-refund-card>p{font-size:11px;color:var(--pro-muted);margin:0 0 10px}.post-sale-refund-amount{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line);padding:10px 0;margin-bottom:11px}.post-sale-refund-amount span{font-size:11px;font-weight:800}.post-sale-refund-amount b{font-size:19px;color:var(--pro-teal)}.post-sale-refund-card form{display:grid;gap:8px}.post-sale-refund-card input{width:100%;min-height:39px;font-size:12px}.post-sale-cash-note{font-size:10px;color:#6d7f7b;background:#edf4f2;border-radius:9px;padding:9px}.post-sale-lines{display:grid;gap:9px}.post-sale-line{display:grid;grid-template-columns:minmax(220px,1fr) 130px 115px 170px;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--pro-line);border-radius:13px;background:#fff}.post-sale-line.complete{opacity:.58;background:#f5f7f6}.post-sale-line>div:first-child{min-width:0}.post-sale-line strong,.post-sale-line small,.post-sale-line span{display:block}.post-sale-line strong{font-size:13px}.post-sale-line small,.post-sale-line span{font-size:10px;color:var(--pro-muted);margin-top:3px}.post-sale-line-price{text-align:right}.post-sale-line-price b{font-size:15px;color:var(--pro-teal)}.post-sale-line label{display:grid;gap:4px}.post-sale-line input,.post-sale-line select{width:100%;min-width:0}.post-sale-return-options{display:grid;grid-template-columns:220px 1fr 310px;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--pro-line)}.post-sale-delivery-check{display:flex;align-items:center;gap:9px;border:1px solid #ead8aa;background:#fff9e9;padding:10px 11px;border-radius:11px;cursor:pointer}.post-sale-delivery-check input{width:17px;height:17px}.post-sale-delivery-check strong,.post-sale-delivery-check small{display:block}.post-sale-delivery-check strong{font-size:11px}.post-sale-delivery-check small{font-size:9px;color:#8b7a56;margin-top:2px}.post-sale-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:14px}.post-sale-calculated{text-align:right}.post-sale-calculated small,.post-sale-calculated strong{display:block}.post-sale-calculated small{font-size:9px;color:var(--pro-muted)}.post-sale-calculated strong{font-size:20px;color:var(--pro-teal)}.post-sale-help{margin-top:14px;border-radius:12px;padding:12px;background:#edf4f2;border:1px solid #d7e4e0}.post-sale-help b{font-size:11px}.post-sale-help p{font-size:10px;line-height:1.55;color:#617570;margin:5px 0 0}.post-sale-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.post-sale-history-card{border:1px solid var(--pro-line);border-radius:13px;padding:13px;background:#fff}.post-sale-history-card header>div{display:flex;justify-content:space-between;gap:12px}.post-sale-history-card header span{font-size:11px;font-weight:900;color:#8a6b29}.post-sale-history-card header strong{font-size:16px}.post-sale-history-card header small{display:block;color:var(--pro-muted);font-size:9px;margin-top:3px}.post-sale-history-card ul{margin:10px 0;padding:9px 10px 9px 26px;border-radius:10px;background:#f7f9f8;font-size:10px;color:#536663}.post-sale-refund-pills{display:flex;gap:6px;flex-wrap:wrap}.post-sale-refund-pill{font-size:9px;padding:6px 8px;border-radius:999px;background:#eef2f1;color:#667875}.post-sale-refund-pill.done{background:#e5f4eb;color:#287552}.post-sale-refund-pill.pending{background:#fff3d9;color:#8f6517}.post-sale-cancel{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--pro-line)}.post-sale-cancel input{min-width:0}
@media(max-width:1180px){.post-sale-refund-grid{grid-template-columns:repeat(2,1fr)}.post-sale-line{grid-template-columns:minmax(200px,1fr) 115px 105px}.post-sale-line>label:last-child{grid-column:2/-1}.post-sale-return-options{grid-template-columns:1fr 1fr}.post-sale-delivery-check{grid-column:1/-1}.post-sale-history{grid-template-columns:1fr}}
@media(max-width:760px){.postsale-page .postsale-kpis{grid-template-columns:1fr}.post-sale-refund-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.post-sale-line{grid-template-columns:1fr 1fr}.post-sale-line>div:first-child{grid-column:1/-1}.post-sale-line-price{text-align:left}.post-sale-line>label:last-child{grid-column:auto}.post-sale-return-options{grid-template-columns:1fr}.post-sale-delivery-check{grid-column:auto}.post-sale-form-foot{align-items:stretch;flex-direction:column}.post-sale-calculated{text-align:left;width:100%}.post-sale-form-foot .pro-btn{width:100%}.post-sale-cancel{grid-template-columns:1fr}.post-sale-history-card{padding:11px}}


/* ========================================================================== */
/* V3.16 — Ventas suspendidas: legibilidad, compacidad y paginación           */
/* ========================================================================== */
.pos-suspended-dialog{width:min(980px,calc(100vw - 28px))!important;padding:24px!important}
.pos-suspended-dialog .modal-head h2{font-size:24px!important}.pos-suspended-dialog .modal-head p{font-size:12px!important;line-height:1.5!important}
.pos-suspended-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 12px}
.pos-suspended-search{height:44px;border:1px solid #dbe4e1;background:#fff;border-radius:12px;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:0 11px;color:#70827e}.pos-suspended-search:focus-within{border-color:#92aaa5;box-shadow:0 0 0 3px rgba(54,77,76,.08)}.pos-suspended-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0;font-size:13px!important}.pos-suspended-search>span{font-size:18px}
.pos-suspended-size{height:44px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#657773}.pos-suspended-size select{height:40px;padding:0 30px 0 9px;font-size:12px}
.pos-suspended-list{max-height:min(590px,60dvh);gap:12px;padding-right:5px}.pos-suspended-card{padding:16px;border-radius:15px}.pos-suspended-card-head small{font-size:10px!important}.pos-suspended-card-head strong{font-size:15px!important;margin-top:4px}.pos-suspended-card-head>b{font-size:20px!important}.pos-suspended-meta{font-size:11px!important;gap:8px 14px;margin:10px 0}.pos-suspended-meta b{font-size:12px;color:#455b57}
.pos-suspended-products{border:1px solid #e4eae8;background:#f8faf9;border-radius:11px;overflow:hidden}.pos-suspended-products summary{list-style:none;min-height:43px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#405754;font-size:12px;font-weight:850;cursor:pointer}.pos-suspended-products summary::-webkit-details-marker{display:none}.pos-suspended-products summary:after{content:'⌄';color:#8a9a97;margin-left:5px}.pos-suspended-products[open] summary:after{transform:rotate(180deg)}.pos-suspended-products summary>b{min-width:24px;height:24px;border-radius:999px;background:#e7eeec;display:grid;place-items:center;font-size:10px}.pos-suspended-product-list{border-top:1px solid #e2e8e6;background:#fff;padding:3px 11px}.pos-suspended-product-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 2px;border-bottom:1px solid #edf1ef}.pos-suspended-product-line:last-child{border-bottom:0}.pos-suspended-product-line strong{display:block;font-size:13px;color:#2d423f}.pos-suspended-product-line small{display:block;font-size:11px;color:#7a8a86;margin-top:3px}.pos-suspended-product-line>b{font-size:13px;color:#2d423f;white-space:nowrap}.pos-suspended-note{font-size:11px!important;line-height:1.45!important;background:#fff9e9;border:1px solid #ead9ae;padding:9px 10px;border-radius:9px;color:#6c5b35!important}
.pos-suspended-card footer{align-items:center;margin-top:12px}.pos-suspended-card footer .pos-suspended-discard{width:42px;height:42px;min-height:42px;padding:0;border:1px solid #f0c5cc;background:#fff2f4;color:#b4334d;border-radius:11px;display:grid;place-items:center;box-shadow:none}.pos-suspended-discard:hover{background:#b4334d;color:#fff;border-color:#b4334d}.pos-suspended-discard svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pos-suspended-resume{min-width:126px;height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,#364d4c,#233b39);color:#fff;font-size:13px;font-weight:900;padding:0 18px}.pos-suspended-resume:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(36,59,57,.16)}
.pos-suspended-pager{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:11px;border-top:1px solid #e5ebe9;color:#71817e;font-size:11px}.pos-suspended-pager>div{display:flex;align-items:center;gap:8px}.pos-suspended-pager button{width:34px;height:34px;border:1px solid #dbe4e1;border-radius:9px;background:#fff;color:#405653;font-size:18px}.pos-suspended-pager button:disabled{opacity:.35;cursor:not-allowed}.pos-suspended-pager strong{font-size:11px;color:#4e625f}
@media(max-width:720px){.pos-suspended-dialog{width:calc(100vw - 10px)!important;padding:15px!important}.pos-suspended-toolbar{grid-template-columns:1fr}.pos-suspended-size{justify-content:flex-end}.pos-suspended-card-head strong{font-size:14px!important}.pos-suspended-product-line strong{font-size:12px}.pos-suspended-pager{align-items:stretch;flex-direction:column}.pos-suspended-pager>div{justify-content:space-between}.pos-suspended-card footer{display:flex!important;justify-content:flex-end!important}.pos-suspended-resume{flex:1}.pos-suspended-discard{flex:0 0 42px!important}}

/* ========================================================================== */
/* V3.16 — Usuarios, roles y seguridad administrativa                        */
/* ========================================================================== */
.security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.security-kpis article{background:#fff;border:1px solid var(--pro-line);border-radius:14px;padding:14px 15px;box-shadow:var(--pro-shadow)}.security-kpis small,.security-kpis span{display:block;color:var(--pro-muted);font-size:10px}.security-kpis strong{display:block;font-size:24px;color:#213633;margin:6px 0 2px}.security-kpis article.danger{border-color:#efc5cd;background:#fff8f9}.security-kpis article.danger strong{color:#a9344b}.security-tabs{display:flex;gap:7px;margin-bottom:13px;border-bottom:1px solid var(--pro-line)}.security-tabs button{border:0;background:transparent;padding:11px 13px;color:#71827e;font-size:12px;font-weight:850;border-bottom:2px solid transparent}.security-tabs button.active{color:#2b4844;border-color:#c9a45b}.security-panel{display:none}.security-panel.active{display:block}.security-user-cell{display:flex;align-items:center;gap:9px;min-width:210px}.security-user-cell>span{width:36px;height:36px;border-radius:11px;background:#e8efed;color:#35514d;display:grid;place-items:center;font-size:12px;font-weight:900}.security-user-cell strong,.security-user-cell small{display:block}.security-user-cell strong{font-size:12px}.security-user-cell small{font-size:10px;color:#83918e;margin-top:2px}.security-role-copy{font-size:11px}.security-warning{display:block;color:#9a6f17;font-size:9px;margin-top:4px}.security-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-role-card{background:#fff;border:1px solid var(--pro-line);border-radius:15px;padding:15px;box-shadow:var(--pro-shadow);min-width:0}.security-role-card header{display:flex;justify-content:space-between;gap:12px}.security-role-card header span{font-size:9px;letter-spacing:1px;color:#9b7834;font-weight:900}.security-role-card h3{margin:3px 0;font-size:16px}.security-role-card header>b{font-size:9px;color:#2c7655;background:#e7f5ed;padding:5px 7px;border-radius:999px;height:max-content}.security-role-card>p{font-size:10px;color:#71827e}.security-role-card>p strong{color:#2a423e}.security-role-permissions{display:flex;gap:5px;flex-wrap:wrap;min-height:54px}.security-role-permissions span{font-size:8px;background:#f0f4f3;color:#526864;border-radius:999px;padding:5px 7px}.security-role-card>button{margin-top:12px;width:100%;height:38px;border:1px solid #dbe4e1;background:#fff;border-radius:10px;color:#36514d;font-size:11px;font-weight:850}.security-dialog{width:min(760px,calc(100vw - 24px))!important;padding:22px!important}.security-dialog.small{width:min(500px,calc(100vw - 24px))!important}.security-dialog.role{width:min(900px,calc(100vw - 24px))!important}.security-form{display:grid;gap:14px}.security-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.security-form-grid>label,.security-form>label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#50625e}.security-form-grid .span2{grid-column:1/-1}.security-form input,.security-form select{width:100%;min-height:42px;font-size:13px}.security-form label>small{font-size:9px;color:#85938f}.security-form fieldset{border:1px solid #dfe7e4;border-radius:12px;padding:11px;margin:0}.security-form legend{padding:0 6px;font-size:10px;font-weight:900;color:#5a6d68}.security-role-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.security-role-picker label,.security-permission-picker label{display:flex;align-items:center;gap:8px;border:1px solid #e2e8e6;background:#fbfcfc;border-radius:9px;padding:9px;cursor:pointer}.security-role-picker input,.security-permission-picker input{width:16px;height:16px;min-height:0}.security-role-picker strong,.security-role-picker small,.security-permission-picker strong,.security-permission-picker small{display:block}.security-role-picker strong,.security-permission-picker strong{font-size:10px}.security-role-picker small,.security-permission-picker small{font-size:8px;color:#879591;margin-top:2px}.security-permission-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:390px;overflow:auto}.security-form footer{display:flex;justify-content:flex-end;gap:8px}.pro-row-menu form{margin:0}.pro-row-menu form button{width:100%}.security-change-logout{margin-top:13px!important}.security-change-logout button{width:100%;height:42px;border:1px solid #dce4e1;border-radius:10px;background:#fff;color:#60716d;font-weight:800}
@media(max-width:1100px){.security-role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.security-kpis{grid-template-columns:1fr 1fr}.security-role-grid{grid-template-columns:1fr}.security-form-grid{grid-template-columns:1fr}.security-form-grid .span2{grid-column:auto}.security-role-picker,.security-permission-picker{grid-template-columns:1fr}.security-tabs{overflow:auto}.security-tabs button{white-space:nowrap}.security-page .pro-page-actions{width:100%}.security-page .pro-page-actions .pro-btn{flex:1}.security-dialog{padding:16px!important}}


/* ========================================================================== */
/* V3.17 — Internacionalización + Centro Omnicanal                           */
/* ========================================================================== */
.pro-lang form,.store-language form,.pos-language form{display:grid;margin:0}.pro-lang button.active,.store-language button.active,.pos-language button.active{background:#edf4f2!important;color:#274744!important;font-weight:900!important}
.pro-whatsapp-btn{background:#e9f8ef!important;color:#18794e!important;border-color:#cbe8d6!important;font-weight:950!important;text-decoration:none}
.pos-language{position:relative}.pos-language>summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:7px 9px;color:#d9e5e2;font-size:11px;font-weight:900}.pos-language>summary::-webkit-details-marker{display:none}.pos-language form{position:absolute;right:0;top:40px;z-index:120;background:#fff;border-radius:11px;padding:5px;min-width:145px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.pos-language button{border:0;background:#fff;color:#304744;text-align:left;padding:9px;border-radius:8px;font-size:11px}
.blank-language{position:fixed;right:18px;top:18px;z-index:50}.blank-language form{display:flex;background:rgba(255,255,255,.94);padding:4px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.13)}.blank-language button{border:0;background:transparent;border-radius:7px;padding:7px 9px;font-weight:900;color:#60706e}.blank-language button.active{background:#364d4c;color:#fff}
.translation-search{display:flex;align-items:center;gap:8px;margin-bottom:12px}.translation-search label{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--pro-line);border-radius:11px;padding:0 11px;min-height:42px}.translation-search input{border:0!important;box-shadow:none!important;width:100%;background:transparent!important}.translation-search small{color:#7e8d8a;font-size:10px}.translation-language-chip{display:inline-flex;padding:9px 12px;border-radius:11px;background:#eef4f2;color:#395d57;font-weight:900;font-size:12px}.translation-tabs,.notification-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.translation-tabs a,.notification-tabs a{padding:9px 12px;border-radius:10px;border:1px solid var(--pro-line);background:#fff;color:#45615d;font-size:12px;font-weight:850}.translation-panel{scroll-margin-top:90px}.translation-list{display:grid;gap:10px;padding:0 16px 16px}.translation-card{display:grid;grid-template-columns:minmax(220px,.85fr) 34px minmax(330px,1.25fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e2e9e7;border-radius:13px;background:#fbfcfc}.translation-source small{display:block;font-size:9px;color:#9b7836;letter-spacing:1px;font-weight:900}.translation-source strong{display:block;margin-top:4px;font-size:13px}.translation-source p{margin:4px 0 0;color:#73827f;font-size:11px;line-height:1.45}.translation-arrow{text-align:center;color:#9baaA7;font-size:20px}.translation-editor{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.translation-editor label{font-size:10px;font-weight:850;color:#526461}.translation-editor input,.translation-editor textarea{display:block;width:100%;margin-top:4px;border:1px solid #dce5e2;border-radius:9px;padding:9px;background:#fff;font-size:12px}
.notification-health{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.notification-health article{background:#fff;border:1px solid var(--pro-line);border-radius:14px;padding:14px;box-shadow:var(--pro-shadow)}.notification-health small,.notification-health span{display:block;color:#778885;font-size:10px}.notification-health strong{display:block;font-size:19px;margin:5px 0;color:#29423f}.notification-contact-form{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:10px;padding:0 18px 18px;align-items:end}.notification-contact-form label{font-size:10px;font-weight:850;color:#526461}.notification-contact-form input{display:block;width:100%;margin-top:5px;height:41px}.pro-btn.whatsapp{background:#1f9d62;color:#fff;border-color:#1f9d62}.notification-rule-list{display:grid;gap:12px}.notification-rule-card{background:#fff;border:1px solid var(--pro-line);border-radius:15px;padding:16px;box-shadow:var(--pro-shadow);scroll-margin-top:90px}.notification-rule-card{padding:0!important;overflow:hidden}.notification-rule-card details>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px}.notification-rule-card details>summary::-webkit-details-marker{display:none}.notification-rule-card details[open]>summary{border-bottom:1px solid #edf1f0;background:#fbfcfc}.notification-rule-card details>summary span{font-size:9px;color:#9a7938;letter-spacing:1.2px;font-weight:900}.notification-rule-card h3{margin:3px 0;font-size:16px}.notification-rule-card p{margin:0;color:#7b8a87;font-size:11px}.notification-rule-state{display:flex;align-items:center;gap:6px}.notification-rule-state>b{font-size:8px;padding:4px 6px;border-radius:999px;background:#eef1f0;color:#8a9895}.notification-rule-state>b.on{background:#e7f5ed;color:#287854}.notification-rule-state i{font-style:normal;color:#71817e}.notification-rule-card details[open] .notification-rule-state i{transform:rotate(180deg)}.notification-rule-card code{font-size:9px;background:#eef3f1;padding:6px 8px;border-radius:8px;color:#47635e}.notification-rule-body{padding:0 16px 16px}.notification-channel-switches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.notification-channel-switches label{border:1px solid #e0e7e5;border-radius:11px;padding:10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;background:#fbfcfc}.notification-rule-grid{display:grid;grid-template-columns:1fr 1fr .8fr .9fr;gap:10px}.notification-rule-grid>label{font-size:10px;font-weight:850;color:#526461}.notification-rule-grid textarea,.notification-rule-grid select{display:block;width:100%;margin-top:5px;min-height:72px}.notification-rule-grid select[multiple]{min-height:90px}.notification-rule-options{display:grid;gap:8px;border:1px solid #e4e9e8;border-radius:11px;padding:10px;background:#fbfcfc}.notification-rule-options label{font-size:10px;color:#546662}.notification-rule-options select{min-height:39px;height:39px}.notification-rule-card>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.notification-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 17px 17px}.notification-template-card{border:1px solid #e2e8e6;border-radius:13px;padding:13px;background:#fbfcfc;display:grid;gap:9px}.notification-template-card header{display:flex;justify-content:space-between;gap:10px}.notification-template-card header b{font-size:11px}.notification-template-card header span{font-size:9px;color:#9a7938;font-weight:900}.notification-template-card label{font-size:10px;font-weight:850}.notification-template-card input,.notification-template-card textarea{width:100%;margin-top:4px}.notification-template-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
@media(max-width:1180px){.translation-card{grid-template-columns:1fr 30px 1.2fr}.translation-card>.pro-btn{grid-column:3;justify-self:end}.notification-health{grid-template-columns:repeat(2,1fr)}.notification-contact-form{grid-template-columns:1fr 1fr}.notification-rule-grid{grid-template-columns:1fr 1fr}.notification-template-grid{grid-template-columns:1fr}}
@media(max-width:760px){.translation-search{flex-wrap:wrap}.translation-search label{flex:1 1 100%}.translation-search small{width:100%}.translation-card{grid-template-columns:1fr}.translation-arrow{transform:rotate(90deg)}.translation-editor{grid-template-columns:1fr}.translation-card>.pro-btn{grid-column:auto;width:100%}.notification-health{grid-template-columns:1fr 1fr}.notification-contact-form{grid-template-columns:1fr}.notification-channel-switches{grid-template-columns:1fr 1fr}.notification-rule-grid{grid-template-columns:1fr}.notification-rule-card>header{flex-direction:column}.notification-rule-card>footer{display:grid;grid-template-columns:1fr 1fr}.pos-language{margin-left:auto}}
@media(max-width:480px){.notification-health{grid-template-columns:1fr}.notification-channel-switches{grid-template-columns:1fr 1fr}.notification-rule-card>footer{grid-template-columns:1fr}}
/* V3.18 CMS */
.cms-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}.cms-content-card{border:1px solid var(--pro-line);border-radius:14px;padding:15px;background:#fbfcfc;display:grid;gap:10px}.cms-content-card header{display:flex;justify-content:space-between;gap:12px}.cms-content-card header strong,.cms-content-card header small{display:block}.cms-content-card header strong{font-size:13px}.cms-content-card header small{font-size:10px;color:var(--pro-muted);margin-top:3px}.cms-content-card header>span{font-size:10px;font-weight:900;color:#9a7632}.cms-content-card label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#526562}.cms-content-card textarea{width:100%;resize:vertical;min-height:80px;border:1px solid #dce5e2;border-radius:10px;padding:10px;background:#fff;font:inherit}.cms-help{margin:0;color:var(--pro-muted);font-size:11px}.cms-content-card footer{display:flex;justify-content:flex-end}@media(max-width:850px){.cms-content-grid{grid-template-columns:1fr}}
/* V3.18 traducciones contextuales */
.translation-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}.translation-inline-card{border:1px solid var(--pro-line);border-radius:14px;padding:15px;background:#fbfcfc;display:grid;gap:10px}.translation-inline-card header strong,.translation-inline-card header small{display:block}.translation-inline-card header small{font-size:10px;color:var(--pro-muted);margin-top:3px}.translation-inline-card label{display:grid;gap:5px;font-size:11px;font-weight:850}.translation-inline-card input,.translation-inline-card textarea{width:100%;border:1px solid #dce5e2;border-radius:10px;padding:10px;background:#fff}@media(max-width:850px){.translation-inline-grid{grid-template-columns:1fr}}
.entity-translation-box{border:1px solid #d8e4e1;background:#f5f9f8;border-radius:14px;padding:15px;margin-top:12px}.entity-translation-box>.pro-card-title{margin-bottom:12px}.translation-language-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#263f3d;color:#fff;font-size:10px;font-weight:900;margin-left:auto}

/* ========================================================================== */
/* V3.18 — Mercado Pago Card Payment Brick dentro del checkout propio         */
/* ========================================================================== */
.mp-brick-page{max-width:1280px;margin:0 auto;padding:34px 24px 64px;color:#fff}
.mp-brick-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.mp-brick-head h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:6px 0 7px}.mp-brick-head p{margin:0;color:#c5d4d1;font-size:13px;max-width:690px;line-height:1.6}
.mp-brick-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}
.mp-brick-card{background:#fff;color:#203432;border:1px solid #e0e8e5;border-radius:20px;box-shadow:0 22px 55px rgba(15,33,31,.18);overflow:hidden;padding:0 22px 22px}
.mp-brick-card>header{margin:0 -22px 18px;padding:18px 22px;border-bottom:1px solid #e5ebe9;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fff,#f9fbfa)}
.mp-brick-card>header>div{display:flex;align-items:center;gap:11px}.mp-brick-card>header strong,.mp-brick-card>header small{display:block}.mp-brick-card>header strong{font-size:15px}.mp-brick-card>header small{font-size:11px;color:#7b8a87;margin-top:2px}.mp-brick-secure{font-size:11px;font-weight:900;color:#1d72d8;border:1px solid #dce8f8;background:#f3f8ff;border-radius:999px;padding:7px 9px;white-space:nowrap}
.mp-brick-container{min-height:360px}.mp-brick-footnote{display:grid;grid-template-columns:28px 1fr;gap:9px;border-top:1px solid #e9eeec;padding-top:14px;margin-top:10px;color:#60736f}.mp-brick-footnote>span{font-size:20px;color:#364d4c}.mp-brick-footnote p{margin:0}.mp-brick-footnote strong,.mp-brick-footnote small{display:block}.mp-brick-footnote strong{font-size:12px;color:#334a46}.mp-brick-footnote small{font-size:10px;line-height:1.5;margin-top:3px}.mp-order-summary{top:145px}
.entity-translation-box{margin-top:16px;padding:15px;border:1px solid #d9e5e2;border-radius:14px;background:#f7faf9}.translation-language-badge{display:inline-grid;place-items:center;min-width:32px;height:27px;border-radius:8px;background:#203735;color:#e5c878;font-size:10px;font-weight:950;letter-spacing:.7px}.cms-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 17px 18px}.cms-content-card{border:1px solid #e1e8e6;border-radius:14px;padding:14px;background:#fbfcfc;display:grid;gap:10px}.cms-content-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cms-content-card header strong,.cms-content-card header small{display:block}.cms-content-card header strong{font-size:13px}.cms-content-card header small{font-size:9px;color:#8a9996;margin-top:3px}.cms-content-card header>span{font-size:9px;font-weight:900;color:#8c6c2b}.cms-content-card label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#516461}.cms-content-card textarea{width:100%;resize:vertical}.cms-content-card footer{display:flex;justify-content:flex-end}.cms-help{margin:0;color:#7c8c89;font-size:10px;line-height:1.45}
@media(max-width:900px){.mp-brick-layout{grid-template-columns:1fr}.mp-order-summary{position:static}.cms-content-grid{grid-template-columns:1fr}}
@media(max-width:650px){.mp-brick-page{padding:22px 12px 42px}.mp-brick-head{align-items:flex-start;flex-direction:column}.mp-brick-head h1{font-size:31px}.mp-brick-card{padding:0 12px 16px;border-radius:16px}.mp-brick-card>header{margin:0 -12px 14px;padding:15px 12px}.mp-brick-secure{font-size:9px}.mp-brick-container{min-height:330px}.cms-content-grid{padding:0 12px 14px}}

/* ========================================================================== */
/* V3.19 — Centro de integraciones productivas                                */
/* ========================================================================== */
.integration-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.integration-health-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;background:#fff;border:1px solid var(--pro-line);border-radius:15px;padding:15px;box-shadow:var(--pro-shadow)}.integration-health-card.active{border-color:#cfe5da}.integration-health-card.inactive{border-color:#eed0d6}.integration-health-icon{width:40px;height:40px;border-radius:12px;background:#e7f5ed;color:#287854;display:grid;place-items:center;font-size:19px;font-weight:950}.integration-health-card.inactive .integration-health-icon{background:#fcebed;color:#ad4055}.integration-health-card small,.integration-health-card strong{display:block}.integration-health-card small{font-size:10px;color:#84938f;text-transform:uppercase;letter-spacing:.8px}.integration-health-card strong{font-size:14px;margin:3px 0}.integration-health-card p{font-size:11px;line-height:1.45;color:#6f817d;margin:0}.integration-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integration-config-card{padding-bottom:17px}.integration-kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 18px 15px;background:#e7ecea;border:1px solid #e7ecea;border-radius:12px;overflow:hidden}.integration-kv>div{background:#fff;padding:11px 12px}.integration-kv dt{font-size:9px;color:#83928f}.integration-kv dd{margin:3px 0 0;font-size:12px;font-weight:850;overflow-wrap:anywhere}.integration-test-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding:0 18px}.integration-test-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#526461}.integration-test-form input{height:42px}.integration-config-card:nth-child(2) .integration-test-form{grid-template-columns:1fr 1fr 110px auto}.integration-mp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 16px}.integration-mp-grid article{border:1px solid #e3e9e7;border-radius:12px;background:#fbfcfc;padding:12px}.integration-mp-grid small,.integration-mp-grid b{display:block}.integration-mp-grid small{font-size:9px;color:#83928f}.integration-mp-grid b{font-size:13px;margin-top:4px}.integration-note{margin:0 18px;display:grid;grid-template-columns:150px 1fr;gap:8px 12px;border:1px solid #e3e9e7;border-radius:12px;padding:12px;background:#f8faf9}.integration-note b{font-size:10px}.integration-note code{font-size:10px;overflow-wrap:anywhere}.integration-probe-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 18px 18px}.integration-probe-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;border:1px solid #e5ebe9;border-radius:11px;padding:10px 11px}.integration-probe-list b{font-size:11px}.integration-probe-list p{grid-column:1/-1;margin:0;color:#71817d;font-size:10px}.notification-template-help{display:block;color:#7d8c89;font-size:10px;line-height:1.45;margin-top:-3px}.pro-whatsapp-btn{font-weight:950;color:#1f7a55}
@media(max-width:1250px){.integration-health-grid{grid-template-columns:repeat(3,1fr)}.integration-config-card:nth-child(2) .integration-test-form{grid-template-columns:1fr 1fr}.integration-config-card:nth-child(2) .integration-test-form button{grid-column:1/-1}}
@media(max-width:850px){.integration-health-grid{grid-template-columns:1fr 1fr}.integration-grid-two{grid-template-columns:1fr}.integration-mp-grid{grid-template-columns:1fr 1fr}.integration-probe-list{grid-template-columns:1fr}}
@media(max-width:560px){.integration-health-grid{grid-template-columns:1fr}.integration-test-form,.integration-config-card:nth-child(2) .integration-test-form{grid-template-columns:1fr}.integration-mp-grid{grid-template-columns:1fr}.integration-kv{grid-template-columns:1fr}.integration-note{grid-template-columns:1fr}.integration-test-form button{width:100%}}


/* ========================================================================== */
/* V3.19.1 — PRODUCT MEDIA FIT                                                */
/* Fotografías completas + fondo derivado, sin recortar el producto.          */
/* ========================================================================== */

/* Frontend: todas las tarjetas de producto muestran el archivo completo. */
.store-pro-product-media,
.account-wish-media,
.store-best-media,
.store-new-grid article>div{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#f4f5f1!important;
}
.store-pro-product-media.has-product-image::before,
.account-wish-media.has-product-image::before,
.store-best-media.has-product-image::before,
.store-new-grid article>div.has-product-image::before{
  content:"";
  position:absolute;
  inset:-16px;
  z-index:0;
  background-image:var(--product-media-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:blur(18px) saturate(.82) brightness(1.02);
  transform:scale(1.08);
  opacity:.18;
  pointer-events:none;
}
.store-pro-product-media.has-product-image::after,
.account-wish-media.has-product-image::after,
.store-best-media.has-product-image::after,
.store-new-grid article>div.has-product-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(255,255,255,.72);
  pointer-events:none;
}
.store-pro-product-media .store-product-image-link{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:4px!important;
}
.store-pro-product-media .store-product-image-link img,
.store-pro-product-media img,
.account-wish-media img,
.store-best-media img,
.store-new-grid article>div img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:4px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.store-pro-product-media img{
  filter:drop-shadow(0 11px 12px rgba(0,0,0,.12))!important;
}

/* Detalle del producto: la fotografía también compone el fondo del visor. */
.product-gallery-main{
  position:relative!important;
  isolation:isolate!important;
  min-width:0!important;
  background:#f4f5f1!important;
}
.product-gallery-main.has-product-image::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:0;
  background-image:var(--product-main-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:blur(26px) saturate(.88) brightness(.92);
  transform:scale(1.08);
  opacity:.34;
  pointer-events:none;
}
.product-gallery-main.has-product-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,249,246,.88));
  pointer-events:none;
}
.product-gallery-main img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:520px!important;
  margin:auto!important;
  padding:14px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 20px 20px rgba(20,35,32,.16));
}
.product-gallery-main>span{position:relative;z-index:2}
.product-thumbs img{padding:2px!important;object-fit:contain!important;object-position:center!important}

/* POS: tarjetas compactas con fotografía completa y fondo derivado. */
.pos-v28 .product-card .pimg{
  position:relative!important;
  isolation:isolate!important;
  height:108px!important;
  overflow:hidden!important;
  background:#111a19!important;
}
.pos-v28 .product-card .pimg.has-product-image::before{
  content:"";
  position:absolute;
  inset:-12px;
  z-index:0;
  background-image:var(--product-media-bg);
  background-size:cover;
  background-position:center;
  filter:blur(14px) brightness(.58) saturate(.9);
  transform:scale(1.10);
  opacity:.58;
  pointer-events:none;
}
.pos-v28 .product-card .pimg.has-product-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(8,17,16,.26);
  pointer-events:none;
}
.pos-v28 .product-card .pimg img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:3px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.28));
}
.pos-v28 .product-card{min-height:190px!important}

/* POS Ficha Comercial: fotografía completa, grande y fondo de la misma foto. */
.pos-detail-image{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#132321!important;
}
.pos-detail-image.has-product-image::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:0;
  background-image:var(--product-media-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:blur(28px) brightness(.48) saturate(.9);
  transform:scale(1.10);
  opacity:.72;
  pointer-events:none;
}
.pos-detail-image.has-product-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(9,20,19,.15),rgba(9,20,19,.38));
  pointer-events:none;
}
.pos-detail-image img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 24px 22px rgba(0,0,0,.36))!important;
}
.pos-detail-image>span{position:relative;z-index:2}

@media(max-width:760px){
  .product-gallery-main img{max-height:430px!important;padding:9px!important}
  .pos-v28 .product-card .pimg{height:100px!important}
  .pos-v28 .product-card{min-height:182px!important}
  .pos-detail-image{min-height:230px!important;max-height:300px!important}
  .pos-detail-image img{padding:7px!important}
}


/* ========================================================================== */
/* V3.19.3 — Logo visible + portada más compacta                              */
/* ========================================================================== */
.store-brand-logo-image{
  display:block!important;
  width:auto!important;
  height:50px!important;
  max-width:235px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* La portada tenía reglas acumuladas de 38/42 px más padding de sección.
   Dejamos una separación visual más compacta y consistente. */
.store-pro-section{
  margin-top:24px!important;
  padding-top:18px!important;
}
.store-section-head{
  margin-bottom:12px!important;
}
.store-pro-section.tinted,
.store-pro-section.dark-band{
  margin-top:24px!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.store-membership-teaser{
  margin-top:26px!important;
}
.store-pro-footer{
  margin-top:24px!important;
}

@media(max-width:760px){
  .store-brand-logo-image{
    height:42px!important;
    max-width:175px!important;
  }
  .store-pro-section{
    margin-top:18px!important;
    padding-top:14px!important;
  }
  .store-section-head{
    margin-bottom:10px!important;
  }
  .store-pro-section.tinted,
  .store-pro-section.dark-band{
    margin-top:18px!important;
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
  .store-membership-teaser{
    margin-top:20px!important;
  }
  .store-pro-footer{
    margin-top:20px!important;
  }
}


/* V3.19.4 · promociones generales y condicionadas */
.store-payment-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;margin:8px 0 10px;padding:8px 9px;border:1px solid #ead7a3;border-radius:10px;background:#fff8e7;color:#634d1d}
.store-payment-promo b{font-size:10px;line-height:1.25}.store-payment-promo>span{font-size:13px;font-weight:950;color:#7e2745;white-space:nowrap}.store-payment-promo small{grid-column:1/-1;font-size:8px;color:#83724c;line-height:1.35}.store-payment-promo.compact{margin:7px 0 9px;padding:7px 8px}.store-payment-promo.compact b{font-size:9px}.store-payment-promo.compact>span{font-size:12px}
.product-payment-promo{margin:10px 0 12px;padding:12px 13px;border:1px solid rgba(201,164,91,.46);border-radius:12px;background:#fff8e7;color:#324541}.product-payment-promo span,.product-payment-promo strong,.product-payment-promo small{display:block}.product-payment-promo span{font-size:9px;font-weight:950;letter-spacing:1.2px;color:#8f6c25}.product-payment-promo strong{margin-top:4px;font-size:15px;color:#7f2946}.product-payment-promo small{margin-top:4px;color:#71817d;font-size:10px;line-height:1.45}
@media(max-width:760px){.store-payment-promo{padding:7px 8px;margin:7px 0 9px}.store-payment-promo b{font-size:9px}.store-payment-promo>span{font-size:12px}}

.payment-secret-notice{min-height:44px;padding:9px 11px;border:1px solid #d9e4e1;border-radius:10px;background:#f4f8f7;color:#3f5753}.payment-secret-notice strong,.payment-secret-notice small{display:block}.payment-secret-notice strong{font-size:11px}.payment-secret-notice small{font-size:9px;color:#71817d;margin-top:3px;line-height:1.45}.payment-secret-notice code{font-size:9px;background:#e9f0ee;padding:2px 4px;border-radius:5px}


/* ==========================================================================
   V3.19.5 — Centro de ayuda contextual y recorrido guiado
   ========================================================================== */
.context-help-trigger{font-weight:950!important;font-size:15px!important}
.context-help-dialog{
  width:min(820px,calc(100vw - 28px));max-height:min(86vh,860px);padding:0;border:0;
  border-radius:20px;background:#fff;color:#263b38;box-shadow:0 28px 90px rgba(4,18,17,.30);overflow:hidden
}
.context-help-dialog::backdrop{background:rgba(6,20,19,.60);backdrop-filter:blur(3px)}
.context-help-shell{display:grid;grid-template-rows:auto 1fr auto;max-height:min(86vh,860px)}
.context-help-head{display:grid;grid-template-columns:48px 1fr 40px;gap:14px;align-items:start;padding:20px 22px 17px;background:linear-gradient(135deg,#203936,#344f4c);color:#fff}
.context-help-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#d2ad62;color:#203633;font-size:24px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.context-help-module{display:block;color:#e0c586;font-size:10px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}
.context-help-head h2{font-size:21px;margin:0 0 5px;color:#fff}
.context-help-head p{font-size:11px;line-height:1.55;color:#d9e3e1;margin:0;max-width:650px}
.context-help-close{border:0;background:rgba(255,255,255,.10);color:#fff;width:38px;height:38px;border-radius:11px;font-size:22px;cursor:pointer}
.context-help-close:hover{background:rgba(255,255,255,.18)}
.context-help-body{overflow:auto;padding:18px 22px;display:grid;gap:15px;background:#f7f9f8}
.context-help-section{background:#fff;border:1px solid #dde6e3;border-radius:15px;padding:15px 16px;box-shadow:0 5px 18px rgba(29,60,55,.04)}
.context-help-section-title{display:flex;gap:10px;align-items:center;margin-bottom:11px}
.context-help-section-title>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#edf3f1;color:#6b817c;font-size:9px;font-weight:950}
.context-help-section-title strong,.context-help-section-title small{display:block}
.context-help-section-title strong{font-size:13px;color:#27413d}
.context-help-section-title small{font-size:9px;color:#899794;margin-top:2px}
.context-help-steps{margin:0;padding-left:22px;display:grid;gap:8px}
.context-help-steps li{font-size:11px;line-height:1.55;color:#566a66;padding-left:3px}
.context-help-statuses{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.context-help-statuses article{border:1px solid #e5ebe9;border-radius:11px;padding:10px;background:#fbfcfc;display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:9px}
.context-help-statuses p{margin:1px 0 0;font-size:10px;line-height:1.45;color:#657773}
.context-help-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:950;letter-spacing:.25px;white-space:nowrap}
.context-help-status.success{background:#e5f4eb;color:#287150}
.context-help-status.warning{background:#fff2d8;color:#9a6915}
.context-help-status.danger{background:#fde8ec;color:#a4384e}
.context-help-status.info{background:#e7f0f3;color:#356472}
.context-help-status.neutral{background:#edf0ef;color:#687874}
.context-help-tips{display:grid;gap:8px}
.context-help-tips>div{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start}
.context-help-tips>div>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#ecf5f1;color:#287253;font-size:10px;font-weight:950}
.context-help-tips p{margin:2px 0 0;font-size:10px;line-height:1.5;color:#5e716d}
.context-help-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid #e1e8e6;background:#fff}
.context-help-foot>span{font-size:9px;color:#7d8d89}
.context-help-foot kbd{border:1px solid #d6dfdc;background:#f4f7f6;border-radius:5px;padding:2px 5px;color:#445b56;font:800 9px/1 Arial}
.context-help-foot>div{display:flex;gap:8px}
.context-help-tour-btn,.context-help-done-btn{min-height:38px;border-radius:10px;padding:0 13px;font-size:10px;font-weight:900;cursor:pointer}
.context-help-tour-btn{border:1px solid #c9a45b;background:#fff9eb;color:#7c5c22}
.context-help-done-btn{border:0;background:#2d4a46;color:#fff}

.context-tour-layer{position:fixed;inset:0;z-index:99990;background:rgba(5,16,15,.53)}
.context-tour-layer[hidden]{display:none!important}
.context-tour-spotlight{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(5,16,15,.58),0 0 0 3px #d6b263;pointer-events:none;transition:all .22s ease;z-index:99991}
.context-tour-card{position:fixed;z-index:99992;background:#fff;border-radius:15px;padding:15px;box-shadow:0 20px 70px rgba(2,15,13,.35);border:1px solid #e2e8e6}
.context-tour-card>span{font-size:8px;font-weight:950;letter-spacing:1px;color:#9a7837}
.context-tour-card>strong{display:block;font-size:14px;color:#263f3b;margin:5px 0}
.context-tour-card>p{font-size:10px;line-height:1.5;color:#60736e;margin:0 0 13px}
.context-tour-card>div{display:flex;justify-content:flex-end;gap:8px}
.context-tour-card button{border-radius:9px;min-height:35px;padding:0 11px;font-size:9px;font-weight:900;cursor:pointer}
.context-tour-skip{border:1px solid #dce4e2;background:#fff;color:#667873}
.context-tour-next{border:0;background:#2e4b47;color:#fff}
.context-tour-target{position:relative;z-index:99991!important}
body.context-tour-active{overflow:hidden}

@media(max-width:680px){
  .context-help-dialog{width:calc(100vw - 12px);max-height:94vh;border-radius:16px}
  .context-help-shell{max-height:94vh}
  .context-help-head{grid-template-columns:40px 1fr 34px;padding:16px 14px 14px;gap:10px}
  .context-help-mark{width:38px;height:38px;border-radius:11px;font-size:20px}
  .context-help-head h2{font-size:17px}
  .context-help-body{padding:12px;gap:10px}
  .context-help-section{padding:12px}
  .context-help-statuses{grid-template-columns:1fr}
  .context-help-foot{align-items:flex-start;flex-direction:column}
  .context-help-foot>div{width:100%}
  .context-help-tour-btn,.context-help-done-btn{flex:1}
}


/* V3.19.6 — editor enriquecido + render seguro */
.rich-editor-field{display:block}
.rich-editor-note{display:flex;gap:8px;align-items:flex-start;margin:7px 0 0;color:#71817d;font-size:9px;line-height:1.45}
.rich-editor-note b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#edf3f1;color:#31534d;font-size:10px}
.sun-editor{border-color:#d8e2df!important;border-radius:12px!important;overflow:hidden;background:#fff!important}
.sun-editor .se-toolbar{background:#f7f9f8!important;outline:0!important;border-bottom:1px solid #e0e7e5!important}
.sun-editor .se-wrapper{background:#fff!important}
.sun-editor .se-wrapper .se-wrapper-inner{font-family:inherit!important;color:#263d39!important}
.sun-editor .se-resizing-bar{background:#f7f9f8!important;border-top:1px solid #e0e7e5!important}
.entity-translation-box .sun-editor{margin-top:4px}

.rich-lite-shell{border:1px solid #d8e2df;border-radius:12px;overflow:hidden;background:#fff}
.rich-lite-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:#f7f9f8;border-bottom:1px solid #e0e7e5}
.rich-lite-btn{height:30px;min-width:31px;border:1px solid #dbe4e1;background:#fff;border-radius:7px;color:#3a514d;font-weight:850;cursor:pointer}
.rich-lite-btn:hover{border-color:#c4a15b;background:#fff9ec}
.rich-lite-surface{min-height:190px;max-height:520px;overflow:auto;padding:14px 16px;outline:none;font-size:14px;line-height:1.65;color:#263d39}
.rich-lite-surface:focus{box-shadow:inset 0 0 0 2px rgba(52,95,88,.13)}

.rich-content{font-size:15px;line-height:1.72;color:inherit;overflow-wrap:anywhere}
.rich-content>*:first-child{margin-top:0!important}.rich-content>*:last-child{margin-bottom:0!important}
.rich-content p{margin:0 0 12px}
.rich-content h2{font-size:1.55em;line-height:1.25;margin:22px 0 10px;font-weight:900}
.rich-content h3{font-size:1.28em;line-height:1.3;margin:18px 0 9px;font-weight:850}
.rich-content h4{font-size:1.08em;line-height:1.35;margin:15px 0 8px;font-weight:850}
.rich-content ul,.rich-content ol{padding-left:24px;margin:8px 0 14px}
.rich-content li{margin:4px 0}
.rich-content blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid #c9a45b;background:rgba(201,164,91,.08);border-radius:0 9px 9px 0}
.rich-content a{color:#2e665c;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.product-description .rich-content{color:#536b66}
.store-info-body.rich-content{font-size:16px}
.pos-detail-description.rich-content{font-size:11px;line-height:1.55;color:#647872;max-height:210px;overflow:auto;padding-right:4px}
.pos-detail-description.rich-content h2{font-size:15px;margin:10px 0 5px}
.pos-detail-description.rich-content h3{font-size:13px;margin:9px 0 4px}
.pos-detail-description.rich-content h4{font-size:12px;margin:8px 0 4px}
.pos-detail-description.rich-content p{margin:0 0 7px}
.pos-detail-description.rich-content ul,.pos-detail-description.rich-content ol{margin:4px 0 8px;padding-left:19px}
.notification-template-card .sun-editor,.cms-content-card .sun-editor{margin-top:4px}
@media(max-width:760px){.sun-editor .se-btn{width:31px!important;height:31px!important}.rich-content{font-size:14px}.store-info-body.rich-content{font-size:15px}}


/* ========================================================================== */
/* V3.19.7 — Selector de idioma, promociones POS y pedidos online            */
/* ========================================================================== */
.language-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap}
.language-trigger-globe{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.language-trigger-chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
details[open]>.language-trigger .language-trigger-chevron{transform:rotate(180deg)}
.language-trigger-code{font-size:10px;font-weight:950;letter-spacing:.45px}
.blank-language{position:fixed;right:18px;top:18px;z-index:80}.blank-language>summary{list-style:none;background:#fff;color:#3a514d;border:1px solid #d8e1df;border-radius:11px;padding:9px 10px;box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer}.blank-language>summary::-webkit-details-marker{display:none}.blank-language form{position:absolute;right:0;top:47px;width:150px;display:grid!important;padding:5px;background:#fff;border:1px solid #dce5e2;border-radius:11px;box-shadow:0 16px 40px rgba(0,0,0,.15)}.blank-language button{border:0;background:#fff;text-align:left;border-radius:8px;padding:9px;color:#425b56;font-weight:850}.blank-language button.active{background:#edf4f2;color:#274744}
@media(max-width:760px){
 .store-pro-actions .store-language{display:block!important}.store-language>summary{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;background:#2d4947!important}.store-language .language-trigger-code{display:none}.store-language .language-trigger-chevron{display:none}.store-language .language-trigger-globe{width:21px;height:21px;color:#e4c878}
 .pro-store-chip{display:none}.pro-topbar{padding:0 10px!important;gap:7px!important}.pro-top-actions{gap:5px!important}.pro-lang>summary{width:38px;height:38px;padding:0!important}.pro-lang .language-trigger-code,.pro-lang .language-trigger-chevron{display:none}.pro-lang .language-trigger-globe{width:19px;height:19px}.pro-user-button .avatar{width:34px;height:34px}.pro-breadcrumb{min-width:0}.pro-breadcrumb strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
 .blank-language{right:10px;top:10px}.blank-language .language-trigger-code{display:none}.blank-language>summary{width:42px;height:42px;padding:0}
}
@media(max-width:980px){.pos-language>summary{width:40px;height:40px;padding:0!important}.pos-language .language-trigger-code,.pos-language .language-trigger-chevron{display:none}.pos-language .language-trigger-globe{width:20px;height:20px;color:#e4c878}}

.pos-product-promo-badge{position:absolute;left:7px;top:7px;z-index:3;border-radius:999px;background:#d7ad50;color:#1d2c29;padding:3px 6px;font-size:7px;font-weight:950;letter-spacing:.5px}
.pos-detail-payment-promos{display:grid;gap:7px;margin:10px 0 1px}.pos-detail-payment-promos[hidden]{display:none!important}.pos-detail-payment-promos article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(207,165,73,.38);background:#fff8e7;border-radius:11px;padding:9px 11px}.pos-detail-payment-promos small,.pos-detail-payment-promos span{display:block}.pos-detail-payment-promos small{font-size:8px;font-weight:950;color:#84611f;letter-spacing:.45px}.pos-detail-payment-promos span{font-size:9px;color:#756b55;margin-top:3px}.pos-detail-payment-promos strong{font-size:18px;color:#243d38;white-space:nowrap}
.pos-online-order-trigger{position:relative}.pos-online-order-trigger>b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b72045;color:#fff;border:2px solid #111d1c;display:grid;place-items:center;font-size:8px}.pos-online-order-trigger>span{font-size:15px}
.pos-online-orders-dialog{width:min(1120px,95vw)!important;max-width:1120px!important;height:min(760px,91vh)!important;max-height:91vh!important;padding:20px!important;background:#f5f8f7!important;color:#263f3b!important}.pos-online-orders-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;min-height:0;height:calc(100% - 82px)}.pos-online-orders-list-pane,.pos-online-order-detail{min-height:0;border:1px solid #dce5e2;border-radius:14px;background:#fff;overflow:hidden}.pos-online-orders-list-pane{display:grid;grid-template-rows:auto 1fr}.pos-online-orders-toolbar{display:flex;gap:7px;padding:10px;border-bottom:1px solid #e1e7e5}.pos-online-orders-toolbar label{flex:1;height:40px;display:flex;align-items:center;gap:7px;border:1px solid #dce4e2;border-radius:9px;padding:0 10px;background:#f9fbfa}.pos-online-orders-toolbar input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;font-size:11px!important}.pos-online-orders-toolbar button{border:1px solid #d7e0dd;background:#fff;border-radius:9px;padding:0 10px;color:#435c57;font-weight:850}.pos-online-orders-list{overflow:auto;padding:8px;display:grid;align-content:start;gap:7px}.pos-online-order-card{display:grid;grid-template-columns:1fr auto;gap:5px 9px;text-align:left;border:1px solid #e1e7e5;background:#fff;border-radius:11px;padding:10px;cursor:pointer;color:#2d4440}.pos-online-order-card.active{border-color:#c7a254;box-shadow:0 0 0 2px rgba(199,162,84,.13)}.pos-online-order-card>span{grid-column:1/-1;justify-self:start}.pos-online-order-card>div strong,.pos-online-order-card>div small{display:block}.pos-online-order-card>div strong{font-size:12px}.pos-online-order-card>div small{font-size:9px;color:#7e8d89;margin-top:2px}.pos-online-order-card>b{font-size:14px;color:#263f3b}.pos-online-order-card>em{grid-column:1/-1;font-style:normal;font-size:8px;color:#8c7136;font-weight:850}.pos-online-order-state{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e9f1ef;color:#3b605a;font-size:8px;font-weight:900}.pos-online-order-state.listo{background:#fff0cb;color:#8a6217}.pos-online-order-state.en_delivery{background:#e9eef8;color:#465f91}.pos-online-order-detail{overflow:auto;padding:15px}.pos-online-order-detail>header{display:flex;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e3e9e7}.pos-online-order-detail>header span{font-size:8px;color:#9b7834;font-weight:950;letter-spacing:.7px}.pos-online-order-detail>header h3{font-size:20px;margin:3px 0}.pos-online-order-detail>header p{font-size:10px;color:#7a8986;margin:0}.pos-online-order-detail>header>strong{font-size:24px;color:#8b2341}.pos-order-products{padding:13px 0}.pos-order-products h4{font-size:10px;letter-spacing:.8px;color:#647873;margin:0 0 8px}.pos-order-products article{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #edf1ef}.pos-order-products article b,.pos-order-products article small{display:block}.pos-order-products article b{font-size:11px}.pos-order-products article small{font-size:9px;color:#83918f;margin-top:2px}.pos-order-products article>strong{font-size:11px}.pos-order-delivery,.pos-order-pickup{border:1px solid #e0e7e5;border-radius:12px;background:#f8faf9;padding:12px;margin:4px 0 13px}.pos-order-delivery>div:first-child small,.pos-order-delivery>div:first-child strong,.pos-order-delivery>div:first-child span{display:block}.pos-order-delivery small,.pos-order-pickup small{font-size:8px;color:#9a7838;font-weight:950}.pos-order-delivery strong,.pos-order-pickup strong{font-size:12px;margin-top:3px}.pos-order-delivery span,.pos-order-delivery p,.pos-order-pickup p{font-size:9px;color:#6d807b;margin:3px 0 0}.pos-order-delivery-assign{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:10px}.pos-order-delivery-assign select,.pos-order-delivery-assign input{height:38px;border:1px solid #d8e1df;border-radius:8px;background:#fff;padding:0 9px;font-size:10px}.pos-order-delivery-assign button,.pos-order-primary{border:0;border-radius:9px;background:#2e4d48;color:#fff;font-weight:900;min-height:40px;padding:0 13px}.pos-order-primary{width:100%}.pos-order-primary.success{background:#287050}.pos-order-pickup{display:flex;gap:10px;align-items:flex-start}.pos-order-pickup>span{width:36px;height:36px;border-radius:10px;background:#eaf2ef;display:grid;place-items:center;color:#31594f}.pos-online-order-detail>footer{padding-top:4px}.pos-order-wait{display:block;text-align:center;font-size:9px;color:#80908c;padding:10px}.pos-online-order-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;color:#82918e}.pos-online-order-empty>span{font-size:25px;color:#c1a359}.pos-online-order-empty strong{font-size:12px;margin-top:6px}.pos-online-order-empty small{font-size:9px;max-width:260px;margin-top:3px}
.checkout-delivery-mode{margin-top:14px}.checkout-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-delivery-options label{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid #dce4e1;border-radius:12px;padding:11px;background:#fff;cursor:pointer}.checkout-delivery-options label.selected{border-color:#c8a257;box-shadow:0 0 0 2px rgba(200,162,87,.12)}.checkout-delivery-options input{display:none}.checkout-delivery-options strong,.checkout-delivery-options small{display:block}.checkout-delivery-options strong{font-size:11px}.checkout-delivery-options small{font-size:9px;color:#7e8c89;margin-top:2px}.checkout-delivery-options label>b{opacity:0;color:#287155}.checkout-delivery-options label.selected>b{opacity:1}.delivery-choice-icon{width:34px;height:34px;border-radius:9px;background:#eef4f2;display:grid;place-items:center;color:#355952;font-size:17px}.checkout-address-block[hidden]{display:none!important}
@media(max-width:760px){.checkout-delivery-options{grid-template-columns:1fr}.pos-online-orders-layout{grid-template-columns:1fr;height:auto}.pos-online-orders-dialog{height:92vh!important}.pos-online-orders-list-pane{max-height:290px}.pos-order-delivery-assign{grid-template-columns:1fr}.pos-online-order-detail{min-height:330px}}


/* ==========================================================================
   V3.19.8 — POS scroll, carrito, recorrido y control profesional de caja
   ========================================================================== */

/* 1) Scroll real dentro de catálogo/categorías */
.pos-v28.pos-shell,
.pos-v28 .pos-catalog,
.pos-v28 .pos-catalog-layout,
.pos-v28 .pos-products-area,
.pos-v28 .pos-category-rail,
.pos-v28 .pos-cart{
  min-height:0!important;
}
.pos-v28 .pos-products-area{
  height:100%;
  overflow:hidden;
}
.pos-v28 .product-grid{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.pos-v28 .product-grid .product-card{
  touch-action:pan-y!important;
}
.pos-category-rail-list{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.pos-category-rail-list>button{touch-action:pan-y}

/* 2) Más espacio para catálogo, carrito menos ancho */
.pos-v28.pos-shell{grid-template-columns:minmax(0,1fr) 34%!important}
.pos-v28 .pos-cart{min-width:0!important}
@media(max-width:1180px){
  .pos-v28.pos-shell{grid-template-columns:minmax(0,1fr) 37%!important}
}
@media(max-width:980px){
  .pos-v28.pos-shell{grid-template-columns:minmax(0,1fr) 40%!important}
}
@media(max-width:620px){
  .pos-v28.pos-shell{grid-template-columns:1fr!important}
}

/* 3) Recorrido guiado:
      la tarjeta pertenece al overlay; no elevamos el target fuera de su stacking context. */
.context-tour-layer{
  z-index:100000!important;
  background:transparent!important;
}
.context-tour-spotlight{
  z-index:100001!important;
  box-shadow:0 0 0 9999px rgba(5,16,15,.67),0 0 0 3px #d6b263!important;
}
.context-tour-card{
  z-index:100003!important;
  max-width:400px!important;
  padding:18px!important;
  border-radius:17px!important;
}
.context-tour-card>span{font-size:10px!important}
.context-tour-card>strong{font-size:17px!important;line-height:1.25!important;margin:6px 0!important}
.context-tour-card>p{font-size:13px!important;line-height:1.55!important;margin-bottom:16px!important}
.context-tour-card button{min-height:39px!important;padding:0 14px!important;font-size:11px!important}
.context-tour-target{
  position:relative!important;
  z-index:auto!important;
}

/* 4) Botón explícito de caja */
.pos-cash-control-trigger{
  width:auto!important;
  min-width:66px;
  padding:0 10px!important;
  gap:6px;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.pos-cash-control-trigger svg{
  width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.pos-cash-control-trigger span{font-size:10px;font-weight:850}
@media(max-width:1120px){
  .pos-cash-control-trigger{min-width:42px;padding:0!important}
  .pos-cash-control-trigger span{display:none}
}

/* 5) Apertura y cierre de caja */
.pos-cash-dialog{
  width:min(860px,calc(100vw - 28px))!important;
  padding:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  color:#263d39;
}
.pos-cash-dialog .pos-cash-dialog-head{
  display:grid!important;
  grid-template-columns:48px 1fr auto;
  gap:13px;
  align-items:start;
  margin:0!important;
  padding:20px 22px 17px;
  background:linear-gradient(135deg,#203a36,#304d48);
  color:#fff;
}
.pos-cash-dialog-head .pos-cash-dialog-icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:#d2ad62;color:#203632;font-size:22px;font-weight:950;
}
.pos-cash-dialog-head small{color:#e1c57d!important;font-size:9px!important;letter-spacing:1.3px}
.pos-cash-dialog-head h2{color:#fff!important;font-size:22px!important;margin:3px 0 4px!important}
.pos-cash-dialog-head p{color:#d8e3e0!important;font-size:11px!important;line-height:1.5!important;margin:0!important}
.pos-cash-dialog-head>button{
  width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer
}

.pos-cash-open-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;padding:18px;background:#f6f8f7}
.pos-cash-guide-card,.pos-cash-form-card{
  border:1px solid #dde5e2;border-radius:15px;background:#fff;padding:17px;
}
.pos-cash-guide-card>span{font-size:9px;font-weight:950;letter-spacing:1.2px;color:#9a7630}
.pos-cash-guide-card h3{font-size:18px;margin:5px 0 12px;color:#2a4540}
.pos-cash-guide-card ul{margin:0;padding-left:19px;display:grid;gap:9px;color:#5e716d;font-size:11px;line-height:1.45}
.pos-cash-link{margin-top:18px;border:0;background:transparent;color:#806021;font-size:10px;font-weight:900;padding:0;cursor:pointer}

.pos-cash-form-card{display:grid;gap:15px}
.pos-cash-field{display:block!important;margin:0!important}
.pos-cash-field>span{display:block;font-size:11px;font-weight:900;color:#334d48;margin-bottom:3px}
.pos-cash-field>small{display:block;font-size:9px;color:#80908c;margin-bottom:8px;line-height:1.4}
.pos-cash-field select{
  width:100%;height:46px;border:1px solid #d5dfdc;border-radius:10px;background:#fff;padding:0 12px;font-size:12px;color:#2b423e
}
.pos-money-input{
  height:48px;border:1px solid #d5dfdc;border-radius:10px;background:#fff;
  display:grid;grid-template-columns:42px 1fr;align-items:center;overflow:hidden
}
.pos-money-input b{height:100%;display:grid;place-items:center;background:#eff4f2;color:#54716a;border-right:1px solid #dce5e2;font-size:12px}
.pos-money-input input{
  width:100%!important;height:100%!important;border:0!important;outline:0!important;
  padding:0 13px!important;font-size:18px!important;color:#233a35;background:#fff!important;margin:0!important
}
.pos-money-input.large{height:60px;grid-template-columns:50px 1fr}
.pos-money-input.large input{font-size:24px!important;font-weight:850}
.pos-cash-inline-info{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;border-radius:10px;background:#edf4f2;padding:10px}
.pos-cash-inline-info>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#d9e8e3;color:#31564e;font-size:10px;font-weight:900}
.pos-cash-inline-info p{font-size:9px;line-height:1.45;color:#60736e;margin:2px 0 0}
.pos-cash-primary{height:48px!important;font-size:12px!important}

.pos-cash-close-dialog{width:min(920px,calc(100vw - 28px))!important}
.pos-cash-session-strip{
  display:grid;grid-template-columns:1.2fr 1fr .55fr;gap:1px;background:#dfe6e4;border-bottom:1px solid #dde4e2
}
.pos-cash-session-strip>div{padding:12px 17px;background:#fff}
.pos-cash-session-strip small,.pos-cash-session-strip strong{display:block}
.pos-cash-session-strip small{font-size:8px;color:#869590;letter-spacing:.8px}
.pos-cash-session-strip strong{font-size:11px;color:#344c47;margin-top:3px}

.pos-cash-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px 8px;background:#f7f9f8}
.pos-cash-summary-grid article{border:1px solid #dfe6e4;border-radius:12px;background:#fff;padding:13px}
.pos-cash-summary-grid small,.pos-cash-summary-grid strong{display:block}
.pos-cash-summary-grid small{font-size:9px;color:#7e8e89}
.pos-cash-summary-grid strong{font-size:18px;color:#29443e;margin-top:5px}
.pos-cash-summary-grid .income strong{color:#277353}
.pos-cash-summary-grid .expense strong{color:#9e4352}
.pos-cash-summary-grid .expected{border-color:#d7bc7e;background:#fffaf0}
.pos-cash-summary-grid .expected strong{color:#806021;font-size:20px}

.pos-cash-payment-summary{padding:4px 18px 12px;background:#f7f9f8}
.pos-cash-payment-summary>span{display:block;font-size:8px;font-weight:950;letter-spacing:1px;color:#8a9a95;margin-bottom:6px}
.pos-cash-payment-summary>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}
.pos-cash-payment-summary article{min-width:125px;border:1px solid #e0e6e4;background:#fff;border-radius:10px;padding:9px}
.pos-cash-payment-summary article small,.pos-cash-payment-summary article strong,.pos-cash-payment-summary article em{display:block}
.pos-cash-payment-summary article small{font-size:8px;color:#72837e}
.pos-cash-payment-summary article strong{font-size:13px;color:#304943;margin-top:3px}
.pos-cash-payment-summary article em{font-size:8px;color:#9aa7a3;font-style:normal;margin-top:2px}
.pos-cash-payment-summary>p{font-size:9px;color:#7d8c88;margin:0}

.pos-cash-count-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px 16px;background:#fff;border-top:1px solid #e3e9e7
}
.pos-cash-declared-field{padding:14px;border:1px solid #dfe6e4;border-radius:13px;background:#fbfcfc}
.pos-cash-difference-preview{
  border-radius:13px;padding:15px;border:1px solid #dfe6e4;background:#f7f9f8;display:flex;flex-direction:column;justify-content:center
}
.pos-cash-difference-preview span{font-size:8px;font-weight:950;letter-spacing:1px;color:#85958f}
.pos-cash-difference-preview strong{font-size:18px;margin:5px 0;color:#3a514c}
.pos-cash-difference-preview small{font-size:9px;line-height:1.45;color:#71817d}
.pos-cash-difference-preview.ok{background:#edf8f2;border-color:#cfe6d9}.pos-cash-difference-preview.ok strong{color:#26724e}
.pos-cash-difference-preview.shortage{background:#fff0f2;border-color:#efcbd2}.pos-cash-difference-preview.shortage strong{color:#a2384e}
.pos-cash-difference-preview.surplus{background:#fff7e7;border-color:#ead7a9}.pos-cash-difference-preview.surplus strong{color:#8b651f}

.pos-cash-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px 17px;background:#f7f9f8;border-top:1px solid #e0e7e5}
.pos-cash-dialog-actions button{height:42px;border-radius:10px;padding:0 15px;font-size:10px;font-weight:900}
.pos-cash-dialog-actions .secondary{border:1px solid #d7e0dd;background:#fff;color:#526762}
.pos-cash-dialog-actions .primary{border:0;background:#2d4a45;color:#fff}

/* Cierre exitoso */
.pos-cash-success-dialog{width:min(650px,calc(100vw - 28px))!important;padding:25px!important;text-align:center}
.pos-cash-success-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-size:30px;font-weight:950;background:#e8f5ed;color:#24704c}
.pos-cash-success-mark.shortage{background:#fdecef;color:#a33a4f}.pos-cash-success-mark.surplus{background:#fff4d9;color:#8b651b}
.pos-cash-success-eyebrow{font-size:9px;font-weight:950;letter-spacing:1.4px;color:#94712d}
.pos-cash-success-dialog h2{font-size:23px;margin:6px 0;color:#29423d}
.pos-cash-success-dialog>p{font-size:11px;color:#6c7f7a;line-height:1.5;margin:0 auto 15px;max-width:490px}
.pos-cash-success-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.pos-cash-success-grid>div{border:1px solid #e0e7e5;border-radius:11px;padding:11px;background:#fafcfc}
.pos-cash-success-grid small,.pos-cash-success-grid strong{display:block}
.pos-cash-success-grid small{font-size:8px;color:#869590}.pos-cash-success-grid strong{font-size:16px;margin-top:4px;color:#304943}
.pos-cash-success-state{padding:10px;border-radius:10px;font-size:12px;font-weight:900;background:#edf8f2;color:#27704e}
.pos-cash-success-state.shortage{background:#fff0f2;color:#a33c50}.pos-cash-success-state.surplus{background:#fff7e7;color:#8b651f}
.pos-cash-success-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}
.pos-cash-success-actions button{min-height:42px;border:1px solid #d8e1de;background:#fff;color:#4e655f;border-radius:9px;font-size:9px;font-weight:900}
.pos-cash-success-actions .primary{border:0;background:#2e4b46;color:#fff}

/* Historial y detalle */
.pos-cash-history-dialog,.pos-cash-detail-dialog{width:min(900px,calc(100vw - 28px))!important;max-height:88vh;overflow:auto}
.pos-cash-history-list{display:grid;gap:9px}
.pos-cash-history-card{border:1px solid #dfe6e4;border-radius:13px;padding:12px;background:#fff}
.pos-cash-history-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}
.pos-cash-history-card header small,.pos-cash-history-card header strong{display:block}
.pos-cash-history-card header small{font-size:8px;color:#84948f}.pos-cash-history-card header strong{font-size:12px;margin-top:2px;color:#304943}
.pos-cash-history-card header>span{font-size:8px;font-weight:950;border-radius:999px;padding:5px 8px;background:#edf3f1;color:#60746f}
.pos-cash-history-card.ok header>span{background:#e8f5ed;color:#28704f}
.pos-cash-history-card.shortage header>span{background:#fdecef;color:#a23c4f}
.pos-cash-history-card.surplus header>span{background:#fff4db;color:#8b651c}
.pos-cash-history-card.open header>span{background:#eaf2f5;color:#3a6874}
.pos-cash-history-meta,.pos-cash-history-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}
.pos-cash-history-meta span,.pos-cash-history-values span{font-size:8px;color:#879691}.pos-cash-history-meta b,.pos-cash-history-values b{display:block;font-size:10px;color:#405854;margin-top:2px}
.pos-cash-history-card footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f0}
.pos-cash-history-card footer button{height:32px;border:1px solid #d9e2df;border-radius:8px;background:#fff;color:#4e655f;font-size:8px;font-weight:900;padding:0 9px}
.pos-cash-history-empty{padding:40px;text-align:center;color:#788984;font-size:11px}

.pos-cash-detail-body{display:grid;gap:13px}
.pos-cash-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pos-cash-detail-kpis article{border:1px solid #dfe6e4;border-radius:11px;padding:11px;background:#fafcfc}
.pos-cash-detail-kpis small,.pos-cash-detail-kpis strong{display:block}
.pos-cash-detail-kpis small{font-size:8px;color:#84938f}.pos-cash-detail-kpis strong{font-size:14px;color:#314b45;margin-top:4px}
.pos-cash-detail-kpis .ok{background:#edf8f2}.pos-cash-detail-kpis .shortage{background:#fff0f2}.pos-cash-detail-kpis .surplus{background:#fff7e7}
.pos-cash-detail-section{border:1px solid #e0e7e5;border-radius:12px;overflow:hidden}
.pos-cash-detail-section header{padding:11px 13px;background:#f6f9f8}
.pos-cash-detail-section header small{font-size:8px;color:#85958f;letter-spacing:.8px}.pos-cash-detail-section header h3{font-size:12px;margin:3px 0 0;color:#344e48}
.pos-cash-detail-section table{width:100%;border-collapse:collapse}
.pos-cash-detail-section th,.pos-cash-detail-section td{padding:9px 12px;border-top:1px solid #edf1f0;text-align:left;font-size:9px}
.pos-cash-detail-section th:last-child,.pos-cash-detail-section td:last-child{text-align:right}
.pos-cash-detail-section td strong,.pos-cash-detail-section td small{display:block}.pos-cash-detail-section td small{font-size:8px;color:#899793;margin-top:2px}
.pos-cash-detail-section td.positive{color:#27704e;font-weight:900}.pos-cash-detail-section td.negative{color:#a33b4e;font-weight:900}
.pos-cash-detail-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}
.pos-cash-detail-actions[hidden]{display:none!important}
.pos-cash-detail-actions button{height:38px;border:1px solid #d8e1de;background:#fff;border-radius:8px;padding:0 11px;font-size:9px;font-weight:900;color:#526963}
.pos-cash-detail-actions .primary{background:#2f4b46;border-color:#2f4b46;color:#fff}

@media(max-width:760px){
  .context-tour-card{max-width:calc(100vw - 24px)!important}
  .context-tour-card>strong{font-size:16px!important}
  .context-tour-card>p{font-size:12px!important}
  .pos-cash-open-layout,.pos-cash-count-panel{grid-template-columns:1fr}
  .pos-cash-summary-grid{grid-template-columns:1fr 1fr}
  .pos-cash-session-strip{grid-template-columns:1fr 1fr}.pos-cash-session-strip>div:last-child{grid-column:1/-1}
  .pos-cash-success-actions{grid-template-columns:1fr 1fr}
  .pos-cash-detail-kpis{grid-template-columns:1fr 1fr}
  .pos-cash-history-meta,.pos-cash-history-values{grid-template-columns:1fr 1fr}
}


/* ==========================================================================
   V3.19.9 — Escáner POS + retiros/gastos de caja
   ========================================================================== */

/* Escáner */
.pos-barcode-dialog{width:min(820px,calc(100vw - 28px))!important}
.pos-barcode-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pos-barcode-input-panel,.pos-barcode-camera-panel{border:1px solid #dfe6e4;border-radius:14px;background:#fff;padding:16px}
.pos-barcode-step{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf3f1;color:#5f746e;font-size:9px;font-weight:950}
.pos-barcode-layout h3{font-size:16px;margin:8px 0 5px;color:#304943}
.pos-barcode-layout p{font-size:10px;line-height:1.5;color:#71817d;margin:0 0 13px}
.pos-barcode-field{display:block;margin-bottom:10px}
.pos-barcode-field>span{display:block;font-size:9px;font-weight:900;color:#405853;margin-bottom:5px}
.pos-barcode-field input{width:100%;height:48px;border:1px solid #d6dfdc;border-radius:10px;padding:0 12px;font-size:17px;letter-spacing:.6px}
.pos-barcode-result{margin-top:11px;border-radius:10px;padding:10px 11px;border:1px solid #e0e7e5;background:#f7f9f8}
.pos-barcode-result strong,.pos-barcode-result small{display:block}
.pos-barcode-result strong{font-size:10px;color:#405853}.pos-barcode-result small{font-size:9px;color:#788884;margin-top:2px}
.pos-barcode-result.success{background:#edf8f2;border-color:#cfe6d8}.pos-barcode-result.success strong{color:#28704f}
.pos-barcode-result.error{background:#fff0f2;border-color:#efccd3}.pos-barcode-result.error strong{color:#a13d50}
.pos-barcode-camera-stage{height:220px;border:1px dashed #cad6d2;border-radius:12px;background:#f3f6f5;overflow:hidden;position:relative;margin-bottom:10px}
.pos-barcode-camera-stage video{width:100%;height:100%;object-fit:cover;display:none}
.pos-barcode-camera-stage.active video{display:block}
.pos-barcode-camera-stage.active .pos-barcode-camera-placeholder{display:none}
.pos-barcode-camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#7a8d87;gap:5px}
.pos-barcode-camera-placeholder span{font-size:38px}.pos-barcode-camera-placeholder small{font-size:9px}
.pos-barcode-camera-hint{display:block;font-size:8px;line-height:1.45;color:#83928e;margin-top:7px}

/* Centro de caja */
.pos-cash-control-dialog{width:min(820px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden!important}
.pos-cash-control-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:16px 18px 9px;background:#f7f9f8}
.pos-cash-control-kpis article{border:1px solid #dfe6e4;border-radius:12px;background:#fff;padding:12px}
.pos-cash-control-kpis small,.pos-cash-control-kpis strong{display:block}
.pos-cash-control-kpis small{font-size:8px;color:#82918d}.pos-cash-control-kpis strong{font-size:16px;margin-top:4px;color:#304943}
.pos-cash-control-kpis .income strong{color:#28704f}.pos-cash-control-kpis .expense strong{color:#a13f50}
.pos-cash-control-kpis .expected{background:#fffaf0;border-color:#dec78f}.pos-cash-control-kpis .expected strong{color:#806021;font-size:18px}
.pos-cash-control-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe6e4;border-top:1px solid #dfe6e4;border-bottom:1px solid #dfe6e4}
.pos-cash-control-meta span{background:#fff;padding:10px 13px;font-size:8px;color:#879690}.pos-cash-control-meta b{display:block;margin-top:2px;font-size:10px;color:#415954}
.pos-cash-control-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px 18px;background:#fff}
.pos-cash-control-actions>button{border:1px solid #dfe6e4;background:#fff;border-radius:13px;padding:13px;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;cursor:pointer}
.pos-cash-control-actions>button>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf3f1;color:#4b655f;font-size:16px;font-weight:950}
.pos-cash-control-actions>button strong,.pos-cash-control-actions>button small{display:block}
.pos-cash-control-actions>button strong{font-size:10px;color:#344d48}.pos-cash-control-actions>button small{font-size:8px;line-height:1.45;color:#7a8a86;margin-top:3px}
.pos-cash-control-actions>button.withdraw{background:#fff9ed;border-color:#e7d3a4}.pos-cash-control-actions>button.withdraw>span{background:#f5e7c5;color:#8a651e}
.pos-cash-control-actions>button.close-shift{background:#eef6f3;border-color:#d2e4de}.pos-cash-control-actions>button.close-shift>span{background:#dbece6;color:#28704f}

/* Retiro */
.pos-cash-withdraw-dialog{width:min(760px,calc(100vw - 28px))!important}
.pos-cash-withdraw-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.pos-cash-withdraw-grid .span-2{grid-column:1/-1}
.pos-cash-withdraw-grid .pos-cash-field input,
.pos-cash-withdraw-grid .pos-cash-field select{width:100%;height:44px;border:1px solid #d6dfdc;border-radius:9px;padding:0 11px;background:#fff;color:#304843;font-size:11px}

/* Retiros dentro del arqueo */
.pos-cash-withdraw-summary{padding:3px 18px 13px;background:#f7f9f8}
.pos-cash-withdraw-summary>span{display:block;font-size:8px;font-weight:950;letter-spacing:1px;color:#8a7239;margin-bottom:6px}
.pos-cash-withdraw-summary>div{display:grid;gap:6px}
.pos-cash-withdraw-summary article{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #eadfca;background:#fffaf0;border-radius:10px;padding:9px 10px}
.pos-cash-withdraw-summary article strong,.pos-cash-withdraw-summary article small{display:block}
.pos-cash-withdraw-summary article strong{font-size:9px;color:#5c4b2a}.pos-cash-withdraw-summary article small{font-size:8px;color:#8b7b5b;margin-top:2px}
.pos-cash-withdraw-summary article>b{font-size:11px;color:#a04b3f;white-space:nowrap}
.pos-cash-withdraw-summary>p{font-size:9px;color:#7d8c88;margin:0}

@media(max-width:760px){
  .pos-barcode-layout{grid-template-columns:1fr}
  .pos-barcode-camera-stage{height:180px}
  .pos-cash-control-kpis{grid-template-columns:1fr 1fr}
  .pos-cash-control-meta{grid-template-columns:1fr 1fr}
  .pos-cash-control-actions{grid-template-columns:1fr}
  .pos-cash-withdraw-grid{grid-template-columns:1fr}
  .pos-cash-withdraw-grid .span-2{grid-column:auto}
}

/* ========================================================================== */
/* V3.19.10 - Control de caja legible + configuración de impresión POS        */
/* ========================================================================== */
.pos-v28-body .pos-cash-control-dialog{
  width:min(980px,calc(100vw - 28px))!important;
  max-height:min(760px,92vh)!important;
  overflow-y:auto!important;
  background:#f5f7f6!important;
  color:#263d39!important;
}
.pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head{
  position:sticky;top:0;z-index:3;
  grid-template-columns:58px 1fr auto!important;
  gap:16px!important;
  padding:24px 28px 21px!important;
  background:linear-gradient(135deg,#17332f 0%,#294b45 55%,#355b54 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.pos-cash-dialog-head .pos-cash-dialog-icon{
  width:54px!important;height:54px!important;border-radius:15px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 18px rgba(0,0,0,.14);
}
.pos-cash-dialog-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head small{font-size:10px!important;letter-spacing:1.45px!important;color:#e8cb82!important}
.pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head h2{font-size:26px!important;line-height:1.1!important;margin:4px 0 6px!important;color:#fff!important}
.pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head p{max-width:720px;font-size:13px!important;line-height:1.55!important;color:#e4eeeb!important}
.pos-v28-body .pos-cash-control-kpis{padding:20px 22px 10px!important;gap:12px!important;background:#f5f7f6!important}
.pos-v28-body .pos-cash-control-kpis article{padding:16px!important;border-radius:14px!important}
.pos-v28-body .pos-cash-control-kpis small{font-size:10px!important;line-height:1.35!important}
.pos-v28-body .pos-cash-control-kpis strong{font-size:21px!important;margin-top:6px!important}
.pos-v28-body .pos-cash-control-meta{padding:9px 22px 15px!important;background:#f5f7f6!important;gap:9px!important}
.pos-v28-body .pos-cash-control-meta span{font-size:10px!important;line-height:1.4!important;padding:10px 12px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dde5e2!important;color:#74847f!important}
.pos-v28-body .pos-cash-control-meta b{font-size:12px!important;color:#304943!important}
.pos-v28-body .pos-cash-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:10px 22px 22px!important;background:#f5f7f6!important}
.pos-v28-body .pos-cash-control-actions>button{min-height:94px!important;border-radius:15px!important;padding:16px!important;grid-template-columns:42px 1fr!important;gap:12px!important;align-items:center!important;box-shadow:0 5px 15px rgba(27,54,49,.045)}
.pos-v28-body .pos-cash-control-actions>button>span{width:40px!important;height:40px!important;border-radius:11px!important;font-size:19px!important}
.pos-v28-body .pos-cash-control-actions>button>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pos-v28-body .pos-cash-control-actions>button strong{font-size:13px!important;line-height:1.3!important;color:#2d4943!important}
.pos-v28-body .pos-cash-control-actions>button small{font-size:10px!important;line-height:1.48!important;margin-top:5px!important;color:#71827d!important}
.pos-v28-body .pos-cash-control-actions>button.print-settings{background:#f3f7fb!important;border-color:#d6e2ec!important}
.pos-v28-body .pos-cash-control-actions>button.print-settings>span{background:#e4eef6!important;color:#315e78!important}

.sale-success-dialog{width:min(560px,calc(100vw - 28px))!important}
.sale-print-state{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-align:left;margin:14px 0;padding:11px 12px;border:1px solid #dbe5e2;border-radius:12px;background:#f5f8f7;color:#34504a}
.sale-print-state-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e4eeeb;font-size:18px}
.sale-print-state strong,.sale-print-state small{display:block}.sale-print-state strong{font-size:12px}.sale-print-state small{font-size:9px;color:#72827e;margin-top:3px;line-height:1.4}
.sale-print-state.success{background:#edf7f1;border-color:#d1e7d8}.sale-print-state.error{background:#fff1f2;border-color:#efcfd4}.sale-print-state.working{background:#fff8e9;border-color:#ead8ac}
.sale-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.sale-success-actions .primary{grid-column:1/-1}.sale-success-actions button{min-height:44px}

.pos-printer-dialog{width:min(940px,calc(100vw - 28px))!important;max-height:92vh!important;padding:0!important;border-radius:20px!important;overflow-y:auto!important;background:#f5f7f6!important;color:#28433d!important}
.pos-printer-dialog-head{position:sticky;top:0;z-index:5;display:grid!important;grid-template-columns:54px 1fr auto!important;gap:14px!important;align-items:start!important;margin:0!important;padding:22px 24px 19px!important;background:linear-gradient(135deg,#18342f,#31564f)!important;color:#fff!important}
.pos-printer-head-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#d5b269;color:#203c36}.pos-printer-head-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pos-printer-dialog-head small{font-size:9px!important;letter-spacing:1.3px!important;color:#e7cb88!important}.pos-printer-dialog-head h2{font-size:23px!important;color:#fff!important;margin:3px 0 5px!important}.pos-printer-dialog-head p{font-size:11px!important;line-height:1.5!important;color:#deebe7!important;margin:0!important}.pos-printer-dialog-head>button{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.pos-printer-body{padding:20px 22px;display:grid;gap:16px}.pos-printer-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-printer-mode-card{position:relative;display:grid;grid-template-columns:24px 42px 1fr;gap:10px;align-items:center;border:1px solid #d9e2df;border-radius:14px;background:#fff;padding:14px;cursor:pointer}.pos-printer-mode-card:has(input:checked){border-color:#8ea89f;box-shadow:0 0 0 2px rgba(54,77,76,.08);background:#f6faf8}.pos-printer-mode-card input{width:18px;height:18px;accent-color:#365a53}.pos-printer-mode-card .mode-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#edf3f1;font-size:18px}.pos-printer-mode-card strong,.pos-printer-mode-card small{display:block}.pos-printer-mode-card strong{font-size:13px;color:#2f4b45}.pos-printer-mode-card small{font-size:9px;line-height:1.45;color:#73837f;margin-top:3px}
.pos-printer-panel{border:1px solid #dce5e2;border-radius:15px;background:#fff;padding:16px}.pos-printer-status{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:11px 12px;margin-bottom:14px;border-radius:11px;background:#f2f5f4}.pos-printer-status>span{width:10px;height:10px;border-radius:50%;background:#9aa6a2;margin-top:3px}.pos-printer-status strong,.pos-printer-status small{display:block}.pos-printer-status strong{font-size:11px}.pos-printer-status small{font-size:9px;color:#71817d;margin-top:2px;line-height:1.4}.pos-printer-status.ok{background:#eef7f1}.pos-printer-status.ok>span{background:#3c8a62}.pos-printer-status.error{background:#fff1f2}.pos-printer-status.error>span{background:#b75060}.pos-printer-status.working{background:#fff8e9}.pos-printer-status.working>span{background:#b58a2d}
.pos-printer-grid{display:grid;grid-template-columns:1fr 1.2fr .55fr .65fr .45fr;gap:12px}.pos-printer-grid>label,.pos-printer-manual-card label{display:block}.pos-printer-grid label>span,.pos-printer-manual-card label>span{display:block;font-size:10px;font-weight:850;color:#38514c;margin-bottom:4px}.pos-printer-grid label>small{display:block;min-height:27px;font-size:8px;line-height:1.4;color:#7d8c88;margin-bottom:6px}.pos-printer-grid input,.pos-printer-grid select,.pos-printer-manual-card select{width:100%;height:43px;border:1px solid #d5dfdc;border-radius:9px;background:#fff;color:#2b443f;padding:0 10px;font-size:11px}.pos-printer-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.pos-printer-select-row button{border:0;border-radius:9px;background:#365a53;color:#fff;padding:0 12px;font-size:9px;font-weight:850;cursor:pointer}.pos-printer-checks{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;padding-top:2px}.pos-printer-checks label{display:flex;align-items:center;gap:7px;font-size:10px;color:#506660}.pos-printer-checks input{width:17px;height:17px;accent-color:#365a53}.pos-printer-panel.manual{padding:0;border:0;background:transparent}.pos-printer-manual-card{border:1px solid #dce5e2;border-radius:14px;background:#fff;padding:16px}.pos-printer-manual-card>strong{font-size:14px}.pos-printer-manual-card>p{font-size:10px;line-height:1.55;color:#6c7d78;margin:6px 0 13px}.pos-printer-manual-card label{max-width:260px}.pos-printer-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;background:#fff;border-top:1px solid #dde5e2}.pos-printer-actions button{min-height:42px;padding:0 16px;border-radius:10px}

@media(max-width:760px){
 .pos-v28-body .pos-cash-control-dialog{width:calc(100vw - 16px)!important;max-height:94vh!important}
 .pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head{grid-template-columns:48px 1fr auto!important;padding:18px 16px!important;gap:11px!important}
 .pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head h2{font-size:22px!important}.pos-v28-body .pos-cash-control-dialog .pos-cash-dialog-head p{font-size:11px!important}
 .pos-v28-body .pos-cash-control-kpis{grid-template-columns:1fr 1fr!important;padding:14px 14px 7px!important}.pos-v28-body .pos-cash-control-meta{grid-template-columns:1fr 1fr!important;padding:7px 14px 11px!important}.pos-v28-body .pos-cash-control-actions{grid-template-columns:1fr!important;padding:8px 14px 16px!important}.pos-v28-body .pos-cash-control-actions>button{min-height:82px!important}
 .pos-printer-dialog{width:calc(100vw - 14px)!important;max-height:94vh!important}.pos-printer-dialog-head{grid-template-columns:46px 1fr auto!important;padding:17px 15px!important}.pos-printer-head-icon{width:44px;height:44px}.pos-printer-mode-grid{grid-template-columns:1fr}.pos-printer-grid{grid-template-columns:1fr}.pos-printer-checks{grid-column:auto;display:grid;gap:9px}.pos-printer-body{padding:14px}.pos-printer-actions{padding:11px 14px;display:grid;grid-template-columns:1fr 1fr}.pos-printer-actions .primary{grid-column:1/-1}.sale-success-actions{grid-template-columns:1fr}.sale-success-actions .primary{grid-column:auto}
}

/* ========================================================================== */
/* V3.19.11 — UX móvil + precio especial + presentaciones + tracking + QZ    */
/* ========================================================================== */

/* Carruseles de productos: permiten gesto horizontal y preservan scroll vertical. */
[data-section-carousel] .store-section-grid{touch-action:pan-y;overscroll-behavior-x:contain}
[data-section-carousel]{-webkit-tap-highlight-color:transparent}

/* CTA compacto de carrito. Se elimina texto redundante para ganar ancho móvil. */
.store-add-cart.store-cart-icon-only{
  width:44px!important;min-width:44px!important;height:42px!important;margin-left:auto!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:12px!important
}
.store-add-cart.store-cart-icon-only svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.store-add-cart.store-cart-icon-only span,.store-add-cart.store-cart-icon-only b{display:none!important}
.store-pro-product-body{position:relative}

/* Precio condicionado: compacto, inequívoco y de alto contraste. */
.store-payment-promo.compact-special{background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:10px!important;padding:8px 9px!important;margin:8px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.store-payment-promo.compact-special b{font-size:9px!important;line-height:1.2!important;letter-spacing:.35px!important;color:#b91c1c!important;font-weight:950!important}
.store-payment-promo.compact-special span{font-size:16px!important;color:#b91c1c!important;font-weight:950!important;white-space:nowrap!important}
.product-payment-promo{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#7f1d1d!important}
.product-payment-promo span{color:#b91c1c!important;font-weight:950!important;letter-spacing:.6px!important}
.product-payment-promo strong{color:#b91c1c!important;font-size:26px!important}
.store-product-meta b{color:inherit;font-weight:900}

/* Presentaciones / variantes. */
.product-variant-picker{margin:12px 0 4px}.product-variant-picker>span{display:block;font-size:9px;letter-spacing:1.1px;color:#7d8b88;font-weight:950;margin-bottom:7px}.product-variant-picker>div{display:flex;gap:8px;flex-wrap:wrap}.product-variant-picker a{min-width:112px;display:grid;gap:3px;padding:9px 11px;border:1px solid #d9e0de;border-radius:11px;background:#fff;color:#20312f;text-decoration:none}.product-variant-picker a b{font-size:12px}.product-variant-picker a small{font-size:9px;color:#73817e}.product-variant-picker a.active{border-color:#c99f42;box-shadow:0 0 0 2px rgba(201,159,66,.12);background:#fffaf0}.product-variant-picker a.active b{color:#8b6517}

/* Tracking público. */
.tracking-page{max-width:1120px;margin:0 auto;padding-top:34px!important}.tracking-hero{padding:36px;border-radius:24px;background:linear-gradient(135deg,#17302e,#274844);color:#fff;box-shadow:0 24px 55px rgba(18,39,36,.16)}.tracking-hero>span{font-size:10px;letter-spacing:1.7px;color:#e5c66f;font-weight:950}.tracking-hero h1{font-size:36px;margin:8px 0 7px}.tracking-hero>p{margin:0;color:#c8d5d2}.tracking-current{margin-top:24px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.05);display:grid;gap:4px}.tracking-current small{font-size:9px;letter-spacing:1.3px;color:#dfbf68;font-weight:900}.tracking-current strong{font-size:22px}.tracking-current span{font-size:10px;color:#aebfbb}.tracking-card{margin-top:18px;border:1px solid rgba(29,58,53,.1);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(18,39,36,.08);padding:23px}.tracking-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tracking-steps article{position:relative;display:grid;justify-items:center;text-align:center;gap:8px;padding:8px 4px}.tracking-steps article:after{content:"";position:absolute;top:23px;left:calc(50% + 19px);right:calc(-50% + 19px);height:2px;background:#dfe5e3}.tracking-steps article:last-child:after{display:none}.tracking-steps article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef2f1;color:#82908d;font-size:11px;font-weight:950;z-index:2}.tracking-steps article.done>span{background:#d8f4e2;color:#237544}.tracking-steps article.active>span{background:#d3ab50;color:#1d2c29;box-shadow:0 0 0 5px rgba(211,171,80,.14)}.tracking-steps article.done:after{background:#9ed4b2}.tracking-steps strong{font-size:10px}.tracking-steps small{font-size:8px;color:#85928f}.tracking-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.tracking-card header span{font-size:9px;letter-spacing:1.2px;color:#9a7728;font-weight:950}.tracking-card header h2{margin:5px 0 14px;font-size:21px}.tracking-history{display:grid;gap:13px}.tracking-history>div{display:flex;gap:10px;align-items:start}.tracking-history i{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#d3ab50;box-shadow:0 0 0 4px #fff5d8}.tracking-history span{display:grid;gap:3px}.tracking-history strong{font-size:11px}.tracking-history small{font-size:9px;color:#84918e}.tracking-card dl{margin:0;display:grid;gap:1px;background:#e8eceb;border-radius:12px;overflow:hidden}.tracking-card dl>div{background:#fff;padding:11px}.tracking-card dt{font-size:8px;color:#82908d;text-transform:uppercase}.tracking-card dd{margin:3px 0 0;font-size:12px;font-weight:900}.tracking-back,.order-track-link{display:inline-flex;margin-top:14px;color:#8c671b;font-weight:900;font-size:11px;text-decoration:none}.order-side-info .order-track-link{margin-top:8px}

/* Monitor administrativo de terminales. */
.pos-terminal-monitor,.pos-print-audit{margin-top:18px}.pro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 12px}.pro-panel-head>div>span{font-size:9px;letter-spacing:1.2px;color:#9c7728;font-weight:950}.pro-panel-head h2{margin:4px 0 0}.pro-panel-head>small{max-width:420px;color:#7b8986;line-height:1.5}.terminal-legend{display:flex!important;gap:12px!important;flex-wrap:wrap}.terminal-legend span{font-size:10px;color:#6d7c79}.terminal-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.terminal-legend .ok{background:#3ba56b}.terminal-legend .warn{background:#d7a737}.terminal-legend .off{background:#9aa5a2}.pro-status.warning{background:#fff7df!important;color:#946b0e!important;border-color:#efd68e!important}.pro-status.neutral{background:#eef2f1!important;color:#54625f!important;border-color:#d5dddb!important}

/* Diagnóstico local dentro del POS. */
.pos-printer-diagnostic{margin:11px 0 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);padding:12px}.pos-printer-diagnostic header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pos-printer-diagnostic header div{display:grid;gap:2px}.pos-printer-diagnostic header small{font-size:8px;color:#e0ba5e;letter-spacing:1.2px;font-weight:900}.pos-printer-diagnostic header strong{font-size:12px}.pos-printer-diagnostic header button{height:32px;border:1px solid rgba(228,192,103,.32);border-radius:8px;background:rgba(228,192,103,.08);color:#e7c46b;padding:0 11px;font-size:10px;font-weight:900}.pos-printer-diagnostic>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-printer-diagnostic>div span{display:grid;gap:2px;padding:8px;border-radius:9px;background:#172220;font-size:8px;color:#748682}.pos-printer-diagnostic>div b{font-size:10px;color:#dbe4e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-printer-diagnostic b.ok{color:#81d5a3}.pos-printer-diagnostic b.warn{color:#efc96f}.pos-printer-diagnostic b.bad{color:#ef8998}

@media(max-width:700px){
  .store-pro-product-body{padding:10px!important}.store-pro-product h3{font-size:12px!important;min-height:32px!important}.store-product-meta{font-size:9px!important;line-height:1.3!important}.store-pro-price strong{font-size:16px!important}.store-payment-promo.compact-special{padding:6px 7px!important;gap:5px!important}.store-payment-promo.compact-special b{font-size:7.5px!important;max-width:62%}.store-payment-promo.compact-special span{font-size:14px!important}.store-add-cart.store-cart-icon-only{width:38px!important;min-width:38px!important;height:38px!important;border-radius:10px!important}.store-add-cart.store-cart-icon-only svg{width:19px;height:19px}.store-section-carousel-ui{margin-top:10px!important}
  .tracking-page{padding:14px 12px 90px!important}.tracking-hero{padding:24px 20px;border-radius:19px}.tracking-hero h1{font-size:27px}.tracking-current strong{font-size:18px}.tracking-card{padding:17px;border-radius:16px}.tracking-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2px;padding-bottom:5px}.tracking-steps article{min-width:112px;scroll-snap-align:start}.tracking-steps article:after{display:none}.tracking-grid{grid-template-columns:1fr}.product-variant-picker>div{display:grid;grid-template-columns:1fr 1fr}.product-variant-picker a{min-width:0}
  .pos-printer-diagnostic>div{grid-template-columns:1fr 1fr}.pro-panel-head{display:grid}.terminal-legend{margin-top:4px}
}


/* V3.19.11 POS precio especial compacto */
.pos-detail-payment-promos .pos-special-price{border:1px solid rgba(220,38,38,.45)!important;background:rgba(127,29,29,.20)!important}
.pos-detail-payment-promos .pos-special-price small{color:#fecaca!important;font-weight:900!important;letter-spacing:.45px}
.pos-detail-payment-promos .pos-special-price strong{color:#ef4444!important;font-size:20px!important}

/* ========================================================================== 
   V3.19.12 — Ecommerce refinement / wallets / delivery tariff / customer PDF
   ========================================================================== */

/* Product CTA: compact premium pill instead of the raw icon-only cart. */
.store-add-cart.store-cart-premium{
  width:100%!important;height:40px!important;margin-top:10px!important;border:0!important;border-radius:12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:linear-gradient(135deg,#274644,#1e3735)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(24,55,52,.18)!important;font-size:11px!important;font-weight:850!important;
  letter-spacing:.02em!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.store-add-cart.store-cart-premium:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#315653,#24413e)!important;box-shadow:0 11px 22px rgba(24,55,52,.25)!important}
.store-add-cart.store-cart-premium:active{transform:translateY(0) scale(.99)!important}
.store-cart-cta-icon{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.10)}
.store-cart-cta-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.store-cart-cta-label{display:inline!important;font-size:11px;font-weight:850}

/* Category dropdown trigger: real SVG icon + rotating chevron. */
.store-category-menu>summary{display:flex!important;align-items:center!important;gap:8px!important}
.store-category-trigger-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.store-category-trigger-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.store-category-chevron{width:16px;height:16px;margin-left:2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.store-category-menu[open] .store-category-chevron{transform:rotate(180deg)}

/* Professional footer. */
.store-pro-footer-v312{padding-top:0!important}
.store-footer-trust{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.09)}
.store-footer-trust article{display:flex;align-items:center;gap:13px;padding:18px 22px;background:#243d3b;min-height:88px}
.store-footer-trust-icon{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(223,196,118,.12);border:1px solid rgba(223,196,118,.22);color:#dec176}
.store-footer-trust-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.store-footer-trust article>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.store-footer-trust strong{font-size:12px;color:#fff}.store-footer-trust small{font-size:10px;color:#aebfbb;line-height:1.4}
.store-pro-footer-v312 .store-footer-main{grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(130px,.7fr)) minmax(220px,1fr)!important;align-items:start!important;gap:30px!important;padding-top:34px!important}
.store-footer-payments p{margin:0 0 10px;color:#9fb1ad;font-size:10px;line-height:1.45}.store-footer-payment-logos{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.store-footer-payment-logos>span{width:58px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:5px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 13px rgba(0,0,0,.12)}
.store-footer-payment-logos img{max-width:100%;max-height:100%;object-fit:contain}.store-footer-payment-logos>small{font-size:9px;color:#91a6a1}
.store-social-svg span{display:grid!important;place-items:center!important}.store-social-svg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.store-pro-footer-v312 .store-footer-bottom>div{display:flex;align-items:center;gap:16px}.store-pro-footer-v312 .store-footer-bottom a{color:#9fb1ad;font-size:10px}.store-pro-footer-v312 .store-footer-bottom a:hover{color:#e1c77e}

/* Admin payment files / QR. */
.wallet-create-panel{margin-bottom:18px}.wallet-create-form .workspace-grid{align-items:end}.wallet-create-checks{display:flex;flex-direction:column;gap:6px}.admin-file-drop{position:relative;min-height:72px!important;border:1.5px dashed #c9d6d2!important;border-radius:12px!important;background:#f8faf9!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;cursor:pointer}.admin-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-file-drop span{font-weight:800;color:#264642}.admin-file-drop small{color:#7a8b87;margin-top:2px}
.wallet-qr-upload{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;align-items:center;padding:13px;border:1px solid #dce6e2;border-radius:14px;background:#f8faf9}.wallet-qr-preview{height:150px;border:1px dashed #c9d6d2;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden;cursor:pointer}.wallet-qr-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.wallet-qr-preview>span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#73817e}.wallet-qr-preview svg{width:30px;height:30px;fill:none;stroke:#55716c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wallet-qr-upload>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.wallet-qr-upload>div>small{font-size:11px;color:#7c8a87}

/* Wallet payment screen for the customer. */
.wallet-proof-card{max-width:720px!important;margin:34px auto!important}.wallet-payment-instructions{margin:20px 0;display:grid;grid-template-columns:1fr 230px;gap:16px;padding:17px;border:1px solid #dce6e2;border-radius:18px;background:linear-gradient(145deg,#f8faf8,#fff)}
.wallet-payment-brand{display:flex;align-items:center;gap:12px}.wallet-payment-brand>img,.wallet-payment-brand>span{width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid #dfe7e5;object-fit:contain;padding:6px;display:grid;place-items:center;font-size:22px;font-weight:900}.wallet-payment-brand>div{display:flex;flex-direction:column;gap:3px}.wallet-payment-brand strong{font-size:18px}.wallet-payment-brand small{color:#72817e}.wallet-payment-qr{grid-row:span 2;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;background:#fff;border:1px solid #dfe7e5;border-radius:16px}.wallet-payment-qr img{width:190px;height:190px;object-fit:contain}.wallet-payment-qr small{font-size:10px;color:#70807d;text-align:center}.wallet-payment-number{align-self:end}.wallet-payment-number small{display:block;color:#798884;margin-bottom:3px}.wallet-payment-number strong{font-size:17px}.wallet-proof-form label{display:flex;flex-direction:column;gap:7px}.wallet-proof-form label>small{font-size:10px;color:#72817e}

/* Address geolocation helper. */
.address-location-tools{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.address-location-tools button{border:1px solid #cbd9d5;background:#f4f8f6;color:#2b4d49;border-radius:11px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.address-location-tools button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.address-location-tools small{color:#758480;font-size:10px;line-height:1.4}

/* Delivery admin. */
.delivery-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.delivery-kpi-grid article{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:14px 16px;box-shadow:0 6px 18px rgba(31,58,54,.06);display:flex;flex-direction:column;gap:3px}.delivery-kpi-grid small{font-size:10px;color:#7c8c88;text-transform:uppercase;letter-spacing:.06em}.delivery-kpi-grid strong{font-size:21px;color:#294744}.delivery-kpi-grid span{font-size:10px;color:#798783}.delivery-config-panel{margin-bottom:14px}.delivery-management-grid{margin-bottom:14px}.delivery-tariff-panel{margin-bottom:14px}.delivery-migration-warning{padding:11px 13px;margin-bottom:12px;border-radius:10px;background:#fff7df;border:1px solid #efdca2;color:#725d20;display:flex;flex-direction:column;gap:2px}.table-inline-action{border:1px solid #d1deda;background:#fff;color:#2b4c48;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}

/* Customer order document. */
.order-document-actions{margin-top:10px}.order-document-actions a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #dbe4e1;color:#294744;font-size:10px;font-weight:850;box-shadow:0 5px 14px rgba(24,55,52,.07)}.order-document-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

#checkoutDeliveryAmount{font-size:12px;color:#2b4b47}

@media(max-width:980px){
 .store-pro-footer-v312 .store-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-footer-brand,.store-footer-payments{grid-column:span 2}.store-footer-trust{grid-template-columns:1fr}.delivery-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-payment-instructions{grid-template-columns:1fr 200px}.wallet-payment-qr img{width:165px;height:165px}
}
@media(max-width:620px){
 .store-add-cart.store-cart-premium{height:36px!important;border-radius:10px!important;margin-top:7px!important;gap:6px!important}.store-cart-cta-icon{width:20px;height:20px;border-radius:7px}.store-cart-cta-icon svg{width:14px;height:14px}.store-cart-cta-label{font-size:9.5px!important}
 .store-footer-trust article{padding:14px 16px;min-height:74px}.store-footer-trust-icon{width:38px;height:38px;flex-basis:38px}.store-pro-footer-v312 .store-footer-main{grid-template-columns:1fr!important;gap:22px!important}.store-footer-brand,.store-footer-payments{grid-column:auto}.store-footer-payment-logos>span{width:54px;height:36px}.store-pro-footer-v312 .store-footer-bottom{align-items:flex-start!important;gap:9px!important;flex-direction:column!important}.store-pro-footer-v312 .store-footer-bottom>div{gap:12px;flex-wrap:wrap}
 .wallet-qr-upload{grid-template-columns:1fr}.wallet-qr-preview{width:160px;height:160px}.wallet-payment-instructions{grid-template-columns:1fr}.wallet-payment-qr{grid-row:auto}.wallet-payment-qr img{width:180px;height:180px}.address-location-tools{align-items:flex-start;flex-direction:column}.delivery-kpi-grid{grid-template-columns:1fr 1fr}.delivery-kpi-grid article{padding:11px}.delivery-kpi-grid strong{font-size:17px}
}

/* V3.19.12 final polish: no legacy glyph when SVG chevron is present. */
.store-category-menu>summary:after{display:none!important;content:none!important}
.workspace-helper{margin:-3px 0 12px;color:#758581;font-size:10px;line-height:1.45}


/* ===== V3.19.13 · FOOTER MEDIOS DE PAGO / TRACKING MÓVIL ===== */
.store-pro-footer-v312 .store-footer-payment-logos{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
}
.store-pro-footer-v312 .store-footer-payment-logos>span{
  flex:0 0 64px!important;
  width:64px!important;
  height:44px!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  border-radius:11px!important;
  background:#fff!important;
}
.store-pro-footer-v312 .store-footer-payment-logos>span>img{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.store-track-nav{display:inline-flex!important;align-items:center!important;font-weight:850!important}
@media(max-width:760px){
  .store-mobile-bottom-nav{grid-template-columns:repeat(5,1fr)!important}
  .store-pro-footer-v312 .store-footer-payment-logos>span{flex-basis:58px!important;width:58px!important;height:40px!important;padding:5px!important}
}

/* ==========================================================================
   V3.19.14 — UX internacional: formularios, ayuda visible, cliente y POS
   ========================================================================== */
.admin-pro-shell .workspace-grid{gap:18px 16px!important;align-items:start}
.admin-pro-shell .workspace-grid .field{gap:7px!important;align-content:start}
.admin-pro-shell .workspace-grid .field>label{font-size:11px!important;line-height:1.25!important;color:#415a55!important}
.admin-pro-shell .workspace-grid .field input,
.admin-pro-shell .workspace-grid .field select,
.admin-pro-shell .workspace-grid .field textarea{min-height:44px!important;border-radius:10px!important;padding-left:12px!important;padding-right:12px!important;font-size:12px!important}
.admin-pro-shell .workspace-grid .field textarea{min-height:96px!important;padding-top:10px!important;padding-bottom:10px!important}
.field-hint{display:block;min-height:28px;color:#81908c;font-size:9px;line-height:1.4;font-weight:500}

.delivery-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;align-items:start}
.delivery-management-grid>.panel{min-width:0;height:100%}
.delivery-provider-grid{grid-template-columns:minmax(230px,1.55fr) minmax(150px,.85fr) minmax(170px,.9fr) minmax(125px,.6fr)!important}
.delivery-zone-grid{grid-template-columns:minmax(240px,1.45fr) minmax(205px,1.15fr) minmax(110px,.5fr) minmax(130px,.6fr)!important}
.delivery-tariff-grid{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(115px,.65fr) minmax(105px,.55fr) minmax(120px,.6fr)!important}
.delivery-config-panel .panel-head,.delivery-management-grid .panel-head,.delivery-tariff-panel .panel-head{padding-bottom:14px!important}
.delivery-config-panel form,.delivery-management-grid form,.delivery-tariff-panel form{padding-top:3px}

.pro-help-quick{display:flex;align-items:center;gap:6px}
.pro-help-pill,.pro-tour-pill{height:36px;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.pro-help-pill{border:1px solid #d8e2df;background:#fff;color:#385650}
.pro-tour-pill{border:1px solid #d8c58f;background:#fff9ea;color:#765b21}
.pro-help-pill span,.pro-tour-pill span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#edf3f1;font-size:10px}
.pro-tour-pill span{background:#f4e8c8}
.pro-help-pill:hover,.pro-tour-pill:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(31,59,54,.08)}

/* Cliente: la ayuda deja de ser una función escondida. */
.customer-help-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.customer-help-tools button{min-height:38px;border:1px solid rgba(73,100,95,.22);border-radius:11px;background:#fff;color:#365651;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(29,57,52,.04)}
.customer-help-tools button:nth-child(2){border-color:#ddc98f;background:#fff9ec;color:#765a20}
.customer-help-tools b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf4f2;font-size:10px}
.customer-help-tools button:nth-child(2) b{background:#f5e8c6}
.customer-help-tools.compact{margin-top:0}
.customer-help-tools.compact button{min-height:34px;padding:0 10px}
.order-track-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.order-track-toolbar .account-back{margin:0!important}

/* POS: la guía rápida usa el ancho disponible y evita una columna excesivamente alta. */
.pos-body .context-help-dialog{width:min(1180px,calc(100vw - 30px))!important;max-height:min(78vh,720px)!important}
.pos-body .context-help-shell{max-height:min(78vh,720px)!important}
.pos-body .context-help-head{padding:17px 20px 15px!important}
.pos-body .context-help-body{grid-template-columns:1.16fr 1fr 1fr!important;gap:12px!important;padding:14px 18px!important;align-items:stretch!important}
.pos-body .context-help-section{min-width:0;height:100%;padding:13px 14px!important}
.pos-body .context-help-statuses{grid-template-columns:1fr!important;gap:7px!important}
.pos-body .context-help-steps{gap:6px!important}
.pos-body .context-help-steps li{font-size:10px!important;line-height:1.42!important}
.pos-body .context-help-statuses article{padding:8px!important}
.pos-body .context-help-statuses p,.pos-body .context-help-tips p{font-size:9px!important;line-height:1.4!important}
.pos-body .context-help-foot{padding:10px 16px!important}

/* Confirmación propia al retirar productos del carrito. */
.pos-confirm-dialog{width:min(470px,calc(100vw - 24px));padding:22px;border:1px solid #46514e;border-radius:18px;background:#192120;color:#eef3f1;box-shadow:0 28px 80px rgba(0,0,0,.46)}
.pos-confirm-dialog::backdrop{background:rgba(3,10,9,.62);backdrop-filter:blur(3px)}
.pos-confirm-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#4a3520;border:1px solid #8f6830;color:#f0c76d;font-size:22px;font-weight:950;margin-bottom:13px}
.pos-confirm-copy small{display:block;font-size:9px;letter-spacing:1.3px;font-weight:950;color:#d5ae59}
.pos-confirm-copy h3{margin:5px 0 7px;color:#fff;font-size:21px}
.pos-confirm-copy p{margin:0;color:#b9c5c2;font-size:12px;line-height:1.5}
.pos-confirm-summary{margin-top:13px;padding:11px 12px;border:1px solid #394744;border-radius:10px;background:#222c2a;color:#e6ecea;font-size:11px;font-weight:850}
.pos-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.pos-confirm-actions button{min-height:43px;border-radius:10px;font-size:11px;font-weight:900;cursor:pointer}
.pos-confirm-actions .secondary{border:1px solid #465653;background:#222c2a;color:#dfe7e5}
.pos-confirm-actions .danger{border:0;background:#a53b3f;color:#fff}
.pos-confirm-actions .danger:hover{background:#bb454a}

@media(max-width:1280px){
 .delivery-management-grid{grid-template-columns:1fr!important}
 .delivery-provider-grid{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(160px,.8fr) minmax(120px,.55fr)!important}
 .delivery-zone-grid{grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) minmax(105px,.5fr) minmax(120px,.55fr)!important}
 .delivery-tariff-grid{grid-template-columns:repeat(4,minmax(130px,1fr))!important}
}
@media(max-width:980px){
 .pro-help-quick b{display:none}.pro-help-pill,.pro-tour-pill{width:36px;padding:0;justify-content:center}
 .delivery-provider-grid,.delivery-zone-grid{grid-template-columns:1fr 1fr!important}
 .delivery-tariff-grid{grid-template-columns:1fr 1fr 1fr!important}
 .pos-body .context-help-dialog{max-height:90vh!important}
 .pos-body .context-help-shell{max-height:90vh!important}
 .pos-body .context-help-body{grid-template-columns:1fr 1fr!important}
 .pos-body .context-help-section:first-child{grid-column:1/-1}
}
@media(max-width:680px){
 .admin-pro-shell .workspace-grid{gap:14px!important}
 .delivery-provider-grid,.delivery-zone-grid,.delivery-tariff-grid{grid-template-columns:1fr!important}
 .field-hint{min-height:0}
 .pro-help-quick{display:none}
 .customer-help-tools{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .customer-help-tools button{justify-content:center}
 .order-track-toolbar{align-items:stretch;flex-direction:column}
 .customer-help-tools.compact{display:flex;width:auto}
 .pos-body .context-help-body{grid-template-columns:1fr!important;overflow:auto!important}
 .pos-body .context-help-section:first-child{grid-column:auto}
 .pos-body .context-help-dialog{width:calc(100vw - 10px)!important;max-height:94vh!important}
 .pos-body .context-help-shell{max-height:94vh!important}
 .pos-confirm-actions{grid-template-columns:1fr}
}

@media(min-width:681px){.admin-pro-shell .context-help-trigger{display:none!important}}


/* V3.19.15 · POS undo + gestor visual de presentaciones */
.pos-undo-toast{position:relative;min-width:min(390px,calc(100vw - 36px));max-width:430px;display:grid!important;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 15px 17px!important;border-color:rgba(212,173,87,.48)!important;overflow:hidden}.pos-undo-toast>div{min-width:0}.pos-undo-toast strong{font-size:12px;margin:0 0 3px}.pos-undo-toast span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.pos-undo-toast button{min-height:34px;padding:0 13px;border:1px solid rgba(230,196,116,.42);border-radius:9px;background:#263532;color:#f5d98f;font-size:10px;font-weight:950;cursor:pointer}.pos-undo-toast button:hover{background:#30433f}.pos-undo-toast>i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#d6ad57;transform-origin:left;animation:posUndoLife 8s linear forwards}@keyframes posUndoLife{to{transform:scaleX(0)}}
.product-family-card{border-color:#d9e5e1!important;background:linear-gradient(180deg,#fbfdfc,#f5f9f7)!important}.product-family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-family-head .pro-btn{flex:0 0 auto}.product-family-summary{margin:14px 0 12px;padding:11px 13px;border:1px solid #dbe7e3;border-radius:11px;background:#fff;color:#5b6f6a;font-size:11px}.product-family-summary strong{color:#263f3b}.product-family-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-family-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid #dce6e3;border-radius:13px;background:#fff}.product-family-item.current{border-color:#c7a451;box-shadow:0 0 0 2px rgba(199,164,81,.10)}.product-family-thumb{width:52px;height:52px;border-radius:10px;background:#f1f5f3;display:grid;place-items:center;overflow:hidden;color:#78908a}.product-family-thumb img{width:100%;height:100%;object-fit:contain}.product-family-copy{min-width:0}.product-family-copy strong,.product-family-copy span,.product-family-copy small{display:block}.product-family-copy strong{font-size:11px;color:#263e3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-family-copy span{font-size:10px;font-weight:850;color:#8c6b29;margin-top:2px}.product-family-copy small{font-size:9px;color:#758681;margin-top:3px}.product-family-item button{min-height:34px;border:1px solid #d7e2df;border-radius:9px;background:#f8fbfa;color:#31544d;padding:0 10px;font-size:9px;font-weight:900;cursor:pointer}.product-family-empty{padding:18px;border:1px dashed #cfdcd8;border-radius:12px;text-align:center;color:#758681}.product-family-badge{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef5f2;color:#43655e;font-size:8px;font-weight:900}
@media(max-width:900px){.product-family-list{grid-template-columns:1fr}.product-family-head{display:grid}.product-family-head .pro-btn{width:100%}}
@media(max-width:520px){.pos-undo-toast{min-width:calc(100vw - 24px);grid-template-columns:1fr auto}.product-family-item{grid-template-columns:44px minmax(0,1fr)}.product-family-thumb{width:44px;height:44px}.product-family-item button{grid-column:1/-1;width:100%}}

/* ========================================================================== */
/* V3.19.16 · Ecommerce/PWA premium + preparación visual de producción        */
/* ========================================================================== */

/* Header desktop más compacto sin perder área táctil. */
@media(min-width:901px){
 body.storefront-pro{padding-top:env(safe-area-inset-top)}
 .store-topline{height:28px}
 .store-header-main{min-height:64px;grid-template-columns:220px minmax(340px,1fr) auto;gap:16px}
 .store-pro-nav{height:39px;gap:19px}
 .store-pro-search{height:40px}
 .store-category-menu summary{padding:7px 11px}
 .store-category-mega{top:35px;width:min(690px,calc(100vw - 48px));grid-template-columns:1.45fr .75fr;border-radius:0 0 16px 16px;border:1px solid #e3e8e5;border-top:0}
 .store-category-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px;gap:3px}
 .store-category-list a{padding:11px 10px;border:1px solid transparent}
 .store-category-list a:hover{border-color:#e1e9e6;background:#f7faf8;transform:translateY(-1px)}
 .store-category-mega aside{padding:24px}
 .account-nav,.mp-order-summary{top:118px}
}

/* Búsqueda predictiva global. */
.store-pro-search{position:relative;isolation:isolate}.store-search-icon{width:18px;height:18px;display:grid;place-items:center;color:#b9cbc7}.store-search-icon svg,.store-pro-search>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.store-pro-search>button{width:31px;height:31px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#e8d28e;display:grid;place-items:center;cursor:pointer}.store-pro-search>button:hover{background:rgba(255,255,255,.14)}
.store-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:1000;background:#fff;color:#203532;border:1px solid #dce5e2;border-radius:15px;box-shadow:0 25px 70px rgba(6,23,21,.28);overflow:hidden;max-height:min(560px,70vh);overflow-y:auto;text-align:left}.store-search-suggestions[hidden]{display:none}.store-search-suggestion-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f5f8f7;border-bottom:1px solid #e5ebe9}.store-search-suggestion-head span{font-size:8px;font-weight:950;letter-spacing:1.25px;color:#8a6b2c}.store-search-suggestion-head small{font-size:8px;color:#7b8c88}.store-search-suggestions>a[role="option"]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;color:#263b38;border-bottom:1px solid #eef2f0}.store-search-suggestions>a[role="option"]:hover,.store-search-suggestions>a[role="option"].active{background:#f5f9f7}.store-search-suggestion-media{width:48px;height:48px;border-radius:9px;background:#f2f5f4;overflow:hidden;display:grid;place-items:center;color:#879793}.store-search-suggestion-media img{width:100%;height:100%;object-fit:contain}.store-search-suggestion-copy{min-width:0}.store-search-suggestion-copy strong,.store-search-suggestion-copy small,.store-search-suggestion-price b,.store-search-suggestion-price small{display:block}.store-search-suggestion-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-search-suggestion-copy small{font-size:8px;color:#82918e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-search-suggestion-price{text-align:right}.store-search-suggestion-price b{font-size:11px;color:#7f2946}.store-search-suggestion-price small{font-size:7px;color:#6d817c;margin-top:3px}.store-search-view-all{display:flex!important;justify-content:space-between;align-items:center;padding:11px 13px!important;background:#2d4542!important;color:#fff!important;font-size:9px!important;font-weight:900!important}.store-search-empty,.store-search-loading{padding:20px;text-align:center}.store-search-empty strong,.store-search-empty small{display:block}.store-search-empty strong{font-size:11px}.store-search-empty small{font-size:9px;color:#81918d;margin-top:3px}.store-search-loading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#70827e}.store-search-loading i{width:14px;height:14px;border:2px solid #d9e3e0;border-top-color:#8b2948;border-radius:50%;animation:storeSpin .75s linear infinite}@keyframes storeSpin{to{transform:rotate(360deg)}}

/* Badge de pedidos pendientes. */
.store-track-nav,.store-mobile-orders{position:relative}.store-order-badge{font-style:normal;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#9a2f4f;color:#fff;font-size:7px;font-weight:950;border:2px solid #364d4c;line-height:1}.store-track-nav .store-order-badge{position:absolute;right:-14px;top:-8px}.store-mobile-orders .store-order-badge{position:absolute;right:calc(50% - 17px);top:4px;border-color:#f5f2eb}.store-order-badge[hidden]{display:none!important}

/* Carrito lateral rápido, exclusivo de escritorio. */
.store-cart-drawer{position:fixed;inset:0;z-index:1300;pointer-events:none;visibility:hidden}.store-cart-drawer.show{pointer-events:auto;visibility:visible}.store-cart-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(9,22,20,.52);opacity:0;transition:opacity .22s ease;backdrop-filter:blur(2px)}.store-cart-drawer.show .store-cart-drawer-backdrop{opacity:1}.store-cart-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100vw);background:#fff;color:#233a36;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:-24px 0 65px rgba(4,18,16,.25);transform:translateX(101%);transition:transform .24s ease;padding-top:env(safe-area-inset-top)}.store-cart-drawer.show .store-cart-drawer-panel{transform:translateX(0)}.store-cart-drawer-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e4eae8}.store-cart-drawer-panel>header small{display:block;font-size:8px;letter-spacing:1.3px;color:#9b7836;font-weight:950}.store-cart-drawer-panel>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.store-cart-drawer-panel>header button{width:38px;height:38px;border:1px solid #dce5e2;border-radius:10px;background:#f7faf9;color:#455d58;font-size:22px;cursor:pointer}.store-cart-drawer-lines{overflow:auto;padding:4px 17px}.store-cart-drawer-line{display:grid;grid-template-columns:62px minmax(0,1fr) auto 28px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ef}.store-cart-drawer-media{width:62px;height:68px;border-radius:11px;background:#f2f5f4;display:grid;place-items:center;overflow:hidden;color:#879793}.store-cart-drawer-media img{width:100%;height:100%;object-fit:contain}.store-cart-drawer-copy{min-width:0}.store-cart-drawer-copy>strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-cart-drawer-copy>small{display:block;color:#7a8a87;font-size:9px;margin:3px 0 7px}.store-cart-drawer-qty{display:inline-grid;grid-template-columns:27px 30px 27px;align-items:center;border:1px solid #dce4e2;border-radius:8px;overflow:hidden}.store-cart-drawer-qty button{height:27px;border:0;background:#f5f8f7;color:#304b46;font-size:14px;cursor:pointer}.store-cart-drawer-qty b{text-align:center;font-size:9px}.store-cart-drawer-line-total{font-size:10px;white-space:nowrap;color:#7f2946}.store-cart-drawer-remove{width:27px;height:27px;border:0;border-radius:8px;background:#fbf0f2;color:#a13754;font-size:16px;cursor:pointer}.store-cart-drawer-panel>footer{padding:17px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e2e9e6;background:#fafcfb}.store-cart-drawer-panel>footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.store-cart-drawer-panel>footer>div span{font-size:10px;color:#748581}.store-cart-drawer-panel>footer>div strong{font-size:21px}.store-cart-drawer-checkout{min-height:46px;border-radius:11px;background:#8b2948;color:#fff!important;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:11px;font-weight:950}.store-cart-drawer-view{display:block;text-align:center;margin-top:10px;color:#4a625d!important;font-size:9px;font-weight:850}.store-cart-drawer-empty{height:100%;min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.store-cart-drawer-empty>span{font-size:36px;color:#b49a62}.store-cart-drawer-empty strong,.store-cart-drawer-empty small{display:block}.store-cart-drawer-empty strong{font-size:15px;margin-top:8px}.store-cart-drawer-empty small{max-width:240px;font-size:10px;color:#7d8d89;line-height:1.5;margin:4px auto 12px}.store-cart-drawer-empty a{font-size:10px;font-weight:900;color:#7f2946}.store-cart-drawer-open{overflow:hidden}
@media(max-width:900px){.store-cart-drawer{display:none!important}}

/* Ficha de producto más amplia y galería premium. */
@media(min-width:1181px){.product-detail-page{max-width:1560px}.product-detail-shell{grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr);gap:28px;padding:25px}.product-gallery-main{min-height:590px}.product-gallery-main img{max-height:545px}.product-info{padding:29px 23px}.product-info h1{font-size:42px}}
.product-gallery-main[data-product-gallery-open]{cursor:zoom-in;position:relative;outline:none}.product-gallery-main[data-product-gallery-open]:focus-visible{box-shadow:0 0 0 4px rgba(226,199,126,.4)}.product-gallery-zoom{position:absolute!important;right:15px;bottom:15px;z-index:4!important;display:flex!important;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:rgba(27,45,42,.88);color:#fff!important;font-size:9px!important;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.16)}.product-gallery-zoom svg{width:15px;height:15px;fill:none;stroke:#e7ce89;stroke-width:1.8;stroke-linecap:round}.product-thumbs button{cursor:pointer;transition:transform .16s,border-color .16s}.product-thumbs button:hover{transform:translateY(-2px);border-color:#ccb16a}
.product-variant-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.product-variant-picker.product-variant-touch>span{display:none}.product-variant-label span{font-size:9px;letter-spacing:1.1px;color:#d7c181;font-weight:950}.product-variant-label small{font-size:9px;color:#aebfbb}.product-variant-touch>div:last-child{gap:9px}.product-variant-touch a{position:relative;min-width:128px;min-height:58px;padding:10px 12px;border-color:rgba(255,255,255,.16);background:#263d3b;color:#fff}.product-variant-touch a small{color:#aebfbb}.product-variant-touch a.active{border-color:#e0c57d;background:#344b48;box-shadow:0 0 0 2px rgba(224,197,125,.14)}.product-variant-touch a.active b{color:#f0d78e}.product-variant-touch a em{position:absolute;right:7px;top:6px;font-size:6px;font-style:normal;text-transform:uppercase;color:#f0d78e;letter-spacing:.6px}.product-detail-price-block{margin-top:18px}.product-price-saving{display:inline-flex;padding:4px 7px;border-radius:999px;background:#8b2948;color:#fff;font-size:7px;letter-spacing:.9px;font-weight:950}.product-detail-price{margin:7px 0 10px}.product-detail-price strong{font-size:38px}.product-detail-price del{font-size:15px;color:#97aaa6;font-weight:600;margin-right:7px}.product-buy-primary:disabled,.product-mobile-sticky button:disabled{opacity:.5;cursor:not-allowed}
.product-gallery-dialog{width:min(1120px,calc(100vw - 32px));height:min(850px,calc(100vh - 32px));border:0;border-radius:20px;padding:0;background:#172725;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.52);overflow:hidden}.product-gallery-dialog::backdrop{background:rgba(4,12,11,.82);backdrop-filter:blur(5px)}.product-gallery-stage{position:absolute;inset:20px 78px;display:grid;place-items:center}.product-gallery-stage img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:15px}.product-gallery-stage small{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 8px;background:rgba(20,35,32,.82);border-radius:999px;font-size:9px}.product-gallery-close,.product-gallery-nav{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.17);background:rgba(35,57,53,.9);color:#fff;display:grid;place-items:center;cursor:pointer}.product-gallery-close{right:18px;top:18px;width:42px;height:42px;border-radius:12px;font-size:24px}.product-gallery-nav{top:50%;transform:translateY(-50%);width:48px;height:62px;border-radius:13px;font-size:34px}.product-gallery-nav.prev{left:17px}.product-gallery-nav.next{right:17px}
.product-mobile-sticky{display:none}

/* Checkout: controles grandes, mejor lectura y safe area. */
.checkout-page input,.checkout-page select,.checkout-page textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{min-height:48px;font-size:14px}.checkout-page button,.checkout-page .web-method-card{min-height:46px}.checkout-page .web-method-card{padding:13px}.checkout-page .checkout-qty button{min-width:38px;min-height:38px}.checkout-page .checkout-remove{min-width:38px;min-height:38px}.mp-brick-container input,.mp-brick-container select{font-size:16px!important}

/* Safe-area real para PWA/iPhone. */
.store-mobile-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom));height:calc(58px + env(safe-area-inset-bottom))}.pwa-install-card{bottom:calc(72px + env(safe-area-inset-bottom))}.store-pro-footer{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:900px){body.storefront-pro{padding-top:env(safe-area-inset-top);padding-bottom:calc(58px + env(safe-area-inset-bottom))}.store-pro-main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
@media(max-width:620px){.product-detail-page{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}.product-mobile-sticky{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(65px + env(safe-area-inset-bottom));z-index:66;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 10px 10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(35,55,52,.96);box-shadow:0 15px 42px rgba(4,17,15,.32);backdrop-filter:blur(12px);color:#fff}.product-mobile-sticky small,.product-mobile-sticky strong{display:block}.product-mobile-sticky small{font-size:8px;color:#a9bbb7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.product-mobile-sticky strong{font-size:17px;color:#f0d58a;margin-top:2px}.product-mobile-sticky button{min-width:118px;min-height:43px;border:0;border-radius:10px;background:#e0c57d;color:#263d3b;font-size:11px;font-weight:950}.product-variant-label{align-items:flex-start;flex-direction:column;gap:2px}.product-variant-touch>div:last-child{display:flex!important;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;padding:1px 1px 7px}.product-variant-touch a{flex:0 0 min(150px,45vw);min-height:66px;scroll-snap-align:start}.product-gallery-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:16px}.product-gallery-stage{inset:58px 10px 70px}.product-gallery-nav{top:auto;bottom:13px;transform:none;height:43px;width:54px}.product-gallery-nav.prev{left:calc(50% - 63px)}.product-gallery-nav.next{right:calc(50% - 63px)}.product-gallery-close{top:10px;right:10px}}

/* Skeleton: solo aparece durante una navegación solicitada. */
.store-page-skeleton{position:fixed;inset:0;z-index:69;background:#f5f2eb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.store-page-skeleton.show{opacity:1;visibility:visible}.store-page-skeleton-inner{max-width:1500px;margin:0 auto;padding:145px 24px 40px}.sk{position:relative;overflow:hidden;background:#e5e6df;border-radius:13px}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:storeSkeleton 1.15s infinite}.sk-head{height:120px;margin-bottom:16px}.sk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sk-card{height:310px}@keyframes storeSkeleton{100%{transform:translateX(100%)}}@media(max-width:900px){.store-page-skeleton-inner{padding:100px 12px 90px}.sk-grid{grid-template-columns:repeat(2,1fr)}.sk-head{height:86px}.sk-card{height:240px}}

/* Preferencias push en Mi cuenta. */
.account-notification-state{display:inline-flex!important;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eef3f1;color:#526963!important;font-size:9px!important;letter-spacing:0!important}.account-notification-state[data-state="active"]{background:#e6f5ed;color:#25734e!important}.account-notification-state[data-state="error"]{background:#faecef;color:#9a3650!important}.account-notification-content{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding-top:16px}.account-notification-icon{width:48px;height:48px;border-radius:13px;background:#edf3f1;display:grid;place-items:center;color:#395852}.account-notification-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.account-notification-content strong{font-size:13px}.account-notification-content p{font-size:11px!important;line-height:1.55;margin:5px 0;color:#687b76}.account-notification-content small{font-size:9px;color:#879793}.account-push-toggle{min-height:42px;border:0;border-radius:10px;background:#364d4c;color:#fff;padding:0 14px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.account-push-toggle:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.account-notification-content{grid-template-columns:44px 1fr}.account-push-toggle{grid-column:1/-1;width:100%}}

/* Producción: preflight legible dentro de Integraciones. */
.production-readiness-panel{border-color:#d6e2de!important}.production-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.production-check{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #e0e7e4;border-radius:11px;background:#fafcfb}.production-check>b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f9e9ed;color:#9e3450}.production-check.ok>b{background:#e8f4ed;color:#2d7857}.production-check strong,.production-check small{display:block}.production-check strong{font-size:9px}.production-check small{font-size:8px;color:#71827e;line-height:1.45;margin-top:3px}.production-check em{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:999px;background:#f2ead6;color:#826628;font-size:7px;font-style:normal}.production-grid{margin-top:14px}.integration-job-list{display:grid;gap:8px}.integration-job-list article{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e3e9e7;border-radius:10px}.integration-job-list strong,.integration-job-list small{display:block}.integration-job-list strong{font-size:10px}.integration-job-list small{font-size:8px;color:#788985;margin-top:2px}.integration-empty{padding:22px;border:1px dashed #d5dfdc;border-radius:11px;text-align:center}.integration-empty strong,.integration-empty small{display:block}.integration-empty small{font-size:9px;color:#7b8c88;margin-top:4px}.production-command{margin-top:13px}@media(max-width:1100px){.production-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.production-check-grid{grid-template-columns:1fr}}
/* Checkout V3.19.16 usa checkout-pro-page en la vista actual. */
.checkout-pro-page input,.checkout-pro-page select,.checkout-pro-page textarea{min-height:48px;font-size:14px}.checkout-pro-page button,.checkout-pro-page .web-method-card{min-height:46px}.checkout-pro-page .web-method-card{padding:13px}.checkout-pro-page .checkout-qty button,.checkout-pro-page .checkout-remove{min-width:38px;min-height:38px}@media(max-width:620px){.checkout-pro-page{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(84px + env(safe-area-inset-bottom))}}

/* ========================================================================== */
/* V3.19.17 · Presentaciones + Delivery UX                                   */
/* ========================================================================== */
.product-family-workspace{min-height:calc(100vh - 120px)}
.product-family-workspace-head{margin-bottom:18px}
.family-manager-shell{display:grid;gap:18px}
.family-manager-overview{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(460px,1fr);gap:16px}
.family-manager-hero{background:linear-gradient(135deg,#fff,#f7faf9);border:1px solid var(--pro-line,#dfe7e4);border-radius:18px;padding:20px;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;box-shadow:var(--pro-shadow,0 8px 22px rgba(17,43,40,.05))}
.family-manager-main-thumb{width:110px;height:110px;border-radius:16px;background:#f4f7f6;border:1px solid #e2e9e7;overflow:hidden;display:grid;place-items:center;color:#9aa8a4;font-size:30px}
.family-manager-main-thumb img,.family-manager-thumb img{width:100%;height:100%;object-fit:contain}
.family-manager-hero h2{margin:5px 0 5px;font-size:23px}.family-manager-hero p{margin:0 0 12px;color:#74827f;font-size:12px}
.family-manager-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.family-manager-kpis article{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:4px;box-shadow:0 7px 18px rgba(31,58,54,.05)}
.family-manager-kpis small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#81908d;text-transform:uppercase}.family-manager-kpis strong{font-size:24px;color:#294744}.family-manager-kpis span{font-size:10px;color:#7f8c89}
.family-manager-panel{padding:0!important;overflow:hidden}.family-manager-panel .pro-panel-head{padding:20px 22px 15px!important;border-bottom:1px solid #edf1ef}
.family-manager-list{display:grid;gap:0}.family-manager-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf1ef;background:#fff}.family-manager-item:last-child{border-bottom:0}.family-manager-item.root{background:#fbf8f0}
.family-manager-thumb{width:74px;height:74px;border-radius:14px;border:1px solid #e2e8e6;background:#f7f9f8;display:grid;place-items:center;overflow:hidden;color:#9aa8a4;font-size:22px}
.family-manager-info>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.family-manager-info>div:first-child>strong{font-size:12px;color:#8b6a24}.family-manager-info h3{font-size:15px;margin:4px 0 8px;color:#263f3c}
.family-root-badge{font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;background:#efe4c9;color:#7d601e;border-radius:999px;padding:4px 7px}
.family-manager-meta{display:flex;gap:7px;flex-wrap:wrap}.family-manager-meta span{display:flex;gap:5px;align-items:center;font-size:10px;color:#657571;background:#f5f8f7;border:1px solid #e3e9e7;border-radius:8px;padding:5px 7px}.family-manager-meta b{font-size:8px;color:#98a39f;text-transform:uppercase;letter-spacing:.05em}
.family-manager-actions{display:flex;gap:7px;align-items:center}.family-manager-guide{background:#eef5f2;border:1px solid #d6e6df;border-radius:15px;padding:15px 18px;color:#425b56}.family-manager-guide strong{font-size:12px}.family-manager-guide ol{margin:8px 0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;font-size:10px;line-height:1.45;color:#697b77}

.delivery-policy-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:26px;align-items:start;padding:22px 24px!important;max-width:1180px}
.delivery-policy-copy{padding:4px 0}.delivery-policy-copy h3{font-size:20px;margin:6px 0 7px}.delivery-policy-copy p{font-size:11px;line-height:1.55;color:#768581;margin:0}
.delivery-section-kicker{display:block;font-size:8px;font-weight:950;letter-spacing:.12em;color:#9c7728;text-transform:uppercase;margin-bottom:3px}
.delivery-policy-legend{display:grid;gap:7px;margin-top:15px}.delivery-policy-legend span{font-size:10px;color:#657571}.delivery-policy-legend b{display:inline-block;min-width:72px;color:#38524e;font-size:9px}
.delivery-policy-form{border-left:1px solid #e6ecea;padding-left:24px}.delivery-policy-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.delivery-policy-fields .field{display:flex;flex-direction:column;gap:6px}.delivery-policy-fields .field>span{font-size:10px;font-weight:850;color:#435653}.delivery-policy-fields .field small{font-size:9px;color:#879490}.delivery-policy-fields input,.delivery-policy-fields select{min-height:42px}
.delivery-policy-switches{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:12px}.delivery-switch{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;border:1px solid #e0e7e5;border-radius:12px;padding:10px 11px;background:#fafcfc;cursor:pointer}.delivery-switch input{position:absolute;opacity:0;pointer-events:none}.delivery-switch-ui{width:34px;height:20px;border-radius:999px;background:#c9d4d1;position:relative;transition:.18s}.delivery-switch-ui:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.delivery-switch input:checked+.delivery-switch-ui{background:#2f6558}.delivery-switch input:checked+.delivery-switch-ui:before{transform:translateX(14px)}.delivery-switch>span:last-child b,.delivery-switch>span:last-child small{display:block}.delivery-switch>span:last-child b{font-size:10px;color:#38504c}.delivery-switch>span:last-child small{font-size:8.5px;color:#84918e;margin-top:2px;line-height:1.3}.delivery-policy-actions{justify-content:flex-end;margin-top:14px}
.delivery-entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.delivery-entity-panel{padding:0!important;overflow:hidden;margin-bottom:0!important}.delivery-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 14px}.delivery-panel-head h3{margin:3px 0 4px;font-size:16px}.delivery-panel-head p{margin:0;color:#7a8985;font-size:10.5px;line-height:1.45}.delivery-table-tools{padding:0 20px 12px;margin-bottom:0!important;justify-content:flex-start!important}.delivery-table-tools .table-search-box{width:min(100%,420px)}.delivery-table-tools .table-search{width:100%;min-width:0!important;margin:0!important}.delivery-entity-panel .table-wrap,.delivery-tariff-table .table-wrap{border-radius:0;border-left:0;border-right:0}.delivery-entity-panel .table-footer,.delivery-tariff-table .table-footer{border-radius:0!important}
.delivery-tariff-panel{padding:0 20px 18px!important}.delivery-tariff-panel>.delivery-panel-head{padding-left:0;padding-right:0}.delivery-tariff-grid{padding-top:2px}.delivery-form-actions{justify-content:flex-end;margin-top:14px}.delivery-tariff-table{padding:0!important;overflow:hidden}.delivery-tariff-table>.delivery-panel-head{padding-bottom:12px}.delivery-tariff-table>.delivery-table-tools{padding-top:0}
.delivery-edit-dialog{width:min(680px,94vw);border:0;border-radius:18px;padding:0!important;box-shadow:0 30px 90px rgba(18,42,39,.26);overflow:hidden}.delivery-edit-dialog::backdrop{background:rgba(14,29,27,.56);backdrop-filter:blur(3px)}.delivery-edit-dialog form{padding:22px}.delivery-edit-dialog .modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.delivery-edit-dialog .modal-head h3{margin:4px 0 4px;font-size:20px}.delivery-edit-dialog .modal-head p{max-width:520px}.dialog-close{width:34px;height:34px;border-radius:10px;border:1px solid #dfe6e4;background:#fff;color:#5e6d69;font-size:20px;cursor:pointer}.delivery-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.delivery-modal-grid .span-2{grid-column:span 2}.delivery-modal-grid .field{display:flex;flex-direction:column;gap:6px}.delivery-modal-grid .field>span{font-size:10px;font-weight:850;color:#415653}.delivery-modal-grid .field small{font-size:9px;line-height:1.35;color:#84928e}.delivery-modal-grid input,.delivery-modal-grid select{min-height:44px}.delivery-edit-dialog .modal-actions{margin-top:18px;padding-top:14px;border-top:1px solid #e7ecea}

@media(max-width:1180px){.family-manager-overview{grid-template-columns:1fr}.delivery-policy-panel{grid-template-columns:1fr;max-width:none}.delivery-policy-form{border-left:0;border-top:1px solid #e6ecea;padding:18px 0 0}.delivery-entity-grid{grid-template-columns:1fr}.family-manager-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.family-manager-item{grid-template-columns:58px minmax(0,1fr);padding:13px;gap:11px}.family-manager-thumb{width:58px;height:58px}.family-manager-actions{grid-column:1/-1;justify-content:flex-end}.family-manager-meta{gap:5px}.family-manager-guide ol{grid-template-columns:1fr}.family-manager-hero{grid-template-columns:76px 1fr;padding:14px}.family-manager-main-thumb{width:76px;height:76px}.family-manager-kpis{grid-template-columns:1fr 1fr}.delivery-policy-fields,.delivery-policy-switches,.delivery-modal-grid{grid-template-columns:1fr}.delivery-modal-grid .span-2{grid-column:auto}.delivery-policy-panel{padding:17px!important}.delivery-panel-head{padding:16px;align-items:stretch;flex-direction:column}.delivery-panel-head .primary{align-self:flex-start}.delivery-table-tools{padding:0 16px 11px}.delivery-edit-dialog form{padding:17px}}

/* ========================================================================== */
/* V3.19.18 · Mercado Pago seguro + POS Help XL + Ecommerce Premium          */
/* ========================================================================== */

/* Mercado Pago: una sola fuente activa y secretos cifrados cuando se usa panel. */
.mp-admin-config{border:1px solid #d9e3df;border-radius:18px;background:#f8faf9;padding:16px;display:grid;gap:15px}
.mp-admin-config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;border-bottom:1px solid #e3e9e7}
.mp-admin-config-head span:first-child{display:block;font-size:9px;font-weight:950;letter-spacing:1.1px;color:#8a6a2d}.mp-admin-config-head h3{margin:4px 0 4px;font-size:17px;color:#29443f}.mp-admin-config-head p{margin:0;font-size:10px;color:#71817d;line-height:1.5}.mp-admin-config-head code{font-size:9px}
.mp-source-state{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:950}.mp-source-state.ok{background:#e8f5ed;color:#2f7957}.mp-source-state.warning{background:#fff4da;color:#93691e}
.mp-source-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-source-card{position:relative;border:1px solid #d9e1de;border-radius:13px;background:#fff;padding:13px;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;cursor:pointer}.mp-source-card:has(input:checked){border-color:#55756d;box-shadow:0 0 0 2px rgba(54,77,76,.08);background:#f5faf8}.mp-source-card input{position:absolute;opacity:0;pointer-events:none}.mp-source-radio{width:17px;height:17px;border:1.5px solid #9aaba6;border-radius:50%;margin-top:2px;position:relative}.mp-source-card:has(input:checked) .mp-source-radio{border-color:#31574f}.mp-source-card:has(input:checked) .mp-source-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#31574f}.mp-source-card b,.mp-source-card small{display:block}.mp-source-card b{font-size:11px;color:#2d4943}.mp-source-card small{font-size:9px;line-height:1.45;color:#73827f;margin-top:3px}
.mp-source-panel{border:1px solid #e1e7e5;border-radius:13px;background:#fff;padding:14px}.mp-source-panel[hidden]{display:none!important}.mp-source-panel .field>small{display:block;font-size:8.5px;color:#7a8986;line-height:1.4;margin-top:5px}.secure-field-state{font-size:8px;color:#37785c;font-weight:900;margin-left:5px}.secure-clear{display:flex!important;align-items:center;gap:7px;margin-top:8px!important;font-size:8.5px!important;color:#9a4251!important}.secure-clear input{width:15px!important;height:15px!important}
.mp-env-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.mp-env-status-grid article{border:1px solid #e4e9e7;border-radius:11px;background:#fafcfb;padding:10px}.mp-env-status-grid small,.mp-env-status-grid strong,.mp-env-status-grid code{display:block}.mp-env-status-grid small{font-size:8px;color:#85938f}.mp-env-status-grid strong{font-size:11px;color:#2e4843;margin-top:4px}.mp-env-status-grid code{font-size:8px;color:#697a76;margin-top:4px;overflow-wrap:anywhere}

/* POS: la guía horizontal necesita un lienzo realmente ancho y alto. */
@media(min-width:1180px){
 .pos-body .context-help-dialog{width:min(1460px,calc(100vw - 24px))!important;max-height:min(88vh,900px)!important}
 .pos-body .context-help-shell{max-height:min(88vh,900px)!important}
 .pos-body .context-help-head{padding:20px 24px 17px!important}.pos-body .context-help-head h2{font-size:25px!important}.pos-body .context-help-head p{font-size:12px!important;max-width:900px!important}
 .pos-body .context-help-body{grid-template-columns:1.22fr 1fr 1fr!important;gap:16px!important;padding:18px 22px!important;align-items:stretch!important}
 .pos-body .context-help-section{padding:17px 18px!important;border-radius:16px!important}.pos-body .context-help-section-title strong{font-size:14px!important}.pos-body .context-help-section-title small{font-size:10px!important}
 .pos-body .context-help-steps{gap:9px!important}.pos-body .context-help-steps li{font-size:11.5px!important;line-height:1.55!important}
 .pos-body .context-help-statuses{gap:9px!important}.pos-body .context-help-statuses article{padding:10px!important}.pos-body .context-help-statuses p,.pos-body .context-help-tips p{font-size:10.5px!important;line-height:1.5!important}
 .pos-body .context-help-foot{padding:13px 20px!important}
}

/* Ecommerce premium: tarjetas con jerarquía comercial, menos ruido y mejor tactilidad. */
.store-premium-product-card{border-radius:20px!important;border:1px solid rgba(30,54,50,.10)!important;background:linear-gradient(180deg,#fff 0%,#fff 78%,#fbfcfb 100%)!important;box-shadow:0 12px 32px rgba(20,44,40,.08)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.store-premium-product-card:hover{transform:translateY(-5px)!important;border-color:rgba(172,139,70,.42)!important;box-shadow:0 24px 54px rgba(20,44,40,.14)!important}
.store-premium-product-card .store-pro-product-media{height:255px!important;background:radial-gradient(circle at 50% 24%,#fff 0%,#f7f7f2 55%,#ecece5 100%)!important;border-bottom:1px solid #eef0ec!important}
.store-premium-product-card .store-product-image-link{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}
.store-premium-product-card .store-product-image-link img{transition:transform .28s ease,filter .28s ease!important;max-width:100%;max-height:100%;object-fit:contain!important;padding:18px!important}
.store-premium-product-card:hover .store-product-image-link img{transform:scale(1.045);filter:drop-shadow(0 22px 18px rgba(0,0,0,.17))!important}
.store-product-view-pill{position:absolute;left:50%;bottom:12px;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:rgba(28,50,47,.93);color:#fff;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:900;white-space:nowrap;transition:.22s ease;box-shadow:0 8px 20px rgba(16,33,31,.22)}
.store-premium-product-card:hover .store-product-view-pill{opacity:1;transform:translate(-50%,0)}
.store-saving-badge{position:absolute;left:10px;top:42px;z-index:3;border-radius:7px;background:#f4e4b8;color:#72541c;padding:5px 7px;font-size:7px;font-weight:950}
.store-premium-product-card .store-wish{width:38px!important;height:38px!important;right:11px!important;top:11px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(5px);box-shadow:0 7px 16px rgba(27,51,47,.10)}
.store-premium-product-card .store-pro-product-body{padding:15px 15px 14px!important;display:flex;flex-direction:column;min-height:244px}
.store-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-card-eyebrow>small{font-size:9px!important;letter-spacing:.7px;color:#8b6e34!important;font-weight:950!important;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%}
.store-stock-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950;white-space:nowrap}.store-stock-pill.ok{background:#eaf5ee;color:#2f7756}.store-stock-pill.low{background:#fff3d9;color:#94691d}.store-stock-pill.out{background:#f6e9eb;color:#a34351}
.store-premium-product-card h3{margin:8px 0 8px!important;min-height:42px!important;font-size:14px!important;line-height:1.42!important;font-weight:800!important;color:#203733!important}.store-premium-product-card h3 a{color:inherit}.store-premium-product-card h3 a:hover{color:#7d2845}
.store-card-meta-row{display:flex;align-items:center;gap:6px;min-height:26px;margin-bottom:8px;overflow:hidden}.store-presentation-pill{display:inline-flex;align-items:center;min-height:23px;border-radius:7px;padding:4px 7px;background:#eef3f1;color:#36564f;font-size:8px;font-weight:900;white-space:nowrap}.store-category-copy{font-size:8px;color:#83918d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-card-price-zone{margin-top:auto;padding-top:9px;border-top:1px solid #edf0ed}.store-card-price-zone>small{display:block;font-size:7px;color:#899793;margin-bottom:3px;text-transform:uppercase;letter-spacing:.7px}.store-premium-product-card .store-pro-price{display:flex;align-items:baseline;gap:7px;margin:0!important}.store-premium-product-card .store-pro-price strong{font-size:22px!important;line-height:1!important;color:#213a36!important}.store-premium-product-card .store-pro-price del{font-size:10px!important;color:#a0aaa7!important}
.store-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:10px}.store-card-detail-link{height:42px;display:grid;place-items:center;border:1px solid #d9e1de;border-radius:11px;padding:0 11px;color:#536965;font-size:9px;font-weight:900;background:#fff}.store-card-detail-link:hover{background:#f1f5f3;color:#2b5048}.store-card-actions .store-add-cart.store-cart-premium{margin:0!important;height:42px!important;min-width:0!important;padding:0 13px!important}.store-card-actions .store-add-cart.store-cart-premium:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}.store-card-actions .store-cart-cta-label{font-size:10px!important}
.catalog-products{gap:18px!important}.catalog-page .catalog-products{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Ficha premium: mayor separación y selector de presentación con target táctil. */
.product-detail-shell{border:1px solid #e4e8e3!important;background:#fff!important;box-shadow:0 22px 60px rgba(25,50,46,.08)!important;border-radius:24px!important}.product-info h1{letter-spacing:-.7px}.product-detail-kicker{display:inline-flex!important;border-radius:999px;background:#f5efe1;padding:6px 9px;color:#856729!important}.product-detail-price-block{padding:14px 0 12px;border-top:1px solid #eef0ed;border-bottom:1px solid #eef0ed;margin-top:14px}.product-variant-touch>div{gap:10px!important}.product-variant-touch a{min-width:132px!important;min-height:68px!important;border-radius:13px!important;padding:10px 12px!important;justify-content:center}.product-variant-touch a.active{background:#fff9ec!important;border-color:#bd943d!important}.product-buy-primary{min-height:50px!important;border-radius:13px!important;font-size:12px!important;box-shadow:0 11px 24px rgba(48,80,72,.20)}

@media(max-width:1180px){.catalog-page .catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-env-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .mp-source-options{grid-template-columns:1fr}.mp-admin-config-head{flex-direction:column}.mp-env-status-grid{grid-template-columns:1fr 1fr}
 .store-premium-product-card{border-radius:15px!important;box-shadow:0 8px 20px rgba(20,44,40,.08)!important}.store-premium-product-card:hover{transform:none!important}
 .store-premium-product-card .store-pro-product-media{height:174px!important}.store-premium-product-card .store-product-image-link img{padding:12px!important}.store-product-view-pill{display:none}.store-saving-badge{top:38px;font-size:6px;padding:4px 6px}.store-premium-product-card .store-wish{width:32px!important;height:32px!important}
 .store-premium-product-card .store-pro-product-body{padding:10px!important;min-height:224px}.store-card-eyebrow>small{font-size:7px!important}.store-stock-pill{font-size:6px;min-height:20px;padding:3px 6px}.store-premium-product-card h3{font-size:12px!important;line-height:1.35!important;min-height:34px!important;margin:6px 0!important}.store-card-meta-row{min-height:22px;margin-bottom:6px}.store-presentation-pill,.store-category-copy{font-size:7px}.store-category-copy{display:none}.store-card-price-zone{padding-top:7px}.store-premium-product-card .store-pro-price strong{font-size:17px!important}.store-premium-product-card .store-pro-price del{font-size:8px!important}.store-card-actions{grid-template-columns:1fr;margin-top:8px}.store-card-detail-link{display:none}.store-card-actions .store-add-cart.store-cart-premium{height:38px!important}.store-card-actions .store-cart-cta-label{font-size:9px!important}
 .catalog-page .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
 .product-variant-touch>div{display:grid!important;grid-template-columns:1fr 1fr!important}.product-variant-touch a{min-width:0!important;min-height:64px!important}
}
.mp-webhook-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #ccd9d5;border-radius:12px;background:#f4f8f6;padding:11px 12px}.mp-webhook-reference small,.mp-webhook-reference code{display:block}.mp-webhook-reference small{font-size:8px;color:#81908c}.mp-webhook-reference code{font-size:9px;color:#304e48;margin-top:4px;overflow-wrap:anywhere}.mp-webhook-reference a{white-space:nowrap;font-size:9px;font-weight:900;color:#6e5420}
@media(max-width:760px){.mp-webhook-reference{align-items:flex-start;flex-direction:column}.mp-webhook-reference a{white-space:normal}}
.product-note-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e5c77f!important;color:#294640!important}.product-note-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ========================================================================== */
/* V3.19.19 — storefront contrast hotfix + premium badges                     */
/* ========================================================================== */

/* Product-card badges must always stay above the media image/link. */
.store-premium-product-card .store-sale-badge,
.store-premium-product-card .store-rank-badge{
  z-index:14!important;
  pointer-events:none;
  box-shadow:0 7px 18px rgba(23,42,39,.16);
}
.store-premium-product-card .store-saving-badge{z-index:13!important;pointer-events:none}
.store-premium-product-card .store-wish{z-index:15!important}
.store-premium-product-card .store-product-image-link{z-index:2!important}

/* Product detail now uses a light premium surface, so every inherited dark-theme
   text rule is explicitly remapped to a high-contrast light palette. */
.product-detail-page .product-breadcrumb{color:#667a75!important}
.product-detail-page .product-breadcrumb a{color:#765a24!important;font-weight:800}
.product-detail-page .product-breadcrumb a:hover{color:#7d2845!important}
.product-detail-page .product-breadcrumb b{color:#203733!important}

.product-detail-page .product-detail-shell .product-info{color:#203733!important}
.product-detail-page .product-info h1{color:#182d2a!important}
.product-detail-page .product-detail-presentation{color:#617570!important}
.product-detail-page .product-detail-kicker{color:#765a24!important}

.product-detail-page .product-variant-label span{color:#765a24!important}
.product-detail-page .product-variant-label small{color:#687b77!important}
.product-detail-page .product-variant-touch a{
  border-color:#d8e1de!important;
  background:#f7faf8!important;
  color:#203733!important;
  box-shadow:0 4px 12px rgba(28,55,50,.04)!important;
}
.product-detail-page .product-variant-touch a:hover{border-color:#b9c9c4!important;background:#fff!important}
.product-detail-page .product-variant-touch a b{color:#203733!important}
.product-detail-page .product-variant-touch a small{color:#60736f!important}
.product-detail-page .product-variant-touch a.active{
  background:#fff7e6!important;
  border-color:#b98c31!important;
  box-shadow:0 0 0 3px rgba(185,140,49,.12)!important;
}
.product-detail-page .product-variant-touch a.active b,
.product-detail-page .product-variant-touch a em{color:#795b1f!important}

.product-detail-page .product-detail-price{color:#203733!important}
.product-detail-page .product-detail-price strong{color:#7d2845!important}
.product-detail-page .product-detail-price del{color:#879792!important}
.product-detail-page .product-stock{color:#405c56!important;font-weight:800}
.product-detail-page .product-stock i{box-shadow:0 0 0 4px rgba(63,178,125,.12)}

.product-detail-page .product-description{
  border-top-color:#e3eae7!important;
  color:#435b56!important;
}
.product-detail-page .product-description h3{color:#203733!important}
.product-detail-page .product-description .rich-content,
.product-detail-page .product-description .rich-content p,
.product-detail-page .product-description .rich-content li,
.product-detail-page .product-description .rich-content span,
.product-detail-page .product-description .rich-content strong,
.product-detail-page .product-description .rich-content em,
.product-detail-page .product-description .rich-content h1,
.product-detail-page .product-description .rich-content h2,
.product-detail-page .product-description .rich-content h3,
.product-detail-page .product-description .rich-content h4,
.product-detail-page .product-description .rich-content h5,
.product-detail-page .product-description .rich-content h6{color:#435b56!important}
.product-detail-page .product-description .rich-content a{color:#7d2845!important}

.product-detail-page .product-wishlist-detail{
  border-color:#ccd8d4!important;
  background:#f7faf8!important;
  color:#31534c!important;
}
.product-detail-page .product-wishlist-detail:hover{background:#edf4f1!important;border-color:#adc1bb!important}
.product-detail-page .product-wishlist-detail.active{background:#8b2948!important;border-color:#8b2948!important;color:#fff!important}

.product-detail-page .product-service-notes article{
  background:#f4f7f5!important;
  border:1px solid #e1e8e5!important;
  color:#203733!important;
}
.product-detail-page .product-service-notes strong{color:#203733!important}
.product-detail-page .product-service-notes small{color:#5c716c!important}
.product-detail-page .product-note-icon{background:#f2dfaa!important;color:#294640!important}

@media(max-width:620px){
 .store-premium-product-card .store-sale-badge{left:8px!important;top:8px!important;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .product-detail-page .product-info{padding:16px 4px!important}
 .product-detail-page .product-detail-presentation{font-size:11px!important;line-height:1.45}
}

/* ========================================================================== */
/* V3.19.20 — tarjetas compactas + precio por medio de pago en checkout       */
/* ========================================================================== */

/* La tarjeta ya no repite el precio en un bloque separado: el CTA de compra
   muestra el precio online y el acceso a detalle queda como icono de ojo. */
.store-premium-product-card .store-pro-product-body{min-height:196px!important}
.store-card-actions.store-card-actions-compact{grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;margin-top:auto!important;padding-top:10px!important}
.store-card-eye-link{width:44px!important;min-width:44px!important;height:42px!important;padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important}
.store-card-eye-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.store-card-eye-link:hover svg{transform:scale(1.06)}
.store-cart-price-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 14px!important}
.store-cart-price-button .store-cart-cta-icon{flex:0 0 auto}
.store-cart-price{font-size:13px!important;line-height:1!important;font-weight:950!important;letter-spacing:.1px!important;white-space:nowrap!important}
.store-cart-price-button:disabled .store-cart-price{opacity:.85}

/* El beneficio condicionado por Yape/Plin/tarjeta se explica solo después de
   que el comprador selecciona el medio, evitando prometer un precio prematuro. */
.checkout-payment-discount-row{border-radius:10px;background:#edf8f2!important;border:1px solid #d2eadc!important;padding:9px 10px!important;color:#2f664d!important}
.checkout-payment-discount-row span{font-weight:850!important}
.checkout-payment-discount-row strong{color:#24734e!important}
.checkout-method-benefit{margin-top:11px;border:1px solid #d7e4df;border-radius:13px;padding:11px 12px;background:#f8fbfa;color:#28453f}
.checkout-method-benefit[hidden]{display:none!important}
.checkout-method-benefit.loading,.checkout-method-benefit.error{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center}
.checkout-method-benefit.loading>div strong,.checkout-method-benefit.error>div strong,.checkout-benefit-head strong{display:block;font-size:10px;color:#2d4d46}
.checkout-method-benefit.loading>div small,.checkout-method-benefit.error>div small,.checkout-benefit-head small{display:block;margin-top:3px;font-size:8.5px;line-height:1.45;color:#6f807c}
.checkout-method-benefit.error{border-color:#efd0d5;background:#fff6f7;color:#a44152}
.checkout-method-benefit.error>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f6dde2;font-weight:950}
.checkout-benefit-spinner{width:22px;height:22px;border-radius:50%;border:2px solid #dbe6e2;border-top-color:#47746a;animation:spin .75s linear infinite}
.checkout-benefit-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center}
.checkout-benefit-head>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#def2e6;color:#24734e;font-size:11px;font-weight:950}
.checkout-method-benefit.success{border-color:#cce7d7;background:#f2fbf5}
.checkout-method-benefit.success ul{list-style:none;margin:9px 0 0;padding:8px 0 0;border-top:1px solid #dcebe2;display:grid;gap:6px}
.checkout-method-benefit.success li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8.5px;color:#4d655f}
.checkout-method-benefit.success li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.checkout-method-benefit.success li b{white-space:nowrap;color:#24734e;font-size:9px}

@media(max-width:760px){
 .store-premium-product-card .store-pro-product-body{min-height:169px!important}
 .store-card-actions.store-card-actions-compact{grid-template-columns:38px minmax(0,1fr)!important;gap:6px!important;margin-top:auto!important;padding-top:7px!important}
 .store-card-eye-link{display:grid!important;width:38px!important;min-width:38px!important;height:38px!important;border-radius:10px!important}
 .store-card-eye-link svg{width:17px;height:17px}
 .store-card-actions .store-add-cart.store-cart-premium.store-cart-price-button{height:38px!important;padding:0 8px!important;gap:6px!important}
 .store-cart-price{font-size:10.5px!important}
 .checkout-method-benefit{padding:10px;margin-top:9px}
 .checkout-method-benefit.success li{font-size:8px}
}

/* ========================================================================== */
/* V3.19.21 — transparencia de precios + tarjetas limpias + ayuda POS XL      */
/* ========================================================================== */

/* Tarjeta premium: eliminamos marca/estado/presentación/categoría como ruido
   redundante y reservamos el espacio para nombre, precio especial y CTA. */
.store-premium-product-card .store-pro-product-body{min-height:166px!important;padding:15px 16px 16px!important;display:flex!important;flex-direction:column!important}
.store-premium-product-card .store-pro-product-body>h3{margin:0 0 10px!important;min-height:44px!important;font-size:15px!important;line-height:1.42!important}
.store-card-special-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid #eed5dc;border-radius:11px;background:linear-gradient(90deg,#fff6f8,#fff)}
.store-card-special-price span{min-width:0;font-size:8px;font-weight:950;letter-spacing:.5px;color:#9a3554;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-card-special-price strong{flex:0 0 auto;font-size:15px;color:#7f2946;white-space:nowrap}
.store-card-actions.store-card-actions-compact{margin-top:auto!important;padding-top:0!important}
.store-cart-price-button{justify-content:space-between!important;padding:0 14px!important;gap:12px!important}
.store-cart-price-button .store-cart-cta-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important}
.store-cart-price-button .store-cart-cta-icon svg{width:21px!important;height:21px!important}
.store-cart-price{font-size:16px!important;font-weight:950!important;letter-spacing:.15px!important}

/* Ficha de producto: el precio condicionado se anticipa con contexto, sin
   sustituir el precio online hasta que el comprador elija ese medio. */
.product-payment-specials{margin:14px 0 4px;border:1px solid #ead6dc;border-radius:16px;background:linear-gradient(135deg,#fff9fa,#fff);overflow:hidden}
.product-payment-specials>header{padding:12px 14px;border-bottom:1px solid #f0e2e6;background:#fff7f9}
.product-payment-specials>header span,.product-payment-specials>header strong,.product-payment-specials>header small{display:block}
.product-payment-specials>header span{font-size:8px;letter-spacing:1px;font-weight:950;color:#9b3655}
.product-payment-specials>header strong{font-size:13px;color:#3a4946;margin-top:3px}
.product-payment-specials>header small{font-size:9px;line-height:1.45;color:#7d8b88;margin-top:2px}
.product-payment-specials>div{display:grid}
.product-payment-specials article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border-top:1px solid #f4e8eb}
.product-payment-specials article:first-child{border-top:0}
.product-payment-specials article>span small,.product-payment-specials article>span em{display:block}
.product-payment-specials article>span small{font-size:9px;font-style:normal;font-weight:950;letter-spacing:.35px;color:#8f2f4d}
.product-payment-specials article>span em{margin-top:3px;font-size:8.5px;font-style:normal;color:#7d8b88}
.product-payment-specials article>div{text-align:right;white-space:nowrap}
.product-payment-specials article>div strong,.product-payment-specials article>div small{display:block}
.product-payment-specials article>div strong{font-size:21px;color:#7d2947;line-height:1.05}
.product-payment-specials article>div small{font-size:8.5px;color:#2d7656;font-weight:850;margin-top:3px}

/* Checkout: hidden debe ganar a .checkout-totals>div {display:flex}. */
.checkout-payment-discount-row[hidden]{display:none!important}

/* Resumen de productos de pago: explica exactamente qué línea obtiene el
   beneficio y mantiene el precio general visible como referencia. */
.checkout-payment-products-preview{margin:16px 0 5px;border:1px solid #e2e9e6;border-radius:15px;background:#fbfcfc;overflow:hidden}
.checkout-payment-products-preview>header{padding:13px 14px;border-bottom:1px solid #e8eeec;background:#f6f9f8}
.checkout-payment-products-preview>header strong,.checkout-payment-products-preview>header small{display:block}
.checkout-payment-products-preview>header strong{font-size:15px;color:#2b4540}
.checkout-payment-products-preview>header small{font-size:10px;color:#7a8a86;line-height:1.45;margin-top:3px}
.checkout-payment-lines{display:grid}
.checkout-payment-line{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;border-top:1px solid #edf1ef;background:#fff}
.checkout-payment-line:first-child{border-top:0}
.checkout-payment-line.has-benefit{background:linear-gradient(90deg,#fff9f3,#fff)}
.checkout-payment-line-media{width:52px;height:52px;border-radius:10px;background:#f1f4f3;display:grid;place-items:center;overflow:hidden;color:#82918e}
.checkout-payment-line-media img{width:100%;height:100%;object-fit:contain}
.checkout-payment-line-copy{min-width:0}
.checkout-payment-line-copy>strong{display:block;font-size:13px;color:#263f3a;line-height:1.35}
.checkout-payment-line-copy>small{display:block;font-size:9px;color:#81908d;margin-top:2px}
.checkout-line-benefit{display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:7px;padding:6px 8px;border-radius:9px;background:#fff0e6;border:1px solid #f2d5c2}
.checkout-line-benefit span{font-size:8px;font-weight:950;letter-spacing:.4px;color:#9a4a21}
.checkout-line-benefit small{font-size:8px;color:#7e766f;margin-top:2px}
.checkout-line-benefit.online{background:#eef8f3;border-color:#d5e9df}
.checkout-line-benefit.online span{color:#2f7558}
.checkout-payment-line-price{text-align:right;min-width:98px}
.checkout-payment-line-price del,.checkout-payment-line-price strong,.checkout-payment-line-price small{display:block}
.checkout-payment-line-price del{font-size:9px;color:#9aa5a2}
.checkout-payment-line-price strong{font-size:17px;color:#7f2946;line-height:1.1}
.checkout-payment-line-price small{font-size:8.5px;color:#2c7655;font-weight:850;margin-top:3px}

/* El título del carrito y las líneas se leen con más facilidad. */
.checkout-cart-card>header strong{font-size:16px!important}
.checkout-cart-card>header small{font-size:10px!important}
.checkout-line-info strong{font-size:13px!important;line-height:1.4!important}
.checkout-line-info small{font-size:10px!important}
.checkout-line-total{font-size:16px!important}

/* POS Help XL: la guía debe usar el viewport real del equipo. El body puede
   desplazarse, pero ninguna sección puede desbordar su columna. */
.pos-body #contextHelpDialog.context-help-dialog{
  width:calc(100vw - 28px)!important;
  max-width:1600px!important;
  height:min(900px,92dvh)!important;
  max-height:none!important;
  margin:auto!important;
  inset:0!important;
  overflow:hidden!important;
}
.pos-body #contextHelpDialog .context-help-shell{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important}
.pos-body #contextHelpDialog .context-help-head{padding:20px 24px 17px!important}
.pos-body #contextHelpDialog .context-help-head h2{font-size:25px!important}
.pos-body #contextHelpDialog .context-help-head p{font-size:12px!important;max-width:none!important}
.pos-body #contextHelpDialog .context-help-body{min-width:0!important;min-height:0!important;overflow:auto!important;padding:18px 22px!important;gap:16px!important;align-items:start!important}
.pos-body #contextHelpDialog .context-help-section{min-width:0!important;width:auto!important;height:auto!important;padding:17px 18px!important;overflow:hidden!important}
.pos-body #contextHelpDialog .context-help-section *{max-width:100%;box-sizing:border-box}
.pos-body #contextHelpDialog .context-help-section-title{min-width:0!important}
.pos-body #contextHelpDialog .context-help-steps{min-width:0!important;padding-left:21px!important}
.pos-body #contextHelpDialog .context-help-steps li{font-size:11.5px!important;line-height:1.55!important;overflow-wrap:anywhere}
.pos-body #contextHelpDialog .context-help-statuses{grid-template-columns:1fr!important;min-width:0!important}
.pos-body #contextHelpDialog .context-help-statuses article{grid-template-columns:1fr!important;min-width:0!important}
.pos-body #contextHelpDialog .context-help-status{justify-self:start!important;white-space:normal!important}
.pos-body #contextHelpDialog .context-help-statuses p,.pos-body #contextHelpDialog .context-help-tips p{font-size:10.5px!important;line-height:1.5!important;overflow-wrap:anywhere}
.pos-body #contextHelpDialog .context-help-foot{padding:13px 20px!important}

@media(min-width:1024px){
 .pos-body #contextHelpDialog .context-help-body{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .pos-body #contextHelpDialog .context-help-section:first-child{grid-column:auto!important}
}
@media(min-width:760px) and (max-width:1023px){
 .pos-body #contextHelpDialog.context-help-dialog{width:calc(100vw - 18px)!important;height:min(920px,94dvh)!important}
 .pos-body #contextHelpDialog .context-help-body{grid-template-columns:1fr 1fr!important}
 .pos-body #contextHelpDialog .context-help-section:first-child{grid-column:1/-1!important}
}
@media(max-width:759px){
 .store-premium-product-card .store-pro-product-body{min-height:148px!important;padding:11px!important}
 .store-premium-product-card .store-pro-product-body>h3{font-size:12.5px!important;min-height:36px!important;margin-bottom:7px!important}
 .store-card-special-price{padding:6px 7px;margin-bottom:7px;gap:6px}
 .store-card-special-price span{font-size:6.8px}.store-card-special-price strong{font-size:12px}
 .store-cart-price{font-size:13px!important}.store-cart-price-button{padding:0 9px!important}
 .product-payment-specials article{align-items:flex-start}.product-payment-specials article>div strong{font-size:18px}
 .checkout-payment-line{grid-template-columns:44px minmax(0,1fr) auto;padding:10px;gap:8px}
 .checkout-payment-line-media{width:42px;height:42px}.checkout-payment-line-copy>strong{font-size:11px}.checkout-payment-line-price{min-width:78px}.checkout-payment-line-price strong{font-size:14px}
 .checkout-payment-products-preview>header strong{font-size:14px}.checkout-payment-products-preview>header small{font-size:9px}
 .pos-body #contextHelpDialog.context-help-dialog{width:calc(100vw - 8px)!important;height:96dvh!important;border-radius:14px!important}
 .pos-body #contextHelpDialog .context-help-body{grid-template-columns:1fr!important;padding:11px!important;gap:10px!important}
 .pos-body #contextHelpDialog .context-help-section:first-child{grid-column:auto!important}
}

/* V3.19.22 · Google Identity + social account completion */
.google-auth-box{display:grid;justify-items:center;gap:8px;margin:2px 0 4px}.google-auth-box>small{max-width:380px;text-align:center;color:#71817d;font-size:11px;line-height:1.45}.google-auth-box>div{min-height:44px;display:grid;place-items:center}.google-complete-shell{min-height:585px}.google-profile-preview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce7e4;background:#fff;border-radius:14px;padding:12px;margin:0 0 18px}.google-profile-preview img{width:48px;height:48px;border-radius:50%;object-fit:cover}.google-profile-preview strong,.google-profile-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-profile-preview strong{color:#213734;font-size:14px}.google-profile-preview small{color:#71817d;font-size:11px;margin-top:3px}.google-profile-preview>span{font-size:10px;font-weight:900;color:#1d704f;background:#e9f7ef;border:1px solid #cdebd9;border-radius:999px;padding:6px 8px;white-space:nowrap}.field-optional{font-weight:600;color:#8a9996}@media(max-width:520px){.google-profile-preview{grid-template-columns:42px minmax(0,1fr)}.google-profile-preview img{width:42px;height:42px}.google-profile-preview>span{grid-column:2;justify-self:start}.google-auth-box iframe{max-width:100%!important}}

/* V3.19.22 · Google Identity admin */
.google-identity-admin{margin-top:18px}.integration-google-form{display:grid;gap:15px;max-width:920px}.integration-google-form>label:not(.pro-toggle-card){display:grid;gap:7px;font-size:12px;font-weight:850;color:#455b57}.integration-google-form input[name="client_id"]{min-height:46px;border:1px solid #d9e4e1;border-radius:11px;padding:0 13px;background:#fff;color:#203a37;font-size:13px}.integration-google-form .pro-toggle-card{max-width:480px}
.account-social-chip{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 8px;border:1px solid #dce7e4;background:#fff;border-radius:999px;color:#516864;font-size:10px;font-weight:850}.account-social-chip svg{width:14px;height:14px;fill:#45635e}


/* ========================================================================== */
/* V3.19.24 · Compra rápida transparente + CMS premium                        */
/* ========================================================================== */
.store-cart-drawer-special{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-top:7px;padding:7px 8px;border:1px solid #efd9c8;border-radius:9px;background:#fff7f0}.store-cart-drawer-special span{font-size:7px;font-weight:950;letter-spacing:.45px;color:#a14f28;white-space:normal}.store-cart-drawer-special strong{font-size:12px;color:#812d48;white-space:nowrap}.store-cart-drawer-special small{grid-column:1/-1;font-size:7.5px;color:#85766f;line-height:1.35}.store-cart-drawer-line{align-items:start}.store-cart-drawer-copy{min-width:0}.checkout-line-benefit.available{background:#fff8ec;border-color:#edd8ad}.checkout-line-benefit.available span{color:#8c651d}.checkout-line-benefit.available small{color:#796f5e}.checkout-payment-line:has(.checkout-line-benefit.available){background:linear-gradient(90deg,#fffdf7,#fff)}
.store-footer-support-email{display:inline-flex;margin-top:10px;color:#d9c47d!important;font-size:10px;font-weight:800;text-decoration:none}.store-social-svg a[aria-disabled="true"]{opacity:.35;pointer-events:none}.store-social-svg a{display:grid;place-items:center;color:inherit}

.cms-premium-workspace{display:grid;gap:16px}.cms-premium-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cms-premium-kpis article{padding:15px 16px;border:1px solid #dde7e4;border-radius:14px;background:linear-gradient(180deg,#fff,#f7faf9)}.cms-premium-kpis span,.cms-premium-kpis strong,.cms-premium-kpis small{display:block}.cms-premium-kpis span{font-size:8px;font-weight:950;letter-spacing:1px;color:#98752f}.cms-premium-kpis strong{font-size:21px;color:#263f3a;margin:5px 0 2px}.cms-premium-kpis small{font-size:9px;color:#768783}.cms-premium-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:7px;border:1px solid #dbe5e2;border-radius:13px;background:#eef4f2;position:sticky;top:8px;z-index:20}.cms-premium-tabs button{border:0;border-radius:9px;background:transparent;color:#5b716c;padding:10px 13px;font-size:10px;font-weight:900;cursor:pointer}.cms-premium-tabs button.active{background:#fff;color:#294b44;box-shadow:0 4px 15px rgba(28,58,52,.10)}.cms-premium-pane{display:none}.cms-premium-pane.active{display:block}.cms-identity-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px}.cms-brand-profile,.cms-publish-check,.cms-library{padding:0!important;overflow:hidden}.cms-brand-profile>.pro-panel-head,.cms-library>.pro-panel-head{padding:17px 18px}.cms-brand-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:0 18px 18px}.cms-logo-manager{display:grid;align-content:start;gap:9px}.cms-logo-manager>span{font-size:10px;font-weight:900;color:#455e59}.cms-logo-preview{height:120px;border:1px dashed #ccd9d5;border-radius:13px;background:#f7faf9;display:grid;place-items:center;overflow:hidden}.cms-logo-preview img{max-width:90%;max-height:90%;object-fit:contain}.cms-logo-preview b{font-size:34px;color:#9b7b39}.cms-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cms-profile-fields label,.cms-social-grid label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#4a625d}.cms-profile-fields input,.cms-profile-fields textarea,.cms-social-grid input{width:100%;border:1px solid #d9e4e1;border-radius:10px;background:#fff;color:#243c38;padding:10px 11px;font-size:11px}.cms-profile-fields input{height:42px}.cms-profile-fields label small{font-size:8px;line-height:1.4;color:#869590}.cms-profile-fields .span-2{grid-column:1/-1}.cms-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.cms-profile-actions{padding:14px 18px;border-top:1px solid #e5ebe9;background:#f8faf9}.cms-publish-check{padding:18px!important;align-self:start}.cms-publish-check h2{font-size:18px;color:#29443f;margin:5px 0 12px}.cms-publish-check ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.cms-publish-check li{position:relative;padding:9px 10px 9px 32px;border:1px solid #e1e8e6;border-radius:9px;background:#fafbfb;color:#6d7e79;font-size:10px;font-weight:850}.cms-publish-check li:before{content:"!";position:absolute;left:10px;top:7px;width:18px;height:18px;border-radius:50%;background:#fff0cf;color:#8b651b;display:grid;place-items:center}.cms-publish-check li.ok:before{content:"✓";background:#e7f5ed;color:#26704e}.cms-publish-check p{font-size:9px;line-height:1.55;color:#7b8a86;margin:12px 0 0}.cms-library-search{height:39px;display:flex;align-items:center;gap:6px;border:1px solid #d8e3df;border-radius:10px;background:#fff;padding:0 10px}.cms-library-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:180px;font-size:10px!important}.cms-premium-editors{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}.cms-premium-editor{min-width:0;border:1px solid #dce6e3;border-radius:12px;background:#fff;overflow:hidden}.cms-premium-editor[hidden]{display:none}.cms-premium-editor>summary{list-style:none;cursor:pointer;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-premium-editor>summary::-webkit-details-marker{display:none}.cms-premium-editor>summary span{min-width:0}.cms-premium-editor>summary strong,.cms-premium-editor>summary small{display:block}.cms-premium-editor>summary strong{font-size:11px;color:#2a4440}.cms-premium-editor>summary small{font-size:8px;color:#8a9995;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-premium-editor>summary b{font-size:8px;color:#8b6d30;background:#fff8e7;border-radius:999px;padding:5px 8px}.cms-premium-editor[open]>summary{background:#f6f9f8;border-bottom:1px solid #e6ecea}.cms-premium-editor .cms-content-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:13px!important}.cms-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cms-language-grid label{min-width:0}.cms-language-grid textarea{width:100%;min-height:90px}.cms-content-card footer{margin-top:10px}
@media(max-width:1000px){.cms-premium-kpis{grid-template-columns:1fr 1fr}.cms-identity-layout{grid-template-columns:1fr}.cms-brand-grid{grid-template-columns:220px minmax(0,1fr)}.cms-premium-editors{grid-template-columns:1fr}}
@media(max-width:680px){.cms-premium-kpis{grid-template-columns:1fr 1fr}.cms-premium-tabs{position:static;overflow-x:auto;flex-wrap:nowrap}.cms-premium-tabs button{white-space:nowrap}.cms-brand-grid{grid-template-columns:1fr}.cms-profile-fields,.cms-social-grid,.cms-language-grid{grid-template-columns:1fr}.cms-profile-fields .span-2{grid-column:auto}.cms-premium-editors{padding:0 10px 10px}.cms-brand-profile>.pro-panel-head,.cms-library>.pro-panel-head{padding:14px}.cms-library>.pro-panel-head{display:grid;gap:10px}.cms-library-search{width:100%}.cms-library-search input{min-width:0;width:100%}}


/* V3.19.24 — Recuperación/confirmación de cuenta y estado de correo */
.auth-secondary-panel{margin-top:22px;padding:18px;border:1px solid #dfe8e5;border-radius:15px;background:#f7faf9;display:grid;gap:14px}
.auth-secondary-panel>div>strong{display:block;color:#243c38;font-size:14px;margin-bottom:5px}
.auth-secondary-panel>div>p{margin:0;color:#70817d;font-size:12px;line-height:1.55}
.auth-secondary-panel form{display:grid;gap:12px}
.auth-secondary-submit{min-height:44px;border-radius:12px;font-weight:850}
.row-menu-pop .row-menu-form{margin:0;padding:0;display:block;width:100%}
.customer-recovery-card{width:min(560px,100%)}
@media(max-width:700px){.auth-secondary-panel{padding:14px}.customer-recovery-card{width:100%}}

.auth-access-links{display:grid;gap:4px;text-align:right}.auth-access-links a{font-size:12px}.auth-access-links a:last-child{color:#6d7f7b}
@media(max-width:700px){.auth-access-links{text-align:left}}

/* ==========================================================================
   V3.19.26 · MI CUENTA PREMIUM
   ========================================================================== */
.account-page.account-premium{display:block;min-height:calc(100vh - 130px);width:min(1420px,calc(100% - 36px));margin:0 auto;padding:28px 0 52px;background:transparent;color:#243a37}
.account-premium [hidden]{display:none!important}
.account-premium-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 26px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,#2a4140 0%,#364d4c 58%,#243a38 100%);box-shadow:0 24px 70px rgba(8,25,23,.22);color:#fff}
.account-premium-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(224,188,102,.18),transparent 68%);pointer-events:none}
.account-premium-identity{display:flex;align-items:center;gap:17px;min-width:0;z-index:1}
.account-premium-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#f2d78e,#b98c3f);color:#263c39;font:800 29px Georgia,serif;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.account-premium-intro{min-width:0}.account-premium-kicker{display:block;font-size:9px;letter-spacing:1.9px;font-weight:950;color:#e6c978;margin-bottom:4px}
.account-premium-intro h1{margin:0;color:#fff;font:500 clamp(29px,3vw,40px)/1.08 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-premium-intro>p{margin:6px 0 0;color:#c8d6d3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-premium-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.account-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.2px}.account-chip.ok{background:rgba(83,197,133,.15);border:1px solid rgba(107,218,153,.28);color:#baf1d0}.account-chip.warn{background:rgba(240,184,72,.14);border:1px solid rgba(240,184,72,.28);color:#f4d898}.account-chip.neutral{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d8e2df}
.account-premium-hero-actions{display:flex;align-items:flex-start;gap:8px;z-index:1}.account-premium-hero-actions form{margin:0}.account-help-btn,.account-logout-premium{height:38px;border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;cursor:pointer}.account-help-btn{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff}.account-help-btn span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e5c774;color:#263c39}.account-logout-premium{border:1px solid rgba(255,255,255,.13);background:#243b39;color:#fff}.account-logout-premium:hover,.account-help-btn:hover{transform:translateY(-1px)}
.account-premium-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;z-index:1}.account-premium-stats article{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.account-premium-stats span,.account-premium-stats small{display:block}.account-premium-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#aebfbc;font-weight:850}.account-premium-stats strong{display:block;margin:4px 0 2px;color:#f0d68b;font-size:20px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-premium-stats small{font-size:9px;color:#c0cfcc}
.account-premium-tabs{position:sticky;top:94px;z-index:30;display:flex;align-items:center;gap:6px;margin:14px 0;padding:7px;border-radius:15px;border:1px solid #dbe5e2;background:rgba(248,251,250,.96);box-shadow:0 12px 35px rgba(20,45,41,.1);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.account-premium-tabs::-webkit-scrollbar{display:none}.account-premium-tabs button{min-width:max-content;height:42px;border:0;border-radius:10px;background:transparent;color:#667b77;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:900;cursor:pointer}.account-premium-tabs button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.account-premium-tabs button i{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#e7eeec;color:#5f736f;font-size:9px;font-style:normal}.account-premium-tabs button.active{background:#314846;color:#fff;box-shadow:0 8px 20px rgba(40,67,63,.18)}.account-premium-tabs button.active i{background:#e7c974;color:#263c39}
.account-premium-panels{min-height:440px}.account-premium-panel{animation:accountPanelIn .18s ease}.account-premium-panel.active{display:block}@keyframes accountPanelIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.account-premium-card{background:#fff;border:1px solid #dfe8e5;border-radius:18px;box-shadow:0 12px 34px rgba(23,50,46,.08);padding:18px;color:#273c39;min-width:0}.account-premium-card>header,.account-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;border-bottom:1px solid #e9efed}.account-premium-card>header>div>span,.account-section-head>div>span,.account-notification-copy>span,.account-form-title>span{display:block;font-size:8px;letter-spacing:1.55px;font-weight:950;color:#9b7634}.account-premium-card>header h2,.account-section-head h2{font-size:18px;line-height:1.2;margin:4px 0 0;color:#263e3a}.account-premium-card>header p,.account-section-head p{font-size:11px;line-height:1.5;color:#738681;margin:5px 0 0;max-width:650px}.account-premium-card>header button,.account-premium-card>header a,.account-section-head>a{border:0;background:transparent;color:#7f2946;font-size:10px;font-weight:950;padding:4px 0;cursor:pointer;white-space:nowrap}.account-section-head>a{display:inline-flex;align-items:center;gap:7px}.account-section-head>a span{font-size:15px}
.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:12px}.account-overview-side{display:grid;gap:12px;align-content:start}.account-mini-orders{padding-top:4px}.account-mini-orders>a{display:grid;grid-template-columns:minmax(0,1fr) 125px 90px 22px;gap:10px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf1f0;color:#293e3a}.account-mini-orders>a:last-child{border-bottom:0}.account-mini-orders strong,.account-mini-orders small{display:block}.account-mini-orders strong{font-size:12px}.account-mini-orders small{margin-top:3px;font-size:9px;color:#84938f}.account-mini-orders b{font-size:12px;text-align:right}.account-mini-orders i{font-style:normal;color:#95a39f}.account-order-status{justify-self:start;padding:5px 8px;border-radius:999px;background:#edf4f1;color:#4d6963;font-size:8px;font-weight:950;white-space:nowrap}
.account-quick-profile dl{margin:11px 0 0;display:grid;gap:0}.account-quick-profile dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf1f0}.account-quick-profile dl div:last-child{border-bottom:0}.account-quick-profile dt{font-size:9px;color:#879691;font-weight:800}.account-quick-profile dd{margin:0;font-size:10px;font-weight:800;color:#344a46;overflow-wrap:anywhere}.account-address-preview{display:flex;gap:10px;padding-top:12px}.account-address-preview svg{width:30px;height:30px;flex:0 0 30px;padding:6px;border-radius:9px;background:#edf5f2;fill:none;stroke:#486b64;stroke-width:1.7}.account-address-preview strong{display:block;font-size:11px}.account-address-preview p{font-size:10px;line-height:1.45;margin:3px 0;color:#586e69}.account-address-preview small{font-size:9px;color:#879792}.account-empty-inline{display:flex;align-items:center;gap:10px;padding-top:12px}.account-empty-inline>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4f2;color:#55736c}.account-empty-inline strong,.account-empty-inline small{display:block}.account-empty-inline strong{font-size:10px}.account-empty-inline small{font-size:9px;color:#80918d;margin-top:3px}
.account-empty-premium{display:flex;align-items:center;gap:12px;padding:22px 3px}.account-empty-premium>span{width:42px;height:42px;border-radius:12px;background:#f4eee1;color:#a37d37;display:grid;place-items:center;font-weight:950}.account-empty-premium div{flex:1}.account-empty-premium strong{font-size:12px}.account-empty-premium p{font-size:10px;margin:3px 0;color:#7a8d88}.account-empty-premium a{font-size:10px;font-weight:900;color:#7f2946}
.account-notification-card.compact{margin-top:12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 16px}.account-notification-card.compact .account-notification-icon{width:42px;height:42px;border-radius:12px;background:#eef5f3;display:grid;place-items:center}.account-notification-card.compact .account-notification-icon svg{width:20px;height:20px;fill:none;stroke:#3f655e;stroke-width:1.8}.account-notification-copy strong,.account-notification-copy p,.account-notification-copy small{display:block}.account-notification-copy strong{font-size:12px;margin:3px 0}.account-notification-copy p{font-size:10px;color:#71847f;margin:0;line-height:1.45}.account-notification-copy small{font-size:9px;color:#8b9b97;margin-top:3px}.account-notification-actions{display:grid;justify-items:end;gap:5px}.account-notification-state{font-size:8px;color:#778a85;font-weight:850}.account-push-toggle{min-width:116px;height:36px;border:0;border-radius:9px;background:#364d4c;color:#fff;font-size:10px;font-weight:900}.account-push-toggle:disabled{opacity:.5}
.account-order-list.premium>a{grid-template-columns:minmax(0,1fr) 140px 145px 26px;padding:15px 3px}.account-wishlist-grid.premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.account-wishlist-grid.premium article{grid-template-columns:70px minmax(0,1fr);min-width:0}.account-wishlist-grid.premium h3 a{color:#283e3a}.account-wishlist-grid.premium .account-wish-media{width:70px;height:82px}
.account-address-layout.premium{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:13px}.account-address-form.premium{background:linear-gradient(180deg,#f5f8f7,#eef4f2);border:1px solid #dde7e4}.account-form-title{margin-bottom:12px}.account-form-title h3{margin:3px 0 0;font-size:15px}.account-address-form.premium .address-location-tools{margin-top:10px}.account-address-form.premium .address-location-tools button{min-height:36px}
.account-security-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px}.account-security-summary,.account-password-card{height:100%}.security-status-list{display:grid;gap:0;margin-top:9px}.security-status-list>div{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f0}.security-status-list>div:last-child{border-bottom:0}.security-status-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:950}.security-status-icon.ok{background:#e7f5ed;color:#2f8055}.security-status-icon.google{background:#eef3fb;color:#315ea8}.security-status-icon.neutral{background:#eef3f1;color:#56716b}.security-status-list strong,.security-status-list small{display:block}.security-status-list strong{font-size:11px;margin-top:1px}.security-status-list small{font-size:9px;color:#788a85;margin-top:3px;line-height:1.4}.security-tip{margin-top:11px;border-radius:12px;background:#f7f1e4;border:1px solid #eadab7;padding:11px 12px}.security-tip strong{font-size:9px;color:#8a682c;text-transform:uppercase;letter-spacing:.8px}.security-tip p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#6e644e}
.account-password-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 10px;padding-top:14px}.account-password-form>label:first-of-type{grid-column:1/-1}.account-password-form label>span{display:block;margin-bottom:5px;font-size:9px;font-weight:900;color:#627671}.password-field{display:flex;align-items:center;height:45px;border:1px solid #d6e1de;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.password-field:focus-within{border-color:#a78a4a;box-shadow:0 0 0 3px rgba(193,157,75,.11)}.password-field input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;padding:0 10px!important;font-size:12px!important;box-shadow:none!important}.password-field button{width:43px;height:100%;border:0;background:transparent;display:grid;place-items:center;color:#71847f;cursor:pointer}.password-field button.active{color:#8a6728;background:#faf6ed}.password-field button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.password-strength,.password-match,.account-security-submit,.google-password-note{grid-column:1/-1}.password-strength>div{height:5px;border-radius:999px;background:#edf1ef;overflow:hidden}.password-strength>div span{display:block;width:0;height:100%;border-radius:inherit;background:#b9c4c1;transition:width .18s,background .18s}.password-strength[data-score="1"]>div span{width:25%;background:#b64e55}.password-strength[data-score="2"]>div span{width:50%;background:#d08a3a}.password-strength[data-score="3"]>div span{width:75%;background:#879d47}.password-strength[data-score="4"]>div span{width:100%;background:#32805a}.password-strength small{display:block;margin-top:5px;font-size:8px;color:#7a8c87}.password-match{min-height:14px;font-size:9px;font-weight:850}.password-match.ok{color:#2f8055}.password-match.bad{color:#a53f4c}.account-security-submit{height:43px;border:0;border-radius:10px;background:#364d4c;color:#fff;font-size:10px;font-weight:950;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.google-password-note{display:flex;align-items:center;gap:10px;border:1px solid #dce5f3;border-radius:11px;background:#f5f8fd;padding:10px}.google-password-note>span{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#3f67a5;font-weight:950;box-shadow:0 3px 10px rgba(28,57,94,.08)}.google-password-note p{margin:0}.google-password-note strong,.google-password-note small{display:block}.google-password-note strong{font-size:10px}.google-password-note small{font-size:9px;color:#71829a;margin-top:2px}
@media(max-width:1050px){.account-page.account-premium{width:min(100% - 24px,1420px)}.account-overview-grid,.account-security-grid{grid-template-columns:1fr}.account-overview-side{grid-template-columns:1fr 1fr}.account-wishlist-grid.premium{grid-template-columns:repeat(3,minmax(0,1fr))}.account-address-layout.premium{grid-template-columns:1fr}.account-premium-tabs{top:82px}}
@media(max-width:760px){.account-page.account-premium{width:100%;padding:12px 10px 92px}.account-premium-hero{grid-template-columns:1fr;padding:18px;border-radius:19px}.account-premium-hero-actions{position:absolute;right:13px;top:13px}.account-help-btn{width:36px;padding:0;justify-content:center}.account-help-btn>span{margin:0}.account-help-btn{font-size:0}.account-logout-premium{height:36px;padding:0 10px;font-size:0}.account-logout-premium span{font-size:14px}.account-premium-avatar{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:23px}.account-premium-intro{padding-right:76px}.account-premium-intro h1{font-size:27px}.account-premium-intro>p{font-size:10px}.account-premium-stats{grid-template-columns:1fr 1fr}.account-premium-stats article{padding:11px}.account-premium-stats strong{font-size:17px}.account-premium-tabs{top:6px;margin:9px 0;border-radius:13px;padding:5px}.account-premium-tabs button{height:39px;padding:0 10px}.account-premium-tabs button svg{width:16px;height:16px}.account-overview-side{grid-template-columns:1fr}.account-mini-orders>a{grid-template-columns:minmax(0,1fr) 85px 20px}.account-mini-orders .account-order-status{grid-column:1}.account-mini-orders b{grid-column:2;grid-row:1}.account-mini-orders i{grid-column:3;grid-row:1}.account-notification-card.compact{grid-template-columns:38px minmax(0,1fr);align-items:start}.account-notification-actions{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start;align-items:center;width:100%}.account-wishlist-grid.premium{grid-template-columns:1fr 1fr}.account-order-list.premium>a{grid-template-columns:minmax(0,1fr) auto}.account-order-list.premium em{grid-column:1}.account-order-list.premium i{grid-column:2;grid-row:2}.account-password-form{grid-template-columns:1fr}.account-password-form>label:first-of-type,.password-strength,.password-match,.account-security-submit,.google-password-note{grid-column:1}.account-premium-card{padding:15px;border-radius:15px}}
@media(max-width:480px){.account-premium-stats{gap:6px}.account-premium-stats article{padding:10px 9px}.account-premium-stats span{font-size:8px}.account-premium-stats strong{font-size:15px}.account-premium-tabs button span{display:none}.account-premium-tabs button{min-width:48px;justify-content:center}.account-wishlist-grid.premium{grid-template-columns:1fr}.account-premium-card>header,.account-section-head{align-items:flex-start}.account-section-head{flex-direction:column}.account-notification-copy p{display:none}}

/* ==========================================================================
   V3.19.27 · MI CUENTA ADAPTATIVA · DESKTOP WORKSPACE + MOBILE/PWA APP
   ========================================================================== */
.account27{--acc-ink:#243a37;--acc-muted:#71837f;--acc-line:#dfe8e5;--acc-soft:#f3f7f5;--acc-deep:#243d39;--acc-deep-2:#314b46;--acc-gold:#c7a14d;--acc-gold-soft:#f5ecd7;--acc-wine:#7f2946;display:block;width:min(1500px,calc(100% - 34px));min-height:650px;margin:0 auto;padding:28px 0 56px;color:var(--acc-ink)}
.account27 [hidden]{display:none!important}.account27 svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account27 button,.account27 a{transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.account27 button:focus-visible,.account27 a:focus-visible,.account27 input:focus-visible{outline:3px solid rgba(199,161,77,.26);outline-offset:2px}
.account27-mobile-appbar,.account27-mobile-profile,.account27-mobile-live-order,.account27-mobile-section-nav,.account27-mobile-quick-actions,.account27-mobile-logout{display:none}
.account27-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.account27-sidebar{position:sticky;top:108px;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:17px;background:linear-gradient(165deg,#29443f,#203632 74%);box-shadow:0 20px 56px rgba(18,45,40,.18);color:#fff;overflow:hidden}.account27-sidebar:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-115px;top:-110px;background:radial-gradient(circle,rgba(218,184,103,.20),transparent 68%);pointer-events:none}.account27-sidebar-user{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:7px 5px 17px;border-bottom:1px solid rgba(255,255,255,.11)}.account27-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#efd788,#b78c3f);color:#203834;font:800 22px/1 Georgia,serif;box-shadow:0 8px 22px rgba(0,0,0,.17)}.account27-sidebar-user small,.account27-sidebar-user strong,.account27-sidebar-user span{display:block;min-width:0}.account27-sidebar-user small{font-size:8px;letter-spacing:1.55px;color:#d8bc71;font-weight:950}.account27-sidebar-user strong{margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account27-sidebar-user span{margin-top:3px;color:#b9cac5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account27-sidebar-nav{position:relative;z-index:1;display:grid;gap:5px;padding:14px 0}.account27-sidebar-nav button{width:100%;min-height:58px;border:1px solid transparent;border-radius:13px;background:transparent;color:#c7d5d1;display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:8px 10px;cursor:pointer}.account27-sidebar-nav button>svg{width:20px;height:20px;justify-self:center}.account27-sidebar-nav button>span strong,.account27-sidebar-nav button>span small{display:block}.account27-sidebar-nav button>span strong{font-size:10px;color:inherit}.account27-sidebar-nav button>span small{margin-top:2px;font-size:8px;color:#8fa7a1}.account27-sidebar-nav button>i{min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:8px;font-style:normal;color:#cbd9d5}.account27-sidebar-nav button:hover{background:rgba(255,255,255,.055);color:#fff}.account27-sidebar-nav button.active{background:#fff;color:#29443f;border-color:rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(0,0,0,.14)}.account27-sidebar-nav button.active>span small{color:#71847f}.account27-sidebar-nav button.active>i{background:#ead59e;color:#5c4925}
.account27-sidebar-support{position:relative;z-index:1;margin-top:3px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}.account27-sidebar-support>span{font-size:9px;font-weight:950;color:#efd790}.account27-sidebar-support p{margin:4px 0 9px;font-size:8px;line-height:1.45;color:#a9bdb7}.account27-sidebar-support div{display:flex;gap:10px}.account27-sidebar-support a{font-size:8px;font-weight:900;color:#e5d2a3}.account27-sidebar-logout{position:relative;z-index:1;margin:8px 0 0}.account27-sidebar-logout button{width:100%;height:39px;border:0;border-radius:11px;background:rgba(127,41,70,.26);color:#f0dce3;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:900;cursor:pointer}.account27-sidebar-logout button svg{width:17px;height:17px}.account27-sidebar-logout button:hover{background:rgba(127,41,70,.42)}
.account27-workspace{min-width:0}.account27-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px;padding:4px 4px 0}.account27-workspace-head>div:first-child{min-width:0}.account27-workspace-head>div:first-child>span{display:block;font-size:8px;font-weight:950;letter-spacing:1.8px;color:#9b7737}.account27-workspace-head h1{margin:5px 0 3px;color:#203834;font:500 clamp(29px,3vw,42px)/1.05 Georgia,serif}.account27-workspace-head p{margin:0;color:#758782;font-size:11px}.account27-head-actions{display:flex;gap:8px;align-items:center}.account27-head-actions button,.account27-head-actions a{height:38px;padding:0 13px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:950;white-space:nowrap}.account27-head-actions button{border:1px solid #d8e3df;background:#fff;color:#47625d;cursor:pointer}.account27-head-actions button span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f2e5c6;color:#684f21}.account27-head-actions a{background:#2f4944;color:#fff}.account27-head-actions a:hover{background:#243b37;transform:translateY(-1px)}
.account27-desktop-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.account27-desktop-stats article{min-width:0;padding:13px 14px;border:1px solid #dce6e3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,54,49,.06)}.account27-desktop-stats span,.account27-desktop-stats small{display:block}.account27-desktop-stats span{font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#7c8e89;font-weight:900}.account27-desktop-stats strong{display:block;margin:4px 0 2px;color:#2c4641;font-size:19px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account27-desktop-stats small{font-size:8px;color:#9aa7a3}
.account27-panels{min-height:480px}.account27-panel{animation:account27In .18s ease}@keyframes account27In{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.account27-card{min-width:0;padding:18px;border:1px solid var(--acc-line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(25,52,48,.07)}.account27-card>header,.account27-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e9efed}.account27-card>header>div>span,.account27-section-head>div>span,.account27-notification-card>div>span,.account27-form-title>span{display:block;font-size:8px;letter-spacing:1.45px;font-weight:950;color:#9b7635}.account27-card>header h2,.account27-section-head h2{margin:4px 0 0;color:#263f3a;font-size:18px;line-height:1.2}.account27-card>header p,.account27-section-head p{margin:5px 0 0;max-width:660px;color:#768984;font-size:10px;line-height:1.5}.account27-card>header button,.account27-section-head button,.account27-card>header a,.account27-section-head>a{border:0;background:transparent;color:var(--acc-wine);font-size:9px;font-weight:950;cursor:pointer;white-space:nowrap}.account27-section-head>a{display:flex;align-items:center;gap:6px}
.account27-current-order-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr) 180px;gap:18px;align-items:center;margin-bottom:12px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:linear-gradient(135deg,#283f3b,#35534d);box-shadow:0 16px 40px rgba(23,50,45,.16);color:#fff;overflow:hidden;position:relative}.account27-current-order-card:after{content:"";position:absolute;right:-70px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(224,190,105,.18),transparent 68%);pointer-events:none}.account27-current-order-copy,.account27-order-timeline,.account27-current-order-actions{position:relative;z-index:1}.account27-current-order-copy>span{display:block;font-size:8px;letter-spacing:1.6px;color:#dfc476;font-weight:950}.account27-current-order-title{display:flex;align-items:center;gap:9px;margin-top:4px}.account27-current-order-title h2{margin:0;font-size:20px;color:#fff}.account27-current-order-title em{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:8px;font-style:normal;color:#d8e4e1;font-weight:850}.account27-current-order-copy p{margin:7px 0 0;max-width:520px;font-size:9px;line-height:1.5;color:#b9ccc7}.account27-order-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.account27-order-timeline>div{position:relative;text-align:center;color:#8fa7a1}.account27-order-timeline>div:not(:last-child):before{content:"";position:absolute;top:14px;left:54%;right:-46%;height:2px;background:rgba(255,255,255,.14)}.account27-order-timeline i{position:relative;z-index:1;margin:0 auto 6px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#3d5953;border:2px solid #58726d;font-size:8px;font-style:normal;font-weight:950}.account27-order-timeline span{font-size:7px;font-weight:850}.account27-order-timeline>div.done{color:#f0d88f}.account27-order-timeline>div.done i{background:#d3ae59;border-color:#e5cb86;color:#233a36}.account27-order-timeline>div.done:not(:last-child):before{background:#caa754}.account27-current-order-actions{text-align:right}.account27-current-order-actions small,.account27-current-order-actions strong{display:block}.account27-current-order-actions small{font-size:8px;color:#a9bdb8}.account27-current-order-actions strong{margin-top:3px;font-size:19px;color:#f1d78c}.account27-current-order-actions a{margin-top:9px;height:34px;border-radius:9px;background:#fff;color:#2e4944;display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:8px;font-weight:950}
.account27-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:12px}.account27-overview-side{display:grid;gap:12px;align-content:start}.account27-order-rows>a{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px 20px;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf1f0;color:#2d4540}.account27-order-rows>a:last-child{border-bottom:0}.account27-order-code strong,.account27-order-code small{display:block}.account27-order-code strong{font-size:11px}.account27-order-code small{margin-top:3px;color:#8a9995;font-size:8px}.account27-order-rows em{justify-self:start;padding:5px 8px;border-radius:999px;background:#edf4f1;color:#557069;font-size:8px;font-style:normal;font-weight:900}.account27-order-rows b{text-align:right;font-size:11px}.account27-order-rows i{font-style:normal;color:#90a09b}.account27-profile-card dl{margin:10px 0 0}.account27-profile-card dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #edf1f0}.account27-profile-card dl>div:last-child{border-bottom:0}.account27-profile-card dt{font-size:8px;font-weight:850;color:#889792}.account27-profile-card dd{margin:0;font-size:9px;font-weight:800;color:#3a504c;overflow-wrap:anywhere}.account27-address-preview{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding-top:12px}.account27-address-preview>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf5f2;color:#466a62}.account27-address-preview svg{width:18px;height:18px}.account27-address-preview strong,.account27-address-preview p,.account27-address-preview small{display:block}.account27-address-preview strong{font-size:10px}.account27-address-preview p{margin:3px 0;color:#61746f;font-size:9px;line-height:1.4}.account27-address-preview small{color:#8a9995;font-size:8px}
.account27-notification-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:14px 16px}.account27-notification-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#edf5f2;color:#41675f}.account27-notification-icon svg{width:19px;height:19px}.account27-notification-card>div>strong,.account27-notification-card>div>p,.account27-notification-card>div>small{display:block}.account27-notification-card>div>strong{margin:3px 0;font-size:11px}.account27-notification-card>div>p{margin:0;color:#748681;font-size:9px}.account27-notification-card>div>small{margin-top:3px;color:#94a19e;font-size:8px}.account27-notification-actions{display:grid;justify-items:end;gap:5px}.account27-notification-actions>span{font-size:8px;color:#71847f;font-weight:850}.account27-notification-actions button{min-width:110px;height:35px;border:0;border-radius:9px;background:#304b45;color:#fff;font-size:9px;font-weight:950;cursor:pointer}.account27-notification-actions button:disabled{opacity:.55}
.account27-empty{display:flex;align-items:center;gap:11px;padding:20px 2px}.account27-empty>span{width:40px;height:40px;border-radius:12px;background:var(--acc-gold-soft);color:#957231;display:grid;place-items:center;font-weight:950}.account27-empty>div{flex:1}.account27-empty strong,.account27-empty p{display:block}.account27-empty strong{font-size:10px}.account27-empty p{margin:3px 0 0;color:#82928e;font-size:9px}.account27-empty>a{font-size:9px;font-weight:950;color:var(--acc-wine)}.account27-empty.large{min-height:250px;flex-direction:column;justify-content:center;text-align:center}.account27-empty.large>span{width:54px;height:54px;font-size:20px}.account27-empty.large h3{margin:6px 0 0}.account27-empty.large p{margin:0}.account27-empty.large a{margin-top:6px}.account27-empty.compact{padding:12px}
.account27-section-card{min-height:500px}.account27-orders-list{padding-top:3px}.account27-orders-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 125px 20px;gap:10px;align-items:center;padding:13px 3px;border-bottom:1px solid #edf1ef;color:#2f4742}.account27-orders-list>a:last-child{border-bottom:0}.account27-order-icon{width:38px;height:38px;border-radius:11px;background:#eef5f3;color:#4a6d65;display:grid;place-items:center}.account27-order-icon svg{width:18px;height:18px}.account27-orders-list>a>div:nth-child(2) strong,.account27-orders-list>a>div:nth-child(2) small,.account27-orders-list>a>span b,.account27-orders-list>a>span small{display:block}.account27-orders-list>a>div:nth-child(2) strong{font-size:10px}.account27-orders-list>a>div:nth-child(2) small{margin-top:3px;color:#899893;font-size:8px}.account27-orders-list>a>span{text-align:right}.account27-orders-list>a>span b{font-size:11px}.account27-orders-list>a>span small{margin-top:2px;color:#899893;font-size:8px}.account27-orders-list>a>em{justify-self:start;padding:5px 8px;border-radius:999px;background:#edf4f1;color:#557069;font-size:8px;font-style:normal;font-weight:900}.account27-orders-list>a>i{font-style:normal;color:#91a19d}
.account27-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.account27-wishlist-grid>article{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:11px;min-width:0;padding:10px;border:1px solid #e1e9e7;border-radius:14px;background:#fbfcfc}.account27-wish-media{width:86px;height:96px;border-radius:10px;background:#f1f5f4;overflow:hidden;display:grid;place-items:center}.account27-wish-media img{width:100%;height:100%;object-fit:contain}.account27-wish-copy{min-width:0}.account27-wish-copy>small{display:block;color:#8e9c98;font-size:8px;text-transform:uppercase}.account27-wish-copy h3{margin:4px 26px 7px 0;font-size:10px;line-height:1.25}.account27-wish-copy h3 a{color:#2e4541}.account27-wish-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.account27-wish-copy strong{font-size:12px;color:#7e2946}.account27-wish-copy span{font-size:7px;font-weight:900;padding:4px 6px;border-radius:999px}.account27-wish-copy span.ok{background:#e5f3eb;color:#34714f}.account27-wish-copy span.off{background:#f5e8e9;color:#9b4651}.account27-wishlist-grid .store-wish{position:absolute;right:7px;top:7px;width:28px;height:28px;border-radius:50%;font-size:12px}
.account27-address-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:13px;padding-top:14px}.account27-address-list{display:grid;gap:8px;align-content:start}.account27-address-list>article{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;align-items:start;padding:12px;border:1px solid #dfe8e5;border-radius:13px;background:#fbfcfc}.account27-address-pin{width:36px;height:36px;border-radius:11px;background:#edf5f2;color:#466a62;display:grid;place-items:center}.account27-address-pin svg{width:18px;height:18px}.account27-address-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.account27-address-title strong{font-size:10px}.account27-address-title span{padding:4px 6px;border-radius:999px;background:#f5ecd7;color:#85672f;font-size:7px;font-weight:900}.account27-address-list p{margin:4px 0;color:#5f726d;font-size:9px;line-height:1.4}.account27-address-list small{display:block;margin-top:2px;color:#8b9995;font-size:8px}.account27-address-list form button{width:30px;height:30px;border:0;border-radius:9px;background:#f8eeee;color:#9e4752;font-size:16px;cursor:pointer}.account27-address-form{padding:15px;border:1px solid #dce7e4;border-radius:15px;background:linear-gradient(180deg,#f7faf9,#eef4f2)}.account27-form-title h3{margin:4px 0 12px;font-size:15px}.account27-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account27-form-grid .span-2{grid-column:1/-1}.account27-form-grid label{font-size:8px;font-weight:900;color:#617570}.account27-form-grid input{width:100%;height:39px;margin-top:4px;border:1px solid #d7e2df;border-radius:9px;background:#fff;padding:0 10px;font-size:10px;color:#2c443f}.account27-location-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.account27-location-tools button{min-height:34px;border:1px solid #d5e1de;border-radius:9px;background:#fff;color:#46665f;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:900}.account27-location-tools button svg{width:15px;height:15px}.account27-location-tools small{font-size:7px;color:#8c9a96;text-align:right}.account27-check{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:8px;font-weight:850;color:#5e716c}.account27-primary{min-height:41px;border:0;border-radius:10px;background:#304a45;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-size:9px;font-weight:950;cursor:pointer}.account27-address-form>.account27-primary{width:100%;margin-top:11px}
.account27-security-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px}.account27-security-list{padding-top:8px}.account27-security-list>div{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf1f0}.account27-security-list>div:last-child{border-bottom:0}.account27-security-list>div>span{width:31px;height:31px;flex:0 0 31px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:950}.account27-security-list>div>span.ok{background:#e5f3eb;color:#347555}.account27-security-list>div>span.google{background:#edf2fb;color:#3765aa}.account27-security-list>div>span.neutral{background:#edf3f1;color:#57726b}.account27-security-list strong,.account27-security-list small{display:block}.account27-security-list strong{font-size:10px}.account27-security-list small{margin-top:3px;color:#7b8c87;font-size:8px;line-height:1.4}.account27-security-tip{margin-top:10px;padding:11px 12px;border:1px solid #eadbb8;border-radius:11px;background:#f8f2e5}.account27-security-tip strong{font-size:8px;color:#8b692e;text-transform:uppercase;letter-spacing:.7px}.account27-security-tip p{margin:4px 0 0;color:#70664e;font-size:8px;line-height:1.5}.account27-password-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}.account27-password-form .span-2{grid-column:1/-1}.account27-password-form label>span{display:block;margin-bottom:5px;color:#60736e;font-size:8px;font-weight:900}.account27-password-field{display:flex;align-items:center;height:44px;border:1px solid #d5e1de;border-radius:10px;background:#fff;overflow:hidden}.account27-password-field:focus-within{border-color:#ad8c45;box-shadow:0 0 0 3px rgba(199,161,77,.12)}.account27-password-field input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;padding:0 10px!important;font-size:11px!important;box-shadow:none!important}.account27-password-field button{width:42px;height:100%;border:0;background:transparent;color:#6f827d;display:grid;place-items:center;cursor:pointer}.account27-password-field button.active{background:#faf5e9;color:#876727}.account27-password-field svg{width:18px;height:18px}.account27-google-note{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dce6f5;border-radius:11px;background:#f5f8fd}.account27-google-note>span{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#3d66a8;font-weight:950}.account27-google-note p{margin:0}.account27-google-note strong,.account27-google-note small{display:block}.account27-google-note strong{font-size:9px}.account27-google-note small{margin-top:2px;color:#71839b;font-size:8px}.account27-strength>div{height:5px;border-radius:999px;background:#edf1ef;overflow:hidden}.account27-strength>div>span{display:block;width:0;height:100%;border-radius:inherit;background:#bbc6c3;transition:width .18s,background .18s}.account27-strength[data-score="1"]>div>span{width:25%;background:#b64e55}.account27-strength[data-score="2"]>div>span{width:50%;background:#d08a3a}.account27-strength[data-score="3"]>div>span{width:75%;background:#879d47}.account27-strength[data-score="4"]>div>span{width:100%;background:#32805a}.account27-strength small{display:block;margin-top:5px;color:#7c8e89;font-size:8px}.account27-match{min-height:14px;font-size:8px;font-weight:850}.account27-match.ok{color:#2f8055}.account27-match.bad{color:#a53f4c}

@media(max-width:1180px){.account27{width:min(100% - 24px,1500px)}.account27-shell{grid-template-columns:235px minmax(0,1fr)}.account27-current-order-card{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}.account27-current-order-actions{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;text-align:left}.account27-overview-grid,.account27-security-grid{grid-template-columns:1fr}.account27-overview-side{grid-template-columns:1fr 1fr}.account27-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account27-address-layout{grid-template-columns:1fr}}
@media(max-width:900px) and (min-width:761px){.account27-shell{grid-template-columns:76px minmax(0,1fr)}.account27-sidebar{padding:10px}.account27-sidebar-user{display:flex;justify-content:center;padding:7px 0 14px}.account27-sidebar-user>div:nth-child(2),.account27-sidebar-support,.account27-sidebar-logout button{font-size:0}.account27-sidebar-nav button{grid-template-columns:1fr;min-height:50px;padding:7px}.account27-sidebar-nav button>span,.account27-sidebar-nav button>i{display:none}.account27-sidebar-logout button svg{width:18px;height:18px}.account27-workspace-head p{display:none}.account27-desktop-stats{grid-template-columns:1fr 1fr}.account27-overview-side{grid-template-columns:1fr}}

@media(max-width:760px){
  body.storefront-account-route{background:#f1f5f3;padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  body.storefront-account-route .store-topline,body.storefront-account-route .store-pro-header,body.storefront-account-route .store-pro-footer{display:none!important}
  body.storefront-account-route .store-flash{position:relative;z-index:20;margin:8px 12px 0;border-radius:12px}
  body.storefront-account-route .store-page-skeleton{display:none!important}
  .account27{width:100%;min-height:100dvh;padding:0 0 24px;background:#f1f5f3;color:#203a35}
  .account27-mobile-appbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:rgba(241,245,243,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(46,74,68,.08)}
  .account27-appbar-back,.account27-appbar-help{width:40px;height:40px;border:1px solid #dce5e2;border-radius:13px;background:#fff;color:#3d5b55;display:grid;place-items:center}.account27-appbar-back svg{width:20px;height:20px}.account27-appbar-help{font-size:13px;font-weight:950;cursor:pointer}.account27-mobile-appbar>div small,.account27-mobile-appbar>div strong{display:block}.account27-mobile-appbar>div small{font-size:7px;letter-spacing:1.3px;color:#a37d36;font-weight:950}.account27-mobile-appbar>div strong{margin-top:2px;font-size:15px;color:#263f3a}
  .account27-mobile-profile{display:block;margin:10px 12px 0;padding:16px;border-radius:20px;background:linear-gradient(145deg,#29443f,#203632);box-shadow:0 16px 36px rgba(22,48,43,.18);color:#fff;overflow:hidden;position:relative}.account27-mobile-profile:after{content:"";position:absolute;right:-50px;top:-75px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(230,196,111,.20),transparent 67%)}.account27-mobile-profile-top{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr) 30px;gap:11px;align-items:center}.account27-mobile-profile .account27-avatar{width:54px;height:54px;border-radius:17px;font-size:22px}.account27-mobile-profile-copy{min-width:0}.account27-mobile-profile-copy>span{display:block;color:#d0ddd9;font-size:8px}.account27-mobile-profile-copy h1{margin:1px 0;color:#fff;font:500 22px/1.08 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account27-mobile-profile-copy p{margin:3px 0 0;color:#b8cbc5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account27-verified{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:950}.account27-verified.ok{background:rgba(91,202,139,.16);border:1px solid rgba(116,220,157,.28);color:#bdf1d1}.account27-verified.warn{background:rgba(236,180,71,.15);border:1px solid rgba(236,180,71,.3);color:#f0d393}.account27-mobile-mini-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.account27-mobile-mini-stats button{border:0;background:transparent;color:#fff;text-align:center;cursor:pointer}.account27-mobile-mini-stats strong,.account27-mobile-mini-stats span{display:block}.account27-mobile-mini-stats strong{font-size:16px;color:#efd589}.account27-mobile-mini-stats span{margin-top:2px;color:#b7c9c4;font-size:7px}
  .account27-mobile-live-order{display:block;margin:9px 12px 0;padding:14px;border:1px solid #e3d3b0;border-radius:17px;background:#fffaf0;box-shadow:0 9px 24px rgba(70,56,31,.08)}.account27-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account27-live-head span,.account27-live-head strong{display:block}.account27-live-head span{font-size:7px;letter-spacing:1.1px;color:#9e7832;font-weight:950}.account27-live-head strong{margin-top:2px;color:#2b423d;font-size:12px}.account27-live-head em{padding:5px 7px;border-radius:999px;background:#f0e2bf;color:#765b25;font-size:7px;font-style:normal;font-weight:900}.account27-live-progress{height:5px;margin:11px 0;border-radius:999px;background:#ede8db;overflow:hidden}.account27-live-progress span{display:block;width:var(--account-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88d3e,#d5b967)}.account27-live-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.account27-live-footer small,.account27-live-footer strong{display:block}.account27-live-footer small{font-size:7px;color:#8a9692}.account27-live-footer strong{margin-top:2px;font-size:13px;color:#7f2946}.account27-live-footer a{height:32px;border-radius:9px;background:#2f4944;color:#fff;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:950}
  .account27-shell{display:block}.account27-sidebar,.account27-workspace-head,.account27-desktop-stats{display:none}.account27-workspace{width:100%;padding:0 12px}.account27-mobile-section-nav{display:flex;gap:7px;margin:10px -1px 9px;padding:1px 1px 4px;overflow-x:auto;scrollbar-width:none}.account27-mobile-section-nav::-webkit-scrollbar{display:none}.account27-mobile-section-nav button{flex:0 0 auto;min-width:76px;height:54px;border:1px solid #dfe7e5;border-radius:14px;background:#fff;color:#667a75;display:grid;place-items:center;align-content:center;gap:3px;padding:5px 9px;box-shadow:0 5px 15px rgba(31,61,55,.05);cursor:pointer}.account27-mobile-section-nav svg{width:17px;height:17px}.account27-mobile-section-nav span{font-size:7px;font-weight:900}.account27-mobile-section-nav button.active{background:#2e4944;border-color:#2e4944;color:#fff;box-shadow:0 8px 20px rgba(36,70,63,.17)}
  .account27-panels{min-height:0}.account27-panel{animation:account27MobileIn .16s ease}@keyframes account27MobileIn{from{opacity:.5;transform:translateX(6px)}to{opacity:1;transform:none}}
  .account27-mobile-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.account27-mobile-quick-actions button,.account27-mobile-quick-actions>a{min-width:0;min-height:66px;border:1px solid #dfe8e5;border-radius:15px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:9px;color:#29413d;text-align:left;box-shadow:0 6px 18px rgba(29,58,52,.05)}.account27-mobile-quick-actions .ico{width:34px;height:34px;border-radius:10px;background:#eef5f2;color:#4b6d65;display:grid;place-items:center}.account27-mobile-quick-actions .ico svg{width:17px;height:17px}.account27-mobile-quick-actions>*>span:nth-child(2){min-width:0}.account27-mobile-quick-actions strong,.account27-mobile-quick-actions small{display:block}.account27-mobile-quick-actions strong{font-size:9px}.account27-mobile-quick-actions small{margin-top:2px;color:#84948f;font-size:7px}.account27-mobile-quick-actions i{font-style:normal;color:#9aa8a4;font-size:11px}
  .account27-current-order-card{display:none}.account27-overview-grid{display:block}.account27-overview-side{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px}.account27-card{padding:14px;border-radius:16px;box-shadow:0 7px 22px rgba(27,56,50,.055)}.account27-card>header,.account27-section-head{padding-bottom:10px}.account27-card>header h2,.account27-section-head h2{font-size:15px}.account27-card>header p,.account27-section-head p{font-size:8px}.account27-card>header button,.account27-card>header a,.account27-section-head>a{font-size:8px}.account27-order-rows>a{grid-template-columns:minmax(0,1fr) auto 16px;gap:7px;padding:11px 0}.account27-order-rows em{grid-column:1;font-size:7px;padding:4px 6px}.account27-order-rows b{grid-column:2;grid-row:1;text-align:right;font-size:10px}.account27-order-rows i{grid-column:3;grid-row:1}.account27-order-code strong{font-size:10px}.account27-order-code small{font-size:7px}.account27-profile-card dl>div{grid-template-columns:75px minmax(0,1fr);padding:8px 0}.account27-profile-card dt,.account27-profile-card dd{font-size:8px}.account27-address-preview{grid-template-columns:34px minmax(0,1fr)}.account27-address-preview>span{width:34px;height:34px}.account27-notification-card{grid-template-columns:36px minmax(0,1fr);gap:9px;margin-top:9px;padding:12px}.account27-notification-icon{width:34px;height:34px}.account27-notification-card>div>strong{font-size:9px}.account27-notification-card>div>p{font-size:7px;line-height:1.45}.account27-notification-card>div>small{font-size:7px}.account27-notification-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%}.account27-notification-actions button{min-width:100px;height:33px;font-size:8px}
  .account27-section-card{min-height:0}.account27-section-head{flex-direction:row}.account27-orders-list>a{grid-template-columns:36px minmax(0,1fr) auto 14px;gap:8px;padding:11px 0}.account27-order-icon{width:34px;height:34px}.account27-orders-list>a>span{grid-column:3;grid-row:1;text-align:right}.account27-orders-list>a>em{grid-column:2;grid-row:2;justify-self:start;font-size:7px;padding:4px 6px}.account27-orders-list>a>i{grid-column:4;grid-row:1}.account27-orders-list>a>div:nth-child(2) strong{font-size:9px}.account27-orders-list>a>div:nth-child(2) small,.account27-orders-list>a>span small{font-size:7px}.account27-orders-list>a>span b{font-size:10px}
  .account27-wishlist-grid{grid-template-columns:1fr 1fr;gap:7px;padding-top:10px}.account27-wishlist-grid>article{display:block;padding:8px}.account27-wish-media{width:100%;height:120px}.account27-wish-copy{padding-top:7px}.account27-wish-copy h3{min-height:30px;margin:3px 22px 5px 0;font-size:9px}.account27-wish-copy>small{font-size:7px}.account27-wish-copy strong{font-size:11px}.account27-wish-copy span{font-size:6px}.account27-wishlist-grid .store-wish{right:6px;top:6px}
  .account27-address-layout{display:block;padding-top:10px}.account27-address-list{gap:7px}.account27-address-list>article{grid-template-columns:34px minmax(0,1fr) 30px;padding:10px}.account27-address-pin{width:32px;height:32px}.account27-address-title strong{font-size:9px}.account27-address-list p{font-size:8px}.account27-address-list small{font-size:7px}.account27-address-form{margin-top:9px;padding:12px}.account27-form-grid{grid-template-columns:1fr}.account27-form-grid .span-2{grid-column:1}.account27-form-grid input{height:42px;font-size:10px}.account27-location-tools{align-items:flex-start;flex-direction:column}.account27-location-tools small{text-align:left}.account27-primary{min-height:43px}
  .account27-security-grid{display:block}.account27-password-card{margin-top:9px}.account27-security-list strong{font-size:9px}.account27-security-list small{font-size:7px}.account27-password-form{grid-template-columns:1fr}.account27-password-form .span-2{grid-column:1}.account27-password-form label>span{font-size:8px}.account27-password-field{height:44px}.account27-strength small,.account27-match{font-size:7px}
  .account27-mobile-logout{display:block;margin:10px 12px 0}.account27-mobile-logout button{width:100%;height:44px;border:1px solid #eadbdd;border-radius:13px;background:#fff;color:#8a3a4e;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:900}.account27-mobile-logout button svg{width:17px;height:17px}
  body.storefront-account-route .store-mobile-bottom-nav{display:grid!important;width:calc(100vw - 18px)!important;max-width:430px!important;height:calc(64px + env(safe-area-inset-bottom))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;border-radius:19px!important;grid-template-columns:repeat(5,1fr)!important;padding:5px 5px max(5px,env(safe-area-inset-bottom))!important}
  body.storefront-account-route .store-mobile-bottom-nav a{font-size:0!important;gap:2px!important;line-height:1!important;position:relative!important}
  body.storefront-account-route .store-mobile-bottom-nav a:after{content:attr(aria-label);display:block;font-size:6px!important;font-weight:850;line-height:1;color:inherit;max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.storefront-account-route .store-mobile-bottom-nav a svg{width:20px!important;height:20px!important}
}
@media(max-width:390px){.account27-mobile-profile{margin-left:9px;margin-right:9px}.account27-mobile-live-order{margin-left:9px;margin-right:9px}.account27-workspace{padding-left:9px;padding-right:9px}.account27-mobile-quick-actions{grid-template-columns:1fr}.account27-wishlist-grid{grid-template-columns:1fr 1fr}.account27-mobile-mini-stats strong{font-size:14px}}
@media(display-mode:standalone) and (max-width:760px){body.storefront-account-route{min-height:100dvh}.account27-mobile-appbar{padding-top:calc(8px + env(safe-area-inset-top))}.account27{padding-bottom:34px}}

/* ============================================================================
   V3.19.28 · MOBILE/PWA BOTTOM NAV EDGE-TO-EDGE
   La barra queda pegada al borde inferior real del viewport. El fondo ocupa
   también el safe-area de iPhone/PWA y los controles permanecen por encima
   del indicador de inicio.
   ============================================================================ */
@media(max-width:760px){
  .store-mobile-bottom-nav,
  body.storefront-account-route .store-mobile-bottom-nav{
    display:grid!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:calc(62px + env(safe-area-inset-bottom))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px max(4px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;
    background:rgba(21,42,40,.985)!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 -10px 32px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    z-index:1200!important;
  }
  body.storefront-pro,
  body.storefront-account-route{
    padding-bottom:calc(62px + env(safe-area-inset-bottom))!important;
  }
  .pwa-install-card{
    bottom:calc(70px + env(safe-area-inset-bottom))!important;
  }
}
@media(display-mode:standalone) and (max-width:760px){
  .store-mobile-bottom-nav,
  body.storefront-account-route .store-mobile-bottom-nav{
    bottom:0!important;
    padding-bottom:max(5px,env(safe-area-inset-bottom))!important;
  }
}


/* NEXUSBAR QA-01: Detalle de producto responsive resistente a imágenes y HTML variable. */
@media (max-width: 900px) {
  .product-detail-page,
  .product-detail-page .product-detail-shell,
  .product-detail-page .product-gallery,
  .product-detail-page .product-gallery-main,
  .product-detail-page .product-info,
  .product-detail-page .product-detail-price-block,
  .product-detail-page .product-description,
  .product-detail-page .rich-content,
  .product-detail-page .product-buy-box,
  .product-detail-page .product-service-notes,
  .product-detail-page .product-variant-picker {
    min-width: 0!important;
    max-width: 100%!important;
    box-sizing: border-box!important;
  }
  .product-detail-page .product-detail-shell {grid-template-columns: minmax(0,1fr)!important;}
  .product-detail-page .product-gallery {grid-template-columns: minmax(0,1fr)!important;}
  .product-detail-page .product-gallery-main {
    width: 100%!important;
    min-height: 0!important;
    aspect-ratio: 1/1;
    max-height: 490px!important;
    overflow: hidden!important;
  }
  .product-detail-page .product-gallery-main img {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    min-width: 0!important;
    max-width: 100%!important;
    max-height: 100%!important;
    object-fit: contain!important;
  }
  .product-detail-page .product-info h1,
  .product-detail-page .product-detail-presentation,
  .product-detail-page .product-variant-picker,
  .product-detail-page .rich-content,
  .product-detail-page .product-mobile-sticky {
    overflow-wrap: anywhere!important;
    word-break: normal!important;
  }
  .product-detail-page .rich-content img,
  .product-detail-page .rich-content video,
  .product-detail-page .rich-content iframe,
  .product-detail-page .rich-content svg,
  .product-detail-page .rich-content canvas {
    max-width: 100%!important;
    height: auto!important;
  }
  .product-detail-page .rich-content table,
  .product-detail-page .rich-content pre {
    display: block;
    max-width: 100%!important;
    overflow-x: auto!important;
  }
  .product-detail-page .product-buy-box,
  .product-detail-page .product-service-notes {grid-template-columns:minmax(0,1fr)!important;}
  .product-detail-page .product-buy-box>* {min-width:0!important;max-width:100%!important;}
  .product-detail-page .product-variant-touch>div:last-child {
    display: grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-detail-page .product-variant-touch a {min-width:0!important;overflow-wrap:anywhere!important;}
}
@media (max-width: 370px) {
  .product-detail-page .product-variant-touch>div:last-child {grid-template-columns:minmax(0,1fr)!important;}
  .product-detail-page .product-mobile-sticky {min-width:0!important;}
}
