:root{--mc-navy:#082653;--mc-blue:#0d6efd;--mc-soft:#eaf5ff;--mc-text:#102a43;--mc-line:#d9e8fb;--mc-card:#ffffff;--mc-muted:#66819f}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mc-text);background:#f8fbff}.topbar{background:linear-gradient(90deg,#062653,#0b4fa9);color:#fff;font-size:.86rem;padding:.55rem 0}.topbar a{color:#fff;text-decoration:none}.brand img{height:62px;max-width:100%}.main-header{box-shadow:0 8px 30px rgba(8,38,83,.06)}.searchbox{display:flex;gap:.55rem;align-items:center;background:#fff}.btn-dark-blue{background:var(--mc-navy);color:#fff;border-color:var(--mc-navy)}.btn-dark-blue:hover{background:#061d42;color:#fff}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.header-action{position:relative;color:var(--mc-navy);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.header-action i{font-size:1.35rem}.cart-count{position:absolute;top:-12px;right:-10px;min-width:20px;height:20px;border-radius:999px;background:var(--mc-blue);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.category-nav{border-top:1px solid #eef4fb}.category-nav a{padding:1rem 0;color:var(--mc-navy);text-decoration:none;font-weight:700;white-space:nowrap}.category-nav a.active{color:var(--mc-blue);border-bottom:3px solid var(--mc-blue)}.hero{background:linear-gradient(135deg,#e6f4ff,#fff);border-radius:28px;padding:3rem 3.5rem;min-height:360px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--mc-line)}.hero h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;color:var(--mc-navy);letter-spacing:-.04em}.hero h1 span{color:var(--mc-blue)}.hero p{font-size:1.18rem;color:#37516f}.hero img{max-height:360px;width:100%;object-fit:contain}.section-title{font-weight:800;color:var(--mc-navy);letter-spacing:-.02em}.category-card{background:#fff;border:1px solid var(--mc-line);border-radius:20px;padding:1.4rem;text-align:center;text-decoration:none;color:var(--mc-navy);height:100%;transition:.2s;box-shadow:0 12px 30px rgba(8,38,83,.04)}.category-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,38,83,.10)}.category-card i{font-size:2rem;color:var(--mc-blue)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.product-card{position:relative;background:#fff;border:1px solid var(--mc-line);border-radius:20px;padding:1rem;transition:.2s;min-height:100%;box-shadow:0 10px 28px rgba(8,38,83,.04)}.product-img-wrap{display:block;height:180px;border-radius:16px;background:#f7fbff;text-align:center;overflow:hidden}.product-img{width:100%;height:100%;object-fit:contain;padding:.45rem}.product-body{padding-top:.75rem}.product-title{display:block;min-height:46px;color:var(--mc-navy);text-decoration:none;font-weight:800;line-height:1.15}.product-subtitle{min-height:25px;color:var(--mc-muted);font-size:.9rem}.rating{color:#f6a700;font-size:.86rem;margin:.35rem 0}.rating small{color:#778da8}.product-price{font-weight:900;color:var(--mc-navy);font-size:1.1rem;margin-bottom:.75rem}.old-price{text-decoration:line-through;color:#8aa0b8;font-size:.85rem;font-weight:500;margin-left:.35rem}.product-badge{position:absolute;top:14px;left:14px;background:var(--mc-blue);color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;z-index:3}.btn-fav{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--mc-line);background:#fff;border-radius:999px;color:#8aa0b8;z-index:3}.btn-fav.is-fav{color:#e53955}.offer-banner{border-radius:24px;background:linear-gradient(135deg,#062653,#0d6efd);color:#fff;padding:2.2rem;position:relative;overflow:hidden}.offer-banner:after{content:"%";position:absolute;right:7%;top:-15%;font-size:11rem;font-weight:900;color:rgba(255,255,255,.12)}.filter-card,.soft-card{background:#fff;border:1px solid var(--mc-line);border-radius:20px;box-shadow:0 10px 28px rgba(8,38,83,.04)}.filter-card .list-group-item{border:0;padding:.55rem 0;background:transparent}.breadcrumb a{color:var(--mc-blue);text-decoration:none}.cart-table img{width:82px;height:82px;object-fit:contain;background:#f7fbff;border-radius:12px}.qty-control{display:inline-flex;border:1px solid var(--mc-line);border-radius:12px;overflow:hidden}.qty-control button{border:0;background:#fff;width:40px;height:40px}.qty-control input{width:46px;text-align:center;border:0;border-left:1px solid var(--mc-line);border-right:1px solid var(--mc-line)}.summary-card{position:sticky;top:142px}.checkout-step{display:flex;align-items:center;gap:.75rem;color:#7891ad;font-weight:700}.checkout-step .num{width:38px;height:38px;border-radius:999px;background:#e9f3ff;color:var(--mc-navy);display:grid;place-items:center}.checkout-step.active{color:var(--mc-navy)}.checkout-step.active .num{background:var(--mc-blue);color:#fff}.account-sidebar a{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--mc-navy);font-weight:700;padding:1rem;border-radius:14px}.account-sidebar a.active{background:#eef6ff;color:var(--mc-blue)}.account-sidebar a.logout{color:#e53935}.order-row{border-top:1px solid var(--mc-line);padding:1rem 0}.order-detail{background:#f3f8ff;border:1px solid var(--mc-line);border-radius:18px;padding:1.25rem}.site-footer{background:linear-gradient(135deg,#062653,#073b7c);color:#fff}.site-footer a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:.45rem 0}.site-footer h6{color:#fff;font-weight:800}.footer-logo{height:54px;filter:brightness(1.2)}.socials i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.1);margin-right:.4rem}.payment-badges span{display:inline-block;background:#fff;color:var(--mc-navy);font-weight:800;padding:.45rem .65rem;border-radius:8px;margin:.25rem}.empty-state{padding:4rem 1rem;text-align:center}.invoice-buttons .btn{min-width:170px}.browser-shot{border:1px solid var(--mc-line);border-radius:18px;background:#fff}.form-control,.form-select{border-color:#d8e6f7;border-radius:12px;padding:.8rem .95rem}.btn{border-radius:12px;font-weight:800}.btn-primary{background:linear-gradient(135deg,#0d6efd,#064ca5);border:0}.mini-thumb{width:34px;height:34px;object-fit:contain;border:1px solid var(--mc-line);border-radius:8px;background:#fff}@media(max-width:991px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:2rem;display:block}.summary-card{position:static}.brand img{height:50px}}@media(max-width:575px){.product-grid{grid-template-columns:1fr}.header-actions span:not(.cart-count){display:none}.hero h1{font-size:2.2rem}.product-img-wrap{height:160px}.cart-table .table{min-width:720px}}

/* Account area refinements */
.account-layout{align-items:flex-start}.account-sidebar-modern{position:sticky;top:136px}.account-sidebar-modern a{min-height:54px}.account-sidebar-modern a i{font-size:1.15rem;width:24px;text-align:center}.account-kpi{border:1px solid var(--mc-line);border-radius:18px;background:#fff;padding:1.1rem;box-shadow:0 10px 26px rgba(8,38,83,.04)}.account-kpi i{font-size:1.7rem;color:var(--mc-blue)}.account-kpi strong{font-size:1.5rem;color:var(--mc-navy)}
.orders-card{background:#fff;border:1px solid var(--mc-line);border-radius:22px;box-shadow:0 14px 38px rgba(8,38,83,.06);overflow:hidden}.orders-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--mc-line);padding:1rem 1rem .7rem}.orders-tabs .order-filter{border:0;background:transparent;border-radius:12px;padding:.65rem 1rem;font-weight:800;color:var(--mc-blue)}.orders-tabs .order-filter.active{background:#eef6ff;color:var(--mc-navy)}.order-card{padding:1.05rem;border-bottom:1px solid var(--mc-line)}.order-card:last-child{border-bottom:0}.order-card-head{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(130px,.9fr) minmax(112px,.8fr) minmax(95px,.7fr) minmax(115px,.75fr) minmax(180px,1fr);gap:1rem;align-items:center}.order-code{font-size:1.02rem;font-weight:900;color:var(--mc-navy)}.order-meta-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#7a90a8;font-weight:800;margin-bottom:.18rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.status-pill.entregado{background:#e8f8ef;color:#247245}.status-pill.en-camino{background:#eaf3ff;color:#075fc9}.status-pill.en-proceso{background:#fff5df;color:#a56800}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.order-actions .btn-detail{grid-column:span 2}.order-actions .btn{padding:.45rem .6rem;border-radius:11px;white-space:nowrap}.order-detail-panel{margin-top:1rem;background:#f4f9ff;border:1px solid var(--mc-line);border-radius:18px;padding:1rem}.invoice-panel{background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:1rem;height:100%}.mini-line-item{display:flex;gap:.55rem;align-items:center;margin:.55rem 0}.icon-chip{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf5ff;color:var(--mc-blue);font-size:1.2rem}.page-actions .btn{border-radius:13px}.form-card{background:#fff;border:1px solid var(--mc-line);border-radius:22px;padding:1.35rem;box-shadow:0 12px 30px rgba(8,38,83,.04)}.payment-method-card{border:1px solid var(--mc-line);border-radius:18px;padding:1rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-brand{font-weight:900;color:var(--mc-navy)}.payment-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef6ff;color:var(--mc-blue);font-size:1.35rem}.clickable{cursor:pointer}.list-action-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px}
@media(max-width:1199px){.order-card-head{grid-template-columns:1fr 1fr 1fr}.order-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.order-actions .btn-detail{grid-column:auto}.account-sidebar-modern{position:static}}
@media(max-width:767px){.order-card-head{grid-template-columns:1fr}.order-card{padding:.9rem}.order-actions .btn{flex:1 1 120px}.orders-tabs .order-filter{flex:1 1 auto}.account-sidebar-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.account-sidebar-modern a{padding:.8rem}.account-sidebar-modern a span{font-size:.9rem}.page-title-row{display:block!important}.page-title-row .page-actions{margin-top:1rem}.product-grid{gap:.9rem}.header-actions{gap:.4rem}}

/* v3: home, help pages and footer/link refinements */
.eyebrow{display:inline-flex;align-items:center;gap:.35rem;background:#eaf5ff;color:var(--mc-blue);border:1px solid #cfe4ff;border-radius:999px;padding:.45rem .85rem;font-weight:900;font-size:.85rem}
.hero-store{position:relative}.hero-store:before{content:"";position:absolute;inset:auto -8% -40% auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(13,110,253,.12),transparent 70%);pointer-events:none}
.promo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:#fff;border:1px solid var(--mc-line);border-radius:22px;padding:1rem;box-shadow:0 14px 35px rgba(8,38,83,.05)}
.promo-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center;padding:.75rem;border-radius:16px}.promo-strip i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf5ff;color:var(--mc-blue);font-size:1.35rem}.promo-strip strong{font-weight:900;color:var(--mc-navy)}.promo-strip span{color:var(--mc-muted);font-size:.9rem}
.category-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:142px;overflow:hidden;line-height:1.1}.category-card .category-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f1f7ff;border:1px solid #d8e8fb}.category-card i{font-size:1.8rem}.category-card strong{display:block;max-width:100%;font-size:.98rem}.category-card small{display:inline-flex;align-items:center;justify-content:center;min-height:auto;color:var(--mc-blue);font-weight:800;background:transparent;border:0;padding:0;white-space:nowrap}
.ad-banner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border-radius:24px;text-decoration:none;overflow:hidden;border:1px solid var(--mc-line);min-height:100%;box-shadow:0 12px 30px rgba(8,38,83,.05);transition:.2s}.ad-banner:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(8,38,83,.11)}.ad-banner-lg{background:linear-gradient(135deg,#062653,#0d6efd);color:#fff;padding:2rem}.ad-banner-lg h2{font-weight:900;letter-spacing:-.02em}.ad-banner-lg p{color:rgba(255,255,255,.82)}.ad-kicker{display:inline-flex;margin-bottom:.55rem;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.16);font-weight:900;font-size:.8rem}.ad-products{display:flex;align-items:center;gap:.5rem}.ad-products img{width:86px;height:120px;object-fit:contain;background:rgba(255,255,255,.9);border-radius:18px;padding:.45rem;box-shadow:0 10px 24px rgba(0,0,0,.12)}.ad-banner-sm{padding:1.3rem;background:#fff;color:var(--mc-navy)}.ad-banner-sm i{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf5ff;color:var(--mc-blue);font-size:1.7rem;flex:0 0 auto}.ad-banner-sm strong{display:block;font-weight:900}.ad-banner-sm span{display:block;color:var(--mc-muted);font-size:.93rem}.ad-light{background:linear-gradient(135deg,#fff,#eef7ff)}.ad-soft{background:linear-gradient(135deg,#f7fbff,#fff)}
.deal-zone{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:26px;padding:1.5rem;box-shadow:0 14px 35px rgba(8,38,83,.05)}.deal-zone h2{font-weight:900;color:var(--mc-navy)}.deal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.deal-cards a{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-decoration:none;color:var(--mc-navy);background:#f7fbff;border:1px solid var(--mc-line);border-radius:18px;padding:.8rem;min-height:150px}.deal-cards img{height:88px;width:100%;object-fit:contain}.deal-cards span{font-size:.82rem;font-weight:800;text-align:center}
.info-hero{background:linear-gradient(135deg,#ffffff,#eef7ff)}.info-card{background:#fff;border:1px solid var(--mc-line);border-radius:20px;padding:1.2rem;box-shadow:0 10px 28px rgba(8,38,83,.04)}.info-card h5{margin:.9rem 0 .45rem;font-weight:900;color:var(--mc-navy)}.info-card p{color:var(--mc-muted);margin:0}.process-step{display:flex;gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--mc-line)}.process-step:last-child{border-bottom:0}.process-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--mc-blue);color:#fff;font-weight:900;flex:0 0 auto}.process-step strong{color:var(--mc-navy)}.site-footer a{transition:.15s}.site-footer a:hover{color:#fff;transform:translateX(2px)}
@media(max-width:991px){.promo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-zone{grid-template-columns:1fr}.ad-products img{width:72px;height:100px}.category-card{min-height:128px}.deal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.promo-strip{grid-template-columns:1fr}.ad-banner-lg{display:block}.ad-products{margin-top:1rem}.ad-products img{width:31%;height:90px}.category-card{min-height:118px;padding:1rem}.deal-cards{grid-template-columns:1fr 1fr}.promo-strip>div{padding:.55rem}.hero{border-radius:22px}}


/* PWA install shortcut */
.pwa-install-btn{
  position:fixed; right:18px; bottom:18px; z-index:1090;
  border:0; border-radius:999px; padding:.78rem 1.05rem;
  background:linear-gradient(135deg,#06346f,#0b67e3); color:#fff;
  box-shadow:0 18px 35px rgba(6,52,111,.25); font-weight:800;
}
.pwa-install-btn:hover{filter:brightness(1.05)}
@media (display-mode: standalone){.pwa-install-btn{display:none!important}}

/* Product detail tabs and invoice-ready actions */
.main-product-img{max-height:520px;object-fit:contain}.thumb-btn{width:74px;height:74px;border:1px solid var(--mc-line);background:#fff;border-radius:14px;padding:.35rem;transition:.18s}.thumb-btn.active,.thumb-btn:hover{border-color:var(--mc-blue);box-shadow:0 8px 20px rgba(13,110,253,.12)}.thumb-btn img{width:100%;height:100%;object-fit:contain}.product-tabs{gap:.35rem}.product-tabs .nav-link{border:0;border-radius:12px 12px 0 0;color:var(--mc-blue);font-weight:800;padding:.75rem 1rem}.product-tabs .nav-link.active{color:var(--mc-navy);background:#fff;border:1px solid var(--mc-line);border-bottom-color:#fff}.product-tabs-card{overflow:hidden}.spec-item{border:1px solid var(--mc-line);border-radius:15px;background:#f8fbff;padding:1rem;height:100%}.spec-item span{display:block;color:#6b83a0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.spec-item strong{display:block;color:var(--mc-navy);font-size:1.02rem;margin-top:.25rem}.review-summary{border:1px solid var(--mc-line);background:#f8fbff;border-radius:16px;padding:1.25rem;text-align:center;height:100%}.review-item{border:1px solid var(--mc-line);border-radius:15px;padding:1rem;margin-bottom:.75rem;background:#fff}.invoice-panel .btn,.order-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.product-detail-page .soft-card{border-radius:22px}

/* v10: compact mobile header */
@media(max-width:575px){
  body{background:#f6faff;}
  .topbar{display:none!important;}
  .main-header{box-shadow:0 8px 24px rgba(8,38,83,.08);}
  .main-header .container{padding-top:.45rem!important;padding-bottom:.45rem!important;}
  .main-header .row{--bs-gutter-y:.45rem!important;--bs-gutter-x:.5rem!important;}
  .brand{display:inline-flex;align-items:center;max-width:148px;}
  .brand img{height:38px!important;width:auto;max-width:148px;object-fit:contain;}
  .header-actions{gap:.45rem;justify-content:flex-end;}
  .header-action{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:#f2f7ff;border:1px solid #dbeafe;}
  .header-action i{font-size:1.08rem;line-height:1;}
  .cart-count{top:-7px;right:-7px;min-width:17px;height:17px;font-size:.62rem;border:2px solid #fff;}
  .searchbox{gap:.35rem;width:100%;}
  .searchbox .form-control{height:40px;padding:.55rem .8rem;border-radius:12px;font-size:.88rem;}
  .searchbox .btn-primary{height:40px;width:42px;padding:0;display:grid;place-items:center;border-radius:12px;flex:0 0 42px;}
  .category-nav{border-top:1px solid #eaf1fb;background:#fff;}
  .category-nav .container{padding-top:0!important;padding-bottom:0!important;gap:1.05rem!important;scrollbar-width:none;}
  .category-nav .container::-webkit-scrollbar{display:none;}
  .category-nav a{padding:.62rem 0;font-size:.84rem;line-height:1;font-weight:800;}
  .category-nav a.active{border-bottom-width:2px;}
  main{padding-top:0;}
  .hero{margin-top:.75rem;border-radius:18px;padding:1.1rem 1rem;min-height:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:.25rem;align-items:center;}
  .hero h1{font-size:1.42rem!important;line-height:1.05;margin-bottom:.4rem;letter-spacing:-.035em;}
  .hero p{font-size:.75rem;line-height:1.35;margin-bottom:.55rem;}
  .hero .btn{padding:.42rem .7rem;font-size:.72rem;border-radius:10px;}
  .hero img{max-height:135px;object-fit:contain;}
}
@media(max-width:380px){
  .brand img{height:34px!important;max-width:128px;}
  .header-action{width:31px;height:31px;}
  .category-nav a{font-size:.8rem;}
  .hero{grid-template-columns:1fr .8fr;padding:.95rem .85rem;}
  .hero h1{font-size:1.25rem!important;}
  .hero img{max-height:118px;}
}
