:root{--primary:#0d6efd;--primary-dark:#0754c7;--ink:#071733;--muted:#62708b;--line:#e6edf7;--soft:#f5f9ff;--card:#fff;--success:#0ba66b;--shadow:0 18px 50px rgba(6,29,73,.10);--radius:22px}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none}.shop-navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(6,29,73,.05)}.navbar-nav .nav-link{font-weight:600;color:#14213d}.navbar-nav .nav-link:hover{color:var(--primary)}.nav-search{width:360px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.nav-search input{border:0}.nav-search .btn{border:0;color:var(--ink)}.nav-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--ink);font-size:1.3rem}.nav-icon:hover{background:var(--soft);color:var(--primary)}.cart-badge{position:absolute;top:1px;right:1px;background:var(--primary);color:#fff;border-radius:50%;font-size:.72rem;min-width:18px;height:18px;text-align:center;line-height:18px}.btn-login{border-radius:13px;padding:.72rem 1.2rem;font-weight:600}.btn-primary{background:linear-gradient(135deg,#0d6efd,#0058e6);border-color:#0d6efd;box-shadow:0 12px 25px rgba(13,110,253,.18);font-weight:600;border-radius:13px}.btn-outline-primary{border-radius:13px;font-weight:600}.hero-section{padding:70px 0 20px;background:radial-gradient(circle at 80% 15%,#d7e9ff,transparent 35%),linear-gradient(180deg,#fff,#f8fbff)}.hero-pill,.section-kicker{display:inline-flex;gap:8px;align-items:center;background:#edf5ff;color:var(--primary);border:1px solid #d7e8ff;border-radius:999px;padding:.42rem .82rem;font-weight:600;font-size:.85rem}.hero-section h1{font-size:clamp(2.2rem,5vw,4.9rem);line-height:1.05;letter-spacing:-.06em;font-weight:600;margin:24px 0 22px}.hero-lead{font-size:1.25rem;color:var(--muted);max-width:640px}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.hero-benefits div{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.hero-benefits i{grid-row:span 2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:var(--primary);border-radius:50%;font-size:1.35rem}.hero-benefits strong{font-size:.95rem}.hero-benefits span{color:var(--muted);font-size:.86rem}.hero-visual{background:linear-gradient(135deg,#eef6ff,#fff);border-radius:34px;padding:14px;box-shadow:var(--shadow);overflow:hidden}.hero-visual img{width:100%;display:block;border-radius:26px}.social-proof{display:flex;align-items:center;gap:14px;margin-top:32px;color:var(--muted)}.stars{letter-spacing:2px;color:#f7b500}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.category-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(6,29,73,.06);border-radius:20px;padding:22px;color:var(--ink);display:grid;gap:5px}.category-card span{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#0d6efd,#61d5ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem}.category-card small{color:var(--primary);font-weight:600}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-head h2,.section-head h1{font-weight:600;letter-spacing:-.03em;margin:.5rem 0 0}.section-head a{font-weight:600;color:var(--primary)}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 35px rgba(6,29,73,.06);overflow:hidden;transition:.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.discount-badge{position:absolute;top:14px;left:14px;background:#ff4d4f;color:#fff;border-radius:8px;padding:.32rem .55rem;font-weight:600;font-size:.8rem;z-index:2}.product-image{display:block;background:#f7fbff;height:190px;padding:18px}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:18px}.product-meta{font-size:.82rem;color:var(--primary);font-weight:600;margin-bottom:8px}.product-card h3{font-size:1rem;font-weight:600;margin-bottom:6px}.product-card h3 a{color:var(--ink)}.product-card p{color:var(--muted);font-size:.88rem;min-height:40px}.product-specs{display:flex;gap:8px;flex-wrap:wrap}.product-specs span{background:#f3f7fd;border:1px solid #e5edf8;border-radius:999px;padding:.22rem .55rem;font-size:.77rem;color:#43516a;font-weight:600}.rating{font-size:.86rem;font-weight:600;margin:12px 0;color:#ffb000}.rating span{color:var(--muted);font-weight:500}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.product-foot strong{display:block;color:#063a91;font-size:1.05rem}.product-foot del{color:#9aa7ba;font-size:.82rem}.ad-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#0d6efd,#063a91);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.ad-band span{text-transform:uppercase;font-size:.78rem;font-weight:600;opacity:.75}.ad-band h2{font-weight:600;letter-spacing:-.03em}.ad-band p{opacity:.85;margin:0}.ad-band.small{padding:24px;border-radius:18px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;background:#f7fbff;overflow:hidden}.trust-grid div{padding:24px;display:grid;grid-template-columns:42px 1fr;gap:4px 12px;border-right:1px solid var(--line)}.trust-grid div:last-child{border-right:0}.trust-grid i{grid-row:span 2;color:var(--primary);font-size:2rem}.trust-grid strong{font-weight:600}.trust-grid span{color:var(--muted);font-size:.9rem}.footer-section{padding:48px 0;background:#f7fbff;border-top:1px solid var(--line)}.footer-section a{display:block;color:var(--muted);margin:.45rem 0}.footer-section h6{font-weight:600}.trust-box{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.trust-box i{font-size:2rem;color:var(--primary)}.trust-box span{display:block;color:var(--muted)}.catalog-page{background:linear-gradient(180deg,#fff,#fbfdff)}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(6,29,73,.05);position:sticky;top:96px}.filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.filter-head button{border:0;background:transparent;color:var(--primary);font-weight:600}.catalog-head{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 14px 35px rgba(6,29,73,.05)}.catalog-head h1{font-weight:600;letter-spacing:-.04em}.catalog-head p{color:var(--muted)}.catalog-icons{display:flex;gap:14px;flex-wrap:wrap}.catalog-icons span{background:#f5f9ff;border:1px solid var(--line);border-radius:999px;padding:.5rem .8rem;font-weight:600;color:#25314d}.view-switch button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px}.view-switch .active{color:var(--primary);background:#edf5ff}.breadcrumb-shop{display:flex;gap:10px;align-items:center;margin-bottom:20px;color:var(--muted)}.breadcrumb-shop a{color:var(--primary);font-weight:600}.detail-gallery{position:relative;background:#eef6ff;border-radius:28px;padding:28px;min-height:520px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.detail-gallery img{max-width:95%;max-height:470px;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff;box-shadow:0 10px 25px rgba(6,29,73,.12);width:46px;height:46px;border-radius:50%}.gallery-arrow.left{left:18px}.gallery-arrow.right{right:18px}.best-seller{background:#fff1dd;color:#d76b00;border-radius:999px;padding:.35rem .75rem;font-weight:600}.product-detail h1{font-size:clamp(2rem,4vw,3.8rem);font-weight:600;letter-spacing:-.05em;margin:18px 0}.detail-rating{display:flex;gap:12px;align-items:center}.detail-rating span{color:#ffb000;letter-spacing:2px}.detail-rating em{font-style:normal;color:#0ba66b;font-weight:600}.detail-lead{font-size:1.15rem;color:#4b5a75}.detail-spec-row{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.detail-spec-row span{font-weight:600;color:#394761}.detail-spec-row i{color:var(--primary)}.detail-buy-box{display:grid;grid-template-columns:1fr 1fr;gap:18px}.option-card,.price-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 14px 35px rgba(6,29,73,.05)}.option-card label,.price-card label{display:block;color:var(--muted);font-weight:600}.price-card strong{font-size:2rem}.price-card span,.option-card span{display:block;color:var(--success);font-weight:600}.assurance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.assurance-row div{background:#f7fbff;border:1px solid var(--line);border-radius:16px;padding:14px}.assurance-row i{color:var(--primary);font-size:1.3rem}.assurance-row strong{display:block;font-size:.85rem}.assurance-row span{color:var(--muted);font-size:.78rem}.detail-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:auto}.detail-tabs a{padding:16px 24px;color:#42516f;font-weight:600;border-right:1px solid var(--line);white-space:nowrap}.detail-tabs .active{color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.info-card h3{font-weight:600}.info-card li{margin:.55rem 0}.review-score{font-size:2.6rem;font-weight:600}.review-score span{font-size:1rem;color:#ffb000}.cart-page h1,.checkout-form h1{font-weight:600;letter-spacing:-.04em}.cart-table,.checkout-form,.contact-card,.auth-card,.summary-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 35px rgba(6,29,73,.06)}.cart-table{overflow:hidden}.cart-row{display:grid;grid-template-columns:90px 1fr 110px 120px 110px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:0}.cart-row img,.mini-item img,.table-product img,.mini-product img{width:74px;height:74px;object-fit:contain;background:#f7fbff;border-radius:14px}.cart-row span,.cart-row em{display:block;color:var(--muted);font-size:.86rem}.cart-row em{color:var(--success);font-style:normal;font-weight:600}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.qty-control button{border:0;background:#f7fbff;width:36px;height:36px}.qty-control span{width:42px;text-align:center;color:var(--ink);font-weight:600}.cart-price{font-weight:600}.continue-link{display:inline-flex;gap:8px;margin-top:16px;color:var(--primary);font-weight:600}.summary-card{padding:24px;top:110px}.summary-card h3{font-weight:600;margin-bottom:18px}.summary-card>div:not(.mini-item):not(.secure-alert){display:flex;justify-content:space-between;margin:.7rem 0;color:#43516a}.total-line strong{font-size:2rem;color:#063a91}.payment-icons{margin-top:18px;text-align:center;color:#64748b;font-weight:600;font-size:.82rem}.side-benefits{margin-top:20px;background:#f2f7ff;border-radius:22px;padding:18px;display:grid;gap:14px}.side-benefits div{display:grid;grid-template-columns:42px 1fr;gap:0 12px}.side-benefits i{grid-row:span 2;color:var(--primary);font-size:1.8rem}.side-benefits span{color:var(--muted);font-size:.86rem}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}.checkout-steps span{border:1px solid var(--line);border-radius:999px;padding:.6rem 1rem;font-weight:600;color:#64748b}.checkout-steps .active{background:var(--primary);color:#fff}.checkout-steps .done{background:#eff6ff;color:var(--primary)}.checkout-form{padding:28px}.checkout-form h4{font-size:1.05rem;font-weight:600;margin:26px 0 14px}.checkout-form h4 span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;color:var(--primary);margin-right:8px}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-methods label{border:1px solid var(--line);border-radius:16px;padding:16px;font-weight:600}.payment-methods .active{border-color:var(--primary);background:#f4f8ff}.captcha-line{display:flex;gap:10px}.captcha-line img{height:42px;border:1px solid var(--line);border-radius:12px}.terms-check{display:flex;gap:10px;align-items:center;font-weight:600}.mini-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;margin:14px 0}.mini-item img{width:58px;height:58px}.mini-item span{display:grid;font-weight:600}.mini-item small{color:var(--muted);font-weight:500}.secure-alert{display:flex!important;gap:10px;background:#eafaf3;color:#08794d;border:1px solid #bdebd6;border-radius:15px;padding:14px;margin-top:18px;font-weight:600}.auth-page{min-height:72vh;display:flex;align-items:center;justify-content:center}.auth-card{width:min(100%,520px);padding:32px}.auth-card h1{font-weight:600;letter-spacing:-.04em;margin-top:20px}.auth-card p{color:var(--muted)}.auth-links{display:flex;justify-content:space-between;margin-top:18px}.contact-card{padding:28px}.blog-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 14px 35px rgba(6,29,73,.06)}.blog-card span{color:var(--primary);font-weight:600}.blog-card h3{font-weight:600}.blog-card p{color:var(--muted)}.thanks-card,.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px;box-shadow:var(--shadow)}.thanks-card i,.empty-state i{font-size:4rem;color:var(--success)}.empty-state i{color:var(--primary)}.ai-widget{position:fixed;right:24px;bottom:24px;z-index:1000}.ai-toggle{width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,#0d6efd,#6f42c1);color:#fff;box-shadow:0 18px 45px rgba(13,110,253,.34);font-size:1.45rem}.ai-box{position:absolute;right:0;bottom:72px;width:350px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden;display:none}.ai-widget.open .ai-box{display:block}.ai-head{background:linear-gradient(135deg,#0d6efd,#063a91);color:#fff;padding:16px}.ai-head span{display:block;opacity:.8}.ai-body{padding:16px;max-height:230px;overflow:auto;color:#42516f}.ai-box form{display:grid;grid-template-columns:1fr 48px;gap:8px;padding:14px;border-top:1px solid var(--line)}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.panel-body{background:#f3f7fd}.panel-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.panel-sidebar{background:#fff;border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh}.panel-logo img{width:190px}.panel-sidebar nav{display:grid;gap:8px;margin-top:34px}.panel-sidebar a{color:#394761;font-weight:600;border-radius:14px;padding:12px 14px;display:flex;gap:10px}.panel-sidebar a:hover,.panel-sidebar a.active{background:#eff6ff;color:var(--primary)}.panel-main{padding:28px}.panel-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-topbar h1{font-size:2rem;font-weight:600;letter-spacing:-.04em;margin:0}.panel-kicker{color:var(--primary);font-weight:600}.panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 35px rgba(6,29,73,.05)}.metric-card span{color:var(--muted);font-weight:600}.metric-card strong{display:block;font-size:2rem;font-weight:600;letter-spacing:-.04em}.metric-card em{font-style:normal;color:var(--success);font-weight:600}.panel-card{padding:24px}.panel-card h3{font-weight:600}.panel-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-product{display:flex;gap:12px;align-items:center}.table-product small{display:block;color:var(--muted)}.license-list{display:grid;gap:14px}.license-list div,.referral-box{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;padding:16px}.license-list span{color:var(--muted);font-weight:600}.mini-product{height:100%;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:8px}.mini-product img{width:100%;height:130px}.mini-product strong{font-weight:600}.mini-product span{color:var(--primary);font-weight:600}.checkout-response{margin-top:15px}.checkout-response:not(:empty){padding:12px;border-radius:12px;background:#fff3cd;color:#7a5a00}.form-control,.form-select{border-color:#dce6f3;border-radius:12px;padding:.72rem .9rem}.form-control:focus,.form-select:focus{border-color:#8dbdff;box-shadow:0 0 0 .25rem rgba(13,110,253,.12)}@media(max-width:991px){.hero-benefits,.category-strip,.trust-grid,.detail-buy-box,.assurance-row,.payment-methods,.panel-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:70px 1fr;align-items:start}.cart-row>*:nth-child(n+3){grid-column:2}.panel-shell{grid-template-columns:1fr}.panel-sidebar{height:auto;position:relative}.panel-sidebar nav{grid-template-columns:repeat(2,1fr)}.panel-topbar{align-items:flex-start;gap:16px;flex-direction:column}.ai-box{width:calc(100vw - 40px)}}

/* Captcha usable en login, registro, contacto y checkout */
.security-captcha{position:relative;z-index:2}.captcha-line{display:grid;grid-template-columns:150px minmax(120px,1fr) 44px;gap:10px;align-items:center}.captcha-line img{width:150px;height:44px;object-fit:cover;flex:0 0 auto}.captcha-line input{min-width:0;width:100%;height:44px}.captcha-refresh{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.auth-card .security-captcha .row{--bs-gutter-x:.85rem}@media(max-width:575.98px){.captcha-line{grid-template-columns:1fr 44px}.captcha-line img{width:100%;grid-column:1 / 3}.captcha-line input{grid-column:1}.captcha-refresh{grid-column:2}}


/* === UI corporativa cuadrada central === */
:root{
  --primary:#0a58ca;
  --primary-dark:#084298;
  --ink:#10233f;
  --muted:#5d6b82;
  --line:#d8e2f0;
  --soft:#f4f7fb;
  --card:#ffffff;
  --success:#198754;
  --shadow:0 10px 24px rgba(16,35,63,.08);
  --radius:10px;
}
body{background:#f4f7fb;color:var(--ink)}
a{transition:all .18s ease}
.shop-navbar{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(16,35,63,.05)}
.navbar-brand img{height:40px;width:auto}
.navbar-nav .nav-link{font-size:.95rem;font-weight:600;color:#20324d}
.nav-search{border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:none}
.nav-search input.form-control{border-radius:0;border:0;background:#fff}
.nav-icon{width:40px;height:40px;border-radius:10px;border:1px solid transparent;font-size:1.12rem}
.nav-icon:hover{background:#f7f9fc;border-color:var(--line)}
.cart-badge{border-radius:6px;min-width:18px;height:18px;line-height:18px;top:-2px;right:-2px}
.btn,.btn-sm,.btn-lg{border-radius:8px!important;font-weight:600;letter-spacing:0}
.btn-login{padding:.72rem 1rem}
.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 16px rgba(10,88,202,.16)}
.btn-primary:hover,.btn-primary:focus{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 8px 18px rgba(10,88,202,.18)}
.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark{border-radius:8px!important}
.hero-section{padding:56px 0 16px;background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%)}
.hero-pill,.section-kicker{border-radius:8px;padding:.48rem .8rem;background:#edf4ff;border:1px solid #d4e3fb}
.hero-section h1{letter-spacing:-.04em;margin:20px 0 18px}
.hero-lead{color:#55657d}
.hero-benefits{gap:14px}
.hero-benefits i{border-radius:10px;background:#eef4ff;width:42px;height:42px;font-size:1.15rem}
.hero-visual{border-radius:14px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-visual img{border-radius:10px}
.category-card,.product-card,.catalog-head,.filter-panel,.cart-table,.checkout-form,.contact-card,.auth-card,.summary-card,.panel-card,.metric-card,.blog-card,.thanks-card,.empty-state,.option-card,.price-card,.info-card,.license-list div,.referral-box,.mini-product,.trust-box,.ai-box{border-radius:12px;box-shadow:var(--shadow)}
.category-card{padding:20px;border-color:var(--line)}
.category-card span{border-radius:10px;width:48px;height:48px;background:var(--primary)}
.section-head h1,.section-head h2{letter-spacing:-.02em}
.product-card{border-color:var(--line)}
.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,35,63,.10)}
.discount-badge{border-radius:6px;padding:.34rem .56rem}
.product-image{height:182px;padding:16px;background:#f8fafc}
.product-body{padding:16px}
.product-card h3{font-size:.98rem}
.product-card p{font-size:.86rem;min-height:38px}
.product-specs span,.catalog-icons span,.best-seller,.checkout-steps span{border-radius:8px}
.product-specs span{background:#f5f8fc;border-color:var(--line)}
.product-foot{padding-top:12px}
.ad-band{border-radius:14px;padding:28px;background:linear-gradient(135deg,#0a58ca,#084298);box-shadow:var(--shadow)}
.ad-band.small{border-radius:12px;padding:22px}
.trust-grid{border-radius:12px;background:#fff}
.trust-grid div{padding:20px}
.footer-section{background:#eef3f8}
.catalog-page{background:#f4f7fb}
.filter-panel{top:88px;padding:18px}
.catalog-head{padding:22px}
.view-switch button{border-radius:8px}
.detail-gallery{border-radius:14px;padding:22px;min-height:480px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.gallery-arrow{border-radius:10px;width:42px;height:42px}
.best-seller{background:#fff1dc;color:#b15a00}
.product-detail h1{letter-spacing:-.04em}
.detail-buy-box{gap:14px}
.assurance-row div{border-radius:10px;background:#f8fafc}
.detail-tabs{border-radius:10px}
.detail-tabs a{padding:14px 20px}
.detail-tabs .active{background:#f3f7fd}
.cart-row{padding:16px}
.cart-row img,.mini-item img,.table-product img,.mini-product img{border-radius:10px;background:#f7f9fc}
.qty-control{border-radius:8px}
.summary-card{padding:22px}
.side-benefits{border-radius:12px;background:#eef4fb}
.checkout-steps .active{border-radius:8px}
.checkout-form{padding:24px}
.payment-methods label{border-radius:10px;background:#fff}
.payment-methods .active{background:#eef4ff}
.captcha-line img{border-radius:8px}
.secure-alert{border-radius:10px}
.auth-page{min-height:74vh}
.auth-card{padding:28px}
.ai-toggle{width:54px;height:54px;border-radius:14px;background:var(--primary);box-shadow:0 10px 22px rgba(10,88,202,.24)}
.ai-head{background:linear-gradient(135deg,#0a58ca,#084298);padding:14px}
.ai-box form{padding:12px}
.panel-body{background:#edf2f7}
.panel-shell{grid-template-columns:260px 1fr}
.panel-sidebar{padding:22px;background:#fff;box-shadow:8px 0 24px rgba(16,35,63,.04)}
.panel-logo img{width:176px}
.panel-sidebar nav{gap:6px;margin-top:28px}
.panel-sidebar a{padding:11px 12px;border-radius:10px;border:1px solid transparent}
.panel-sidebar a:hover,.panel-sidebar a.active{background:#eef4ff;border-color:#d8e7ff}
.panel-main{padding:24px}
.panel-topbar .badge,.badge.rounded-pill{border-radius:8px!important;padding:.58rem .75rem;font-weight:600}
.metric-card{padding:18px;border-radius:12px}
.panel-card{padding:20px}
.license-list div,.referral-box{border-radius:10px}
.table{--bs-table-bg:transparent}
.table thead th{background:#f7f9fc;color:#4b5a75;border-bottom:1px solid var(--line);font-weight:600}
.table tbody td{vertical-align:middle;border-color:#e6edf7}
.form-control,.form-select,.input-group-text{border-color:#d6e0ee;border-radius:8px;padding:.72rem .88rem;background:#fff;box-shadow:none}
.form-control:focus,.form-select:focus{border-color:#8bb7ff;box-shadow:0 0 0 .16rem rgba(10,88,202,.10)}
textarea.form-control{min-height:110px}
.modal-content{border-radius:12px;border:1px solid var(--line);box-shadow:0 16px 38px rgba(16,35,63,.14)}
.dropdown-menu{border-radius:10px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(16,35,63,.10)}
.alert{border-radius:10px}
@media (max-width:991px){
  .panel-shell{grid-template-columns:1fr}
  .panel-sidebar{position:relative;height:auto;box-shadow:none;border-right:0;border-bottom:1px solid var(--line)}
  .panel-sidebar nav{grid-template-columns:repeat(2,1fr)}
  .panel-main{padding:18px}
}
@media (max-width:575.98px){
  .hero-section{padding-top:40px}
  .auth-card,.checkout-form,.contact-card,.summary-card,.panel-card{padding:18px}
  .nav-search{width:100%}
}

/* Ajustes ecommerce: logos, moneda, cards compactas y flujo fiscal CR */
.currency-switch .form-select{min-width:92px;height:40px;border-radius:8px;font-weight:600;color:#20324d;background-color:#fff}
.navbar-brand img,.panel-logo img,.footer-section img{object-fit:contain}.navbar-brand img{max-width:155px}.panel-logo img{max-width:176px}.footer-section img{max-width:160px;height:auto}.product-col{display:flex}.product-col .product-card{width:100%}.product-card{border-radius:10px}.product-image{height:150px;padding:12px}.product-body{padding:12px}.product-meta{font-size:.72rem;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card h3{font-size:.88rem;line-height:1.2;min-height:2.1rem;margin-bottom:4px}.product-card p{font-size:.78rem;line-height:1.35;min-height:2.1rem;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-specs{gap:5px}.product-specs span{font-size:.68rem;padding:.18rem .38rem}.rating{font-size:.76rem;margin:8px 0}.product-foot{gap:8px;align-items:flex-end}.product-price strong{font-size:.94rem;line-height:1.05}.product-price del{display:block;font-size:.72rem}.product-foot .btn{padding:.42rem .55rem;font-size:.76rem;white-space:nowrap}.catalog-page [data-catalog-results],section .row:has(.product-col){row-gap:18px}.modal-kicker{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;color:var(--primary)}.fiscal-modal .modal-header{align-items:flex-start}.fiscal-modal .modal-title{font-weight:600;margin:0}.fiscal-alert,.einvoice-box,.checkout-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6e7ff;background:#f2f7ff;color:#20324d;border-radius:10px;padding:13px 14px}.fiscal-alert i,.einvoice-box i,.checkout-note i{color:var(--primary);font-size:1.2rem}.einvoice-box strong,.einvoice-box span{display:block}.einvoice-box span{color:var(--muted);font-size:.9rem}.checkout-note{font-weight:600}.fiscal-modal .modal-footer{gap:10px}.fiscal-modal .modal-footer .btn{margin:0}.summary-card .total-line strong{white-space:nowrap}
@media(max-width:575.98px){.product-col{padding-left:7px;padding-right:7px}.product-image{height:122px}.product-body{padding:10px}.product-card h3{font-size:.8rem;min-height:2rem}.product-card p{font-size:.72rem;min-height:2rem}.product-specs span:nth-child(2){display:none}.rating span{display:none}.product-foot{display:block}.product-foot .btn{width:100%;margin-top:8px}.product-price strong{font-size:.88rem}.currency-switch{margin:10px 0}.currency-switch .form-select{width:100%}.fiscal-modal .modal-footer{display:grid;grid-template-columns:1fr}.fiscal-modal .modal-footer .btn{width:100%}}
@media(min-width:576px) and (max-width:767.98px){.product-image{height:135px}.product-card h3{font-size:.84rem}.product-foot .btn{font-size:.72rem;padding:.4rem .45rem}}
.ad-logo{display:block;max-width:170px;max-height:54px;object-fit:contain;margin-bottom:12px}.ad-band .ad-content{max-width:850px}


/* === Hotfix responsivo: ancho máximo central y grilla 5/2 === */
.shop-navbar .container-fluid,
.footer-section .container-fluid,
main > section > .container-fluid,
main > .container-fluid,
.hero-section .container-fluid,
.catalog-page .container-fluid,
.cart-page .container-fluid,
.product-detail-page .container-fluid{
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
}
.container-fluid.px-xl-5{
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
}
.panel-main{
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
.row > .product-col{
  flex:0 0 20%!important;
  width:20%!important;
  max-width:20%!important;
}
.product-col .product-card{
  min-width:0;
}
.product-image{
  height:138px;
}
.product-body{
  padding:11px;
}
.product-card h3{
  font-size:.84rem;
  min-height:2rem;
}
.product-card p{
  font-size:.74rem;
  min-height:2rem;
}
.product-foot .btn{
  font-size:.72rem;
  padding:.38rem .46rem;
}
.product-price strong{
  font-size:.88rem;
}
@media(max-width:1399.98px){
  .shop-navbar .container-fluid,
  .footer-section .container-fluid,
  main > section > .container-fluid,
  main > .container-fluid,
  .hero-section .container-fluid,
  .catalog-page .container-fluid,
  .cart-page .container-fluid,
  .product-detail-page .container-fluid,
  .container-fluid.px-xl-5{max-width:1240px}
  .row > .product-col{flex-basis:25%!important;width:25%!important;max-width:25%!important}
}
@media(max-width:1199.98px){
  .shop-navbar .container-fluid,
  .footer-section .container-fluid,
  main > section > .container-fluid,
  main > .container-fluid,
  .hero-section .container-fluid,
  .catalog-page .container-fluid,
  .cart-page .container-fluid,
  .product-detail-page .container-fluid,
  .container-fluid.px-xl-5{max-width:1060px}
  .row > .product-col{flex-basis:25%!important;width:25%!important;max-width:25%!important}
}
@media(max-width:991.98px){
  .shop-navbar .container-fluid,
  .footer-section .container-fluid,
  main > section > .container-fluid,
  main > .container-fluid,
  .hero-section .container-fluid,
  .catalog-page .container-fluid,
  .cart-page .container-fluid,
  .product-detail-page .container-fluid,
  .container-fluid.px-xl-5{max-width:760px}
  .row > .product-col{flex-basis:33.333333%!important;width:33.333333%!important;max-width:33.333333%!important}
}
@media(max-width:767.98px){
  .shop-navbar .container-fluid,
  .footer-section .container-fluid,
  main > section > .container-fluid,
  main > .container-fluid,
  .hero-section .container-fluid,
  .catalog-page .container-fluid,
  .cart-page .container-fluid,
  .product-detail-page .container-fluid,
  .container-fluid.px-xl-5{max-width:100%}
  .row > .product-col{flex-basis:50%!important;width:50%!important;max-width:50%!important}
  .product-image{height:116px}
}
@media(max-width:389.98px){
  .product-col{padding-left:5px!important;padding-right:5px!important}
  .product-image{height:104px;padding:8px}
  .product-body{padding:9px}
  .product-card h3{font-size:.76rem;min-height:1.85rem}
  .product-card p{font-size:.68rem;min-height:1.85rem}
  .product-foot .btn{font-size:.68rem;padding:.36rem .38rem}
}

/* === Catálogo compacto sin card superior ni filtro lateral === */
.catalog-page{background:#f4f7fb}.catalog-shell{width:min(100% - 24px,1380px);margin-inline:auto}.catalog-toolbar{position:sticky;top:74px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(16,35,63,.08);padding:12px;margin-bottom:16px}.catalog-toolbar-main{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(126px,.72fr)) 44px;gap:8px;align-items:center}.catalog-search-box{position:relative}.catalog-search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7a90;font-size:1rem}.catalog-search-box .form-control{padding-left:38px}.catalog-toolbar .form-control,.catalog-toolbar .form-select{height:42px;padding-top:.52rem;padding-bottom:.52rem;font-size:.9rem}.catalog-clear{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.catalog-toolbar-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f8;color:#5d6b82;font-size:.86rem;font-weight:600}.catalog-filter-status{display:inline-flex;align-items:center;gap:6px;color:#0a58ca}.catalog-filter-status.is-loading::before{content:"";width:9px;height:9px;border-radius:50%;background:#0a58ca;display:inline-block;animation:catalogPulse .75s infinite alternate}.catalog-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 14px;color:#46566e}.catalog-results-head strong{font-size:1rem;color:#10233f}.catalog-results-head span{font-size:.9rem}.catalog-grid{align-items:stretch}.catalog-page .catalog-head,.catalog-page .filter-panel,.catalog-page .view-switch{display:none!important}@keyframes catalogPulse{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.12)}}@media(max-width:1199.98px){.catalog-toolbar-main{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(128px,1fr)) 44px}.catalog-toolbar-main select:nth-of-type(4),.catalog-toolbar-main select:nth-of-type(5){grid-column:auto}}@media(max-width:767.98px){.catalog-shell{width:min(100% - 16px,1380px)}.catalog-toolbar{top:64px;padding:10px}.catalog-toolbar-main{grid-template-columns:1fr 1fr 42px}.catalog-search-box{grid-column:1 / 4}.catalog-toolbar .form-select{min-width:0}.catalog-clear{width:42px}.catalog-toolbar-foot{font-size:.78rem}.catalog-results-head{display:block}.catalog-results-head span{display:block;margin-top:2px;font-size:.8rem}}@media(max-width:380px){.catalog-toolbar-main{grid-template-columns:1fr 1fr}.catalog-search-box{grid-column:1 / 3}.catalog-clear{grid-column:1 / 3;width:100%}}


/* === Categorías compactas con iconos y productos con imagen cuadrada === */
.category-strip{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.category-card{
  min-width:0;
  padding:14px 12px;
  align-content:center;
  text-align:left;
}
.category-card .category-icon,
.category-card span.category-icon{
  width:42px;
  height:42px;
  border-radius:10px;
  background:#edf4ff;
  color:var(--primary);
  border:1px solid #d8e7ff;
  font-size:1.28rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.category-card strong{
  display:block;
  font-size:.9rem;
  line-height:1.12;
  margin-top:2px;
}
.category-card small{
  font-size:.72rem;
}
.product-card .product-image{
  width:100%;
  aspect-ratio:1 / 1;
  height:auto!important;
  padding:10px;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-card .product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.product-card{
  display:flex;
  flex-direction:column;
}
.product-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.product-foot{
  margin-top:auto;
}
@media(max-width:991.98px){
  .category-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:30px;
  }
  .category-card{
    padding:11px 9px;
    min-height:96px;
  }
  .category-card .category-icon,
  .category-card span.category-icon{
    width:38px;
    height:38px;
    font-size:1.16rem;
  }
  .category-card strong{
    font-size:.78rem;
  }
  .category-card small{
    display:none;
  }
}
@media(max-width:575.98px){
  .category-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:24px;
  }
  .category-card{
    padding:9px 7px;
    min-height:82px;
    border-radius:10px;
  }
  .category-card .category-icon,
  .category-card span.category-icon{
    width:32px;
    height:32px;
    border-radius:8px;
    font-size:1rem;
  }
  .category-card strong{
    font-size:.68rem;
    line-height:1.08;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .product-card .product-image{
    padding:8px;
  }
}
@media(max-width:389.98px){
  .category-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-card{
    min-height:72px;
    display:grid;
    grid-template-columns:32px 1fr;
    gap:6px;
    align-items:center;
  }
  .category-card strong{
    margin:0;
  }
}


/* === Categorías móviles: solo iconos, 4 por fila === */
@media(max-width:575.98px){
  .hero-section .category-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:18px!important;
    padding:8px 0 0;
  }
  .hero-section .category-card{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .hero-section .category-card:hover{
    transform:none!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .hero-section .category-card strong,
  .hero-section .category-card small{
    display:none!important;
  }
  .hero-section .category-card .category-icon,
  .hero-section .category-card span.category-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:10px!important;
    background:#ffffff!important;
    color:var(--primary)!important;
    border:1px solid #d8e7ff!important;
    box-shadow:0 6px 14px rgba(16,35,63,.07)!important;
    font-size:1.18rem!important;
    margin:0!important;
  }
}
@media(max-width:389.98px){
  .hero-section .category-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .hero-section .category-card{
    display:flex!important;
  }
  .hero-section .category-card .category-icon,
  .hero-section .category-card span.category-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:9px!important;
    font-size:1.05rem!important;
  }
}


/* === Header compacto por secciones === */
.shop-main-nav .nav-link{
  padding:.46rem .72rem;
  border-radius:8px;
  font-size:.92rem;
  font-weight:600;
}
.shop-main-nav .nav-link:hover{
  background:#f1f6ff;
}
.nav-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:auto;
}
.nav-tools .nav-search{
  width:250px;
  height:38px;
  display:flex;
  align-items:center;
  border-radius:9px;
}
.nav-tools .nav-search .form-control{
  height:36px;
  padding:.42rem .66rem;
  font-size:.88rem;
}
.nav-tools .nav-search .btn{
  width:38px;
  height:36px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nav-tools .currency-switch{
  margin:0!important;
  display:flex;
  align-items:center;
  height:38px;
}
.nav-tools .currency-switch .form-select{
  width:86px;
  min-width:86px;
  height:38px;
  padding:.35rem 1.8rem .35rem .55rem;
  line-height:1;
  text-align:center;
  text-align-last:center;
  font-size:.82rem;
  font-weight:600;
  border-radius:9px;
}
.nav-tools .nav-icon{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:9px;
  font-size:1.08rem;
  border:1px solid #d8e2f0;
  background:#fff;
}
.nav-tools .nav-login-icon{
  color:#0a58ca;
}
.nav-tools .cart-badge{
  top:-5px;
  right:-5px;
  border-radius:8px;
  border:2px solid #fff;
}
.btn-login{display:none!important;}
@media(max-width:1199.98px){
  .nav-tools .nav-search{width:210px;}
  .shop-main-nav .nav-link{padding:.42rem .56rem;font-size:.88rem;}
}
@media(max-width:991.98px){
  .shop-main-nav{
    margin:14px 0 10px!important;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px!important;
  }
  .shop-main-nav .nav-link{
    text-align:center;
    background:#f6f9fd;
    border:1px solid #e1e9f5;
  }
  .nav-tools{
    width:100%;
    display:grid;
    grid-template-columns:1fr 86px 38px 38px;
    gap:8px;
    align-items:center;
    margin:0;
  }
  .nav-tools .nav-search{
    width:100%;
    display:flex!important;
  }
  .nav-tools .currency-switch,
  .nav-tools .currency-switch .form-select,
  .nav-tools .nav-icon{
    margin:0!important;
  }
}
@media(max-width:575.98px){
  .shop-main-nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px!important;
  }
  .shop-main-nav .nav-link{
    padding:.42rem .2rem;
    font-size:.76rem;
  }
  .nav-tools{
    grid-template-columns:1fr 76px 36px 36px;
    gap:6px;
  }
  .nav-tools .nav-search{height:36px;}
  .nav-tools .nav-search .form-control{height:34px;font-size:.82rem;}
  .nav-tools .nav-search .btn{width:34px;height:34px;}
  .nav-tools .currency-switch{height:36px;}
  .nav-tools .currency-switch .form-select{
    width:76px;
    min-width:76px;
    height:36px;
    padding:.28rem 1.45rem .28rem .38rem;
    font-size:.74rem;
  }
  .nav-tools .nav-icon{
    width:36px;
    height:36px;
    min-width:36px;
    font-size:1rem;
  }
}

/* === Login y registro seguro v9 === */
.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:8px}.auth-logo-wrap img{max-width:190px;height:auto}.auth-card-register{width:min(100%,760px)}.auth-card-compact{width:min(100%,500px)}.security-captcha .form-text{font-size:.78rem}.captcha-line-large{grid-template-columns:178px minmax(130px,1fr) 44px}.captcha-line-large img{width:178px!important;height:54px!important;object-fit:cover}.captcha-line-large input{height:54px;font-size:1.05rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.register-info-box{display:flex;gap:10px;align-items:flex-start;background:#eef4ff;border:1px solid #d8e7ff;border-radius:10px;padding:12px;color:#31415b;font-weight:600}.register-info-box i{color:var(--primary);font-size:1.25rem}.verification-code-input{text-align:center;font-size:1.45rem;font-weight:600;letter-spacing:.28em}.register-cr-only[hidden],.register-non-cr-only[hidden],.register-fe-only[hidden]{display:none!important}@media(max-width:575.98px){.auth-card-register{padding:18px}.captcha-line-large{grid-template-columns:1fr 44px}.captcha-line-large img{grid-column:1 / 3;width:100%!important}.captcha-line-large input{grid-column:1}.captcha-line-large .captcha-refresh{grid-column:2}.auth-logo-wrap img{max-width:165px}}
.register-dependent-fieldset{border:0;margin:0;padding:0}.register-dependent-fieldset.is-disabled{opacity:.58}.register-dependent-fieldset[disabled]{opacity:.58}.register-dependent-fieldset input[readonly]{background:#f7f9fc;color:#526176;font-weight:600}

/* === Super Admin: módulo de productos con IA, WebP y precios por rango === */
.product-admin-head{align-items:flex-start;gap:16px}.product-admin-head p{margin:.25rem 0 0;color:var(--muted);font-weight:600}.product-admin-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:12px}.product-search-box{position:relative}.product-search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7a90}.product-search-box .form-control{padding-left:38px}.product-admin-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7a90}.product-admin-product img,.table-product img{width:50px;height:50px;object-fit:contain}.product-admin-table td{vertical-align:middle}.product-editor-modal .modal-header{align-items:flex-start}.product-editor-section{background:#f9fbff;border:1px solid #e6edf7;border-radius:12px;padding:16px}.product-editor-section h4,.section-mini-head h4{font-size:1rem;font-weight:600;margin:0}.section-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.product-image-preview{height:210px;background:#fff;border:1px dashed #cfdced;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:14px}.product-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.product-image-box small{display:block;color:#65758f;font-weight:650;margin-top:8px}.product-flags{display:grid;gap:8px}.product-flags label{display:flex;align-items:center;gap:8px;font-weight:600;color:#3d4d66}.product-editor-alert{border-radius:10px;padding:11px 13px;margin-bottom:14px;font-weight:600}.product-editor-alert.is-success{background:#eefaf4;color:#08784d;border:1px solid #bcebd5}.product-editor-alert.is-error{background:#fff0f0;color:#b42318;border:1px solid #ffd0d0}.price-ranges-box{display:grid;gap:8px}.price-range-row{display:grid;grid-template-columns:140px 1fr 1fr 1.3fr 38px;gap:8px;align-items:center;background:#fff;border:1px solid #e8eef7;border-radius:10px;padding:8px}.product-admin-metrics .metric-card strong{font-size:1.7rem}@media(max-width:1199.98px){.product-admin-filter{grid-template-columns:1fr 1fr}.product-search-box{grid-column:1 / 3}.product-admin-filter .btn{grid-column:1 / 3}}@media(max-width:767.98px){.product-admin-head{display:grid}.product-admin-head .btn{width:100%}.product-admin-filter{grid-template-columns:1fr}.product-search-box,.product-admin-filter .btn{grid-column:auto}.price-range-row{grid-template-columns:1fr 1fr}.price-range-row .btn{grid-column:1 / 3;width:100%}.product-admin-table{min-width:820px}.product-editor-section{padding:13px}.product-image-preview{height:170px}}

/* Super Admin productos: modal compacto y scroll interno */
.product-editor-dialog{--bs-modal-width:min(1180px,calc(100vw - 24px));margin:.75rem auto;height:calc(100dvh - 1.5rem)}
.product-editor-dialog .modal-content{max-height:100%;height:100%;overflow:hidden;border-radius:14px}
.product-editor-modal form{height:100%;display:flex;flex-direction:column;min-height:0}
.product-editor-modal .modal-header,.product-editor-modal .modal-footer{flex:0 0 auto;padding:.85rem 1rem;background:#fff;z-index:2}
.product-editor-modal .modal-header{border-bottom:1px solid #e8eef7}
.product-editor-modal .modal-footer{border-top:1px solid #e8eef7;box-shadow:0 -10px 26px rgba(16,35,63,.06)}
.product-editor-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;background:#f4f7fb}
.product-editor-modal .row.g-3{--bs-gutter-x:.85rem;--bs-gutter-y:.85rem}
.product-editor-modal .form-label{font-size:.78rem;font-weight:600;color:#53627a;margin-bottom:.25rem}
.product-editor-modal .form-control,.product-editor-modal .form-select{min-height:38px;border-radius:9px;font-size:.9rem}
.product-editor-modal textarea.form-control{min-height:auto}
.product-editor-modal textarea[rows="6"]{height:120px}
.product-editor-modal textarea[rows="5"]{height:104px}
.product-editor-modal textarea[rows="3"]{height:76px}
.product-editor-section{padding:13px;border-radius:11px;background:#fff}
.product-editor-section h4,.section-mini-head h4{font-size:.92rem}
.section-mini-head{margin-bottom:10px}
.product-image-preview{height:172px}
.product-image-box small{font-size:.76rem;line-height:1.35}
.price-range-row{grid-template-columns:130px 1fr 1fr 1.15fr 36px;padding:7px}
.product-editor-alert{position:sticky;top:0;z-index:3;margin-bottom:10px}
@media(max-width:991.98px){.product-editor-dialog{--bs-modal-width:calc(100vw - 16px);margin:.5rem auto;height:calc(100dvh - 1rem)}.product-editor-modal .modal-body{padding:.75rem}.product-editor-modal .modal-header,.product-editor-modal .modal-footer{padding:.75rem}.product-image-preview{height:150px}}
@media(max-width:575.98px){.product-editor-dialog{--bs-modal-width:100vw;margin:0;height:100dvh}.product-editor-dialog .modal-content{border-radius:0;border:0}.product-editor-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr}.product-editor-modal .modal-footer .btn{width:100%;margin:0}.product-editor-modal .form-control,.product-editor-modal .form-select{font-size:.86rem}.price-range-row{grid-template-columns:1fr 1fr}.price-range-row .btn{grid-column:1 / 3}.section-mini-head{align-items:flex-start;flex-direction:column}.section-mini-head .btn{width:100%}}

/* Super Admin productos: licencia compacta, campo Disp. ampliado y editor reutilizable */
.product-license-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr) minmax(0,.72fr) minmax(104px,128px);gap:.65rem;align-items:end}
.product-devices-field .form-control{text-align:center;font-weight:600;padding-left:.4rem;padding-right:.4rem}
.field-help{display:block;margin-top:.28rem;color:#6a788d;font-size:.72rem;font-weight:650;line-height:1.25}
.islogi-rich-source-ready{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}
.islogi-rich-editor{background:#fff;border:1px solid #dce6f3;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(16,35,63,.04)}
.islogi-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#f5f8fc;border-bottom:1px solid #e4ecf7}
.islogi-rich-toolbar button{border:1px solid #d6e1ef;background:#fff;color:#33445f;border-radius:7px;padding:.28rem .48rem;font-size:.74rem;font-weight:600;line-height:1.1}
.islogi-rich-toolbar button:hover{border-color:#b9cbe3;color:#0a58ca;background:#f9fbff}
.islogi-rich-body{min-height:118px;max-height:230px;overflow-y:auto;padding:.72rem .82rem;font-size:.9rem;line-height:1.5;outline:0;color:#1f2d3d}
.islogi-rich-body:empty::before{content:attr(data-placeholder);color:#98a6b8;font-weight:650}
.islogi-rich-body p{margin:0 0 .55rem}.islogi-rich-body h4{font-size:1rem;margin:.2rem 0 .55rem;font-weight:600;color:#10233f}.islogi-rich-body ul,.islogi-rich-body ol{padding-left:1.15rem;margin:0 0 .55rem}.islogi-rich-body li{margin:.16rem 0}.rich-content{line-height:1.62}.rich-content p{margin:0 0 .7rem}.rich-content h4{font-size:1rem;font-weight:600;margin:.3rem 0 .6rem;color:#10233f}.rich-content ul,.rich-content ol{padding-left:1.2rem;margin:0 0 .7rem}.rich-content li{margin:.22rem 0}
@media(max-width:767.98px){.product-license-grid{grid-template-columns:1fr 1fr}.product-devices-field{grid-column:auto}.islogi-rich-body{min-height:104px;max-height:190px}}
@media(max-width:420px){.product-license-grid{grid-template-columns:1fr}.product-devices-field .form-control{text-align:left}}

/* === Productos: precios progresivos por unidades acumuladas === */
.progressive-pricing-note{
  display:grid;
  gap:3px;
  background:#f3f8ff;
  border:1px solid #d8e8ff;
  color:#233752;
  border-radius:10px;
  padding:10px 12px;
  font-size:.82rem;
  line-height:1.35;
}
.progressive-pricing-note strong{font-weight:600;color:#0a58ca}
.progressive-pricing-note span{font-weight:650;color:#4f6078}
.price-ranges-head{display:grid;gap:2px;color:#25364f}
.price-ranges-head span{font-size:.88rem;font-weight:600}
.price-ranges-head small{font-size:.76rem;color:#6b7a90;font-weight:650}
.progressive-range-row,
.price-range-row.progressive-range-row{
  grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1.2fr) 36px!important;
  align-items:end;
}
.progressive-range-row label{display:grid;gap:3px;margin:0}
.progressive-range-row label span{font-size:.68rem;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;color:#6b7a90;font-weight:600}
.progressive-range-row .btn{height:38px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:767.98px){
  .progressive-range-row,
  .price-range-row.progressive-range-row{grid-template-columns:1fr 1fr!important}
  .progressive-range-row label:nth-of-type(3){grid-column:1 / 3}
  .progressive-range-row .btn{grid-column:1 / 3;width:100%}
}
@media(max-width:420px){
  .progressive-range-row,
  .price-range-row.progressive-range-row{grid-template-columns:1fr!important}
  .progressive-range-row label:nth-of-type(3),.progressive-range-row .btn{grid-column:auto}
}

/* === Front detalle producto: compra bajo imagen y tabs útiles === */
.product-detail-hero{position:relative}.product-media-column{display:grid;gap:0}.detail-purchase-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.product-info-column .detail-lead{max-width:760px}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.detail-summary-grid div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:3px;box-shadow:0 10px 24px rgba(16,35,63,.05)}.detail-summary-grid i{color:var(--primary);font-size:1.15rem}.detail-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.detail-summary-grid strong{font-size:.92rem;color:#17243c}.progressive-price-public{background:#f4f8ff;border:1px solid #dbeaff;border-radius:12px;padding:14px;display:grid;gap:7px}.progressive-price-public>strong{color:#0a58ca;font-weight:600}.progressive-price-public>span{color:#53627a;font-weight:650;line-height:1.45}.progressive-price-public div{display:flex;gap:8px;flex-wrap:wrap}.progressive-price-public small{background:#fff;border:1px solid #dce8f8;border-radius:999px;padding:.35rem .55rem;color:#25364f;font-weight:600}.detail-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto}.detail-tabs button{border:0;border-right:1px solid var(--line);background:#fff;padding:14px 20px;color:#42516f;font-weight:600;white-space:nowrap}.detail-tabs button:last-child{border-right:0}.detail-tabs button.active{color:var(--primary);background:#f3f7fd;box-shadow:inset 0 -3px 0 var(--primary)}.detail-tab-panel{display:none}.detail-tab-panel.active{display:block}.detail-content-card{padding:24px}.detail-content-card h3{margin:0 0 16px;font-weight:600}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.technical-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:13px}.technical-grid span{display:block;color:#68758b;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.technical-grid strong{color:#17243c}.clean-list{margin:0;padding-left:1.15rem}.clean-list li{margin:.42rem 0;color:#33445f}.faq-list{display:grid;gap:10px}.faq-item{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.faq-item strong{display:block;color:#17243c;margin-bottom:5px}.faq-item p{margin:0;color:#53627a}.detail-purchase-card .btn-lg{padding:.75rem 1rem;font-size:1rem}.detail-purchase-card .detail-buy-box{grid-template-columns:1fr 1fr}.detail-purchase-card .assurance-row{grid-template-columns:repeat(3,1fr)}@media(min-width:992px){.detail-purchase-card{position:sticky;top:92px}.product-info-column{padding-top:4px}}@media(max-width:991.98px){.detail-purchase-card{order:2}.detail-summary-grid,.technical-grid{grid-template-columns:1fr}.product-action-row{display:grid!important;grid-template-columns:1fr}.detail-purchase-card .detail-buy-box,.detail-purchase-card .assurance-row{grid-template-columns:1fr}.detail-gallery{min-height:360px}.detail-gallery img{max-height:320px}.detail-tabs button{padding:12px 14px;font-size:.9rem}.detail-content-card{padding:18px}}@media(max-width:575.98px){.detail-purchase-card{padding:13px}.detail-gallery{min-height:300px;padding:16px}.detail-gallery img{max-height:260px}.product-detail h1{font-size:2rem}.detail-spec-row{gap:10px;margin:16px 0}.detail-spec-row span{font-size:.86rem}.detail-summary-grid div,.technical-grid div,.faq-item{padding:12px}.detail-tabs{border-radius:10px}.detail-tabs button{padding:11px 12px;font-size:.84rem}}

/* Ajuste detalle producto: elimina redundancia visual y compacta el hero */
@media (min-width: 992px){
  .product-detail-hero{align-items:start!important;row-gap:24px}
  .detail-gallery{min-height:430px!important;padding:22px!important}
  .detail-gallery img{max-height:380px!important}
  .product-detail h1{font-size:clamp(2rem,3.35vw,3.35rem)!important;line-height:1.08!important;margin:12px 0 10px!important}
  .product-info-column .detail-lead{font-size:1.05rem!important;line-height:1.5!important;margin-bottom:0!important;max-width:720px!important}
  .detail-spec-row{margin:16px 0 0!important;gap:14px!important}
  .detail-purchase-card{position:relative!important;top:auto!important;margin-top:18px!important;padding:14px!important}
  .detail-purchase-card .detail-buy-box{gap:12px!important}
  .detail-purchase-card .option-card,
  .detail-purchase-card .price-card{padding:15px 16px!important;border-radius:12px!important}
  .detail-purchase-card .price-card strong{font-size:1.75rem!important;line-height:1.05!important}
  .detail-purchase-card .assurance-row{gap:10px!important;margin-top:12px!important}
  .detail-purchase-card .assurance-row div{padding:12px!important}
  .detail-purchase-card .product-action-row{margin-top:16px!important}
  .detail-tabs{margin-top:26px!important}
}
.detail-summary-grid{display:none!important}
.product-info-column{min-height:0!important}
.detail-purchase-card .option-card span{font-size:.88rem}
.detail-purchase-card .price-card span{font-size:.88rem}
@media(max-width:991.98px){
  .detail-summary-grid{display:none!important}
  .detail-gallery{min-height:330px!important}
  .detail-gallery img{max-height:300px!important}
  .detail-purchase-card{margin-top:16px!important}
}
@media(max-width:575.98px){
  .detail-gallery{min-height:280px!important}
  .detail-gallery img{max-height:240px!important}
  .detail-purchase-card .detail-buy-box{grid-template-columns:1fr!important}
}

/* === Detalle producto: compra a la derecha + video/relacionados bajo imagen === */
.product-detail-layout-balanced{align-items:flex-start!important;row-gap:22px!important}
.product-detail-layout-balanced .product-media-column{display:block!important}
.product-detail-layout-balanced .product-info-column{display:block!important;padding-top:0!important}
.detail-purchase-card-inline{position:relative!important;top:auto!important;margin-top:20px!important;margin-bottom:0!important;box-shadow:0 16px 42px rgba(6,29,73,.08)!important}
.product-detail-layout-balanced .progressive-price-public{margin-top:14px!important}
.product-side-slot{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 16px 42px rgba(6,29,73,.06)}
.side-slot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.side-slot-head span{color:var(--primary);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.side-slot-head strong{font-weight:600;color:#10203a;text-align:right}
.youtube-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#0d1b35;border:1px solid #dce6f3}
.youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.related-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.related-mini-card{display:grid;gap:7px;background:#f8fbff;border:1px solid #dce6f3;border-radius:15px;padding:10px;color:#17243c;text-decoration:none;transition:.18s ease;min-width:0}
.related-mini-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,29,73,.08);color:#0d6efd}
.related-mini-card img{width:100%;height:118px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;border:1px solid #edf2fa}
.related-mini-card span{color:#68758b;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.related-mini-card strong{font-size:.92rem;line-height:1.22;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.28em}
.related-mini-card em{font-style:normal;color:#0d6efd;font-weight:600}
@media(min-width:992px){
  .product-detail-layout-balanced .detail-gallery{min-height:420px!important}
  .product-detail-layout-balanced .detail-gallery img{max-height:360px!important}
  .product-detail-layout-balanced .detail-purchase-card .detail-buy-box{grid-template-columns:1fr 1fr!important}
  .product-detail-layout-balanced .detail-purchase-card .assurance-row{grid-template-columns:repeat(3,1fr)!important}
  .product-detail-layout-balanced .detail-tabs{margin-top:24px!important}
}
@media(max-width:991.98px){
  .detail-purchase-card-inline{margin-top:16px!important}
  .product-side-slot{margin-top:16px!important}
  .related-mini-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:575.98px){
  .related-mini-grid{grid-template-columns:1fr}
  .side-slot-head{align-items:flex-start;flex-direction:column}
  .side-slot-head strong{text-align:left}
  .related-mini-card img{height:150px}
}

/* === Front: cards de producto con imagen reducida aprox. 25% === */
.product-card .product-image{
  height:188px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-card .product-image img{
  width:auto!important;
  max-width:96%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.product-card .product-body{
  padding:16px!important;
}
.product-card p{
  min-height:34px!important;
}
.catalog-grid .product-card .product-image{
  height:180px!important;
}
.related-mini-card img{
  height:112px!important;
  padding:8px!important;
}
@media(max-width:991.98px){
  .product-card .product-image,
  .catalog-grid .product-card .product-image{
    height:168px!important;
    padding:12px!important;
  }
}
@media(max-width:575.98px){
  .product-card .product-image,
  .catalog-grid .product-card .product-image{
    height:150px!important;
    padding:10px!important;
  }
  .product-card .product-body{
    padding:14px!important;
  }
  .product-card h3{
    font-size:.94rem!important;
  }
  .product-card p{
    min-height:30px!important;
    font-size:.83rem!important;
  }
  .related-mini-card img{
    height:130px!important;
  }
}

/* === Front: tamaño uniforme en cards destacadas y catálogo === */
.product-col .product-card,
.catalog-grid .product-col .product-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.product-col .product-image,
.catalog-grid .product-col .product-image,
section .product-col .product-image{
  height:215px!important;
  min-height:215px!important;
  padding:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-col .product-image img,
.catalog-grid .product-col .product-image img,
section .product-col .product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.product-col .product-body,
.catalog-grid .product-col .product-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:16px!important;
}
.product-col .product-foot,
.catalog-grid .product-col .product-foot{
  margin-top:auto!important;
}
.related-mini-card img{
  height:140px!important;
  padding:10px!important;
}
@media(max-width:991.98px){
  .product-col .product-image,
  .catalog-grid .product-col .product-image,
  section .product-col .product-image{
    height:190px!important;
    min-height:190px!important;
    padding:14px!important;
  }
}
@media(max-width:575.98px){
  .product-col .product-image,
  .catalog-grid .product-col .product-image,
  section .product-col .product-image{
    height:170px!important;
    min-height:170px!important;
    padding:12px!important;
  }
  .related-mini-card img{
    height:145px!important;
  }
}

/* Super Admin: detalles técnicos para productos */
.technical-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.technical-section-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(14,33,62,.06)}.technical-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technical-section-head h3{margin:.25rem 0 .25rem;font-weight:600;color:#14213d}.technical-section-head p{margin:0;color:var(--muted);font-weight:650;line-height:1.42}.technical-section-head .btn{white-space:nowrap}.technical-details-table{min-width:560px}.technical-details-table form{margin:0}.technical-option-modal form{height:auto;display:block;min-height:0}.technical-option-modal .modal-body{background:#f4f7fb;padding:1rem}.technical-option-modal .modal-footer{box-shadow:none}@media(max-width:991.98px){.technical-sections-grid{grid-template-columns:1fr}.technical-section-head{flex-direction:column}.technical-section-head .btn{width:100%}}
.technical-collapsible-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:18px}.technical-section-menu{display:grid;gap:10px;align-content:start}.technical-menu-btn{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:#34445f;font-weight:600;box-shadow:0 12px 26px rgba(14,33,62,.05)}.technical-menu-btn i{color:var(--primary);font-size:1.05rem}.technical-menu-btn small{background:#f0f6ff;border:1px solid #dbeaff;color:#0a58ca;border-radius:999px;padding:.18rem .48rem;font-weight:600}.technical-menu-btn.active,.technical-menu-btn:hover{border-color:#bdd8ff;background:#f6faff;color:#0b4fb3}.technical-sections-accordion{min-width:0}.technical-accordion-item{border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 16px 36px rgba(14,33,62,.06);margin-bottom:14px}.technical-accordion-item .accordion-button{gap:12px;padding:16px 18px;box-shadow:none;background:#fff}.technical-accordion-item .accordion-button:not(.collapsed){background:#f6faff;color:#17243c}.technical-accordion-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eef6ff;color:var(--primary);flex:0 0 auto}.technical-accordion-item .accordion-button span strong{display:block;font-weight:600;color:#14213d}.technical-accordion-item .accordion-button span small{display:block;color:var(--muted);font-weight:650;margin-top:2px}.technical-accordion-item .accordion-button em{margin-left:auto;margin-right:16px;font-style:normal;border:1px solid #dbeaff;background:#fff;border-radius:999px;padding:.18rem .55rem;color:#0a58ca;font-weight:600}.technical-section-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technical-section-actions h3{margin:.25rem 0 0;font-weight:600;color:#14213d}.technical-details-table{min-width:620px}.technical-details-table form{margin:0}.technical-description-line{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-option-modal form{height:auto;display:block;min-height:0}.technical-option-modal .modal-body{background:#f4f7fb;padding:1rem}.technical-option-modal .modal-footer{box-shadow:none}@media(max-width:991.98px){.technical-collapsible-layout{grid-template-columns:1fr}.technical-section-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-section-actions{flex-direction:column}.technical-section-actions .btn{width:100%}}@media(max-width:575.98px){.technical-section-menu{grid-template-columns:1fr}.technical-menu-btn{grid-template-columns:28px minmax(0,1fr) auto}.technical-accordion-item .accordion-button{align-items:flex-start}.technical-accordion-item .accordion-button span small{display:none}}

/* Detalles técnicos: navegación superior por secciones */
.technical-tabs-shell{display:grid;gap:18px;margin-top:18px}.technical-top-nav{display:flex;gap:10px;overflow:auto;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.technical-tab-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;color:#34445f;font-weight:600;white-space:nowrap;box-shadow:0 10px 22px rgba(14,33,62,.045);transition:.18s ease}.technical-tab-btn i{color:var(--primary);font-size:1rem}.technical-tab-btn small{background:#f0f6ff;border:1px solid #dbeaff;color:#0a58ca;border-radius:999px;padding:.14rem .46rem;font-weight:600;line-height:1}.technical-tab-btn.active,.technical-tab-btn:hover{border-color:#bdd8ff;background:#f6faff;color:#0b4fb3}.technical-tab-content{min-width:0}.technical-tab-panel{display:none;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(14,33,62,.06);padding:18px}.technical-tab-panel.active{display:block}.technical-section-actions p{margin:.35rem 0 0;color:var(--muted);font-weight:650;line-height:1.42}.technical-tab-panel[hidden]{display:none!important}@media(max-width:991.98px){.technical-top-nav{padding-bottom:10px}.technical-section-actions{flex-direction:column}.technical-section-actions .btn{width:100%}}@media(max-width:575.98px){.technical-tab-btn{padding:9px 12px}.technical-tab-btn span{font-size:.9rem}.technical-tab-panel{padding:14px}}


/* === Productos: garantía administrable y confianza compacta === */
.product-license-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.78fr) minmax(92px,112px) minmax(174px,.92fr)!important}
.product-warranty-group .form-control{min-width:72px;text-align:center;font-weight:600;padding-left:.45rem;padding-right:.45rem}
.product-warranty-group .form-select{min-width:96px;padding-left:.55rem;padding-right:1.7rem;font-weight:600}
.product-detail-layout-balanced .detail-purchase-card .assurance-row-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.detail-purchase-card .assurance-row-4 div{padding:10px 9px!important;min-width:0}
.detail-purchase-card .assurance-row-4 i{font-size:1.08rem!important;line-height:1}
.detail-purchase-card .assurance-row-4 strong{font-size:.76rem!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-purchase-card .assurance-row-4 span{font-size:.7rem!important;line-height:1.18;display:block}
@media(max-width:991.98px){
  .product-license-grid{grid-template-columns:1fr 1fr!important}
  .product-warranty-field{grid-column:1 / 3}
  .detail-purchase-card .assurance-row-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .product-license-grid{grid-template-columns:1fr!important}
  .product-warranty-field{grid-column:auto}
  .product-warranty-group{display:grid;grid-template-columns:1fr 1fr}
  .detail-purchase-card .assurance-row-4{grid-template-columns:1fr!important}
}

/* === Detalle producto: métricas, cantidad y WhatsApp === */
.product-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.product-live-stats div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 8px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:13px;padding:9px 10px;min-width:0}
.product-live-stats i{grid-row:span 2;color:#0d6efd;font-size:1rem}.product-live-stats strong{font-size:.95rem;line-height:1;font-weight:600;color:#10203a}.product-live-stats span{font-size:.7rem;color:#65738a;font-weight:600;line-height:1.1}
.product-action-row-enhanced{display:grid!important;grid-template-columns:126px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.product-qty-box{height:50px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #d9e6f7;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 10px 22px rgba(6,29,73,.045)}
.product-qty-box button{border:0;background:#f4f8ff;color:#0d6efd;font-weight:600;font-size:1.15rem;line-height:1}.product-qty-box input{border:0;text-align:center;font-weight:600;color:#10203a;min-width:0}.product-qty-box input:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(13,110,253,.16)}
.product-action-row-enhanced .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.product-action-row-enhanced .btn-outline-primary i{color:#13a751}.product-action-row-enhanced .btn-outline-primary:hover i{color:#fff}
.whatsapp-buy-modal .modal-content{border:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(6,29,73,.24)}.whatsapp-buy-modal .modal-header{border-bottom:1px solid var(--line);background:#f8fbff}.whatsapp-buy-modal .modal-header small{display:block;color:#0d6efd;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.whatsapp-buy-modal .modal-title{font-weight:600;color:#10203a}.whatsapp-product-summary{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:12px}.whatsapp-product-summary img{width:76px;height:62px;object-fit:contain;background:#fff;border:1px solid #e5edf8;border-radius:12px;padding:6px}.whatsapp-product-summary strong{display:block;font-weight:600;color:#10203a;line-height:1.2}.whatsapp-product-summary span{display:block;color:#0d6efd;font-weight:600;margin-top:3px}.whatsapp-total-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f4f8ff;border:1px solid #dceaff;border-radius:15px;padding:12px 14px}.whatsapp-total-box span{color:#5c6a82;font-weight:600}.whatsapp-total-box strong{font-size:1.25rem;color:#0a58ca;font-weight:600}.whatsapp-total-box small{width:100%;color:#53627a;font-weight:750}.whatsapp-order-response{border-radius:13px;padding:10px 12px;font-weight:600}.whatsapp-order-response:empty{display:none}.whatsapp-order-response.is-loading{background:#f4f8ff;color:#41516b}.whatsapp-order-response.is-success{background:#e9f8f1;color:#08764d}.whatsapp-order-response.is-error{background:#fff0f0;color:#b42318}.captcha-line-short img{width:128px;max-width:128px}
@media(max-width:991.98px){.product-action-row-enhanced{grid-template-columns:1fr!important}.product-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.product-qty-box{width:100%}}
@media(max-width:480px){.product-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-product-summary{grid-template-columns:58px minmax(0,1fr)}.whatsapp-product-summary img{width:58px;height:52px}.product-action-row-enhanced .btn{white-space:normal}}

/* === Ajuste detalle producto: precio por tramo y modal WhatsApp compacto === */
.price-card small[data-product-price-note]{display:block;margin-top:2px;color:#08764d;font-size:.68rem;font-weight:600;line-height:1.08}.price-card small[hidden]{display:none!important}.product-quick-total{margin-top:8px;border:1px solid #dbeaff;background:#f7fbff;border-radius:12px;padding:8px 10px;color:#0a58ca;font-weight:600;font-size:.86rem;text-align:center}.product-quick-total[hidden]{display:none!important}
.whatsapp-buy-modal .whatsapp-dialog-compact{max-width:min(820px,calc(100vw - 22px));margin:.65rem auto}.whatsapp-buy-modal .modal-content{max-height:calc(100vh - 20px);display:flex;flex-direction:column}.whatsapp-buy-modal form{min-height:0;display:flex;flex-direction:column}.whatsapp-buy-modal .modal-header{padding:.72rem .95rem}.whatsapp-buy-modal .modal-header small{font-size:.66rem}.whatsapp-buy-modal .modal-title{font-size:1.02rem}.whatsapp-buy-modal .modal-body{padding:.85rem .95rem;overflow-y:auto;max-height:calc(100vh - 160px);scrollbar-width:thin}.whatsapp-buy-modal .modal-footer{padding:.68rem .95rem;background:#fff;border-top:1px solid var(--line);gap:8px}.whatsapp-product-summary{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px;border-radius:13px}.whatsapp-product-summary img{width:58px;height:48px;border-radius:10px}.whatsapp-product-summary strong{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whatsapp-product-summary span{font-size:.8rem}.whatsapp-compact-grid .form-label{font-size:.72rem;font-weight:600;margin-bottom:3px;color:#4e5f78}.whatsapp-compact-grid .form-control,.whatsapp-compact-grid .form-select{min-height:38px;padding:.42rem .58rem;font-size:.88rem;border-radius:10px}.whatsapp-compact-grid textarea.form-control{min-height:54px;resize:vertical}.whatsapp-total-box{margin-top:10px!important;padding:9px 11px;border-radius:12px}.whatsapp-total-box strong{font-size:1.05rem}.whatsapp-buy-modal .captcha-line{margin-top:10px!important;gap:8px}.whatsapp-buy-modal .captcha-line .form-label{font-size:.72rem;margin-bottom:3px}.whatsapp-buy-modal .captcha-line img{height:38px}.whatsapp-buy-modal .whatsapp-order-response{margin-top:10px!important;padding:8px 10px;font-size:.84rem}
@media(max-width:575.98px){.whatsapp-buy-modal .whatsapp-dialog-compact{max-width:100%;height:100%;margin:0}.whatsapp-buy-modal .modal-content{height:100vh;max-height:100vh;border-radius:0}.whatsapp-buy-modal .modal-body{max-height:none;flex:1;padding:.75rem}.whatsapp-buy-modal .modal-header,.whatsapp-buy-modal .modal-footer{padding:.65rem .75rem}.whatsapp-compact-grid>[class*="col-"]{width:50%}.whatsapp-compact-grid>[class="col-12"],.whatsapp-compact-grid>.col-12{width:100%}.whatsapp-compact-grid .col-md-7,.whatsapp-compact-grid .col-md-5{width:100%}.whatsapp-buy-modal .modal-footer .btn{flex:1}.product-action-row-enhanced .btn[data-whatsapp-buy]{min-width:0}}
@media(max-width:380px){.whatsapp-compact-grid>[class*="col-"]{width:100%}.whatsapp-product-summary{grid-template-columns:48px minmax(0,1fr)}.whatsapp-product-summary img{width:48px;height:42px}}
.feed-url-box{display:grid;gap:.35rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;overflow:hidden}.feed-url-box code{display:block;white-space:normal;word-break:break-all;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px;color:#0f172a}.product-editor-section textarea[name="feed_description"]{min-height:86px}.product-editor-section input[name^="custom_label_"]{font-size:.88rem}

/* Catálogo: paginación compacta */
.catalog-pagination{display:flex;justify-content:center;margin-top:24px}
.catalog-pagination .pagination{gap:5px;flex-wrap:wrap;justify-content:center}
.catalog-pagination .page-link{min-width:34px;height:34px;border-radius:8px!important;border:1px solid #dce5f1;color:#24466f;display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-shadow:none}
.catalog-pagination .page-item.active .page-link{background:#0d6efd;border-color:#0d6efd;color:#fff}
.catalog-pagination .page-item.disabled .page-link{background:#f5f7fa;color:#9aa7b8}

/* === Productos relacionados y comentarios === */
.related-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.related-mini-card{padding:9px!important;gap:6px!important}
.related-mini-card img{height:92px!important;padding:7px!important}
.related-mini-card strong{font-size:.84rem!important;min-height:2.05em!important}
.related-mini-card em{font-size:.9rem}
.product-comments-card{display:grid;gap:0}
.product-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.product-comments-head h3{margin-bottom:4px}
.product-comments-head p{margin:0;color:var(--muted)}
.product-comments-summary{min-width:150px;text-align:right}
.product-comments-summary strong{display:block;font-size:2rem;line-height:1;font-weight:600;color:#17243c}
.product-comments-summary span,.product-comment-stars,.comment-stars{color:#ffb000;letter-spacing:1px}
.product-comments-summary small{display:block;color:var(--muted);font-weight:750}
.product-comment-form{margin-top:18px;padding:16px;background:#f7faff;border:1px solid #dce8f8;border-radius:14px}
.product-comment-form textarea{min-height:92px}
.product-comment-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.product-comment-form-foot small{color:var(--muted);font-weight:650}
.product-comments-list{display:grid;gap:12px}
.product-comment-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.product-comment-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:var(--primary);font-weight:600;font-size:1.05rem}.product-comment-avatar i{font-size:1.18rem;line-height:1}
.product-comment-content{min-width:0}
.product-comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.product-comment-meta strong{font-weight:600;color:#17243c}
.product-comment-meta span{color:#0a8f5b;font-size:.8rem;font-weight:600}
.product-comment-meta time{margin-left:auto;color:var(--muted);font-size:.8rem;font-weight:600}
.product-comment-stars{font-size:.88rem;margin:3px 0 6px}
.product-comment-stars span,.comment-stars span{color:#d8dee8}
.product-comment-content p{margin:0;color:#3f4f68;line-height:1.55;white-space:normal}
.product-comments-empty{display:flex;align-items:center;gap:10px;padding:18px;border:1px dashed #cad8eb;border-radius:14px;color:#65758f;background:#fbfdff}
.product-comments-empty i{font-size:1.3rem;color:var(--primary)}
.comment-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.comment-admin-card .product-admin-head p{max-width:680px}
.comment-admin-filter{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) auto}
.comment-admin-notice{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #dbe7f7;border-radius:10px;background:#f7faff;color:#53627a;font-weight:600}
.comment-admin-notice i{color:#16a96b;font-size:1.2rem}
.comment-admin-table{min-width:1120px}
.comment-copy-cell{min-width:290px;max-width:420px}
.comment-copy-cell p{margin:4px 0 0;color:#45556e;line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.comment-stars{font-size:.82rem}
.comment-product-link{font-weight:600;color:#17243c}
.comment-product-link:hover{color:var(--primary)}
.comment-verified{margin-top:5px;color:#0a8f5b;font-weight:600}
@media(max-width:991.98px){
  .related-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .related-mini-card img{height:88px!important}
  .comment-admin-metrics{grid-template-columns:1fr 1fr}
  .comment-admin-filter{grid-template-columns:1fr 1fr}
  .comment-admin-filter .product-search-box{grid-column:1 / 3}
  .comment-admin-filter .btn{grid-column:1 / 3}
}
@media(max-width:767.98px){
  .related-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-comments-head{align-items:flex-start;flex-direction:column}
  .product-comments-summary{text-align:left}
  .product-comment-form-foot{align-items:stretch;flex-direction:column}
  .product-comment-form-foot .btn{width:100%}
}
@media(max-width:575.98px){
  .related-mini-grid{grid-template-columns:1fr!important}
  .related-mini-card img{height:142px!important}
  .product-comment-item{grid-template-columns:38px 1fr;padding:12px}
  .product-comment-avatar{width:38px;height:38px}
  .product-comment-meta time{width:100%;margin-left:0}
  .comment-admin-metrics,.comment-admin-filter{grid-template-columns:1fr}
  .comment-admin-filter .product-search-box,.comment-admin-filter .btn{grid-column:auto}
}

/* === Ajuste final detalle de producto y comentarios === */
.product-detail{min-width:0;overflow-x:clip}
.product-detail .row>*{min-width:0}
.detail-icon-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden!important;max-width:720px;margin-left:auto;margin-right:auto}
.detail-icon-tabs button{position:relative;min-width:0!important;height:54px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:1.24rem;border-right:1px solid var(--line)!important}
.detail-icon-tabs button:last-child{border-right:0!important}
.detail-icon-tabs button i{line-height:1}
.detail-icon-tabs button.active{box-shadow:inset 0 -3px 0 var(--primary)!important}
.detail-tab-count{position:absolute;top:6px;right:calc(50% - 22px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.62rem;font-weight:600;line-height:1}
.related-mini-grid{min-width:0}
.related-mini-card{min-width:0;overflow:hidden}
.related-mini-card strong,.related-mini-card span{overflow-wrap:anywhere}
.product-comments-card,.detail-content-card{min-width:0}
.product-comment-content p{overflow-wrap:anywhere}

/* Panel de comentarios sin desbordamiento de pantalla */
body.panel-body{overflow-x:hidden}
.panel-shell,.panel-main,.panel-card,.comment-admin-card,.comment-admin-table-wrap{min-width:0;max-width:100%}
.panel-main{overflow-x:clip}
.comment-admin-card{overflow:hidden}
.comment-admin-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.comment-manual-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;margin:.75rem auto}
.comment-manual-modal{max-height:calc(100dvh - 24px);overflow:hidden}
.comment-manual-modal .modal-body{overflow-y:auto;overscroll-behavior:contain}
.comment-verified-check{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;margin:0;padding:.55rem .7rem;border:1px solid #dce6f3;border-radius:9px;background:#fff;color:#3d4d66;font-size:.86rem;font-weight:600}
.comment-verified-check .form-check-input{margin:0;flex:0 0 auto}

@media(max-width:991.98px){
  .product-detail{padding-left:18px!important;padding-right:18px!important}
  .product-detail-hero{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
  .product-detail h1{font-size:clamp(1.75rem,7vw,2.45rem)!important;line-height:1.08;margin:10px 0 8px}
  .detail-lead{font-size:.96rem;line-height:1.48}
  .detail-spec-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
  .detail-spec-row span{min-width:0;justify-content:center;text-align:center;padding:9px 7px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}
  .detail-purchase-card .detail-buy-box{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .detail-purchase-card .assurance-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-action-row-enhanced{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .product-action-row-enhanced .product-qty-box{grid-column:1 / 3;width:100%}
  .product-action-row-enhanced .btn{width:100%;min-width:0;padding:.68rem .55rem;font-size:.9rem}
  .progressive-price-public{padding:12px}
  .detail-content-card{padding:17px}
  .comment-admin-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 10px}
  .comment-admin-table thead{display:none}
  .comment-admin-table tbody,.comment-admin-table tr,.comment-admin-table td{display:block;width:100%}
  .comment-admin-table tr:not(.comment-empty-row){padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,35,63,.05)}
  .comment-admin-table td{position:relative;border:0!important;padding:7px 0 7px 112px!important;min-height:32px;text-align:left!important;max-width:none!important;min-width:0!important;overflow-wrap:anywhere}
  .comment-admin-table td::before{content:attr(data-label);position:absolute;left:0;top:8px;width:100px;color:#6b7a90;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
  .comment-admin-table .comment-copy-cell p{display:block;-webkit-line-clamp:unset;overflow:visible}
  .comment-admin-table .comment-actions-cell>div{display:flex!important;justify-content:flex-start}
  .comment-admin-table .comment-empty-row{display:table-row}
  .comment-admin-table .comment-empty-row td{display:table-cell;padding:0!important}
  .comment-admin-table .comment-empty-row td::before{display:none}
  .comment-admin-table-wrap{overflow:visible}
}

@media(max-width:767.98px){
  .product-detail{padding-top:14px!important;padding-left:12px!important;padding-right:12px!important}
  .related-mini-grid .related-mini-card:nth-child(n+3){display:none!important}
  .product-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .product-live-stats div{grid-template-columns:1fr!important;grid-template-rows:auto auto auto;justify-items:center;text-align:center;gap:3px!important;padding:8px 4px!important}
  .product-live-stats i{grid-row:auto;font-size:.95rem}
  .product-live-stats strong{font-size:.88rem;line-height:1.05}
  .product-live-stats span{font-size:.61rem;white-space:nowrap}
  .breadcrumb-shop{font-size:.76rem;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .detail-gallery{min-height:260px!important;padding:12px!important;border-radius:16px}
  .detail-gallery img{max-height:226px!important}
  .product-side-slot{padding:11px;border-radius:14px;margin-top:12px!important}
  .side-slot-head{align-items:center!important;flex-direction:row!important;margin-bottom:9px}
  .side-slot-head span{font-size:.68rem}
  .side-slot-head strong{font-size:.88rem;text-align:right!important}
  .related-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .related-mini-card{padding:7px!important;gap:4px!important;border-radius:12px}
  .related-mini-card img{height:84px!important;padding:5px!important;border-radius:9px}
  .related-mini-card span{font-size:.64rem!important}
  .related-mini-card strong{font-size:.75rem!important;min-height:2.1em!important;line-height:1.25}
  .related-mini-card em{font-size:.8rem!important}
  .product-info-column .best-seller{font-size:.72rem}
  .detail-rating{gap:7px;flex-wrap:wrap}
  .detail-spec-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-spec-row span{font-size:.72rem!important;line-height:1.2;display:grid;gap:3px}
  .detail-purchase-card{padding:11px!important;border-radius:14px}
  .detail-purchase-card .option-card,.detail-purchase-card .price-card{padding:11px!important}
  .detail-purchase-card .price-card strong{font-size:1.4rem!important}
  .detail-purchase-card .assurance-row{gap:7px!important}
  .detail-purchase-card .assurance-row div{padding:9px!important}
  .detail-purchase-card .assurance-row i{font-size:1rem}
  .detail-purchase-card .assurance-row strong{font-size:.78rem}
  .detail-purchase-card .assurance-row span{font-size:.68rem}
  .product-live-stats{gap:6px}
  .product-live-stats div{padding:9px 5px}
  .product-live-stats strong{font-size:.92rem}
  .product-live-stats span{font-size:.64rem}
  .detail-icon-tabs{max-width:none;width:100%;border-radius:11px}
  .detail-icon-tabs button{height:48px;font-size:1.08rem}
  .detail-tab-count{top:5px;right:calc(50% - 19px);min-width:15px;height:15px;font-size:.56rem}
  .detail-tab-panels{margin-top:10px!important}
  .detail-content-card{padding:14px;border-radius:14px}
  .detail-content-card h3{font-size:1.05rem;margin-bottom:11px}
  .technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .technical-grid div,.faq-item{padding:10px}
  .technical-grid span{font-size:.65rem}
  .technical-grid strong{font-size:.82rem;overflow-wrap:anywhere}
  .faq-list{gap:8px}
  .faq-item strong{font-size:.86rem}
  .faq-item p{font-size:.82rem;line-height:1.42}
  .product-comments-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}
  .product-comments-summary{min-width:0;text-align:right}
  .product-comments-summary strong{font-size:1.45rem}
  .product-comments-summary span{font-size:.78rem}
  .product-comments-summary small{font-size:.68rem}
  .product-comment-form{padding:12px;margin-top:12px}
  .product-comment-form .row{--bs-gutter-x:.65rem;--bs-gutter-y:.65rem}
  .product-comments-list{gap:8px}
  .product-comment-item{padding:10px;gap:9px}
  .comment-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .comment-admin-metrics .metric-card{padding:13px;border-radius:14px}
  .comment-admin-metrics .metric-card strong{font-size:1.4rem}
  .comment-admin-metrics .metric-card span,.comment-admin-metrics .metric-card em{font-size:.72rem}
  .comment-admin-card{padding:14px!important;border-radius:16px}
  .comment-admin-filter{grid-template-columns:1fr 1fr!important;gap:8px;padding:10px}
  .comment-admin-filter .product-search-box{grid-column:1 / 3!important}
  .comment-admin-filter .btn{grid-column:1 / 3!important}
  .comment-admin-table td{padding-left:96px!important}
  .comment-admin-table td::before{width:86px}
  .comment-manual-dialog{width:calc(100vw - 12px);margin:6px auto}
  .comment-manual-modal{max-height:calc(100dvh - 12px);border-radius:14px}
  .comment-manual-modal .modal-header,.comment-manual-modal .modal-footer{padding:.7rem .8rem}
  .comment-manual-modal .modal-body{padding:.8rem}
  .comment-manual-modal .row{--bs-gutter-x:.65rem;--bs-gutter-y:.65rem}
}

@media(max-width:420px){
  .product-detail h1{font-size:1.65rem!important}
  .detail-spec-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-spec-row span{font-size:.66rem!important;padding:7px 4px}
  .related-mini-card img{height:74px!important}
  .product-action-row-enhanced .btn{font-size:.8rem;padding:.65rem .4rem}
  .product-action-row-enhanced .btn i{margin-right:2px}
  .technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-comments-head{grid-template-columns:1fr}
  .product-comments-summary{text-align:left}
  .comment-admin-table td{padding-left:0!important;padding-top:25px!important}
  .comment-admin-table td::before{top:6px;width:auto}
  .comment-admin-filter{grid-template-columns:1fr!important}
  .comment-admin-filter .product-search-box,.comment-admin-filter .btn{grid-column:auto!important}
}

@media(max-width:1199.98px){
  .comment-admin-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 10px}
  .comment-admin-table thead{display:none}
  .comment-admin-table tbody,.comment-admin-table tr,.comment-admin-table td{display:block;width:100%}
  .comment-admin-table tr:not(.comment-empty-row){padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,35,63,.05)}
  .comment-admin-table td{position:relative;border:0!important;padding:7px 0 7px 112px!important;min-height:32px;text-align:left!important;max-width:none!important;min-width:0!important;overflow-wrap:anywhere}
  .comment-admin-table td::before{content:attr(data-label);position:absolute;left:0;top:8px;width:100px;color:#6b7a90;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
  .comment-admin-table .comment-copy-cell p{display:block;-webkit-line-clamp:unset;overflow:visible}
  .comment-admin-table .comment-actions-cell>div{display:flex!important;justify-content:flex-start}
  .comment-admin-table .comment-empty-row{display:table-row}
  .comment-admin-table .comment-empty-row td{display:table-cell;padding:0!important}
  .comment-admin-table .comment-empty-row td::before{display:none}
  .comment-admin-table-wrap{overflow:visible}
}

/* Carrito y cupones */
.cart-product-name{min-width:0}
.cart-product-name strong{display:block;line-height:1.35;overflow-wrap:anywhere}
.summary-card>.cart-coupon-box{display:block!important;margin:0 0 16px!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;color:var(--ink)!important}
.cart-coupon-box form{display:grid;gap:7px}
.cart-coupon-box label{font-size:.78rem;font-weight:600;color:#3f4f68}
.cart-coupon-box .input-group{display:flex}
.cart-coupon-box .form-control{min-width:0;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.cart-coupon-box .btn{white-space:nowrap}
.cart-coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cart-coupon-applied>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:0}
.cart-coupon-applied i{grid-row:1 / 3;color:var(--primary);font-size:1.25rem}
.cart-coupon-applied strong{font-size:.9rem;letter-spacing:.04em;overflow-wrap:anywhere}
.cart-coupon-applied small{font-size:.72rem;color:var(--muted)}
.cart-coupon-response{display:none;margin-top:8px;font-size:.76rem;font-weight:600}
.cart-coupon-response:not(:empty){display:block}
.cart-coupon-response.is-error{color:#b42318}
.cart-coupon-response.is-success{color:var(--success)}

/* Administración de cupones */
.coupon-admin-card{overflow:hidden}
.coupon-admin-filter{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:center}
.coupon-admin-table-wrap{max-width:100%;overflow-x:auto}
.coupon-admin-table{min-width:920px}
.coupon-code{display:inline-flex;padding:.3rem .55rem;border:1px dashed #9ec5fe;border-radius:8px;background:#f2f7ff;color:#0754c7;letter-spacing:.05em}
.coupon-date-line{display:flex;gap:7px;align-items:center;color:#607089;white-space:nowrap}
.coupon-products-preview{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;max-width:330px}
.coupon-products-preview span{max-width:150px;padding:.2rem .42rem;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#53637c;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coupon-modal-dialog{width:min(920px,calc(100vw - 24px));max-width:920px}
.coupon-modal-content{max-height:calc(100dvh - 24px);overflow:hidden}
.coupon-modal-content .modal-body{overflow-y:auto;overscroll-behavior:contain}
.coupon-product-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.coupon-product-search{position:relative;width:min(320px,100%)}
.coupon-product-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#718096;z-index:2}
.coupon-product-search .form-control{padding-left:36px}
.coupon-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.coupon-product-grid label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.coupon-product-grid label[hidden]{display:none!important}
.coupon-product-grid .form-check-input{margin:.2rem 0 0;flex:0 0 auto}
.coupon-product-grid span{display:grid;min-width:0}
.coupon-product-grid strong{font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}
.coupon-product-grid small{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}

@media(max-width:991.98px){
  .coupon-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .coupon-admin-filter{grid-template-columns:1fr 170px auto}
  .coupon-admin-table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 10px}
  .coupon-admin-table thead{display:none}
  .coupon-admin-table tbody,.coupon-admin-table tr,.coupon-admin-table td{display:block;width:100%}
  .coupon-admin-table tr:not(.coupon-empty-row){padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,35,63,.05)}
  .coupon-admin-table td{position:relative;border:0!important;padding:7px 0 7px 106px!important;min-height:32px;max-width:none!important;text-align:left!important;overflow-wrap:anywhere}
  .coupon-admin-table td::before{content:attr(data-label);position:absolute;left:0;top:8px;width:96px;color:#6b7a90;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
  .coupon-admin-table .coupon-actions-cell>div{display:flex!important;justify-content:flex-start}
  .coupon-admin-table .coupon-empty-row{display:table-row}
  .coupon-admin-table .coupon-empty-row td{display:table-cell;padding:0!important}
  .coupon-admin-table .coupon-empty-row td::before{display:none}
  .coupon-admin-table-wrap{overflow:visible}
}

@media(max-width:767.98px){
  .cart-page{padding-left:12px!important;padding-right:12px!important}
  .cart-row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important}
  .cart-row img{width:64px!important;height:64px!important}
  .cart-row .cart-product-name{grid-column:2 / 4}
  .cart-row .cart-price{grid-column:2!important;align-self:center}
  .cart-row .qty-control{grid-column:3!important;justify-self:end}
  .cart-row>strong:last-child{grid-column:2 / 4!important;text-align:right}
  .coupon-admin-filter{grid-template-columns:1fr!important}
  .coupon-admin-filter .product-search-box,.coupon-admin-filter .btn{grid-column:auto!important}
  .coupon-product-head{align-items:stretch;flex-direction:column}
  .coupon-product-search{width:100%}
  .coupon-product-grid{grid-template-columns:1fr;max-height:240px}
  .coupon-modal-dialog{width:calc(100vw - 12px);margin:6px auto}
  .coupon-modal-content{max-height:calc(100dvh - 12px);border-radius:14px}
  .coupon-modal-content .modal-header,.coupon-modal-content .modal-footer{padding:.75rem .85rem}
  .coupon-modal-content .modal-body{padding:.85rem}
}

@media(max-width:420px){
  .coupon-admin-table td{padding-left:0!important;padding-top:25px!important}
  .coupon-admin-table td::before{top:6px;width:auto}
  .cart-coupon-box .input-group{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .cart-coupon-box .input-group>.form-control,.cart-coupon-box .input-group>.btn{border-radius:10px!important}
}

/* Checkout completo */
.checkout-page{max-width:1540px;margin:0 auto}.checkout-access-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 16px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(6,29,73,.05)}.checkout-access-copy{display:flex;align-items:center;gap:12px;min-width:0}.checkout-access-copy>div{display:grid;min-width:0}.checkout-access-copy small{color:var(--muted)}.checkout-access-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#eef4ff;color:var(--primary);font-size:1.25rem}.checkout-access-icon.is-ready{background:#eafaf3;color:#08794d}.checkout-access-actions{display:flex;gap:8px;flex-wrap:wrap}.checkout-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.checkout-mode-switch a{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.checkout-mode-switch a>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#f3f6fb;color:#63718a;font-size:1.05rem}.checkout-mode-switch a span{display:grid;min-width:0}.checkout-mode-switch a small{color:var(--muted)}.checkout-mode-switch a.active{border-color:#8dbdff;background:#f6f9ff;box-shadow:0 8px 24px rgba(13,110,253,.08)}.checkout-mode-switch a.active>i{background:#e8f1ff;color:var(--primary)}.checkout-form{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.checkout-form-heading h1{margin:.2rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;letter-spacing:-.04em}.checkout-form-heading p{margin:0;color:var(--muted)}.checkout-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.checkout-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.checkout-section-title>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#eaf2ff;color:var(--primary);font-weight:600}.checkout-section-title>div{display:grid}.checkout-section-title small{color:var(--muted);font-weight:600}.checkout-activity-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-payment-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:.15s ease}.checkout-payment-card:hover{border-color:#b5d0f8}.checkout-payment-card.active{border-color:#78adfb;background:#f6f9ff;box-shadow:0 8px 20px rgba(13,110,253,.08)}.checkout-payment-card>input{position:absolute;opacity:0;pointer-events:none}.checkout-payment-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:var(--primary);font-size:1.15rem}.checkout-payment-name{display:grid;min-width:0}.checkout-payment-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-payment-name small{color:var(--muted)}.checkout-payment-check{color:#b8c4d4}.checkout-payment-card.active .checkout-payment-check{color:var(--primary)}.checkout-payment-details{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;border-top:1px solid #dfe8f5}.checkout-payment-card.active .checkout-payment-details{display:grid}.checkout-payment-details>span{display:grid;min-width:0;padding:7px 8px;border-radius:8px;background:#fff}.checkout-payment-details small{color:var(--muted);font-size:.68rem}.checkout-payment-details strong{overflow-wrap:anywhere;font-size:.82rem}.checkout-payment-details em,.checkout-payment-details>a{grid-column:1/-1;font-style:normal;font-size:.8rem;color:#53627a}.checkout-payment-details>a{color:var(--primary);font-weight:600}.checkout-proof-field{margin-top:12px;padding:13px;border:1px solid #dbe7f7;border-radius:12px;background:#f8fbff}.checkout-proof-field[hidden]{display:none!important}.checkout-proof-field small{display:block;margin-top:5px;color:var(--muted)}.checkout-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.checkout-final-actions .btn{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:64px;padding:10px 14px;text-align:left}.checkout-final-actions .btn>i{font-size:1.35rem}.checkout-final-actions .btn>span{display:grid}.checkout-final-actions .btn small{font-size:.72rem;opacity:.8}.checkout-final-actions .btn.is-selected{box-shadow:0 0 0 3px rgba(13,110,253,.16)}.checkout-final-actions .btn-success.is-selected{box-shadow:0 0 0 3px rgba(25,135,84,.16)}.checkout-account-option{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid #bdebd6;border-radius:11px;background:#f0fbf6}.checkout-account-option[hidden]{display:none!important}.checkout-account-option>span{display:grid}.checkout-account-option small{color:#4b6b5c}.checkout-response.is-error{background:#fff1f2;color:#a51d34}.checkout-response.is-success{background:#eafaf3;color:#08794d}.checkout-summary{top:90px;max-height:calc(100vh - 110px);overflow:auto}.checkout-summary-items{max-height:320px;overflow:auto;padding-right:2px}.checkout-summary .mini-item img{object-fit:contain;background:#f7f9fc;border-radius:10px}.checkout-summary .mini-item{grid-template-columns:54px minmax(0,1fr) auto}.checkout-summary .mini-item span{min-width:0}.checkout-summary .mini-item>strong{white-space:nowrap}

/* Métodos de pago */
.payment-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.payment-admin-head p{margin:4px 0 0;color:var(--muted)}.payment-method-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payment-admin-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 30px rgba(6,29,73,.05)}.payment-admin-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.payment-admin-card-head>div{display:grid;min-width:0}.payment-admin-card-head small{color:var(--muted)}.payment-admin-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:var(--primary);font-size:1.15rem}.payment-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.payment-admin-details>span{display:grid;padding:7px 8px;border-radius:8px;background:#f8fafc;min-width:0}.payment-admin-details small{color:var(--muted);font-size:.68rem}.payment-admin-details strong{font-size:.8rem;overflow-wrap:anywhere}.payment-admin-details p{grid-column:1/-1;margin:0;color:#53627a;font-size:.82rem}.payment-admin-flags{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:#66758c;font-size:.72rem}.payment-admin-actions{display:flex;align-items:center;gap:7px;margin-top:10px}.payment-admin-actions form{margin:0}.payment-method-modal{max-height:calc(100dvh - 24px);overflow:hidden}.payment-method-modal .modal-body{overflow-y:auto}.payment-proof-switch{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.payment-proof-switch>span{display:grid}.payment-proof-switch small{color:var(--muted)}

/* Órdenes */
.order-admin-filter{padding:18px}.order-admin-list{display:grid;gap:12px}.order-admin-card{min-width:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 28px rgba(6,29,73,.05)}.order-admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.order-admin-top>div:first-child{display:grid}.order-number{font-weight:600;color:#17345e}.order-admin-top small{color:var(--muted)}.order-admin-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.order-admin-main{display:grid;grid-template-columns:1.1fr 2fr 1fr auto;gap:14px;align-items:center;padding:12px 0}.order-customer,.order-products,.order-payment,.order-total{display:grid;min-width:0}.order-customer span,.order-admin-main small{color:var(--muted);font-size:.75rem}.order-products strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.order-payment a{font-size:.76rem;color:var(--primary);font-weight:600}.order-total{text-align:right}.order-total strong{font-size:1.15rem;color:var(--primary)}.order-admin-details{border-top:1px solid var(--line);padding-top:9px}.order-admin-details summary{cursor:pointer;color:var(--primary);font-weight:600;font-size:.8rem}.order-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.order-detail-grid>span{display:grid;min-width:0;padding:8px;border-radius:9px;background:#f8fafc}.order-detail-grid>span.wide{grid-column:span 2}.order-detail-grid small{color:var(--muted);font-size:.67rem}.order-detail-grid strong{overflow-wrap:anywhere;font-size:.78rem}.order-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:11px}.order-admin-actions form{margin:0}.order-approve-form{display:flex;align-items:center;gap:7px}.order-approve-form label{display:flex;align-items:center;gap:5px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:.75rem;font-weight:600}.customer-order-list{display:grid;gap:9px}.customer-order-list article{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.customer-order-list article>div{display:grid}.customer-order-list small{color:var(--muted)}.customer-order-list p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#53627a}.customer-order-total{color:var(--primary);white-space:nowrap}

@media(max-width:1199.98px){.payment-method-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-admin-main{grid-template-columns:1fr 1.6fr 1fr auto}.checkout-summary{position:static!important;max-height:none}}
@media(max-width:767.98px){.checkout-page{padding-left:12px!important;padding-right:12px!important}.checkout-steps{gap:6px;margin-bottom:14px}.checkout-steps span{padding:.45rem .6rem;font-size:.72rem}.checkout-steps span i{display:none}.checkout-access-bar{align-items:stretch;flex-direction:column;padding:12px}.checkout-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-access-actions .btn{width:100%}.checkout-mode-switch{gap:7px}.checkout-mode-switch a{padding:9px}.checkout-mode-switch a>i{width:34px;height:34px;flex-basis:34px}.checkout-mode-switch a strong{font-size:.78rem}.checkout-mode-switch a small{font-size:.64rem}.checkout-form{padding:14px;border-radius:14px}.checkout-section{padding-top:17px;margin-top:17px}.checkout-section-title{margin-bottom:11px}.checkout-section-title small{font-size:.7rem}.checkout-activity-field{grid-template-columns:1fr}.checkout-payment-grid{grid-template-columns:1fr}.checkout-payment-card{padding:11px}.checkout-payment-details{grid-template-columns:1fr}.checkout-payment-details em,.checkout-payment-details>a{grid-column:auto}.checkout-final-actions{grid-template-columns:1fr}.checkout-final-actions .btn{min-height:56px}.checkout-summary{padding:14px}.checkout-summary-items{max-height:none}.checkout-summary .mini-item{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.checkout-summary .mini-item img{width:46px;height:46px}.checkout-summary .mini-item>strong{font-size:.78rem}.payment-admin-head{align-items:stretch;flex-direction:column}.payment-method-admin-grid{grid-template-columns:1fr}.order-admin-main{grid-template-columns:1fr 1fr}.order-products{grid-column:1/-1;grid-row:2}.order-payment{grid-row:3}.order-total{grid-row:3;text-align:right}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-admin-actions{justify-content:flex-start;flex-wrap:wrap}.order-approve-form{width:100%;justify-content:space-between}.customer-order-list article{grid-template-columns:1fr auto}.customer-order-list article p{grid-column:1/-1;grid-row:2}.customer-order-total{grid-column:2;grid-row:1}.customer-order-list .badge{grid-column:1;grid-row:3;justify-self:start}}
@media(max-width:420px){.checkout-access-actions{grid-template-columns:1fr}.checkout-mode-switch a>i{display:none}.checkout-mode-switch a{justify-content:center;text-align:center}.checkout-payment-card{grid-template-columns:38px minmax(0,1fr) 18px}.checkout-payment-icon{width:38px;height:38px}.order-admin-top{flex-direction:column}.order-admin-badges{justify-content:flex-start}.order-admin-main{grid-template-columns:1fr}.order-products,.order-payment,.order-total{grid-column:auto;grid-row:auto;text-align:left}.order-detail-grid{grid-template-columns:1fr}.order-detail-grid>span.wide{grid-column:auto}.order-admin-actions>form:not(.order-approve-form){flex:1}.order-admin-actions>form:not(.order-approve-form) .btn{width:100%}}

/* Tipografía y ajustes finales de compra */
:where(strong,b,h1,h2,h3,h4,h5,h6,.btn,.badge,.navbar-nav .nav-link,.panel-sidebar a,.panel-kicker,.section-kicker,.hero-pill,.form-label,label,.order-number,.product-meta,.rating){font-family:Avenir,"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:600}
strong,b{font-weight:600}
.checkout-summary-table{width:100%;min-width:0;margin-top:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.checkout-summary-head,.checkout-summary-line{display:grid!important;grid-template-columns:34px minmax(0,1fr) 62px 70px;align-items:center;column-gap:5px;min-width:0}
.checkout-summary-head{min-height:24px;padding:4px 2px;background:#f7f9fc;color:#66758c;font:600 7px/1.15 Avenir,"Avenir Next","Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em}
.checkout-summary-head span:nth-child(3),.checkout-summary-head span:nth-child(4){text-align:right}
.checkout-summary-items{display:grid;gap:0;max-height:128px!important;overflow-y:auto;overflow-x:hidden;padding:0 4px 0 0;scrollbar-gutter:stable}
.checkout-summary-line{min-height:32px;padding:5px 2px;margin:0!important;border-bottom:1px solid #edf1f6;color:var(--ink);font:400 8px/1.2 Inter,system-ui,sans-serif}
.checkout-summary-line:last-child{border-bottom:0}
.checkout-summary-line>span{min-width:0;font-family:inherit;font-size:8px;font-weight:400;line-height:1.2}
.checkout-summary-qty{white-space:nowrap;color:#42526a}
.checkout-summary-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.checkout-summary-unit,.checkout-summary-line-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.checkout-summary-line-total{color:#17345e}
.cart-row{grid-template-columns:78px minmax(0,1fr) 105px 126px 105px 42px!important;gap:14px!important}.cart-product-name{min-width:0}.cart-product-name strong{display:block;overflow-wrap:anywhere}.cart-qty-editor{width:126px;justify-self:start}.cart-qty-editor input{width:52px;height:36px;padding:0 4px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);outline:0;background:#fff;color:var(--ink);text-align:center;font:600 .9rem Avenir,"Avenir Next","Segoe UI",Arial,sans-serif;appearance:textfield}.cart-qty-editor input::-webkit-outer-spin-button,.cart-qty-editor input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove-line{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffd4d8;border-radius:11px;background:#fff6f7;color:#c52b3d}.cart-remove-line:hover{background:#ffe9ec;color:#9f1528}
.order-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.order-detail-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.order-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.order-detail-hero>div{display:grid;gap:3px;min-width:0}.order-detail-hero>div:last-child{justify-items:end}.order-detail-hero h2{margin:0;overflow-wrap:anywhere}.order-detail-hero small{color:var(--muted)}.order-detail-hero>div:last-child>strong{font-size:1.45rem;color:var(--primary)}
.order-detail-items{display:grid;gap:12px}.order-detail-items>article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-order-items>article{grid-template-columns:64px minmax(0,1fr) auto auto}.order-detail-items>article>img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#f7faff}.order-detail-item-copy{display:grid;gap:3px;min-width:0}.order-detail-item-copy strong{overflow-wrap:anywhere}.order-detail-item-copy span{color:var(--muted);font-size:.82rem}.order-detail-item-copy small{color:var(--muted);font-size:.72rem}.order-detail-line-total{white-space:nowrap;color:var(--primary)}.order-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.order-line-actions form{margin:0}.order-line-quantity{display:grid;grid-template-columns:auto 64px 38px;align-items:center;gap:6px}.order-line-quantity label{margin:0;color:var(--muted);font-size:.7rem}.order-line-quantity input{height:38px;padding:5px 7px;text-align:center;font-variant-numeric:tabular-nums}.order-line-actions .btn{width:38px;height:38px;display:grid;place-items:center;padding:0}.order-line-readonly{color:var(--muted);font-size:.78rem;white-space:nowrap}
.order-delivery-view{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid var(--line)}.order-delivery-view section{min-width:0;padding:10px;border-radius:10px;background:#f7faff}.order-delivery-view section:last-child:nth-child(odd){grid-column:1/-1}.order-delivery-view span{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem}.order-delivery-view pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .82rem/1.45 Inter,system-ui,sans-serif;color:var(--ink)}.order-delivery-view>p{grid-column:1/-1;margin:0;color:var(--muted)}
.order-summary-panel,.order-customer-panel,.order-admin-side-actions,.order-log-panel{padding:18px}.order-summary-panel h3,.order-customer-panel h3,.order-log-panel h3{margin:0 0 14px}.order-summary-panel>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.order-summary-panel .total strong{font-size:1.2rem;color:var(--primary)}.order-customer-panel{display:grid;gap:9px}.order-customer-panel>span{display:grid;overflow-wrap:anywhere}.order-customer-panel small{color:var(--muted);font-size:.72rem}.order-admin-side-actions{display:grid;gap:10px}.order-log-panel>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.order-log-panel>div:last-child{border-bottom:0}.order-log-panel small{color:var(--muted);white-space:nowrap}
.order-delivery-form{display:grid;gap:14px}.order-delivery-editor-list{display:grid;gap:10px}.order-delivery-editor{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.order-delivery-editor>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:11px 13px;background:#f7faff;cursor:pointer;list-style:none}.order-delivery-editor>summary::-webkit-details-marker{display:none}.order-delivery-editor[open]>summary{border-bottom:1px solid var(--line);background:#f3f7fd}.order-delivery-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f0ff;color:var(--primary)}.order-delivery-summary-copy{display:grid;min-width:0}.order-delivery-summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-delivery-summary-copy small{color:var(--muted)}.order-delivery-chevron{grid-column:4;color:#76859b;transition:transform .18s ease}.order-delivery-editor[open] .order-delivery-chevron{transform:rotate(180deg)}.order-delivery-editor-body{padding:13px;margin:0}.order-delivery-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #cdebdc;border-radius:13px;background:#f2fbf7}.order-delivery-submit>label{display:flex;align-items:center;gap:9px;margin:0}.order-delivery-submit>label>span{display:grid}.order-delivery-submit small{color:var(--muted)}
.customer-order-module article{grid-template-columns:150px minmax(0,1fr) auto auto 40px!important}.order-open-button{width:38px;height:38px;display:grid;place-items:center}.customer-dashboard-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;height:100%}.customer-dashboard-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:var(--primary);font-size:1.45rem}.customer-dashboard-card h3{margin:.35rem 0}.customer-dashboard-card p{color:var(--muted)}.customer-latest-order{display:grid;gap:6px}.customer-latest-order small{color:var(--muted)}.customer-latest-order .btn{justify-self:start}
.receipt-actions{width:min(760px,calc(100% - 24px));margin:18px auto 10px;display:flex;justify-content:space-between;gap:10px}.receipt-actions a,.receipt-actions button{border:1px solid #dce5f2;border-radius:9px;background:#fff;padding:8px 12px;color:#17345e}.receipt-wrap{width:min(760px,calc(100% - 24px));margin:0 auto 30px;padding:24px;background:#fff;border:1px solid #dce5f2;box-shadow:0 12px 34px rgba(6,29,73,.08);color:#14213d}.receipt-brand{text-align:center;padding-bottom:14px;border-bottom:1px dashed #aebbd0}.receipt-brand h1{margin:0 0 5px;font-size:1.45rem}.receipt-brand p{margin:2px 0;font-size:.82rem}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding:14px 0;border-bottom:1px dashed #aebbd0}.receipt-meta span{overflow-wrap:anywhere;font-size:.82rem}.receipt-lines{width:100%;border-collapse:collapse;margin:10px 0}.receipt-lines td{padding:9px 0;border-bottom:1px solid #edf1f6;vertical-align:top}.receipt-lines td:last-child{text-align:right;white-space:nowrap}.receipt-lines small{display:block;color:#66758c;margin-top:2px}.receipt-totals{margin-left:auto;width:min(330px,100%);padding-top:8px}.receipt-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.receipt-totals .total{margin-top:5px;padding-top:8px;border-top:1px solid #aebbd0;font-size:1.05rem}.receipt-footer{text-align:center;margin-top:18px;padding-top:12px;border-top:1px dashed #aebbd0;font-size:.78rem;color:#66758c}
@media(max-width:767.98px){.checkout-summary-items{max-height:128px!important}.cart-row{grid-template-columns:58px minmax(0,1fr) 40px!important;gap:9px!important}.cart-row img{grid-column:1;grid-row:1 / span 2;width:58px!important;height:58px!important}.cart-row .cart-product-name{grid-column:2!important;grid-row:1!important}.cart-row .cart-price{grid-column:2!important;grid-row:2!important;align-self:center}.cart-row .cart-qty-editor{grid-column:1 / 3!important;grid-row:3!important;justify-self:start}.cart-row>strong{grid-column:2!important;grid-row:3!important;justify-self:end;align-self:center}.cart-row .cart-remove-line{grid-column:3!important;grid-row:1!important}.cart-qty-editor{width:120px}.cart-qty-editor input{width:48px}.order-detail-toolbar{align-items:stretch;flex-direction:column}.order-detail-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-toolbar .btn{width:100%}.order-detail-hero{align-items:flex-start;padding:15px}.order-detail-hero>div:last-child{justify-items:end}.order-detail-items>article,.admin-order-items>article{grid-template-columns:54px minmax(0,1fr);padding:11px}.order-detail-items>article>img{width:54px;height:54px}.order-detail-line-total{grid-column:2;justify-self:start}.order-line-actions{grid-column:1/-1;justify-content:space-between;padding-top:9px;border-top:1px solid var(--line)}.order-line-quantity{grid-template-columns:auto 58px 38px}.order-line-readonly{grid-column:2}.order-delivery-view{grid-template-columns:1fr}.order-delivery-view section:last-child:nth-child(odd){grid-column:auto}.order-delivery-editor>summary{grid-template-columns:34px minmax(0,1fr) auto 18px;padding:10px}.order-delivery-summary-icon{width:34px;height:34px}.order-delivery-editor-body{padding:10px}.order-delivery-submit{align-items:stretch;flex-direction:column}.order-delivery-submit .btn{width:100%}.customer-order-module article{grid-template-columns:1fr auto 38px!important}.customer-order-module article>div{grid-column:1}.customer-order-module article p{grid-column:1/-1!important;grid-row:auto!important}.customer-order-module .badge{grid-column:1!important;grid-row:auto!important;justify-self:start}.customer-order-module .customer-order-total{grid-column:2!important;grid-row:1!important}.customer-order-module .order-open-button{grid-column:3;grid-row:1}.customer-dashboard-card{grid-template-columns:46px minmax(0,1fr);gap:12px}.customer-dashboard-icon{width:46px;height:46px}.receipt-wrap{padding:16px}.receipt-meta{grid-template-columns:1fr}}
@media(max-width:420px){.cart-row{grid-template-columns:52px minmax(0,1fr) 36px!important}.cart-row img{width:52px!important;height:52px!important}.cart-row .cart-product-name strong{font-size:.84rem}.cart-row>strong{font-size:.86rem}.order-detail-hero{flex-direction:column}.order-detail-hero>div:last-child{justify-items:start}.order-detail-toolbar>div{grid-template-columns:1fr}.customer-order-module article{grid-template-columns:minmax(0,1fr) auto 36px!important}}
@media print{.receipt-actions{display:none!important}.receipt-wrap{width:100%;margin:0;padding:0;border:0;box-shadow:none}}

.customer-welcome-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:center;padding:22px}.customer-welcome-card h2{margin:.25rem 0}.customer-welcome-card p{margin:0;color:var(--muted)}.customer-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-home-link{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:17px;color:var(--ink);transition:.16s ease}.customer-home-link:hover{transform:translateY(-2px);border-color:#b7d2f7;color:var(--ink)}.customer-home-link>i:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--primary);font-size:1.2rem}.customer-home-link>span{display:grid;gap:3px;min-width:0}.customer-home-link small{color:var(--muted);line-height:1.35}.customer-home-link>i:last-child{color:#8b9ab0}@media(max-width:991.98px){.customer-home-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.customer-welcome-card{grid-template-columns:46px minmax(0,1fr);padding:16px}.customer-welcome-card .customer-dashboard-icon{width:46px;height:46px}.customer-home-link{padding:14px}}
.fw-bold,.fw-semibold{font-family:Avenir,"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:600!important}
.checkout-summary-items{max-height:128px!important}.checkout-summary-line{min-height:32px}
.order-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.order-admin-heading h2{margin:.2rem 0}.order-admin-heading p{margin:0;color:var(--muted)}.store-order-settings-modal{max-height:calc(100dvh - 24px);overflow:hidden}.store-order-settings-modal .modal-body{overflow-y:auto}@media(max-width:767.98px){.order-admin-heading{align-items:stretch;flex-direction:column}.order-admin-heading .btn{width:100%}.store-order-settings-modal{max-height:calc(100dvh - 12px)}}

/* Resumen tabular compacto del checkout */
@media(max-width:575.98px){.checkout-summary-head,.checkout-summary-line{grid-template-columns:30px minmax(0,1fr) 57px 63px;column-gap:4px}.checkout-summary-head{font-size:6.8px}.checkout-summary-line>span{font-size:7.5px}.checkout-summary-items{max-height:128px!important}}
.summary-card>.checkout-summary-table{display:block!important;margin:0 0 12px!important;color:inherit!important}

/* Configuración de tienda */
.store-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.store-settings-heading h2{margin:.2rem 0}.store-settings-heading p{margin:0;color:var(--muted)}.store-settings-status{display:flex;align-items:center;gap:11px;min-width:250px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.store-settings-status>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;font-size:1.1rem}.store-settings-status>span{display:grid}.store-settings-status small{color:var(--muted)}.store-settings-status.is-ready{border-color:#bce8d2;background:#f3fbf7}.store-settings-status.is-ready>i{background:#dff6e9;color:#08794d}.store-settings-status.is-pending{border-color:#f1d49d;background:#fffaf0}.store-settings-status.is-pending>i{background:#fff0cf;color:#986000}.store-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.store-settings-main{display:grid;gap:14px;min-width:0}.store-settings-section{padding:18px}.store-settings-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.store-settings-section-title>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:#eaf2ff;color:var(--primary);font-size:1.1rem}.store-settings-section-title h3{margin:0 0 3px;font-size:1.05rem}.store-settings-section-title p{margin:0;color:var(--muted);font-size:.84rem}.store-settings-side{position:sticky;top:88px;display:grid;gap:10px}.store-settings-preview{padding:18px;overflow:hidden}.store-settings-preview h3{margin:.35rem 0 10px;font-size:1.2rem}.store-settings-preview p{display:flex;align-items:flex-start;gap:8px;margin:7px 0;color:#526174;overflow-wrap:anywhere;font-size:.82rem}.store-settings-preview p i{color:var(--primary)}.store-settings-whatsapp-preview{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 11px;border-radius:10px;background:#f5f7fa;color:#66758b}.store-settings-whatsapp-preview.is-ready{background:#eafaf3;color:#08794d}.store-settings-save,.store-settings-orders{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.store-settings-section .form-text{display:block;margin-top:5px;color:var(--muted);font-size:.75rem}@media(max-width:991.98px){.store-settings-layout{grid-template-columns:1fr}.store-settings-side{position:static;grid-template-columns:1fr 1fr}.store-settings-preview{grid-column:1/-1}}@media(max-width:767.98px){.store-settings-heading{align-items:stretch;flex-direction:column}.store-settings-status{min-width:0}.store-settings-section{padding:14px}.store-settings-side{grid-template-columns:1fr}.store-settings-preview{grid-column:auto}}

/* Logicoin y opiniones verificadas */
.logicoin-method-image{overflow:hidden;background:#eef4ff!important;padding:0!important}.logicoin-method-image img{width:100%;height:100%;object-fit:contain;display:block}.checkout-payment-card.is-disabled{opacity:.58;cursor:not-allowed}.checkout-payment-card.is-logicoin{border-color:#b8d3ff}.checkout-payment-card.is-logicoin.active{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.1)}
.order-product-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logicoin-review-btn{border:1px solid #c7daf8;background:#f4f8ff;color:#0d47a1;font-weight:600}.logicoin-review-btn:hover{background:#e8f1ff;color:#0a3f91}.order-review-modal{border:0;border-radius:18px;overflow:hidden}.review-reward-banner{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d7e6ff;background:#f5f9ff;border-radius:14px}.review-reward-banner img{width:54px;height:54px;border-radius:50%;object-fit:contain}.review-reward-banner div{display:flex;flex-direction:column;gap:2px}.review-reward-banner strong{font-weight:600;color:#17345e}.review-reward-banner span{font-size:.84rem;color:#5d6d83}.review-star-picker{display:flex;gap:5px}.review-star-picker button{border:0;background:transparent;padding:3px;font-size:1.55rem;line-height:1;color:#cbd5e1}.review-star-picker button.active{color:#f5a623}.review-star-picker button:focus-visible{outline:2px solid #0d6efd;border-radius:6px}.review-low-rating-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #f1d2d2;background:#fff7f7;border-radius:12px}.review-low-rating-note i{color:#b42318;font-size:1.15rem}.review-low-rating-note div{display:flex;flex-direction:column}.review-low-rating-note strong{font-weight:600;color:#7a271a}.review-low-rating-note span{font-size:.84rem;color:#7c4b44}
.logicoin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f7faff,#fff8eb)}.logicoin-identity{display:flex;align-items:center;gap:18px}.logicoin-identity img{width:86px;height:86px;border-radius:50%;object-fit:contain;box-shadow:0 12px 30px rgba(12,51,107,.18)}.logicoin-identity h2{margin:2px 0 5px}.logicoin-identity p{margin:0;color:#66758a}.logicoin-rate{text-align:right;display:flex;flex-direction:column;gap:2px}.logicoin-rate span,.logicoin-rate small{color:#68778b}.logicoin-rate strong{font-size:1.25rem;color:#0d47a1;font-weight:600}.logicoin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.logicoin-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.logicoin-redeem-card p{color:#68778b}.logicoin-redemption-list{display:grid;gap:9px}.logicoin-redemption-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px}.logicoin-redemption-list article div{display:flex;flex-direction:column}.logicoin-redemption-list small{color:#6b778c}.logicoin-table th{white-space:nowrap}.logicoin-config-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.logicoin-config-head img{width:58px;height:58px;object-fit:contain;border-radius:50%}.logicoin-admin-config .form-label{margin-top:10px}
@media (max-width:1199.98px){.logicoin-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){.logicoin-metrics,.logicoin-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.logicoin-hero{align-items:flex-start}.logicoin-rate{text-align:left}}
@media (max-width:575.98px){.order-product-title-row{align-items:flex-start}.logicoin-review-btn{width:100%;justify-content:center}.review-reward-banner{align-items:flex-start}.review-reward-banner img{width:46px;height:46px}.logicoin-hero{flex-direction:column;padding:16px}.logicoin-identity{align-items:flex-start}.logicoin-identity img{width:68px;height:68px}.logicoin-metrics{grid-template-columns:1fr 1fr}.logicoin-metrics .metric-card{padding:13px}.logicoin-metrics .metric-card strong{font-size:1.25rem}.logicoin-table{min-width:680px}}


.comment-admin-feedback{display:grid;gap:6px;margin-top:7px;padding:8px;border:1px solid #f2d7a5;border-radius:9px;background:#fffaf0}.comment-admin-feedback div{display:grid;gap:2px}.comment-admin-feedback strong{font-size:.72rem;color:#8a4b08}.comment-admin-feedback span{font-size:.78rem;line-height:1.35;color:#4b5563}.logicoin-admin-method-image{overflow:hidden;padding:0!important;background:#eef5ff!important}.logicoin-admin-method-image img{width:100%;height:100%;object-fit:contain;display:block}.payment-admin-card.is-logicoin{border-color:#b9d5ff;box-shadow:0 8px 24px rgba(13,110,253,.08)}


/* Panel: selector de moneda compartido con la tienda */
.panel-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.panel-currency-switch{margin:0}
.panel-currency-switch .form-select{width:auto;min-width:94px;height:34px;border-radius:9px;padding-top:.35rem;padding-bottom:.35rem;font-size:.82rem;background-color:#fff}
@media(max-width:991px){.panel-topbar-actions{width:100%;justify-content:flex-start}.panel-currency-switch .form-select{min-width:104px}}
@media(max-width:575.98px){.panel-topbar-actions{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.panel-currency-switch .form-select{width:100%;min-width:0}.panel-topbar-actions .badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.login-error-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff1f2;
  color:#dc3545;
  font-size:18px;
  flex:0 0 auto;
}
#loginValidationModal .modal-content{border-radius:14px;}
#loginValidationModal .modal-body{font-size:14px;line-height:1.45;}


/* Orders tables */
.orders-table-card{padding:0;overflow:hidden}
.orders-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfcfe}
.orders-table-header>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.orders-table-header strong{font-size:.92rem;color:var(--text)}
.orders-table-header small{color:var(--muted);font-size:.72rem}
.orders-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.orders-data-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}
.orders-data-table th{padding:10px 12px;background:#f5f7fb;border-bottom:1px solid var(--line);color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.orders-data-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);font-size:.79rem;overflow:hidden}
.orders-data-table tbody tr:last-child td{border-bottom:0}
.orders-data-table tbody tr:hover{background:#fbfdff}
.orders-data-table th:nth-child(1){width:145px}
.orders-data-table th:nth-child(2){width:190px}
.orders-data-table th:nth-child(3){width:250px}
.orders-data-table th:nth-child(4){width:145px}
.orders-data-table th:nth-child(5){width:105px}
.orders-data-table th:nth-child(6){width:110px}
.orders-data-table th:nth-child(7){width:170px}
.orders-data-table td>strong,.orders-data-table td>small,.orders-data-table td>.order-table-summary{display:block}
.orders-data-table td>small{margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.25;overflow-wrap:anywhere}
.order-table-number{display:block;color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-table-number:hover{text-decoration:underline}
.order-table-summary{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.order-channel-label{display:flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap}
.orders-table-total{text-align:right;font-weight:600;white-space:nowrap}
.order-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.order-action-buttons form{display:inline-flex;margin:0}
.order-action-buttons .btn{width:34px;height:32px;display:grid;place-items:center;padding:0;border-radius:7px}
.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:#fbfcfe}
.orders-pagination>span{color:var(--muted);font-size:.72rem}
.orders-pagination>div{display:flex;align-items:center;gap:4px}
.orders-pagination .btn{min-width:32px;height:30px;padding:4px 8px;display:grid;place-items:center}
.orders-pagination em{padding:0 3px;color:var(--muted);font-style:normal}
.customer-orders-table-card{overflow:hidden}
.customer-orders-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.customer-orders-head p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}
.customer-orders-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px 112px 42px;gap:8px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfcfe}
.customer-orders-filter .btn{height:42px}
.customer-orders-count{border-top:0}
.customer-orders-data-table{min-width:760px}
.customer-orders-data-table th:nth-child(1){width:155px}
.customer-orders-data-table th:nth-child(2){width:auto}
.customer-orders-data-table th:nth-child(3){width:120px}
.customer-orders-data-table th:nth-child(4){width:120px}
.customer-orders-data-table th:nth-child(5){width:105px}

@media(max-width:767.98px){
  .orders-table-card,.customer-orders-table-card{overflow:visible}
  .orders-table-wrap{overflow:visible;padding:10px}
  .orders-data-table,.customer-orders-data-table{min-width:0;display:block}
  .orders-data-table thead{display:none}
  .orders-data-table tbody{display:grid;gap:10px}
  .orders-data-table tr{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(29,55,90,.04)}
  .orders-data-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);text-align:left!important;overflow:visible;align-items:start}
  .orders-data-table td:last-child{border-bottom:0}
  .orders-data-table td::before{content:attr(data-label);color:#64748b;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}
  .orders-data-table td>*{min-width:0}
  .order-table-summary{white-space:normal;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .order-action-buttons{justify-content:flex-start;flex-wrap:wrap}
  .orders-table-header{padding:12px}
  .orders-table-header>div{align-items:flex-start;flex-direction:column;gap:2px}
  .orders-pagination{align-items:stretch;flex-direction:column;padding:12px}
  .orders-pagination>div{justify-content:center;flex-wrap:wrap}
  .customer-orders-head{align-items:stretch;flex-direction:column;gap:10px}
  .customer-orders-head .btn{width:100%}
  .customer-orders-filter{grid-template-columns:1fr 1fr;padding:12px}
  .customer-orders-filter>div:first-child{grid-column:1/-1}
  .customer-orders-filter>button{width:100%}
  .customer-orders-filter>a{width:100%}
}

@media(max-width:420px){
  .customer-orders-filter{grid-template-columns:1fr}
  .customer-orders-filter>div:first-child{grid-column:auto}
  .orders-data-table td{grid-template-columns:78px minmax(0,1fr);padding:8px}
  .orders-table-wrap{padding:8px}
}

.pos-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.pos-admin-heading h2{margin:.2rem 0}.pos-admin-heading p{margin:0;color:var(--muted)}.admin-pos-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);gap:18px;align-items:start}.admin-pos-products,.admin-pos-cart-card,.admin-pos-customer-card{padding:18px}.admin-pos-products{min-width:0}.admin-pos-side{display:grid;gap:18px;position:sticky;top:18px}.admin-pos-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-pos-section-head h3{margin:.15rem 0 0}.admin-pos-section-head>span{font-size:.76rem;color:var(--muted);white-space:nowrap}.admin-pos-search{position:relative;margin-bottom:14px}.admin-pos-search>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#78869a}.admin-pos-search .form-control{padding-left:38px;padding-right:42px}.admin-pos-search>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--primary)}.admin-pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:calc(100dvh - 265px);overflow-y:auto;padding:2px 4px 4px 2px}.admin-pos-product{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0;transition:.18s ease}.admin-pos-product:hover{border-color:#bad0f2;box-shadow:0 9px 22px rgba(15,65,130,.08);transform:translateY(-1px)}.admin-pos-product.is-sold-out{opacity:.58}.admin-pos-product>img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#f6f8fb;padding:5px}.admin-pos-product-copy{display:grid;align-content:start;min-width:0}.admin-pos-product-copy small{font-size:.65rem;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pos-product-copy strong{font-size:.79rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-pos-product-copy span{font-size:.67rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pos-product-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf1f6}.admin-pos-product-footer>strong{font-size:.84rem;color:var(--primary)}.admin-pos-product-footer .btn{width:32px;height:30px;padding:0;display:grid;place-items:center}.admin-pos-product-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;gap:5px;padding:56px 20px;color:var(--muted)}.admin-pos-product-empty i{font-size:1.6rem;color:#9aa8ba}.admin-pos-cart{display:grid;gap:9px;max-height:390px;overflow-y:auto;padding-right:3px}.admin-pos-cart-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:11px}.admin-pos-cart-line.has-custom-price{border-color:#b9cdec;background:#fbfdff}.admin-pos-cart-line>img{grid-row:1/3;width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f7f9fc;padding:4px}.admin-pos-cart-copy{display:grid;min-width:0;padding-top:2px}.admin-pos-cart-copy strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pos-cart-copy span{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pos-line-fields{grid-column:2/4;display:grid;grid-template-columns:auto minmax(112px,1fr) auto;gap:8px;align-items:end}.admin-pos-field{display:grid;gap:3px;margin:0}.admin-pos-field>span{font-size:.61rem;color:var(--muted);line-height:1}.admin-pos-quantity{display:grid;grid-template-columns:28px 40px 28px;align-items:center}.admin-pos-quantity .btn{width:28px;height:30px;padding:0;display:grid;place-items:center;border-radius:7px}.admin-pos-quantity .form-control{height:30px;padding:2px;text-align:center;border-radius:7px;font-size:.75rem}.admin-pos-price .input-group-text{height:30px;padding:0 7px;font-size:.7rem;background:#f4f7fb}.admin-pos-price .form-control{height:30px;min-width:76px;padding:3px 7px;text-align:right;font-size:.75rem}.admin-pos-line-total-field{min-width:74px;text-align:right}.admin-pos-line-total{font-size:.75rem;color:var(--primary);white-space:nowrap;line-height:30px}.admin-pos-remove{width:31px;height:31px;padding:0;display:grid;place-items:center}.admin-pos-empty{display:grid;place-items:center;text-align:center;gap:4px;padding:25px 12px;color:var(--muted)}.admin-pos-empty i{font-size:1.45rem}.admin-pos-empty strong{color:#41516a}.admin-pos-empty span{font-size:.75rem}.admin-pos-totals{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.admin-pos-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.admin-pos-totals .total{padding-top:8px;border-top:1px dashed #d9e0e9}.admin-pos-totals .total strong{font-size:1.25rem;color:var(--primary)}.admin-pos-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.admin-pos-options label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;cursor:pointer}.admin-pos-options input{margin-top:3px}.admin-pos-options span{display:grid}.admin-pos-options strong{font-size:.74rem}.admin-pos-options small{font-size:.64rem;color:var(--muted);line-height:1.25}.admin-pos-modal-icon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#fff4e5;color:#b66b00;font-size:1.35rem}
@media(max-width:1399.98px){.admin-pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pos-layout{grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr)}}
@media(max-width:1199.98px){.admin-pos-layout{grid-template-columns:1fr}.admin-pos-side{position:static;grid-template-columns:1fr 1fr}.admin-pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:520px}}
@media(max-width:991.98px){.admin-pos-side{grid-template-columns:1fr}.admin-pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.pos-admin-heading{align-items:stretch;flex-direction:column}.pos-admin-heading .btn{width:100%}.admin-pos-products,.admin-pos-cart-card,.admin-pos-customer-card{padding:14px}.admin-pos-product-grid{grid-template-columns:1fr;max-height:none}.admin-pos-options{grid-template-columns:1fr}.admin-pos-cart-line{grid-template-columns:42px minmax(0,1fr) auto}.admin-pos-cart-line>img{grid-row:auto;width:42px;height:42px}.admin-pos-cart-copy{grid-column:2}.admin-pos-remove{grid-column:3}.admin-pos-line-fields{grid-column:1/-1;grid-template-columns:auto minmax(105px,1fr) auto}.admin-pos-product{grid-template-columns:54px minmax(0,1fr)}.admin-pos-product>img{width:54px;height:54px}}

/* Niveles acumulativos de clientes */
.customer-level-hero{position:relative;overflow:hidden;border-top:4px solid var(--level-color);display:grid;gap:24px;padding:26px}
.customer-level-hero::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-140px;background:color-mix(in srgb,var(--level-color) 12%,transparent);pointer-events:none}
.customer-level-current-badge{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.customer-level-current-badge>span{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--level-color) 14%,white);color:var(--level-color);font-size:2rem;border:1px solid color-mix(in srgb,var(--level-color) 28%,white);box-shadow:0 12px 28px color-mix(in srgb,var(--level-color) 16%,transparent)}
.customer-level-current-badge small,.customer-level-current-badge p{color:#64748b}
.customer-level-current-badge h2{margin:3px 0 4px;font-size:1.65rem}
.customer-level-current-badge p{margin:0}
.customer-level-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.customer-level-summary-grid>div{padding:15px 17px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:grid;gap:3px}
.customer-level-summary-grid span{font-size:.78rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.customer-level-summary-grid strong{font-size:1.28rem;color:#0f172a}
.customer-level-summary-grid small{color:#94a3b8}
.customer-level-progress{display:grid;gap:10px;position:relative;z-index:1}
.customer-level-progress>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.customer-level-progress span{color:#64748b}
.customer-level-progress strong{color:var(--level-color)}
.customer-level-progress em{margin-left:auto;font-style:normal;font-size:.83rem;color:#64748b}
.customer-level-progress .progress{height:9px;background:#e9eef5}
.customer-level-progress .progress-bar{background:var(--level-color)}
.customer-level-max{display:flex;align-items:center;gap:10px;color:var(--level-color);font-weight:700}
.customer-level-alert{display:flex;align-items:center;gap:10px;margin-top:16px}
.customer-level-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.customer-level-section-head h3{margin:2px 0 0}
.customer-level-section-head p{max-width:620px;margin:0;color:#64748b;text-align:right}
.purchase-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.purchase-level-card{position:relative;display:flex;align-items:center;gap:11px;min-height:88px;padding:13px;border:1px solid #e5e7eb;border-radius:17px;background:#fff;transition:.2s ease}
.purchase-level-card.is-current{border-color:var(--level-color);box-shadow:0 10px 26px color-mix(in srgb,var(--level-color) 13%,transparent);transform:translateY(-2px)}
.purchase-level-icon,.customer-level-range-icon{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--level-color);background:color-mix(in srgb,var(--level-color) 13%,white);border:1px solid color-mix(in srgb,var(--level-color) 24%,white)}
.purchase-level-card>div{display:grid;min-width:0}
.purchase-level-card small{color:#94a3b8;font-size:.72rem}
.purchase-level-card strong{font-size:.91rem;line-height:1.2}
.purchase-level-card em{font-size:.74rem;color:#64748b;font-style:normal}
.purchase-level-card>b{position:absolute;right:8px;top:7px;font-size:.65rem;padding:3px 7px;border-radius:999px;background:var(--level-color);color:#fff}
.customer-level-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.customer-level-product-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;display:grid;gap:13px}
.customer-level-product-head{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:12px;align-items:center}
.customer-level-product-head img{width:58px;height:58px;object-fit:contain;border-radius:13px;background:#f8fafc;padding:5px}
.customer-level-product-head>div{display:grid;gap:2px;min-width:0}
.customer-level-product-head small{color:#64748b}
.customer-level-product-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-level-product-head span{font-size:.78rem;color:#94a3b8}
.customer-level-product-head>a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1f5f9;color:#334155}
.customer-level-current-price{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:13px;background:#f8fafc}
.customer-level-current-price span{font-size:.82rem;color:#64748b}
.customer-level-current-price strong{font-size:1.05rem;color:#0f172a}
.customer-level-range-list{display:grid;gap:8px}
.customer-level-range{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #edf0f4;border-radius:14px}
.customer-level-range>div{display:grid}
.customer-level-range>div strong{font-size:.84rem}
.customer-level-range>div small{color:#64748b;font-size:.73rem}
.customer-level-range>span:last-child{display:grid;text-align:right}
.customer-level-range>span:last-child b{font-size:.9rem}
.customer-level-range>span:last-child em{font-size:.68rem;font-style:normal;color:#16a34a;font-weight:700}
.customer-level-empty{padding:34px;display:grid;place-items:center;text-align:center;color:#64748b;gap:4px}
.customer-level-empty i{font-size:2rem;color:#94a3b8}
.purchase-level-mini{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:var(--level-color);background:color-mix(in srgb,var(--level-color) 12%,white);font-size:.78rem;font-weight:800}
.progressive-price-account-head{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.progressive-price-account-head small{color:#64748b}
.progressive-price-public>a{display:inline-flex;margin-top:8px;font-size:.8rem;font-weight:700;text-decoration:none}

@media (max-width:1199px){.purchase-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.customer-level-product-grid{grid-template-columns:1fr}.customer-level-section-head{display:grid}.customer-level-section-head p{text-align:left}.customer-level-summary-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.customer-level-hero{padding:18px}.customer-level-current-badge{align-items:flex-start}.customer-level-current-badge>span{width:58px;height:58px;border-radius:17px}.customer-level-summary-grid{grid-template-columns:1fr}.purchase-level-grid{grid-template-columns:1fr 1fr}.progressive-price-account-head{align-items:flex-start;flex-direction:column}}
@media (max-width:480px){.purchase-level-grid{grid-template-columns:1fr}.customer-level-product-head{grid-template-columns:50px minmax(0,1fr) 32px}.customer-level-product-head img{width:50px;height:50px}.customer-level-range{grid-template-columns:38px minmax(0,1fr)}.customer-level-range>span:last-child{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}}
.admin-pos-level-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--level-color) 26%,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--level-color) 8%,white)}
.admin-pos-level-state>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--level-color);background:color-mix(in srgb,var(--level-color) 15%,white)}
.admin-pos-level-state>div{display:grid;gap:1px}
.admin-pos-level-state small,.admin-pos-level-state em{font-size:.73rem;color:#64748b;font-style:normal}
.admin-pos-level-state strong{font-size:.88rem;color:var(--level-color)}

/* === Productos: editor de precios por insignia === */
.badge-price-range-row,
.price-range-row.progressive-range-row.badge-price-range-row{
  grid-template-columns:minmax(250px,1.45fr) minmax(170px,.8fr) 38px!important;
  align-items:end;
}
.badge-price-level-field{min-width:0}
.badge-price-level-control{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
.badge-price-level-control>[data-range-badge]{
  width:38px;
  height:38px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb,var(--level-color,#64748b) 14%,#fff);
  border:1px solid color-mix(in srgb,var(--level-color,#64748b) 34%,#fff);
  color:var(--level-color,#64748b);
  font-size:1rem;
}
.badge-price-range-row .btn{width:38px;padding:0}
@media(max-width:767.98px){
  .badge-price-range-row,
  .price-range-row.progressive-range-row.badge-price-range-row{
    grid-template-columns:1fr 1fr!important;
  }
  .badge-price-range-row .badge-price-level-field{grid-column:1 / 3}
  .badge-price-range-row .btn{grid-column:1 / 3;width:100%}
}
@media(max-width:420px){
  .badge-price-range-row,
  .price-range-row.progressive-range-row.badge-price-range-row{
    grid-template-columns:1fr!important;
  }
  .badge-price-range-row .badge-price-level-field,
  .badge-price-range-row .btn{grid-column:auto}
}

.cart-referral-box,.checkout-referral-box{border:1px solid #dbe7ff;background:#f7faff;border-radius:14px;padding:14px;margin-bottom:14px}.cart-referral-box label,.checkout-referral-box label{display:block;font-size:.78rem;font-weight:700;color:#40506b;margin-bottom:6px}.cart-referral-applied{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-referral-applied>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.cart-referral-applied i{grid-row:1/3;color:#2563eb;font-size:1.1rem}.cart-referral-applied strong{font-size:.9rem}.cart-referral-applied small{font-size:.72rem;color:#64748b}.cart-referral-response{font-size:.76rem;margin-top:7px;min-height:0}.cart-referral-response.is-error{color:#b42318}.cart-referral-response.is-success{color:#067647}.checkout-referral-box{margin:8px 0 16px}.affiliate-metrics,.affiliate-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.affiliate-join-card,.affiliate-status-card,.affiliate-link-card{display:flex;align-items:center;gap:22px}.affiliate-join-card>div:nth-child(2),.affiliate-status-card>div:first-child,.affiliate-link-card>div:first-child{flex:1}.affiliate-join-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:#eaf2ff;color:#2563eb;font-size:1.75rem}.affiliate-join-card h2,.affiliate-status-card h2{margin:.2rem 0 .5rem}.affiliate-join-card p,.affiliate-status-card p,.affiliate-link-card p{margin:0;color:#64748b}.affiliate-code-preview{min-width:220px;border:1px dashed #b8c8e6;border-radius:14px;padding:15px;background:#f8fbff}.affiliate-code-preview small{display:block;color:#64748b}.affiliate-code-preview strong{font-size:1.1rem;letter-spacing:.04em}.affiliate-link-card{align-items:flex-start;flex-wrap:wrap}.affiliate-share-grid{display:grid;grid-template-columns:180px minmax(320px,1fr);gap:12px;width:100%}.affiliate-share-grid label>span{display:block;font-size:.78rem;font-weight:700;color:#526078;margin-bottom:6px}.affiliate-benefit-line{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;width:100%;padding:12px 14px;border-radius:12px;background:#f7f9fc;color:#536078}.affiliate-benefit-line i{color:#2563eb}.affiliate-redemption-form .affiliate-conversion-preview{margin-top:10px;padding:11px 12px;border-radius:10px;background:#f2f6fc;color:#40506b;font-weight:600;font-size:.84rem}.affiliate-config-options{display:flex;gap:18px;flex-wrap:wrap}.affiliate-config-options label{font-size:.85rem;font-weight:600}.affiliate-admin-table td{vertical-align:middle}.affiliate-paid-form{display:inline-flex;align-items:center;gap:6px;min-width:210px}.affiliate-paid-form .form-control{min-width:125px}.affiliate-admin-config{position:sticky;top:90px}
.affiliate-discount-config-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dbe7ff;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.affiliate-discount-config-card>div{display:grid;gap:2px;min-width:0}.affiliate-discount-config-card span{font-size:.72rem;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}.affiliate-discount-config-card strong{font-size:.95rem;color:#172033}.affiliate-discount-config-card small{font-size:.72rem;color:#64748b}.affiliate-discount-all-products{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dbe7ff;border-radius:12px;background:#f8fbff;cursor:pointer}.affiliate-discount-all-products .form-check-input{margin:.18rem 0 0;flex:0 0 auto}.affiliate-discount-all-products span{display:grid;gap:2px}.affiliate-discount-all-products strong{font-size:.88rem}.affiliate-discount-all-products small{font-size:.74rem;color:#64748b}.affiliate-discount-product-grid{max-height:340px}.affiliate-discount-modal-dialog{max-width:880px}.affiliate-discount-modal-content [data-affiliate-discount-products-wrap]{transition:opacity .18s ease}.affiliate-discount-modal-content [data-affiliate-discount-products-wrap].is-disabled{opacity:.48}.affiliate-discount-modal-content [data-affiliate-discount-products-wrap].has-error .affiliate-discount-product-grid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.08)}
@media(max-width:1199.98px){.affiliate-metrics,.affiliate-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-admin-config{position:static}}
@media(max-width:767.98px){.affiliate-metrics,.affiliate-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-join-card,.affiliate-status-card{align-items:flex-start;flex-direction:column}.affiliate-share-grid{grid-template-columns:1fr}.affiliate-code-preview{width:100%}.affiliate-benefit-line{align-items:flex-start}.cart-referral-applied{align-items:flex-start}}
@media(max-width:479.98px){.affiliate-metrics,.affiliate-admin-metrics{grid-template-columns:1fr}}
.affiliate-approved-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.affiliate-approved-actions>form:last-child{margin:0}

/* === Panel: navegación contextual, colapso y perfiles === */
.panel-shell{grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .22s ease}
.panel-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:20px 16px;background:#fff;border-right:1px solid var(--line);z-index:1045;transition:transform .22s ease,padding .22s ease}
.panel-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px}
.panel-sidebar .panel-logo{display:flex;align-items:center;padding:0 8px;border-radius:12px;overflow:hidden}
.panel-sidebar .panel-logo img{display:block;max-width:164px;max-height:44px;object-fit:contain;object-position:left center}
.panel-sidebar-close{display:none;width:38px;height:38px;border:0;border-radius:11px;background:#f1f5f9;color:#334155;place-items:center}
.panel-sidebar nav{display:flex!important;flex-direction:column;grid-template-columns:none!important;gap:5px;margin-top:24px}
.panel-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;border-radius:12px;white-space:nowrap}
.panel-sidebar nav a>i{width:21px;flex:0 0 21px;text-align:center;font-size:1.05rem}
.panel-nav-label{overflow:hidden;text-overflow:ellipsis}
.panel-nav-section{display:block;margin:15px 11px 4px;color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.panel-main{min-width:0;width:100%;max-width:none;margin:0;padding:24px 28px}
.panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.panel-topbar-title{display:flex;align-items:center;gap:12px;min-width:0}
.panel-topbar-title>div{min-width:0}
.panel-sidebar-toggle{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dfe7f2;border-radius:12px;background:#fff;color:#25324a;font-size:1.3rem;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.panel-sidebar-toggle:hover{background:#eff6ff;color:var(--primary);border-color:#cfe1ff}
.panel-sidebar-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(15,23,42,.42);z-index:1035}
.panel-user-chip{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 9px 5px 5px;border:1px solid #e5eaf2;border-radius:13px;background:#fff;color:#1e293b}
.panel-user-chip:hover{border-color:#cfe0fb;background:#f8fbff;color:#0d6efd}
.panel-user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;overflow:hidden;background:#eaf2ff}
.panel-user-avatar img{width:100%;height:100%;object-fit:cover}
.panel-user-chip>span:last-child{display:grid;min-width:0;line-height:1.15}
.panel-user-chip strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.panel-user-chip small{color:#64748b;font-size:.68rem}
.panel-shell.is-sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}
.panel-shell.is-sidebar-collapsed .panel-sidebar{padding-left:12px;padding-right:12px}
.panel-shell.is-sidebar-collapsed .panel-logo{width:46px;height:46px;padding:0}
.panel-shell.is-sidebar-collapsed .panel-logo img{width:46px;height:46px;max-width:none;max-height:none;object-fit:cover;object-position:left center;border-radius:12px}
.panel-shell.is-sidebar-collapsed .panel-nav-label,
.panel-shell.is-sidebar-collapsed .panel-nav-section{display:none}
.panel-shell.is-sidebar-collapsed .panel-sidebar nav a{justify-content:center;padding-left:9px;padding-right:9px}
.panel-shell.is-sidebar-collapsed .panel-sidebar nav a>i{width:auto;flex:0 0 auto;font-size:1.16rem}

.admin-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-operation-card{display:grid;gap:13px}
.admin-operation-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eaf2ff;color:#0d6efd;font-size:1.3rem}
.admin-operation-card h3{margin:.25rem 0 .4rem;font-size:1.1rem}
.admin-operation-card p{margin:0;color:#64748b;font-size:.86rem}

.customer-summary-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px}
.customer-summary-profile{display:flex;align-items:center;gap:17px;min-width:0}
.customer-summary-avatar{width:78px;height:78px;flex:0 0 78px;border-radius:22px;overflow:hidden;background:#eaf2ff;border:4px solid #fff;box-shadow:0 10px 28px rgba(30,64,175,.14)}
.customer-summary-avatar img{width:100%;height:100%;object-fit:cover}
.customer-summary-profile h2{margin:.3rem 0 .2rem;font-size:1.45rem}
.customer-summary-profile p{margin:0;color:#64748b}
.customer-summary-profile small{display:block;margin-top:5px;color:#758299}
.customer-profile-progress{width:min(330px,100%);display:grid;gap:9px}
.customer-profile-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#64748b}
.customer-profile-progress>div:first-child strong{color:#0f172a;font-size:.9rem}
.customer-profile-progress .progress{height:8px;background:#e9eef6}
.customer-profile-progress .progress-bar{background:linear-gradient(90deg,#0d6efd,#52a2ff)}
.customer-profile-progress .btn{justify-self:end}
.customer-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.customer-related-section{padding:22px}
.customer-related-head p{margin:.25rem 0 0;color:#64748b}
.customer-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.customer-related-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;padding:12px;border:1px solid #e7edf6;border-radius:17px;background:#fff;min-width:0}
.customer-related-image{height:112px;border-radius:13px;background:#f5f8fc;padding:8px;display:grid;place-items:center}
.customer-related-image img{width:100%;height:100%;object-fit:contain}
.customer-related-body{display:grid;align-content:start;gap:4px;min-width:0}
.customer-related-body>span{font-size:.7rem;font-weight:800;color:#0d6efd;text-transform:uppercase;letter-spacing:.04em}
.customer-related-body h4{margin:0;font-size:.88rem;line-height:1.25}
.customer-related-body h4 a{color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.customer-related-body small{color:#64748b;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-related-body>div{display:flex;align-items:baseline;gap:7px;margin-top:3px}
.customer-related-body strong{font-size:.92rem;color:#073b8f}
.customer-related-body del{font-size:.68rem;color:#94a3b8}
.customer-related-body .btn{justify-self:start;margin-top:4px;padding:.35rem .6rem;font-size:.72rem}

.profile-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:22px;align-items:start}
.profile-summary-card{position:sticky;top:20px;padding:24px;text-align:center}
.profile-avatar-large{width:126px;height:126px;margin:0 auto 16px;border-radius:32px;overflow:hidden;background:#eaf2ff;border:5px solid #fff;box-shadow:0 14px 34px rgba(15,50,110,.15)}
.profile-avatar-large img{width:100%;height:100%;object-fit:cover}
.profile-summary-copy h2{font-size:1.25rem;margin:.35rem 0 .2rem}
.profile-summary-copy p{color:#64748b;word-break:break-word}
.profile-summary-list{display:grid;gap:0;margin:20px 0 0;text-align:left;border-top:1px solid #edf1f6}
.profile-summary-list>div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid #edf1f6}
.profile-summary-list dt{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}
.profile-summary-list dd{margin:0;font-size:.84rem;color:#334155;word-break:break-word}
.profile-form-card{padding:22px}
.profile-form-head p{margin:.25rem 0 0;color:#64748b}
.profile-form-section{padding:20px 0;border-top:1px solid #edf1f6}
.profile-form-section:first-of-type{border-top:0;padding-top:5px}
.profile-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.profile-section-title>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#0d6efd;font-size:1.05rem}
.profile-section-title>div{display:grid}
.profile-section-title strong{font-size:.92rem}
.profile-section-title small{color:#64748b;font-size:.76rem}
.profile-photo-control{display:flex;align-items:center;gap:16px}
.profile-photo-control>span{width:72px;height:72px;flex:0 0 72px;border-radius:19px;overflow:hidden;background:#eaf2ff}
.profile-photo-control img{width:100%;height:100%;object-fit:cover}
.profile-photo-control>div{flex:1;display:grid;gap:5px}
.profile-photo-control small{color:#64748b}
.profile-form-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #edf1f6}

.product-table-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f7f9fc;color:#64748b;font-size:.8rem}
.product-table-summary strong{color:#334155}
.product-admin-pagination{margin-top:15px}

@media(max-width:1399.98px){
  .admin-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .customer-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1199.98px){
  .customer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .panel-shell,.panel-shell.is-sidebar-collapsed{grid-template-columns:1fr}
  .panel-sidebar,.panel-shell.is-sidebar-collapsed .panel-sidebar{position:fixed;left:0;top:0;width:min(286px,86vw);height:100vh;padding:18px 15px;transform:translateX(-105%);box-shadow:18px 0 45px rgba(15,23,42,.18)}
  .panel-shell.is-sidebar-open .panel-sidebar{transform:translateX(0)}
  .panel-shell.is-sidebar-open .panel-sidebar-backdrop{display:block}
  .panel-sidebar-close{display:grid}
  .panel-shell.is-sidebar-collapsed .panel-logo{width:auto;height:auto;padding:0 8px}
  .panel-shell.is-sidebar-collapsed .panel-logo img{width:auto;height:auto;max-width:164px;max-height:44px;object-fit:contain}
  .panel-shell.is-sidebar-collapsed .panel-nav-label,.panel-shell.is-sidebar-collapsed .panel-nav-section{display:block}
  .panel-shell.is-sidebar-collapsed .panel-sidebar nav a{justify-content:flex-start;padding:10px 12px}
  .panel-main{padding:18px}
  .panel-topbar{align-items:flex-start;flex-direction:column}
  .panel-topbar-actions{width:100%;justify-content:flex-start}
  .customer-summary-hero{align-items:flex-start;flex-direction:column}
  .customer-profile-progress{width:100%}
  .customer-profile-progress .btn{justify-self:start}
  .profile-layout{grid-template-columns:1fr}
  .profile-summary-card{position:static}
}
@media(max-width:767.98px){
  .admin-summary-metrics,.customer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-related-grid{grid-template-columns:1fr}
  .profile-form-head{align-items:flex-start;flex-direction:column}
  .profile-form-head .btn{width:100%}
}
@media(max-width:575.98px){
  .panel-main{padding:14px 11px}
  .panel-topbar-title{width:100%}
  .panel-topbar h1{font-size:1.45rem}
  .panel-topbar-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center}
  .panel-user-chip>span:last-child{display:none}
  .panel-user-chip{padding:4px}
  .panel-logout-label{display:none}
  .customer-summary-profile{align-items:flex-start}
  .customer-summary-avatar{width:62px;height:62px;flex-basis:62px;border-radius:17px}
  .customer-summary-profile h2{font-size:1.15rem}
  .customer-summary-metrics,.admin-summary-metrics{grid-template-columns:1fr}
  .customer-related-card{grid-template-columns:86px minmax(0,1fr)}
  .customer-related-image{height:98px}
  .profile-form-card,.profile-summary-card,.customer-related-section{padding:16px}
  .profile-photo-control{align-items:flex-start;flex-direction:column}
  .profile-photo-control>div{width:100%}
  .product-table-summary{align-items:flex-start;flex-direction:column}
}

.panel-menu-open{overflow:hidden}

/* Clientes del administrador */
.customer-admin-page,.newsletter-admin-page{padding-bottom:28px}.customer-admin-head,.newsletter-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-admin-head h3,.newsletter-admin-head h3{margin:2px 0 3px;font-size:1.28rem}.customer-admin-head p,.newsletter-admin-head p{margin:0;color:#6b778c;font-size:.86rem}.customer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-stat-grid article{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e1e8f1;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(29,61,101,.045)}.customer-stat-grid article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf4ff;color:#1764d5;font-size:1.05rem}.customer-stat-grid strong{display:block;color:#17345e;font-size:1.2rem;line-height:1}.customer-stat-grid small{display:block;margin-top:3px;color:#748196;font-size:.72rem}.customer-filter-bar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(135px,.75fr)) auto;gap:8px;align-items:center}.customer-search,.newsletter-inline-search{position:relative}.customer-search>i,.newsletter-inline-search>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#8592a6;z-index:2}.customer-search .form-control,.newsletter-inline-search .form-control{padding-left:33px}.customer-table-summary{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:8px 10px;border-radius:8px;background:#f7f9fc;color:#6b778c;font-size:.78rem}.customer-table-summary strong{color:#17345e}.customer-admin-table{margin-bottom:0;font-size:.79rem}.customer-admin-table thead th{padding:9px 8px;color:#607087;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.customer-admin-table tbody td{padding:9px 8px;border-color:#edf1f6}.customer-identity{display:flex;align-items:center;gap:9px;min-width:210px}.customer-identity img{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#f1f5f9}.customer-identity strong,.customer-identity small{display:block}.customer-identity strong{color:#17345e;font-size:.8rem}.customer-identity small{max-width:220px;color:#718096;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-admin-pagination{margin-top:13px}.customer-admin-pagination>div{display:flex;align-items:center;gap:4px}.customer-admin-pagination em{padding:0 3px;color:#8a96a8}.customer-modal-dialog{max-width:760px}.customer-modal-content .modal-body{padding:15px 18px}.customer-modal-content .form-label{margin-bottom:4px;font-size:.73rem}.customer-modal-content .form-control,.customer-modal-content .form-select{min-height:38px;font-size:.82rem}[data-customer-results].is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}

/* Correo marketing */
.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:14px;align-items:start}.newsletter-main-column,.newsletter-side-column{min-width:0}.newsletter-side-column{position:sticky;top:12px}.newsletter-section{padding:13px}.newsletter-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.newsletter-section-head>span{display:flex;align-items:center;gap:7px;color:#17345e}.newsletter-section-head>span i{color:#1764d5}.newsletter-section-head strong{font-size:.85rem}.newsletter-section-head small{color:#8490a2;font-size:.68rem}.newsletter-section .form-label{margin-bottom:4px;color:#526174;font-size:.7rem}.newsletter-section .form-control,.newsletter-section .form-select{min-height:37px;font-size:.79rem}.newsletter-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.newsletter-product-toolbar .newsletter-inline-search{width:min(360px,100%)}.newsletter-product-toolbar>span{color:#6f7d91;font-size:.7rem;white-space:nowrap}.newsletter-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;padding:1px}.newsletter-product-option{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;min-height:72px;padding:7px;border:1px solid #e1e8f1;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.newsletter-product-option:hover{border-color:#b9cff0}.newsletter-product-option.is-selected{border-color:#75a7f1;background:#f3f7ff;box-shadow:0 0 0 2px rgba(13,110,253,.08)}.newsletter-product-option>input{position:absolute;opacity:0;pointer-events:none}.newsletter-product-option>img{width:58px;height:58px;border-radius:8px;object-fit:contain;background:#f7f9fc}.newsletter-product-copy{min-width:0}.newsletter-product-copy strong,.newsletter-product-copy small,.newsletter-product-copy b{display:block}.newsletter-product-copy strong{display:-webkit-box;overflow:hidden;color:#17345e;font-size:.72rem;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.newsletter-product-copy small{margin-top:2px;color:#8490a2;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-product-copy b{margin-top:4px;color:#0d5dcc;font-size:.7rem}.newsletter-product-checkmark{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8edf4;color:#9aa5b4;font-size:.7rem}.newsletter-product-option.is-selected .newsletter-product-checkmark{background:#1764d5;color:#fff}.newsletter-switch{position:relative;margin:0}.newsletter-switch input{position:absolute;opacity:0}.newsletter-switch span{display:block;width:37px;height:21px;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:.15s}.newsletter-switch span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}.newsletter-switch input:checked+span{background:#1764d5}.newsletter-switch input:checked+span:after{transform:translateX(16px)}.newsletter-coupon-fields[hidden]{display:none!important}.newsletter-private-note{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border-radius:8px;background:#eef6ff;color:#46627f;font-size:.68rem}.newsletter-private-note i{color:#1764d5}.newsletter-recipient-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.newsletter-recipient-mode label{display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #e1e8f1;border-radius:8px;color:#536277;font-size:.7rem;cursor:pointer}.newsletter-recipient-mode input{margin:0}.newsletter-recipient-results{max-height:210px;overflow:auto;margin-top:7px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.newsletter-recipient-results>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:0;border-bottom:1px solid #edf1f6;background:#fff;text-align:left}.newsletter-recipient-results>button:last-child{border-bottom:0}.newsletter-recipient-results>button:hover,.newsletter-recipient-results>button.is-selected{background:#f2f7ff}.newsletter-recipient-results strong,.newsletter-recipient-results small{display:block}.newsletter-recipient-results strong{color:#17345e;font-size:.72rem}.newsletter-recipient-results small{max-width:240px;color:#7a8798;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-recipient-results i{color:#1764d5}.newsletter-loading{padding:18px 10px;text-align:center;color:#78869a;font-size:.7rem}.newsletter-selected-recipients{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-height:115px;overflow:auto}.newsletter-selected-recipients>button{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;max-width:100%;padding:5px 7px;border:1px solid #d9e4f2;border-radius:7px;background:#f7faff;color:#17345e;text-align:left}.newsletter-selected-recipients span,.newsletter-selected-recipients small{display:block;grid-column:1;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-selected-recipients span{font-size:.65rem;font-weight:600}.newsletter-selected-recipients small{color:#7a8798;font-size:.58rem}.newsletter-selected-recipients i{grid-column:2;grid-row:1/3;align-self:center}.newsletter-all-recipients{display:flex;align-items:center;gap:9px;margin-top:8px;padding:12px;border-radius:9px;background:#eef5ff;color:#48627f;font-size:.7rem}.newsletter-all-recipients i{color:#1764d5;font-size:1rem}.newsletter-preview{overflow:hidden;border:1px solid #dce5f0;border-radius:9px;background:#f5f7fa}.newsletter-preview-brand{padding:9px 10px;background:#0d47a1}.newsletter-preview-brand img{display:block;max-width:92px;max-height:25px;filter:brightness(0) invert(1)}.newsletter-preview-body{padding:10px;background:#fff}.newsletter-preview-body>small{display:block;color:#7c899a;font-size:.58rem}.newsletter-preview-body>strong{display:block;margin-top:3px;color:#17345e;font-size:.82rem;line-height:1.25}.newsletter-preview-body>p{margin:5px 0 8px;color:#66758a;font-size:.62rem;line-height:1.4}.newsletter-preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.newsletter-preview-products>span{min-width:0;padding:4px;border:1px solid #e4eaf1;border-radius:6px;background:#f8fafc;text-align:center;color:#8a96a8;font-size:.56rem}.newsletter-preview-products img{display:block;width:100%;height:38px;object-fit:contain}.newsletter-preview-products small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem}.newsletter-send-card{padding:12px}.newsletter-send-status{margin-bottom:10px}.newsletter-send-status>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.68rem}.newsletter-send-status strong{color:#17345e}.newsletter-send-status span{color:#77869a}.newsletter-send-status .progress{height:6px}.newsletter-form-response{min-height:16px;margin-top:7px;text-align:center;font-size:.68rem}.newsletter-form-response.is-error{color:#b42318}.newsletter-form-response.is-success{color:#16794b}.newsletter-history{padding:13px}.newsletter-history-table{margin-bottom:0;font-size:.76rem}.newsletter-history-table thead th{padding:8px;color:#66758a;font-size:.65rem;text-transform:uppercase;letter-spacing:.035em}.newsletter-history-table td{padding:8px;border-color:#edf1f6}.newsletter-history-table td>strong{color:#17345e}.newsletter-coupon-code{display:inline-block;padding:4px 6px;border-radius:6px;background:#eef5ff;color:#0d5dcc!important;font-size:.68rem;letter-spacing:.04em}

@media(max-width:1199.98px){.customer-filter-bar{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(130px,.8fr));}.customer-filter-bar select[name="buyer"]{grid-column:auto}.customer-filter-bar button{grid-column:auto}.newsletter-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,.7fr)}.newsletter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.customer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter-bar{grid-template-columns:1fr 1fr}.customer-search{grid-column:1/-1}.newsletter-layout{grid-template-columns:1fr}.newsletter-side-column{position:static}.newsletter-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.customer-admin-head,.newsletter-admin-head{align-items:flex-start;flex-direction:column}.customer-admin-head>div:last-child{width:100%;flex-wrap:wrap}.customer-admin-head .btn{flex:1}.customer-filter-bar{grid-template-columns:1fr}.customer-search{grid-column:auto}.customer-admin-table thead,.newsletter-history-table thead{display:none}.customer-admin-table tbody tr,.newsletter-history-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:9px;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.customer-admin-table tbody td,.newsletter-history-table tbody td{display:block;padding:8px;border-bottom:1px solid #edf1f6}.customer-admin-table tbody td:before,.newsletter-history-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8a96a8;font-size:.58rem;text-transform:uppercase}.customer-admin-table tbody td:first-child,.newsletter-history-table tbody td:first-child{grid-column:1/-1}.customer-admin-table tbody td:last-child,.newsletter-history-table tbody td:last-child{grid-column:1/-1;border-bottom:0}.customer-admin-table tbody td.text-end{text-align:left!important}.customer-identity{min-width:0}.customer-admin-pagination{align-items:flex-start;flex-direction:column}.newsletter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-product-toolbar{align-items:flex-start;flex-direction:column}.newsletter-product-toolbar .newsletter-inline-search{width:100%}}
@media(max-width:479.98px){.customer-stat-grid{grid-template-columns:1fr}.customer-admin-table tbody tr,.newsletter-history-table tbody tr{grid-template-columns:1fr}.customer-admin-table tbody td,.customer-admin-table tbody td:first-child,.customer-admin-table tbody td:last-child,.newsletter-history-table tbody td,.newsletter-history-table tbody td:first-child,.newsletter-history-table tbody td:last-child{grid-column:1}.newsletter-product-grid{grid-template-columns:1fr}.newsletter-recipient-mode{grid-template-columns:1fr}.newsletter-section{padding:10px}.newsletter-preview-card{display:none}}

/* Catálogo y ofertas: alineado con el nav y hasta cinco cards */
.catalog-page{
  background:#f4f7fb;
}
.catalog-page .catalog-shell {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.catalog-page .catalog-toolbar,
.catalog-page .catalog-results-head,
.catalog-page .catalog-grid,
.catalog-page [data-catalog-pagination] {
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 1200px) {
  .catalog-page .catalog-grid > .product-col {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .catalog-page .catalog-grid > .product-col {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .catalog-page .catalog-grid > .product-col {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
  }
}
@media (max-width: 767.98px) {
  .catalog-page .catalog-grid > .product-col {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}

/* Filtros compactos del catálogo */
.catalog-mobile-toggle{
  display:none;
  width:100%;
  border:0;
  background:transparent;
}
.catalog-clear span{
  display:none;
}
@media (min-width:768px){
  .catalog-filters-collapse.collapse{
    display:block!important;
  }
}
@media (max-width:767.98px){
  .catalog-page{
    padding-top:12px!important;
    padding-bottom:16px!important;
  }
  .catalog-toolbar{
    top:62px;
    padding:8px;
    margin-bottom:10px;
  }
  .catalog-mobile-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:38px;
    padding:8px 10px;
    border:1px solid #dbe5f1;
    border-radius:9px;
    background:#f7faff;
    color:#17345e;
    font-size:.78rem;
    font-weight:600;
    text-align:left;
  }
  .catalog-mobile-toggle span{
    display:inline-flex;
    align-items:center;
    gap:7px;
  }
  .catalog-mobile-toggle span i{
    color:#0d63d6;
  }
  .catalog-mobile-chevron{
    transition:transform .18s ease;
  }
  .catalog-mobile-toggle[aria-expanded="true"] .catalog-mobile-chevron{
    transform:rotate(180deg);
  }
  .catalog-filters-collapse{
    margin-top:7px;
  }
  .catalog-toolbar-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:6px;
  }
  .catalog-search-box{
    grid-column:1/-1;
  }
  .catalog-toolbar .form-control,
  .catalog-toolbar .form-select{
    height:37px;
    min-height:37px;
    padding-top:.4rem;
    padding-bottom:.4rem;
    font-size:.76rem;
    border-radius:8px;
  }
  .catalog-search-box .form-control{
    padding-left:34px;
  }
  .catalog-search-box i{
    left:11px;
    font-size:.88rem;
  }
  .catalog-clear{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    height:37px;
    font-size:.74rem;
    border-radius:8px;
  }
  .catalog-clear span{
    display:inline;
  }
  .catalog-toolbar-foot{
    margin-top:7px;
    padding-top:7px;
    gap:8px;
    font-size:.68rem;
  }
  .catalog-filter-status{
    white-space:nowrap;
  }
  .catalog-results-head{
    margin-bottom:10px;
  }
  .catalog-results-head strong{
    font-size:.9rem;
  }
  .catalog-results-head span{
    display:none;
  }
  .catalog-grid .product-card h3{
    display:-webkit-box;
    min-height:1.9rem;
    max-height:1.9rem;
    margin-bottom:5px;
    overflow:hidden;
    line-height:1.18;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .catalog-grid .product-card p{
    display:none!important;
    min-height:0!important;
    margin:0!important;
  }
}

/* Catálogo y ofertas: simplificación de cards en móvil */
@media (max-width: 575.98px) {
  .catalog-page .product-card .product-specs,
  .catalog-page .product-card .rating,
  .catalog-page .product-card .product-card-proof {
    display: none !important;
  }
}

/* Código único: cupón promocional o referido */
.cart-code-box{
  display:block;
  margin:0 0 16px;
  padding:12px;
  border:1px solid #dbe7ff;
  border-radius:12px;
  background:#f7faff;
}
.checkout-code-box{margin:8px 0 16px}
.cart-code-box form{display:grid;gap:7px}
.cart-code-box label{display:block;margin:0;font-size:.78rem;font-weight:700;color:#40506b}
.cart-code-box .input-group{display:flex;width:100%;flex-wrap:nowrap}
.cart-code-box .input-group>.form-control{
  width:auto!important;
  min-width:0!important;
  flex:1 1 0!important;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:.03em;
}
.cart-code-box .input-group>.btn{flex:0 0 auto;white-space:nowrap}
.cart-code-applied{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cart-code-applied>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}
.cart-code-applied i{grid-row:1/3;color:var(--primary);font-size:1.15rem}
.cart-code-applied strong{font-size:.88rem;letter-spacing:.04em;overflow-wrap:anywhere}
.cart-code-applied small{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}
.cart-code-response{display:none;margin-top:7px;font-size:.74rem;font-weight:600}
.cart-code-response:not(:empty){display:block}
.cart-code-response.is-error{color:#b42318}
.cart-code-response.is-success{color:var(--success)}
@media(max-width:479.98px){
  .cart-code-box{padding:11px}
  .cart-code-box .input-group{display:flex!important;grid-template-columns:none!important}
  .cart-code-box .input-group>.form-control{min-height:42px}
  .cart-code-box .input-group>.btn{min-height:42px;padding-inline:13px}
}
.summary-card>.cart-code-box{
  display:block!important;
  margin:0 0 16px!important;
  color:var(--ink)!important;
}
.summary-card>.checkout-code-box{margin:8px 0 16px!important}

/* Navegación móvil tipo app y resumen flotante del carrito */
.mobile-app-footer{display:none}
.desktop-cart-widget{
  position:fixed;
  right:24px;
  bottom:94px;
  z-index:999;
  display:grid;
  grid-template-columns:42px minmax(112px,1fr) 18px;
  align-items:center;
  gap:10px;
  min-width:210px;
  padding:10px 12px;
  border:1px solid #dbe7f5;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  color:#17345e;
  box-shadow:0 14px 34px rgba(15,55,105,.18);
  backdrop-filter:blur(12px);
  transition:transform .18s ease,box-shadow .18s ease;
}
.desktop-cart-widget:hover{
  color:#17345e;
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(15,55,105,.23);
}
.desktop-cart-widget-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#edf5ff;
  color:#0d5dcc;
  font-size:1.15rem;
}
.desktop-cart-widget-icon b{
  position:absolute;
  top:-5px;
  right:-5px;
  display:grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#0d6efd;
  color:#fff;
  font-size:.62rem;
  line-height:1;
}
.desktop-cart-widget-copy{display:block;min-width:0}
.desktop-cart-widget-copy small,
.desktop-cart-widget-copy strong{display:block;white-space:nowrap}
.desktop-cart-widget-copy small{color:#748196;font-size:.65rem}
.desktop-cart-widget-copy strong{margin-top:1px;color:#063a91;font-size:.86rem}
.desktop-cart-widget>.bi-chevron-right{color:#8a98ab;font-size:.78rem}
.desktop-cart-widget:not([hidden])~.ai-widget .ai-box{bottom:150px}

@media(max-width:767.98px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .desktop-cart-widget{display:none!important}
  .mobile-app-footer{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1100;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:end;
    min-height:64px;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));
    border-top:1px solid #dce6f2;
    background:rgba(255,255,255,.97);
    box-shadow:0 -10px 28px rgba(15,45,85,.12);
    backdrop-filter:blur(16px);
  }
  .mobile-app-item{
    position:relative;
    display:flex;
    min-width:0;
    min-height:51px;
    align-items:center;
    justify-content:flex-end;
    flex-direction:column;
    gap:2px;
    padding:4px 2px;
    border:0;
    background:transparent;
    color:#53647b;
    font:inherit;
    text-align:center;
  }
  .mobile-app-item:hover,
  .mobile-app-item:focus{color:#0d5dcc}
  .mobile-app-item>i,
  .mobile-app-cart-icon>i{font-size:1.18rem;line-height:1}
  .mobile-app-item>span:last-child,
  .mobile-app-currency>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.1}
  .mobile-app-home{justify-content:flex-end;color:#0d5dcc}
  .mobile-app-home-icon{
    display:grid!important;
    place-items:center;
    width:46px;
    height:46px;
    margin-top:-24px;
    margin-bottom:1px;
    overflow:visible!important;
    border:4px solid #fff;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#0754c7);
    color:#fff;
    box-shadow:0 8px 20px rgba(13,110,253,.3);
  }
  .mobile-app-home-icon i{font-size:1.18rem}
  .mobile-app-currency{cursor:pointer}
  .mobile-app-currency select{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
  }
  .mobile-app-cart-icon{position:relative;display:grid;place-items:center;min-height:20px}
  .mobile-app-cart-icon b{
    position:absolute;
    top:-8px;
    right:-12px;
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border:2px solid #fff;
    border-radius:999px;
    background:#0d6efd;
    color:#fff;
    font-size:.57rem;
    line-height:1;
  }
  .ai-widget{
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom,0px));
  }
  .ai-toggle{width:50px;height:50px}
  .ai-box{right:0;bottom:62px;width:min(350px,calc(100vw - 24px));max-height:calc(100vh - 170px)}
}

/* Correcciones: código de descuento, footer web móvil y título de producto */
.cart-code-box .input-group{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:12px;
}
.cart-code-box .input-group>.form-control{
  width:100%!important;
  min-width:0!important;
  max-width:100%;
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
}
.cart-code-box .input-group>.btn{
  position:relative;
  z-index:1;
  width:auto;
  min-width:76px;
  max-width:100%;
  margin:0!important;
  padding-inline:14px;
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important;
  white-space:nowrap;
}

@media(max-width:767.98px){
  .footer-section{display:none!important}
  .catalog-grid .product-card h3{
    min-height:2.3rem;
    max-height:2.3rem;
    line-height:1.32;
    padding-bottom:1px;
  }
}

@media(max-width:380px){
  .cart-code-box .input-group>.btn{
    min-width:68px;
    padding-inline:10px;
    font-size:.82rem;
  }
}

/* Home: siete categorías en una sola fila */
.hero-section .category-strip{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin-top:32px;
}
.hero-section .category-card{
  min-width:0;
  min-height:88px;
  padding:11px 9px;
  gap:4px;
  align-content:center;
  border-radius:12px;
}
.hero-section .category-card .category-icon,
.hero-section .category-card span.category-icon{
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:9px;
  font-size:1.08rem;
}
.hero-section .category-card strong{
  min-width:0;
  margin-top:1px;
  font-size:.78rem;
  line-height:1.12;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hero-section .category-card small{
  font-size:.64rem;
}
@media(max-width:991.98px){
  .hero-section .category-strip{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:24px!important;
  }
  .hero-section .category-card{
    min-height:76px!important;
    padding:8px 5px!important;
  }
  .hero-section .category-card .category-icon,
  .hero-section .category-card span.category-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    font-size:.96rem!important;
  }
  .hero-section .category-card strong{
    display:-webkit-box!important;
    font-size:.65rem!important;
    line-height:1.08!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .hero-section .category-card small{
    display:none!important;
  }
}
@media(max-width:575.98px){
  .hero-section .category-strip{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
    margin-top:18px!important;
    padding-top:6px!important;
  }
  .hero-section .category-card{
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .hero-section .category-card strong,
  .hero-section .category-card small{
    display:none!important;
  }
  .hero-section .category-card .category-icon,
  .hero-section .category-card span.category-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:9px!important;
    font-size:1rem!important;
    background:#fff!important;
    border:1px solid #d8e7ff!important;
    box-shadow:0 5px 12px rgba(16,35,63,.07)!important;
  }
}
@media(max-width:389.98px){
  .hero-section .category-strip{
    gap:3px!important;
  }
  .hero-section .category-card .category-icon,
  .hero-section .category-card span.category-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:8px!important;
    font-size:.9rem!important;
  }
}


/* Hero principal con video diferido y cards transparentes */
.hero-video-section{
  padding:32px 0 16px;
  background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);
}
.hero-video-section .hero-stage{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:24px;
  background:#071a38;
  box-shadow:0 24px 55px rgba(6,29,73,.16);
  isolation:isolate;
}
.hero-media-layer,
.hero-media-poster,
.hero-background-video,
.hero-media-overlay,
.hero-media-glow{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.hero-media-poster,
.hero-background-video{
  object-fit:cover;
  object-position:center;
}
.hero-media-poster{z-index:-4}
.hero-background-video{
  z-index:-3;
  opacity:0;
  transition:opacity .8s ease;
}
.hero-background-video.is-ready{opacity:1}
.hero-media-overlay{
  z-index:-2;
  opacity:var(--hero-overlay-opacity,.45);
  transition:opacity .25s ease;
  background:
    linear-gradient(90deg,rgba(4,20,48,.94) 0%,rgba(5,28,65,.82) 42%,rgba(7,33,75,.52) 70%,rgba(5,24,55,.66) 100%),
    linear-gradient(180deg,rgba(7,25,55,.15),rgba(4,20,45,.72));
}
.hero-media-glow{
  z-index:-1;
  background:
    radial-gradient(circle at 82% 22%,rgba(71,159,255,.34),transparent 34%),
    radial-gradient(circle at 48% 95%,rgba(32,111,255,.24),transparent 38%);
  pointer-events:none;
}
.hero-stage-content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  align-items:center;
  gap:46px;
  min-height:540px;
  padding:54px;
}
.hero-video-section .hero-copy{max-width:720px}
.hero-video-section .hero-pill{
  color:#fff;
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
}
.hero-video-section h1{
  max-width:760px;
  margin:20px 0 18px;
  color:#fff;
  font-size:clamp(2.45rem,4.4vw,4.7rem);
  line-height:1.02;
  letter-spacing:-.055em;
  text-wrap:balance;
  text-shadow:0 4px 24px rgba(0,0,0,.2);
}
.hero-video-section .hero-lead{
  max-width:650px;
  margin-bottom:0;
  color:rgba(255,255,255,.84);
  font-size:1.12rem;
  line-height:1.62;
}
.hero-video-section .hero-actions{margin-top:28px}
.hero-video-section .hero-actions .btn-primary{
  color:#0a58ca;
  background:#fff;
  border-color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}
.hero-video-section .hero-actions .btn-primary:hover{
  color:#084298;
  background:#eef5ff;
  border-color:#eef5ff;
}
.hero-video-section .hero-actions .btn-outline-light{
  color:#fff;
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.hero-video-section .hero-actions .btn-outline-light:hover{
  color:#0a3d84;
  background:#fff;
  border-color:#fff;
}
.hero-glass-panel{
  padding:20px;
  border:1px solid rgba(255,255,255,.21);
  border-radius:20px;
  background:rgba(255,255,255,.1);
  box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.hero-glass-heading{margin-bottom:13px;color:#fff}
.hero-glass-heading span{
  display:block;
  margin-bottom:3px;
  color:rgba(255,255,255,.66);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.hero-glass-heading strong{font-size:1.16rem}
.hero-video-section .hero-benefit-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
}
.hero-video-section .hero-benefit-cards>div{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 10px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.08);
}
.hero-video-section .hero-benefit-cards i{
  grid-column:1;
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:10px;
  color:#fff;
  background:rgba(255,255,255,.12);
  font-size:1rem;
}
.hero-video-section .hero-benefit-cards strong{
  color:#fff;
  font-size:.84rem;
  line-height:1.2;
}
.hero-video-section .hero-benefit-cards span{
  color:rgba(255,255,255,.7);
  font-size:.72rem;
  line-height:1.25;
}
.hero-glass-proof{
  display:grid;
  grid-template-columns:auto auto;
  justify-content:start;
  gap:2px 10px;
  margin-top:12px;
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.hero-glass-proof strong{font-size:.8rem}
.hero-glass-proof .stars{font-size:.76rem}
.hero-rating-stars{
  display:inline-flex;
  align-items:center;
  gap:3px;
  letter-spacing:0;
  color:#ffc83d;
}
.hero-rating-stars i{line-height:1}
.hero-rating-stars .is-empty{color:rgba(255,255,255,.32)}
.hero-glass-proof>span:last-child{
  grid-column:1/-1;
  color:rgba(255,255,255,.67);
  font-size:.68rem;
}
.hero-video-section .category-strip{margin-top:22px}

/* Carga de video del hero en Información de la tienda */
.store-hero-media-grid{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);
  gap:16px;
  align-items:stretch;
}
.store-hero-preview{
  position:relative;
  min-height:210px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0b1f42;
}
.store-hero-preview img,
.store-hero-preview video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.store-hero-preview video{z-index:2;background:#071733}
.store-hero-preview video[hidden]{display:none}
.store-hero-preview-overlay{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:var(--store-hero-overlay-opacity,.45);
  background:
    linear-gradient(90deg,rgba(4,20,48,.94) 0%,rgba(5,28,65,.82) 42%,rgba(7,33,75,.52) 70%,rgba(5,24,55,.66) 100%),
    linear-gradient(180deg,rgba(7,25,55,.15),rgba(4,20,45,.72));
  transition:opacity .2s ease;
}
.store-hero-preview-badge{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  color:#fff;
  background:rgba(8,25,55,.62);
  backdrop-filter:blur(8px);
  font-size:.68rem;
  font-weight:700;
}
.store-hero-upload{display:grid;align-content:start;gap:9px}
.store-hero-drop{
  display:grid;
  place-items:center;
  min-height:120px;
  padding:16px;
  border:1px dashed #9eb8da;
  border-radius:12px;
  background:#f6f9fd;
  color:#49627f;
  cursor:pointer;
  text-align:center;
  transition:.18s ease;
}
.store-hero-drop:hover{border-color:var(--primary);background:#eef5ff}
.store-hero-drop>i{margin-bottom:5px;color:var(--primary);font-size:1.5rem}
.store-hero-drop strong{color:#17345e;font-size:.82rem}
.store-hero-drop span{margin-top:3px;color:#7b889a;font-size:.68rem}
.store-hero-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.store-hero-file-name{
  overflow:hidden;
  color:#5e6f86;
  font-size:.72rem;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.store-hero-overlay-control{
  margin-top:2px;
  padding:11px 12px 9px;
  border:1px solid #dfe8f3;
  border-radius:10px;
  background:#f8fbff;
}
.store-hero-overlay-head,.store-hero-overlay-scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.store-hero-overlay-head label{
  margin:0;
  color:#17345e;
  font-size:.75rem;
  font-weight:700;
}
.store-hero-overlay-head output{
  min-width:42px;
  padding:3px 7px;
  border-radius:7px;
  color:#0d5dcc;
  background:#eaf3ff;
  font-size:.7rem;
  font-weight:800;
  text-align:center;
}
.store-hero-overlay-control .form-range{margin:8px 0 2px}
.store-hero-overlay-scale{color:#8490a2;font-size:.62rem}
.store-hero-notes{
  margin:0;
  padding-left:17px;
  color:#718096;
  font-size:.68rem;
  line-height:1.55;
}
.store-hero-remove{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:2px;
  color:#a23b3b;
  font-size:.72rem;
  font-weight:600;
}
.store-hero-remove input{margin:0}

@media(max-width:991.98px){
  .hero-stage-content{
    grid-template-columns:1fr;
    gap:28px;
    min-height:0;
    padding:42px 34px;
  }
  .hero-video-section h1{font-size:clamp(2.35rem,7vw,4rem)}
  .hero-glass-panel{max-width:720px}
  .hero-video-section .hero-benefit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-video-section .hero-benefit-cards>div{
    grid-template-columns:36px minmax(0,1fr);
    padding:10px;
  }
  .hero-video-section .hero-benefit-cards i{width:34px;height:34px}
  .store-hero-media-grid{grid-template-columns:1fr}
  .store-hero-preview{min-height:260px}
}
@media(max-width:767.98px){
  .hero-background-video{display:none!important}
  .hero-video-section{padding-top:14px}
  .hero-video-section .hero-stage{border-radius:18px}
  .hero-stage-content{padding:32px 22px 24px}
  .hero-video-section h1{font-size:clamp(2.05rem,10vw,3rem);line-height:1.04}
  .hero-video-section .hero-lead{font-size:.95rem;line-height:1.5}
  .hero-video-section .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px!important;margin-top:22px}
  .hero-video-section .hero-actions .btn{display:flex;align-items:center;justify-content:center;padding:.72rem .55rem;font-size:.78rem}
  .hero-glass-panel{padding:13px;border-radius:15px}
  .hero-video-section .hero-benefit-cards{grid-template-columns:1fr}
  .hero-video-section .hero-benefit-cards>div{padding:9px 10px}
  .hero-glass-proof{margin-top:9px}
  .hero-media-overlay{
    background:linear-gradient(180deg,rgba(4,20,48,.88) 0%,rgba(5,28,65,.78) 48%,rgba(4,20,45,.88) 100%);
  }
  .store-hero-preview{min-height:210px}
}
@media(max-width:389.98px){
  .hero-stage-content{padding-inline:17px}
  .hero-video-section .hero-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-background-video{display:none!important}
}

/* Hero sin procesamiento del servidor */
.store-hero-upload-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.store-hero-upload-actions .store-hero-drop{
  min-height:112px;
  padding:13px 10px;
}
.store-hero-poster-drop{
  background:#fbfcfe;
}
@media(max-width:575.98px){
  .store-hero-upload-actions{grid-template-columns:1fr}
}

/* Publicidad propia y secciones dinámicas del inicio */
.internal-ad{
  --ad-media-width:38%;
  --ad-media-height:180px;
  --ad-media-mobile-height:150px;
  --ad-media-fit:cover;
  --ad-media-position:center;
  position:relative;
  display:flex;
  overflow:hidden;
  color:var(--ink);
  border:1px solid #dfe8f4;
  background:#fff;
  box-shadow:0 14px 34px rgba(8,35,76,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.internal-ad:hover{transform:translateY(-2px);border-color:#b9d4fb;box-shadow:0 20px 42px rgba(8,35,76,.12);color:var(--ink)}
.internal-ad-banner{
  min-height:var(--ad-media-height);
  align-items:stretch;
  border-radius:22px;
  background:linear-gradient(110deg,#f7fbff 0%,#edf5ff 48%,#fff 100%);
}
.internal-ad-banner .internal-ad-media{flex:0 0 var(--ad-media-width);height:var(--ad-media-height);min-height:var(--ad-media-height);max-width:70%;background:#eaf3ff}
.internal-ad-banner .internal-ad-media img{width:100%;height:100%;object-fit:var(--ad-media-fit);object-position:var(--ad-media-position)}
.internal-ad-banner .internal-ad-content{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;padding:25px 28px}
.internal-ad-banner .internal-ad-content small,.internal-ad-card .internal-ad-content small{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.internal-ad-banner .internal-ad-content strong{margin-top:5px;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.15;letter-spacing:-.025em}
.internal-ad-banner .internal-ad-content>span{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.45}
.internal-ad-banner .internal-ad-action{align-self:center;margin-right:28px;padding:.72rem 1rem;border-radius:11px;color:#fff;background:var(--primary);font-size:.82rem;font-weight:700;white-space:nowrap}
.internal-ad-card{height:100%;min-height:330px;flex-direction:column;border-radius:20px}
.internal-ad-card .internal-ad-media{display:block;width:100%;height:var(--ad-media-height);background:#eef5ff}
.internal-ad-card .internal-ad-media img{width:100%;height:100%;object-fit:var(--ad-media-fit);object-position:var(--ad-media-position)}
.internal-ad-card .internal-ad-content{display:flex;flex:1;flex-direction:column;padding:18px}
.internal-ad-card .internal-ad-content strong{margin-top:6px;font-size:1rem;line-height:1.25}
.internal-ad-card .internal-ad-content>span{margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.45}
.internal-ad-card .internal-ad-action{display:flex;align-items:center;justify-content:space-between;margin:0 18px 18px;padding-top:13px;border-top:1px solid var(--line);color:var(--primary);font-size:.8rem;font-weight:800}
.home-ad-banners,.catalog-ad-banners,.product-detail-ad-banners,.blog-ad-banners,.checkout-ad-zone{display:grid;gap:14px}
.home-ad-card-grid,.product-detail-ad-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-detail-ad-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-ad-banners{margin:16px 0}
.catalog-ad-col .internal-ad-card{min-height:100%}
.checkout-ad-zone{margin:18px 0 24px}
.cart-ad-zone{margin-top:18px}

.home-best-selling{background:linear-gradient(180deg,#f8fbff,#fff)}
.home-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#f8fbff}
.home-info-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:22px;border-right:1px solid var(--line)}
.home-info-grid article:last-child{border-right:0}
.home-info-grid i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;color:var(--primary);background:#e9f3ff;font-size:1.25rem}
.home-info-grid strong{display:block;font-size:.92rem}
.home-info-grid span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.4}
.home-marquee-section{overflow:hidden;background:#fbfdff;border-top:1px solid #eef3f9;border-bottom:1px solid #eef3f9}
.home-search-section{background:#fff}
.home-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.home-marquee-track{display:flex;width:max-content;gap:14px;padding:4px 14px 18px;transform:translateX(0);will-change:auto}
.home-marquee-track.is-loop-ready{animation:homeMarquee 72s linear infinite;will-change:transform}
.home-marquee:hover .home-marquee-track.is-loop-ready{animation-play-state:paused}
.home-comments-track.is-loop-ready{animation-duration:58s}
.home-search-track.is-loop-ready{animation-duration:105s}
.home-comment-card{display:grid;grid-template-columns:62px 1fr;gap:14px;width:350px;min-height:172px;padding:16px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 10px 26px rgba(8,35,76,.055)}
.home-comment-card:hover{color:var(--ink);border-color:#bdd7fc}
.home-comment-card>img{width:62px;height:62px;border-radius:15px;object-fit:cover;background:#eef5ff}
.home-comment-content{display:flex;min-width:0;flex-direction:column}
.home-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-comment-meta strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.home-comment-meta time{color:#8b97a8;font-size:.67rem;white-space:nowrap}
.home-comment-stars{margin-top:4px;color:#f4ad00;font-size:.7rem;letter-spacing:1px}
.home-comment-text{display:-webkit-box;overflow:hidden;margin-top:7px;color:#4f5e75;font-size:.78rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.home-comment-content small{overflow:hidden;margin-top:auto;padding-top:8px;color:var(--primary);font-size:.67rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.home-search-card{position:relative;display:grid;grid-template-columns:86px 1fr;gap:13px;width:315px;min-height:128px;padding:13px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 10px 26px rgba(8,35,76,.055)}
.home-search-card:hover{color:var(--ink);border-color:#bdd7fc}
.home-search-card img{width:86px;height:100px;border-radius:13px;object-fit:contain;background:#f3f8ff}
.home-search-card>span:not(.home-search-rank){display:flex;min-width:0;flex-direction:column;justify-content:center}
.home-search-card small{color:var(--primary);font-size:.66rem;font-weight:700}
.home-search-card strong{display:-webkit-box;overflow:hidden;margin-top:4px;font-size:.84rem;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-search-card em{margin-top:9px;color:#063a91;font-size:.9rem;font-style:normal;font-weight:800}
.home-search-rank{position:absolute;top:8px;left:8px;z-index:2;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:rgba(7,41,92,.86);font-size:.67rem;font-weight:800}
@keyframes homeMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Cuadrícula responsiva de productos del inicio */
.home-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.home-product-grid>.product-col{
  display:block;
  width:auto;
  max-width:none;
  padding:0;
}
.home-product-grid>.product-col:nth-child(n+5){display:none}
@media(min-width:768px){
  .home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .home-product-grid>.product-col:nth-child(n+4){display:none}
}
@media(min-width:992px){
  .home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .home-product-grid>.product-col:nth-child(n+4){display:block}
  .home-product-grid>.product-col:nth-child(n+5){display:none}
}
@media(min-width:1400px){
  .home-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .home-product-grid>.product-col:nth-child(n+5){display:block}
}

/* Administración de publicidad propia */
.panel-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.panel-metric-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(8,35,76,.05)}
.panel-metric-grid article>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;color:var(--primary);background:#edf5ff;font-size:1.15rem}
.panel-metric-grid small{display:block;color:var(--muted);font-size:.72rem}
.panel-metric-grid strong{display:block;font-size:1.45rem;line-height:1.1}
.advertising-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.advertising-admin-head p{margin:5px 0 0;color:var(--muted);font-size:.84rem}
.advertising-filter-card{padding:18px}
.advertising-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.advertising-admin-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(8,35,76,.06)}
.advertising-admin-preview{position:relative;height:155px;overflow:hidden;background:#eaf3ff}
.advertising-admin-preview.is-card{height:190px}
.advertising-admin-preview>img{width:100%;height:100%;object-fit:cover}
.advertising-admin-preview>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#7e94b2;font-size:2rem}
.advertising-admin-preview>div{position:absolute;right:0;bottom:0;left:0;padding:28px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(5,25,55,.9))}
.advertising-admin-preview small,.advertising-admin-preview strong{display:block}
.advertising-admin-preview small{font-size:.65rem;opacity:.78}
.advertising-admin-preview strong{overflow:hidden;margin-top:3px;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.advertising-admin-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:15px}
.advertising-admin-body p{display:-webkit-box;overflow:hidden;margin:12px 0 8px;color:var(--muted);font-size:.78rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.advertising-size-summary{display:grid;gap:4px;margin:10px 0;color:#536b8a;font-size:.68rem}
.advertising-size-summary span{display:flex;align-items:center;gap:6px}
.advertising-admin-url{overflow:hidden;color:#42618a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.advertising-admin-dates{display:grid;gap:5px;margin-top:12px;color:#77869a;font-size:.68rem}
.advertising-admin-actions{display:flex;justify-content:flex-end;gap:6px;padding:11px 15px;border-top:1px solid var(--line)}
.advertising-admin-actions form{margin:0}
.advertising-modal .modal-body{background:#fbfdff}
.advertising-target-check{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.advertising-target-check strong,.advertising-target-check small{display:block}
.advertising-target-check small{color:var(--muted);font-size:.7rem}
.advertising-image-config{padding:16px;border:1px solid #dce7f5;border-radius:17px;background:#fff}
.advertising-image-guide{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;background:#eef6ff}
.advertising-image-guide-icon{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--primary);font-size:1.05rem}
.advertising-image-guide small,.advertising-image-guide strong,.advertising-image-guide span{display:block}
.advertising-image-guide small{color:#59708d;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.advertising-image-guide strong{margin-top:1px;color:#123d75;font-size:1.02rem}
.advertising-image-guide span{margin-top:2px;color:#60748d;font-size:.72rem}
.advertising-image-controls{margin-top:1px}
.advertising-live-preview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:14px;margin-top:16px}
.advertising-preview-label{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#5c6f88;font-size:.69rem;font-weight:700}
.advertising-live-preview{--preview-width:38%;--preview-height:150px;display:flex;min-height:var(--preview-height);overflow:hidden;border:1px solid #dbe6f3;border-radius:15px;background:linear-gradient(110deg,#f7fbff,#edf5ff 48%,#fff)}
.advertising-live-preview.is-card{max-width:300px;min-height:290px;flex-direction:column;background:#fff}
.advertising-live-preview.is-mobile{--preview-width:100%;max-width:310px;min-height:0;flex-direction:column}
.advertising-live-preview.is-mobile.is-card{max-width:230px}
.advertising-live-media{display:flex;flex:0 0 var(--preview-width);height:var(--preview-height);min-height:var(--preview-height);align-items:center;justify-content:center;overflow:hidden;color:#7890ad;background:#eaf3ff;font-size:1.45rem}
.advertising-live-preview.is-card .advertising-live-media,.advertising-live-preview.is-mobile .advertising-live-media{width:100%;flex:none}
.advertising-live-media img{width:100%;height:100%;object-fit:var(--preview-fit,cover);object-position:var(--preview-position,center)}
.advertising-live-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;padding:14px}
.advertising-live-copy small{color:var(--primary);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.advertising-live-copy strong{display:block;overflow:hidden;margin-top:4px;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.advertising-live-copy>span{display:-webkit-box;overflow:hidden;margin-top:5px;color:#64758c;font-size:.65rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.advertising-live-preview.is-card .advertising-live-copy,.advertising-live-preview.is-mobile .advertising-live-copy{justify-content:flex-start}

@media(max-width:1199.98px){
  .home-ad-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .advertising-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991.98px){
  .product-detail-ad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .internal-ad-banner .internal-ad-action{margin-right:18px}
}
@media(max-width:767.98px){
  .home-product-section{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
  .home-info-grid{grid-template-columns:1fr}
  .home-info-grid article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 13px;border-right:0;border-bottom:1px solid var(--line)}
  .home-info-grid article:last-child{border-bottom:0}
  .home-info-grid i{width:32px;height:32px;border-radius:9px;font-size:.95rem}
  .home-info-grid strong{font-size:.79rem}
  .home-info-grid span{font-size:.68rem}
  .home-marquee-section{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
  .home-comment-card{grid-template-columns:48px 1fr;width:286px;min-height:150px;padding:13px}
  .home-comment-card>img{width:48px;height:48px;border-radius:12px}
  .home-search-card{grid-template-columns:70px 1fr;width:270px;min-height:112px;padding:10px}
  .home-search-card img{width:70px;height:90px}
  .home-ad-card-grid,.product-detail-ad-cards{grid-template-columns:1fr}
  .internal-ad-banner{min-height:0;flex-direction:column}
  .internal-ad-banner .internal-ad-media{flex:none;width:100%;max-width:none;height:var(--ad-media-mobile-height);min-height:var(--ad-media-mobile-height)}
  .internal-ad-card .internal-ad-media{height:var(--ad-media-mobile-height)}
  .internal-ad-banner .internal-ad-content{padding:17px}
  .internal-ad-banner .internal-ad-content strong{font-size:1.08rem}
  .internal-ad-banner .internal-ad-content>span{font-size:.78rem}
  .internal-ad-banner .internal-ad-action{align-self:stretch;margin:0 17px 17px;text-align:center}
  .advertising-admin-head{align-items:flex-start;flex-direction:column}
  .advertising-admin-head .btn{width:100%}
  .advertising-admin-grid{grid-template-columns:1fr}
  .advertising-live-preview-grid{grid-template-columns:1fr}
  .advertising-live-preview.is-mobile{max-width:none}
}
@media(max-width:575.98px){
  .panel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .panel-metric-grid article{gap:9px;padding:11px}
  .panel-metric-grid article>span{width:34px;height:34px;font-size:.92rem}
  .panel-metric-grid strong{font-size:1.12rem}
  .home-ad-card-grid{grid-template-columns:1fr}
  .advertising-image-config{padding:12px}
  .advertising-image-guide{align-items:flex-start;padding:11px}
  .advertising-image-guide span{font-size:.67rem}
}

@media(max-width:767.98px){
  .home-marquee{overflow-x:auto;overflow-y:hidden;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .home-marquee::-webkit-scrollbar{display:none}
  .home-marquee-track,.home-marquee-track.is-loop-ready{animation:none!important;transform:none!important;will-change:auto}
  .home-comment-card,.home-search-card{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){
  .home-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .home-marquee-track,.home-marquee-track.is-loop-ready{animation:none!important;transform:none!important;will-change:auto}
}

/* Home móvil: misma presentación compacta de las cards del catálogo */
@media(max-width:767.98px){
  .home-product-grid .product-card h3{
    display:-webkit-box;
    min-height:2.3rem;
    max-height:2.3rem;
    margin-bottom:5px;
    overflow:hidden;
    line-height:1.32;
    padding-bottom:1px;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .home-product-grid .product-card p{
    display:none!important;
    min-height:0!important;
    margin:0!important;
  }
}
@media(max-width:575.98px){
  .home-product-grid .product-card .product-specs,
  .home-product-grid .product-card .rating,
  .home-product-grid .product-card .product-card-proof{
    display:none!important;
  }
}

/* Blog público, blog con IA y políticas globales */
.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:32px;align-items:end;background:linear-gradient(135deg,#f7faff,#eef5ff)}
.blog-hero-copy{max-width:820px}.blog-hero h1,.blog-detail-header h1,.policy-center-hero h1,.policy-document h1{font-weight:600;letter-spacing:-.045em}.blog-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:780px}.blog-hero p{max-width:720px;color:var(--muted);font-size:1.05rem}
.blog-search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.blog-search>div{position:relative}.blog-search>div i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#72819a}.blog-search>div input{padding-left:38px}
.blog-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-public-card,.blog-public-ad-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(19,45,83,.07)}.blog-public-card.is-featured{border-color:#9fc4ff;box-shadow:0 18px 42px rgba(13,110,253,.12)}
.blog-public-image{position:relative;display:block;height:220px;background:#eef3fa;overflow:hidden}.blog-public-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.blog-public-card:hover .blog-public-image img{transform:scale(1.025)}.blog-public-image>span{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#0d6efd;color:#fff;font-size:.75rem;font-weight:700}
.blog-public-body{display:grid;gap:12px;padding:20px}.blog-public-meta,.blog-public-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-public-meta>span{color:var(--primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.blog-public-meta small{color:var(--muted)}.blog-public-body h2{font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.blog-public-body h2 a{color:var(--ink)}.blog-public-body p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-public-footer{padding-top:12px;border-top:1px solid var(--line)}.blog-public-footer>div{display:flex;gap:12px;color:#6b7a90;font-size:.85rem}.blog-public-footer>a{font-weight:700;color:var(--primary)}.blog-public-ad-card>.internal-ad{height:100%}
.blog-pagination,.panel-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.blog-pagination a,.panel-pagination a{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}.blog-pagination a.active,.panel-pagination a.active{background:var(--primary);border-color:var(--primary);color:#fff}
.blog-detail-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:42px;align-items:center;background:linear-gradient(135deg,#f7faff,#eef5ff)}.blog-detail-heading{max-width:850px}.blog-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;font-weight:700}.blog-detail-header h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02}.blog-detail-header p{font-size:1.08rem;color:var(--muted);max-width:780px}.blog-detail-meta{display:flex;flex-wrap:wrap;gap:16px;color:#61718a;font-size:.9rem}.blog-detail-cover{height:420px;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(14,40,79,.15)}.blog-detail-cover img{width:100%;height:100%;object-fit:cover}
.blog-detail-layout{display:grid;grid-template-columns:minmax(0,800px) 280px;justify-content:center;gap:44px;align-items:start;padding-top:46px;padding-bottom:28px}.blog-article-content{font-size:1.04rem;line-height:1.78;color:#263650}.blog-article-content h2{font-size:1.7rem;font-weight:600;letter-spacing:-.025em;margin:2rem 0 .8rem}.blog-article-content h3,.blog-article-content h4{font-weight:600;margin:1.5rem 0 .65rem}.blog-article-content p,.blog-article-content ul,.blog-article-content ol{margin-bottom:1rem}.blog-article-content blockquote{border-left:4px solid var(--primary);background:#f4f8ff;padding:18px 20px;border-radius:0 12px 12px 0;color:#33445e}
.blog-engagement-card{position:sticky;top:100px;display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(19,45,83,.07)}.blog-engagement-card>span{font-weight:700}.blog-reaction-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.blog-reaction-actions button{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;color:#53637d}.blog-reaction-actions button small{grid-column:1/-1}.blog-reaction-actions button.active{border-color:#7db0ff;background:#eef5ff;color:var(--primary)}.blog-share-actions{display:grid;grid-template-columns:1fr repeat(3,42px);gap:7px}.blog-share-actions button{border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#42516a;padding:9px}.blog-action-message{min-height:20px;color:var(--primary);font-size:.82rem;font-weight:700}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-related-grid>a{display:grid;grid-template-columns:86px 1fr;column-gap:13px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:11px}.blog-related-grid img{grid-row:1/4;display:block;width:86px;height:86px;object-fit:contain;object-position:center;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#edf4fb)}.blog-related-grid span,.blog-related-grid small{font-size:.78rem;color:var(--muted)}.blog-related-grid strong{line-height:1.25;color:var(--ink)}
.policy-center-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#f7faff,#eaf5f0)}.policy-center-hero>div{max-width:850px}.policy-center-hero h1{font-size:clamp(2.2rem,5vw,4.3rem)}.policy-center-hero p{font-size:1.05rem;color:var(--muted)}.policy-center-hero>i{font-size:7rem;color:#0d6efd22}
.policy-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-center-grid>a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 30px rgba(19,45,83,.06);transition:transform .2s ease,border-color .2s ease}.policy-center-grid>a:hover{transform:translateY(-3px);border-color:#9fc4ff}.policy-center-grid>a>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eef5ff;color:var(--primary);font-size:1.35rem}.policy-center-grid small{color:var(--primary);font-weight:700}.policy-center-grid h2{font-size:1.12rem;font-weight:600;color:var(--ink);margin:.2rem 0 .45rem}.policy-center-grid p{color:var(--muted);font-size:.9rem}.policy-center-grid em{font-style:normal;font-weight:700;color:var(--primary)}
.policy-detail-page{display:grid;grid-template-columns:280px minmax(0,850px);justify-content:center;gap:36px;align-items:start}.policy-side-nav{position:sticky;top:100px;display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px}.policy-side-nav a{padding:10px 12px;border-radius:10px;color:#586980;font-size:.88rem;font-weight:650}.policy-side-nav a:hover,.policy-side-nav a.active{background:#eef5ff;color:var(--primary)}.policy-side-nav .policy-back{margin-bottom:5px;border-bottom:1px solid var(--line);border-radius:0}.policy-document{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,48px);box-shadow:0 16px 40px rgba(19,45,83,.07)}.policy-document h1{font-size:clamp(2rem,4vw,3.4rem)}.policy-summary{font-size:1.05rem;color:var(--muted)}.policy-version{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.policy-version span{padding:7px 10px;border-radius:999px;background:#eef5ff;color:#245593;font-size:.82rem;font-weight:700}.policy-body{line-height:1.75;color:#2b3b54}.policy-body h2,.policy-body h3,.policy-body h4{font-weight:600;margin:1.8rem 0 .65rem}.policy-body p,.policy-body ul,.policy-body ol{margin-bottom:1rem}.policy-review-note{display:flex;gap:10px;margin-top:30px;padding:15px;border-radius:12px;background:#f5f8fc;color:#52627b}
.footer-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(99,115,140,.2)}.footer-policy-links a{font-size:.86rem}.terms-check a{text-decoration:underline}
.blog-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.blog-admin-head,.policy-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.blog-admin-head p,.policy-admin-head p{margin:4px 0 0;color:var(--muted)}.blog-admin-table th{font-size:.76rem;text-transform:uppercase;color:#6c7b91}.blog-admin-post{display:flex;align-items:center;gap:12px;min-width:280px}.blog-admin-post img{width:62px;height:52px;border-radius:10px;object-fit:cover}.blog-admin-post div{display:grid}.blog-admin-post small{color:var(--muted)}.blog-admin-stats{display:flex;gap:12px;color:#5e6e86;font-size:.85rem}.blog-image-preview{height:210px;display:grid;place-items:center;overflow:hidden;border:1px dashed #cfdced;border-radius:12px;background:#f8fafc}.blog-image-preview img{width:100%;height:100%;object-fit:cover}.blog-image-panel small{display:block;margin-top:8px;color:var(--muted)}.blog-ai-response{min-height:24px;margin-top:10px;font-size:.86rem;font-weight:700;color:#52627a}.blog-ai-response.is-success{color:#08794d}.blog-ai-response.is-error{color:#b42318}.content-rich-editor .islogi-rich-body{min-height:300px}.policy-admin-grid{display:grid;gap:12px}.policy-admin-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.policy-admin-order{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef5ff;color:var(--primary);font-weight:800}.policy-admin-card h3{font-size:1.08rem;font-weight:600;margin:.5rem 0 .25rem}.policy-admin-card p{margin:0 0 .4rem;color:var(--muted)}.policy-admin-actions{display:flex;gap:6px}.policy-admin-actions form{display:inline}.policy-legal-note{display:flex;gap:10px;margin-top:14px;padding:13px;border:1px solid #f4dfad;border-radius:12px;background:#fff9e9;color:#70561d;font-size:.86rem}
@media(max-width:1199.98px){.blog-public-grid,.policy-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-admin-metrics{grid-template-columns:repeat(3,1fr)}.blog-detail-header{grid-template-columns:1fr .8fr}.blog-detail-cover{height:340px}}
@media(max-width:991.98px){.blog-hero,.blog-detail-header{grid-template-columns:1fr}.blog-search{grid-template-columns:1fr 170px auto}.blog-detail-layout{grid-template-columns:1fr}.blog-engagement-card{position:static}.blog-related-grid{grid-template-columns:1fr}.policy-detail-page{grid-template-columns:1fr}.policy-side-nav{position:static;display:flex;overflow-x:auto}.policy-side-nav a{white-space:nowrap}.blog-admin-head,.policy-admin-head{align-items:flex-start;flex-direction:column}.blog-admin-head .btn,.policy-admin-head .btn{width:100%}.policy-admin-card{grid-template-columns:48px 1fr}.policy-admin-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:767.98px){.blog-hero{padding-top:28px!important}.blog-search{grid-template-columns:1fr}.blog-public-grid,.policy-center-grid{grid-template-columns:1fr}.blog-public-image{height:190px}.blog-detail-header{gap:24px}.blog-detail-cover{height:240px}.blog-detail-layout{padding-top:25px;gap:24px}.blog-article-content{font-size:.98rem}.blog-article-content h2{font-size:1.4rem}.blog-admin-metrics{grid-template-columns:repeat(2,1fr)}.policy-admin-card{grid-template-columns:40px 1fr;padding:13px}.policy-admin-order{width:40px;height:40px}.content-rich-editor .islogi-rich-body{min-height:220px}.footer-policy-links{padding-bottom:78px}}

/* Footer web */
.footer-section{padding:46px 0 22px}.footer-main-grid{padding-bottom:8px}.footer-brand-column{padding-right:34px}.footer-brand-copy{max-width:430px;margin:16px 0 14px;color:var(--muted);font-size:.92rem;line-height:1.65}.footer-basic-info{display:grid;gap:7px}.footer-basic-info>a,.footer-basic-info>span{display:flex;align-items:center;gap:9px;margin:0;color:#53627a;font-size:.86rem}.footer-basic-info i{width:18px;color:var(--primary);text-align:center}.footer-social-links{display:flex;align-items:center;gap:9px;margin-top:17px}.footer-social-links a{display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid #dce7f5;border-radius:12px;background:#fff;color:#30415f;font-size:1.05rem;box-shadow:0 7px 18px rgba(6,29,73,.05);transition:transform .2s ease,border-color .2s ease,color .2s ease}.footer-social-links a:hover{transform:translateY(-2px);border-color:#b9d3f7;color:var(--primary)}.footer-link-column h6,.footer-category-column h6{margin-bottom:14px;color:#15233d}.footer-link-column a{width:max-content;font-size:.9rem}.footer-category-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.footer-category-menu a{display:flex;align-items:center;gap:5px;margin:0;min-width:0;padding:4px 0;font-size:.88rem}.footer-category-menu i{flex:0 0 auto;color:#9aa9bc;font-size:.7rem}.footer-category-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-category-menu a:hover i,.footer-category-menu a:hover span{color:var(--primary)}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:27px;padding-top:18px;border-top:1px solid rgba(99,115,140,.2)}.footer-copyright{flex:0 0 auto;color:#75839a;font-size:.84rem}.footer-bottom-bar .footer-policy-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0}.footer-bottom-bar .footer-policy-links a{margin:0;font-size:.84rem}.store-settings-social-preview{display:flex;gap:8px;margin-top:12px}.store-settings-social-preview span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--primary)}
@media(max-width:1199.98px) and (min-width:768px){.footer-brand-column{padding-right:18px}.footer-category-menu{grid-template-columns:1fr}.footer-bottom-bar{align-items:flex-start}.footer-bottom-bar .footer-policy-links{gap:7px 14px}}
@media(max-width:991.98px) and (min-width:768px){.footer-brand-column,.footer-category-column{width:50%}.footer-link-column{width:25%}.footer-bottom-bar{flex-direction:column}.footer-bottom-bar .footer-policy-links{justify-content:flex-start}}

/* Asistente público */
.ai-toggle{display:grid;place-items:center;overflow:hidden;padding:0}
.ai-toggle img{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;padding:4px}
.ai-box{width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 130px));flex-direction:column}
.ai-widget.open .ai-box{display:flex}
.ai-head{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:14px 15px}
.ai-head>img{width:40px;height:40px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}
.ai-head>div{min-width:0;flex:1}
.ai-head strong{display:block;font-size:.98rem}
.ai-head span{font-size:.76rem;line-height:1.35}
.ai-head button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff}
.ai-body{flex:1;min-height:330px;max-height:430px;padding:17px;overflow:auto;background:linear-gradient(180deg,#f8fbff,#fff);color:#42516f;scroll-behavior:smooth}
.ai-message{display:flex;flex-direction:column;gap:3px;width:fit-content;max-width:88%;margin:0 0 12px;padding:10px 12px;border-radius:14px;font-size:.88rem;line-height:1.5;box-shadow:0 6px 16px rgba(20,45,80,.06)}
.ai-message strong{font-size:.74rem;letter-spacing:.01em}
.ai-message.is-assistant{margin-right:auto;border:1px solid #dce9f8;background:#fff;color:#33445e;border-bottom-left-radius:5px}
.ai-message.is-assistant strong{color:var(--primary)}
.ai-message.is-user{margin-left:auto;background:#0d6efd;color:#fff;border-bottom-right-radius:5px}
.ai-message.is-user strong{color:#dceaff}
.ai-status{min-height:22px;padding:4px 15px 0;background:#fff;color:#64748b;font-size:.75rem;font-weight:600}
.ai-status.is-error{color:#b42318}
.ai-box form{flex:0 0 auto;padding:12px 14px 14px;background:#fff}
.ai-box form .form-control{min-width:0}
.ai-box form .btn[aria-busy=true] i{animation:aiSendPulse .8s ease-in-out infinite alternate}
@keyframes aiSendPulse{to{transform:translateX(3px);opacity:.55}}


.ai-message.has-rich-content{width:100%;max-width:100%;padding:12px}
.ai-message-copy{white-space:pre-line}
.ai-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 14px}
.ai-quick-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d8e6f7;border-radius:999px;background:#fff;color:#315071;font-size:.73rem;font-weight:700;box-shadow:0 5px 14px rgba(20,45,80,.05)}
.ai-quick-actions button:hover{border-color:#8dbbff;background:#edf5ff;color:#075dc8}
.ai-quick-actions i{font-size:.82rem}
.ai-product-grid{display:grid;gap:9px;width:100%;margin-top:10px}
.ai-product-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;overflow:hidden;padding:8px;border:1px solid #dce8f6;border-radius:13px;background:#f9fcff}
.ai-product-image{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border-radius:10px;background:#fff}
.ai-product-image img{width:100%;height:100%;object-fit:contain;padding:5px}
.ai-product-content{display:grid;align-content:start;gap:3px;min-width:0}
.ai-product-title{overflow:hidden;color:#14233d;font-size:.79rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ai-product-content small{overflow:hidden;color:#6d7d93;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.ai-product-availability{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:#e9f8f1;color:#08794d;font-size:.61rem;font-weight:800}
.ai-product-availability.is-low,.ai-product-availability.is-manual_review{background:#fff5df;color:#9a5b00}
.ai-product-availability.is-sold_out{background:#fff0f0;color:#b42318}
.ai-product-price{display:flex;align-items:baseline;gap:6px;margin-top:1px}
.ai-product-price strong{color:#075dc8;font-size:.82rem}
.ai-product-price del{color:#8a98aa;font-size:.64rem}
.ai-product-link{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:2px;color:#0d6efd;font-size:.68rem;font-weight:800}
.ai-action-row{display:flex;flex-wrap:wrap;gap:7px;width:100%;margin-top:10px;padding-top:9px;border-top:1px solid #e5edf7}
.ai-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d7e3f1;border-radius:10px;font-size:.7rem;font-weight:800;line-height:1.1}
.ai-action-button.is-primary{border-color:#0d6efd;background:#0d6efd;color:#fff}
.ai-action-button.is-success{border-color:#169b61;background:#169b61;color:#fff}
.ai-action-button.is-light{background:#fff;color:#315071}
.ai-action-button:hover{filter:brightness(.97);transform:translateY(-1px)}
@media(max-width:575.98px){.ai-product-card{grid-template-columns:68px minmax(0,1fr)}.ai-product-image{width:68px;height:68px}.ai-action-button{flex:1 1 calc(50% - 4px)}}

/* Blog público */
.blog-hub-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;border-bottom:1px solid #e7eef8;background:radial-gradient(circle at 83% 12%,rgba(13,110,253,.15),transparent 31%),linear-gradient(145deg,#fbfdff,#eef6ff)}
.blog-hub-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border:62px solid rgba(13,110,253,.05);border-radius:50%}
.blog-hub-hero .blog-hero-copy{position:relative;z-index:1;max-width:820px}
.blog-hub-hero h1{max-width:800px;margin:18px 0 14px;font-size:clamp(2.15rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.055em}
.blog-hub-hero p{max-width:720px;margin:0;color:#5d6d85;font-size:1.08rem;line-height:1.65}
.blog-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.blog-hero-stats span{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dce8f7;border-radius:999px;background:rgba(255,255,255,.75);color:#506079;font-size:.82rem}
.blog-hero-stats strong,.blog-hero-stats i{color:var(--primary)}
.blog-hero-mark{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 190px;width:190px;height:190px;border:1px solid rgba(13,110,253,.12);border-radius:48px;background:rgba(255,255,255,.62);box-shadow:0 24px 60px rgba(13,75,155,.12);transform:rotate(4deg)}
.blog-hero-mark i{font-size:5.2rem;color:#0d6efd;transform:rotate(-4deg)}
.blog-filter-shell{position:relative;z-index:3;margin-top:-22px;margin-bottom:26px}
.blog-filter-panel{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(190px,.7fr) minmax(170px,.6fr) auto auto;gap:10px;align-items:center;padding:13px;border:1px solid #dfe9f6;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(22,59,105,.11)}
.blog-filter-search{position:relative;min-width:0}
.blog-filter-search i{position:absolute;left:15px;top:50%;z-index:1;transform:translateY(-50%);color:#718198}
.blog-filter-search .form-control{padding-left:42px}
.blog-filter-panel .form-control,.blog-filter-panel .form-select,.blog-filter-panel .btn{height:46px}
.blog-filter-clear{display:grid;place-items:center;width:46px;padding:0}
.blog-category-chips{display:flex;gap:8px;margin-top:13px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}
.blog-category-chips a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid #dde7f3;border-radius:999px;background:#fff;color:#53627a;font-size:.82rem;font-weight:650}
.blog-category-chips a small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f0f4fa;color:#75849a;font-size:.68rem}
.blog-category-chips a.active,.blog-category-chips a:hover{border-color:#8dbbff;background:#edf5ff;color:#075dc8}
.blog-category-chips a.active small{background:#0d6efd;color:#fff}
.blog-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.blog-results-head>div{display:grid}
.blog-results-head span,.blog-results-head small{color:#718096;font-size:.83rem}
.blog-results-head strong{font-size:1.3rem;color:#14233d}
.blog-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-hub-grid .blog-public-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e1eaf5;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(16,52,97,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.blog-hub-grid .blog-public-card:hover{transform:translateY(-4px);border-color:#bed5f3;box-shadow:0 23px 48px rgba(16,52,97,.12)}
.blog-hub-grid .blog-public-card.is-leading{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.blog-hub-grid .blog-public-image{position:relative;display:flex;align-items:center;justify-content:center;height:230px;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#eef4fb)}
.blog-hub-grid .is-leading .blog-public-image{height:100%;min-height:360px}
.blog-hub-grid .blog-public-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .25s ease}
.blog-hub-grid .blog-public-card:hover .blog-public-image img{filter:saturate(1.03)}
.blog-image-overlay{position:absolute;inset:auto 12px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.blog-image-overlay span,.blog-image-overlay small{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(7,23,51,.76);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700}
.blog-image-overlay span{background:rgba(13,110,253,.9)}
.blog-hub-grid .blog-public-body{display:flex;flex:1;flex-direction:column;padding:20px}
.blog-hub-grid .is-leading .blog-public-body{justify-content:center;padding:30px}
.blog-hub-grid .blog-public-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.blog-hub-grid .blog-public-meta span{color:#0864d6;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.blog-hub-grid .blog-public-meta small{color:#8491a4;font-size:.76rem}
.blog-hub-grid h2{margin:0 0 10px;font-size:1.22rem;line-height:1.27;font-weight:650;letter-spacing:-.02em}
.blog-hub-grid .is-leading h2{font-size:clamp(1.55rem,2.3vw,2.25rem)}
.blog-hub-grid h2 a{color:#12213b}
.blog-hub-grid .blog-public-body>p{display:-webkit-box;min-height:64px;margin:0 0 17px;overflow:hidden;color:#64738a;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.blog-hub-grid .is-leading .blog-public-body>p{-webkit-line-clamp:4;font-size:.98rem}
.blog-hub-grid .blog-public-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f6}
.blog-hub-grid .blog-public-footer>div{display:flex;gap:11px;color:#75849a;font-size:.77rem}
.blog-hub-grid .blog-public-footer>div span{display:flex;align-items:center;gap:4px}
.blog-hub-grid .blog-public-footer>a{color:#0d6efd;font-size:.82rem;font-weight:750;white-space:nowrap}
.blog-public-ad-card{min-width:0}
.blog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:32px}
.blog-pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #dce6f3;border-radius:12px;background:#fff;color:#516079;font-weight:700}
.blog-pagination a.active,.blog-pagination a:hover{border-color:#0d6efd;background:#0d6efd;color:#fff}

/* Detalle de blog */
.blog-detail-header{display:block!important;max-width:1540px;margin:0 auto}
.blog-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.blog-detail-toolbar>a,.blog-detail-toolbar>span{display:inline-flex;align-items:center;gap:7px;color:#5d6c83;font-size:.84rem;font-weight:700}
.blog-detail-toolbar>span{padding:7px 11px;border-radius:999px;background:#edf5ff;color:#0d6efd}
.blog-detail-cover{display:flex;align-items:center;justify-content:center;width:100%;height:auto!important;aspect-ratio:16/9;max-height:720px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#f8fbff,#edf3fa);box-shadow:0 20px 55px rgba(12,43,85,.12)}
.blog-detail-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.blog-detail-heading{max-width:1040px;margin:30px auto 0;text-align:left}
.blog-detail-heading h1{margin:15px 0 14px;font-size:clamp(2.15rem,4.8vw,4.85rem);line-height:1.03;letter-spacing:-.055em;font-weight:650}
.blog-detail-heading>p{max-width:900px;margin:0;color:#607087;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}
.blog-detail-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:19px;color:#718096;font-size:.84rem}
.blog-detail-meta span{display:flex;align-items:center;gap:6px}
.blog-detail-layout{grid-template-columns:minmax(0,900px) 270px;justify-content:center;align-items:start;gap:44px;padding-top:18px}
.blog-article-content{min-width:0;font-size:1.04rem;line-height:1.82}
.blog-article-content h2{margin-top:2.1rem;font-size:1.75rem;line-height:1.25}
.blog-article-content h3{margin-top:1.7rem;font-size:1.35rem}
.blog-article-content p,.blog-article-content ul,.blog-article-content ol{margin-bottom:1.2rem}
.blog-article-content img{display:block;max-width:100%;height:auto!important;margin:1.6rem auto;object-fit:contain;object-position:center;border-radius:16px}
.blog-article-content figure{max-width:100%;margin:1.8rem auto;text-align:center}
.blog-article-content figure img{margin:0 auto}
.blog-article-content figcaption{margin-top:.65rem;color:#718096;font-size:.82rem;line-height:1.5;text-align:center}

/* Asistente de políticas */
.policy-ai-panel{border-color:#cfe0f7;background:linear-gradient(180deg,#f7fbff,#fff)}
.policy-ai-heading{display:flex;align-items:center;gap:11px}
.policy-ai-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#0d6efd;font-size:1.1rem}
.policy-ai-heading h4{margin:0;font-size:1rem}
.policy-ai-heading small{color:#75849a;font-size:.75rem}

@media(max-width:1199.98px){
  .blog-filter-panel{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.7fr) minmax(160px,.65fr) auto auto}
  .blog-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-hub-grid .blog-public-card.is-leading{grid-column:1/-1}
  .blog-detail-layout{grid-template-columns:minmax(0,800px) 250px;gap:28px}
}
@media(max-width:991.98px){
  .blog-hero-mark{display:none}
  .blog-filter-panel{grid-template-columns:1fr 1fr auto auto}
  .blog-filter-search{grid-column:1/-1}
  .blog-detail-layout{grid-template-columns:1fr}
  .blog-engagement-card{position:static;max-width:520px}
}
@media(max-width:767.98px){
  .ai-box{max-height:calc(100vh - 155px)}
  .ai-body{min-height:280px;max-height:calc(100vh - 300px)}
  .blog-hub-hero{padding-top:34px!important;padding-bottom:50px!important}
  .blog-hub-hero h1{font-size:2.35rem}
  .blog-filter-shell{margin-top:-28px}
  .blog-filter-panel{grid-template-columns:1fr}
  .blog-filter-panel .blog-filter-search{grid-column:auto}
  .blog-filter-panel .btn-primary{width:100%}
  .blog-filter-clear{position:absolute;right:21px;bottom:-49px;width:38px;height:38px}
  .blog-results-head{align-items:flex-start;flex-direction:column;gap:4px}
  .blog-hub-grid{grid-template-columns:1fr}
  .blog-hub-grid .blog-public-card.is-leading{display:flex;grid-column:auto}
  .blog-hub-grid .is-leading .blog-public-image{height:220px;min-height:0}
  .blog-hub-grid .is-leading .blog-public-body{padding:20px}
  .blog-hub-grid .is-leading h2{font-size:1.35rem}
  .blog-detail-header{padding-top:24px!important}
  .blog-detail-toolbar>span{display:none}
  .blog-detail-cover{aspect-ratio:16/10;border-radius:17px}
  .blog-detail-heading{margin-top:22px}
  .blog-detail-heading h1{font-size:2.25rem}
  .blog-detail-layout{padding-top:5px;gap:22px}
}

/* Acerca de */
.home-about-section{padding:34px 0 28px;background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%)}
.home-about-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:34px;align-items:stretch;padding:30px;border:1px solid #dde8f5;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(18,54,99,.08)}
.home-about-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px}
.home-about-intro h2{max-width:620px;margin:7px 0 13px;color:#12213b;font-size:clamp(1.75rem,2.7vw,2.65rem);line-height:1.08;letter-spacing:-.035em}
.home-about-intro p{max-width:650px;margin:0 0 22px;color:#64738a;font-size:.96rem;line-height:1.7}
.home-about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-about-features article{display:flex;gap:14px;min-width:0;padding:20px;border:1px solid #e2eaf4;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-about-features article:hover{transform:translateY(-3px);border-color:#b9d4f7;box-shadow:0 14px 30px rgba(21,72,137,.09)}
.home-about-features article>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#eaf3ff;color:#0d6efd;font-size:1.15rem}
.home-about-features h3{margin:1px 0 6px;color:#172641;font-size:1rem;font-weight:750}
.home-about-features p{margin:0;color:#708096;font-size:.82rem;line-height:1.55}

.about-page-hero{position:relative;overflow:hidden;padding:54px 0 42px;background:linear-gradient(135deg,#071c3f 0%,#0b4f9f 58%,#0d6efd 100%)}
.about-page-hero:before,.about-page-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.about-page-hero:before{width:420px;height:420px;right:-130px;top:-190px}
.about-page-hero:after{width:260px;height:260px;left:-100px;bottom:-170px}
.about-page-hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:46px;align-items:center;max-width:1420px;margin:0 auto}
.about-page-hero-copy{color:#fff}
.about-page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.1);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.about-page-hero h1{max-width:850px;margin:0 0 18px;font-size:clamp(2.35rem,5vw,5rem);line-height:1.01;letter-spacing:-.055em;font-weight:650}
.about-page-hero-copy>p{max-width:820px;margin:0;color:rgba(255,255,255,.83);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}
.about-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.about-page-actions .btn-light{color:#0a4b99}
.about-page-hero-panel{display:grid;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(13px);box-shadow:0 24px 60px rgba(2,17,45,.2);color:#fff}
.about-page-year{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.2)}
.about-page-year small{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
.about-page-year strong{font-size:clamp(3rem,6vw,5.4rem);line-height:.85;letter-spacing:-.06em}
.about-page-hero-points{display:grid;gap:13px}
.about-page-hero-points span{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.9);font-size:.9rem}
.about-page-hero-points i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.15)}

.about-story-section{max-width:1420px;margin:0 auto}
.about-section-heading{max-width:800px;margin:0 auto 38px;text-align:center}
.about-section-heading h2{margin:7px 0 13px;color:#13223c;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.04em}
.about-section-heading p{margin:0;color:#67768c;line-height:1.7}
.about-timeline{position:relative;display:grid;gap:18px;max-width:1060px;margin:0 auto}
.about-timeline:before{content:"";position:absolute;top:30px;bottom:30px;left:112px;width:2px;background:linear-gradient(#a8cef9,#0d6efd,#a8cef9)}
.about-timeline-item{position:relative;display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;align-items:start;padding:8px 0}
.about-timeline-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 10px 10px 16px;border:1px solid #dce8f6;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(26,69,124,.07)}
.about-timeline-marker span{color:#50627b;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.about-timeline-marker i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#0d6efd;font-size:1rem}
.about-timeline-content{padding:19px 23px;border:1px solid #e1eaf4;border-radius:19px;background:#fff}
.about-timeline-content small{color:#0d6efd;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.about-timeline-content h3{margin:5px 0 9px;color:#16253f;font-size:1.23rem}
.about-timeline-content p{margin:0;color:#69788e;font-size:.91rem;line-height:1.67}
.about-timeline-item.is-current .about-timeline-marker,.about-timeline-item.is-current .about-timeline-content{border-color:#9fc5f7;background:linear-gradient(145deg,#f4f9ff,#fff)}

.about-values-section{padding:58px 0;background:#f4f8fd}
.about-values-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:42px;align-items:center;max-width:1420px;margin:0 auto}
.about-values-copy h2{margin:7px 0 14px;color:#13223c;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em}
.about-values-copy p{margin:0;color:#65758b;line-height:1.72}
.about-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.about-values-grid article{padding:22px;border:1px solid #dde7f3;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(25,65,118,.06)}
.about-values-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:13px;background:#eaf3ff;color:#0d6efd;font-size:1.1rem}
.about-values-grid h3{margin:0 0 7px;color:#172641;font-size:1rem}
.about-values-grid p{margin:0;color:#6c7b90;font-size:.84rem;line-height:1.58}
.about-purpose-card{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1420px;margin:0 auto;padding:34px;border:1px solid #dce8f5;border-radius:25px;background:linear-gradient(120deg,#fff,#f1f7ff);box-shadow:0 17px 42px rgba(20,59,110,.07)}
.about-purpose-card>div{max-width:870px}
.about-purpose-card h2{margin:7px 0 12px;color:#14233d;font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1.1;letter-spacing:-.035em}
.about-purpose-card p{margin:0;color:#65758b;line-height:1.68}
.about-purpose-card .btn{flex:0 0 auto;white-space:nowrap}

@media(max-width:991.98px){
  .home-about-shell,.about-page-hero-shell,.about-values-shell{grid-template-columns:1fr}
  .home-about-intro{padding:2px}
  .about-page-hero-panel{max-width:620px}
  .about-values-copy{max-width:760px}
}
@media(max-width:767.98px){
  .home-about-section{padding:23px 0 12px}
  .home-about-shell{gap:23px;padding:21px;border-radius:20px}
  .home-about-features{grid-template-columns:1fr}
  .home-about-features article{padding:17px}
  .about-page-hero{padding:38px 0 31px}
  .about-page-hero-shell{gap:29px}
  .about-page-hero h1{font-size:2.55rem}
  .about-page-actions{display:grid;grid-template-columns:1fr}
  .about-page-actions .btn{width:100%}
  .about-page-hero-panel{padding:21px;border-radius:19px}
  .about-timeline:before{left:19px}
  .about-timeline-item{grid-template-columns:1fr;gap:10px;padding-left:0}
  .about-timeline-marker{width:100%;padding-left:14px}
  .about-timeline-content{margin-left:35px;padding:17px}
  .about-values-section{padding:42px 0}
  .about-values-grid{grid-template-columns:1fr}
  .about-purpose-card{align-items:flex-start;flex-direction:column;padding:23px;border-radius:20px}
  .about-purpose-card .btn{width:100%}
}

/* Acerca de - editor administrativo */
.about-admin-form{padding-bottom:82px}
.about-admin-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}
.about-admin-head h3,.about-editor-section-head h3{margin:4px 0 7px;color:#182740;font-size:1.22rem}
.about-admin-head p,.about-editor-section-head p{max-width:840px;margin:0;color:#738197;font-size:.88rem;line-height:1.55}
.about-admin-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.about-admin-tabs{padding:10px}
.about-admin-tabs .nav{display:flex;flex-wrap:wrap;gap:7px}
.about-admin-tabs .nav-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;color:#56677f;font-size:.82rem;font-weight:700}
.about-admin-tabs .nav-link.active{background:#0d6efd;color:#fff;box-shadow:0 8px 18px rgba(13,110,253,.2)}
.about-editor-section{padding:24px}
.about-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e4ebf3}
.about-section-switch{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px 8px 43px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;color:#42536c;font-size:.8rem;font-weight:700;white-space:nowrap}
.about-admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.about-admin-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-admin-item-card{padding:18px}
.about-admin-item-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #e6edf5}
.about-admin-item-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#0d6efd;font-size:1.05rem}
.about-admin-item-head div{min-width:0}
.about-admin-item-head small{display:block;margin-bottom:2px;color:#8a97a9;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.about-admin-item-head strong{display:block;overflow:hidden;color:#28384f;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.about-admin-item-head .form-check{margin:0;padding-left:1.55rem}
.about-admin-timeline-editor{display:grid;gap:15px}
.about-admin-story-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:18px}
.about-admin-story-index{display:flex;align-items:center;flex-direction:column;gap:10px;padding:12px 8px;border-radius:14px;background:#f1f6fc;color:#0d6efd}
.about-admin-story-index span{font-size:.72rem;font-weight:800;letter-spacing:.08em}
.about-admin-story-index i{font-size:1.35rem}
.about-admin-story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #e5edf5}
.about-admin-story-toolbar>strong{color:#26364d;font-size:.92rem}
.about-admin-story-toolbar>div{display:flex;flex-wrap:wrap;gap:13px}
.about-admin-story-toolbar .form-check{display:flex;align-items:center;gap:6px;margin:0;padding-left:1.55rem;color:#63738a;font-size:.76rem;font-weight:700}
.about-admin-savebar{position:fixed;z-index:35;right:24px;bottom:18px;left:calc(var(--panel-sidebar-width, 260px) + 24px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 18px;border:1px solid rgba(211,224,238,.9);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(21,53,94,.16);backdrop-filter:blur(14px)}
.about-admin-savebar>div{display:flex;align-items:center;gap:9px;color:#66768c;font-size:.82rem}
.about-admin-savebar>div i{color:#0d6efd}
.about-admin-savebar .btn{white-space:nowrap}
.about-admin-form code{padding:2px 5px;border-radius:5px;background:#eef4fb;color:#0b5ed7}

@media(max-width:1199.98px){
  .about-admin-card-grid-three{grid-template-columns:1fr}
}
@media(max-width:991.98px){
  .about-admin-head{align-items:flex-start;flex-direction:column}
  .about-admin-head-actions{width:100%;justify-content:flex-start}
  .about-admin-card-grid{grid-template-columns:1fr}
  .about-admin-savebar{left:18px;right:18px}
}
@media(max-width:767.98px){
  .about-admin-form{padding-bottom:112px}
  .about-admin-head,.about-editor-section{padding:18px}
  .about-admin-head-actions{display:grid;grid-template-columns:1fr;width:100%}
  .about-admin-head-actions .btn{width:100%}
  .about-editor-section-head{align-items:flex-start;flex-direction:column}
  .about-section-switch{width:100%}
  .about-admin-tabs{overflow-x:auto}
  .about-admin-tabs .nav{flex-wrap:nowrap;min-width:max-content}
  .about-admin-story-card{grid-template-columns:1fr}
  .about-admin-story-index{align-items:center;flex-direction:row;justify-content:space-between}
  .about-admin-story-toolbar{align-items:flex-start;flex-direction:column}
  .about-admin-savebar{align-items:stretch;flex-direction:column;gap:9px;bottom:10px;padding:12px}
  .about-admin-savebar>div{font-size:.75rem}
  .about-admin-savebar .btn{width:100%}
}

/* Contacto seguro */
.contact-hero{position:relative;overflow:hidden;padding:66px 0 74px;background:radial-gradient(circle at 88% 18%,rgba(86,173,255,.3),transparent 34%),linear-gradient(145deg,#061b42 0%,#0b4ea2 56%,#0875d7 100%);color:#fff}
.contact-hero:before{content:"";position:absolute;inset:auto -90px -150px auto;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:56px;align-items:center}
.contact-hero .section-kicker{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.contact-hero h1{max-width:800px;margin:19px 0 16px;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:650;line-height:1.05;letter-spacing:-.055em}
.contact-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.7}
.contact-trust-panel{display:grid;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,15,45,.18);backdrop-filter:blur(16px)}
.contact-trust-panel>div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px;border-radius:15px;background:rgba(255,255,255,.09)}
.contact-trust-panel i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#0d6efd;font-size:1.2rem}
.contact-trust-panel strong,.contact-trust-panel small{display:block}.contact-trust-panel strong{font-size:.91rem}.contact-trust-panel small{margin-top:2px;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.35}
.contact-content{position:relative;z-index:2;margin-top:-34px}
.contact-guide-card,.contact-form-card{border:1px solid #e2ebf5;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(4,35,79,.1)}
.contact-guide-card{position:sticky;top:98px;padding:26px}
.contact-guide-card h2{margin:13px 0 10px;color:#152642;font-size:1.55rem;font-weight:700;letter-spacing:-.035em}
.contact-guide-card p{color:#64748b;line-height:1.65}
.contact-guide-card ul{display:grid;gap:11px;margin:20px 0 24px;padding:0;list-style:none}
.contact-guide-card li{display:flex;gap:9px;align-items:flex-start;color:#42526b;font-size:.88rem}.contact-guide-card li i{margin-top:1px;color:#0ba66b}
.contact-form-card{padding:29px}
.contact-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid #e4ebf3}
.contact-form-head h2{margin:3px 0 4px;color:#172943;font-size:1.65rem;font-weight:700;letter-spacing:-.035em}.contact-form-head p{margin:0;color:#748399;font-size:.86rem}
.contact-form-head>i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf3ff;color:#0d6efd;font-size:1.35rem}
.contact-channel-options{display:flex;flex-wrap:wrap;gap:10px}.contact-channel-options label{cursor:pointer}.contact-channel-options input{position:absolute;opacity:0;pointer-events:none}.contact-channel-options span{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #dce6f2;border-radius:11px;background:#fff;color:#53637a;font-size:.84rem;font-weight:700;transition:.18s ease}.contact-channel-options input:checked+span{border-color:#0d6efd;background:#edf5ff;color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.08)}
.security-captcha-block{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.05fr);gap:14px;margin-top:22px;padding:17px;border:1px solid #dce7f3;border-radius:16px;background:#f8fbff}
.security-rating-captcha,.security-image-captcha{padding:15px;border:1px solid #e2eaf3;border-radius:13px;background:#fff}
.security-captcha-title{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.security-captcha-title i{color:#0d6efd;font-size:1.15rem}.security-captcha-title strong,.security-captcha-title small{display:block}.security-captcha-title strong{color:#263951;font-size:.85rem}.security-captcha-title small{margin-top:2px;color:#77869a;font-size:.72rem;line-height:1.35}
.rating-captcha-options{display:flex;gap:7px;flex-wrap:wrap}.rating-captcha-options label{cursor:pointer}.rating-captcha-options input{position:absolute;opacity:0}.rating-captcha-options span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#f0ad00;font-weight:800;transition:.16s ease}.rating-captcha-options input:checked+span{border-color:#0d6efd;background:#eaf3ff;box-shadow:0 0 0 3px rgba(13,110,253,.1);transform:translateY(-1px)}
.security-image-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;align-items:center}.security-image-row img{width:126px;height:46px;object-fit:cover;border:1px solid #d7e1ed;border-radius:10px;background:#f1f5f9}.security-image-row .form-control{min-width:0}
.contact-submit-row{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding-top:19px;border-top:1px solid #e7edf4}.contact-submit-row p{margin:0;color:#738197;font-size:.78rem}.contact-submit-row p i{margin-right:5px;color:#0ba66b}.contact-submit-row .btn{min-width:190px}
.contact-region-block{display:flex;gap:15px;align-items:flex-start;padding:22px;border:1px solid #f2d29a;border-radius:16px;background:#fff8e9;color:#7a5204}.contact-region-block>i{font-size:1.65rem}.contact-region-block strong{display:block;margin-bottom:4px}.contact-region-block p{margin:0;font-size:.88rem}

/* Centro de pendientes */
.panel-nav-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:#e7364a;color:#fff;font-size:.68rem;line-height:1}
.panel-pending-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #dfe8f3;border-radius:12px;background:#fff;color:#42536c;box-shadow:0 8px 22px rgba(10,43,84,.06)}.panel-pending-button:hover{color:#0d6efd;background:#edf5ff}.panel-pending-button span{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #f3f7fd;border-radius:999px;background:#e7364a;color:#fff;font-size:.64rem;font-weight:800}
.pending-overview-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px;border:1px solid #dce8f6;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f4f9ff 70%,#e5f2ff 100%);box-shadow:0 15px 38px rgba(13,65,124,.07)}
.pending-overview-hero h2{margin:4px 0 6px;color:#172944;font-size:1.7rem;font-weight:700;letter-spacing:-.035em}.pending-overview-hero p{margin:0;color:#718097;font-size:.88rem}.pending-overview-hero>i{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;border-radius:19px;background:#0d6efd;color:#fff;box-shadow:0 13px 28px rgba(13,110,253,.22);font-size:1.6rem}
.pending-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pending-group-card{display:flex;flex-direction:column;min-height:330px;padding:20px}.pending-group-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #e5ecf4}.pending-group-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf5ff;color:#0d6efd;font-size:1.15rem}.pending-group-head h3{margin:0;color:#263750;font-size:1rem}.pending-group-head p{margin:3px 0 0;color:#7a889d;font-size:.76rem}.pending-item-list{display:grid;align-content:start;gap:8px;flex:1;margin-bottom:14px}.pending-item{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e7edf4;border-radius:11px;background:#fbfdff;color:#304158;transition:.16s ease}.pending-item:hover{border-color:#bed7f5;background:#f1f7ff;transform:translateX(2px)}.pending-item span{min-width:0}.pending-item strong,.pending-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-item strong{font-size:.81rem}.pending-item small{margin-top:3px;color:#78869a;font-size:.7rem}.pending-item em{flex:0 0 auto;color:#8593a6;font-size:.68rem;font-style:normal}.pending-empty{display:grid;place-items:center;gap:6px;min-height:128px;color:#6e7f94;text-align:center}.pending-empty i{color:#0ba66b;font-size:1.7rem}
.pending-metric-grid{margin-top:2px}.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto auto;gap:12px;align-items:end}.admin-filter-bar label{font-size:.76rem;font-weight:700;color:#65758b}
.admin-message-list{display:grid;gap:13px}.admin-message-card{padding:18px;border:1px solid #e0e8f2;border-radius:16px;background:#fff}.admin-message-card.is-ai{border-left:4px solid #7c4dff}.admin-message-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-message-card-head>div{min-width:0}.admin-message-card-head strong,.admin-message-card-head span{display:block}.admin-message-card-head strong{color:#24364e;font-size:.91rem}.admin-message-card-head>div>span{margin-top:3px;color:#7a889c;font-size:.73rem}.admin-message-meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin:12px 0;color:#6c7d93;font-size:.73rem}.admin-message-meta i{margin-right:4px;color:#0d6efd}.admin-message-card>p{margin:11px 0 16px;padding:13px;border-radius:11px;background:#f7faff;color:#45566e;font-size:.82rem;line-height:1.6}.admin-ai-answer{margin:11px 0 15px;padding:13px;border:1px solid #e0e7f1;border-radius:11px;background:#fafbff}.admin-ai-answer strong{font-size:.75rem;color:#5e43c2}.admin-ai-answer p{margin:5px 0 0;color:#55657b;font-size:.79rem;line-height:1.55}.admin-message-response{display:grid;grid-template-columns:minmax(0,1fr) 205px auto;gap:10px;align-items:end}.admin-message-response textarea{resize:vertical;min-height:74px}.admin-message-response .btn{height:44px;white-space:nowrap}

/* Herramientas públicas */
.tools-hero{position:relative;overflow:hidden;margin-bottom:28px;padding:57px 0;background:radial-gradient(circle at 82% 28%,rgba(109,189,255,.34),transparent 30%),linear-gradient(135deg,#061a3d,#0959af);color:#fff}.tools-hero>.container-fluid{display:flex;justify-content:space-between;align-items:center;gap:35px}.tools-hero .section-kicker{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.11);color:#fff}.tools-hero h1{max-width:780px;margin:18px 0 12px;font-size:clamp(2.25rem,4.8vw,4rem);font-weight:650;letter-spacing:-.055em}.tools-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.78);font-size:1.02rem}.tools-hero-icon{display:grid;place-items:center;flex:0 0 auto;width:128px;height:128px;border:1px solid rgba(255,255,255,.2);border-radius:33px;background:rgba(255,255,255,.1);font-size:3.1rem;transform:rotate(4deg);backdrop-filter:blur(12px)}
.tools-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(175px,.75fr) minmax(150px,.65fr) auto auto;gap:12px;align-items:end;padding:18px;border:1px solid #e0e9f3;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(5,40,82,.06)}.tools-filter label{color:#64758b;font-size:.75rem;font-weight:700}.tools-count{margin:18px 2px 13px;color:#6c7b90;font-size:.83rem}.tools-count strong{color:#0d6efd}
.tools-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tool-card{position:relative;display:flex;overflow:hidden;flex-direction:column;min-width:0;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(6,33,71,.07);transition:.2s ease}.tool-card:hover{transform:translateY(-4px);box-shadow:0 23px 50px rgba(6,33,71,.12)}.tool-card.is-featured{border-color:#a9cdfc;box-shadow:0 15px 38px rgba(13,110,253,.12)}.tool-card-media{position:relative;display:grid;place-items:center;height:176px;padding:20px;background:linear-gradient(145deg,#f4f8fe,#e8f2ff)}.tool-card-media img{width:100%;height:100%;object-fit:contain}.tool-card-media>i{color:#0d6efd;font-size:4.3rem}.tool-access-badge{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:800}.tool-access-badge.is-free{background:#dff8ec;color:#08734b}.tool-access-badge.is-paid{background:#e4efff;color:#0759bb}.tool-card-body{display:flex;flex:1;flex-direction:column;padding:17px}.tool-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.tool-card-meta span{padding:4px 7px;border-radius:7px;background:#f0f5fb;color:#5f7188;font-size:.65rem;font-weight:700}.tool-card h2{margin:0 0 7px;color:#1d3049;font-size:1rem;font-weight:700;line-height:1.35}.tool-card-body>p{display:-webkit-box;overflow:hidden;min-height:57px;margin:0;color:#697a91;font-size:.79rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tool-card details{margin-top:11px;border-top:1px solid #e7edf4;padding-top:9px}.tool-card summary{cursor:pointer;color:#0d6efd;font-size:.73rem;font-weight:700}.tool-rich-content{max-height:185px;overflow:auto;margin-top:9px;color:#5b6b81;font-size:.75rem;line-height:1.5}.tool-rich-content p:last-child{margin-bottom:0}.tool-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;border-top:1px solid #e7edf4}.tool-price{min-width:0}.tool-price strong,.tool-price small,.tool-price del{display:block}.tool-price strong{color:#0b4c9d;font-size:.98rem}.tool-price small,.tool-price del{color:#8a98aa;font-size:.65rem}.tool-card-footer .btn{flex:0 0 auto;padding:.58rem .8rem;font-size:.75rem}.tool-download-count{padding:0 17px 12px;color:#8a98aa;font-size:.65rem}.tools-empty{grid-column:1/-1}.tools-empty h2{font-size:1.35rem}

/* Herramientas administrativas */
.tool-admin-form-card{position:sticky;top:88px}.tool-admin-form-card form>.row{margin-top:2px}.tool-admin-form-card .form-label{color:#617188;font-size:.74rem;font-weight:700}.tool-admin-note{display:flex;gap:9px;margin-top:15px;padding:12px;border:1px solid #dce8f5;border-radius:11px;background:#f4f9ff;color:#62738a;font-size:.72rem;line-height:1.5}.tool-admin-note i{color:#0d6efd}.tool-admin-list{display:grid;gap:11px}.tool-admin-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e1e9f2;border-radius:14px;background:#fff}.tool-admin-item-media{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:13px;background:#eef5fd;color:#0d6efd;font-size:1.45rem}.tool-admin-item-media img{width:100%;height:100%;object-fit:contain;padding:5px}.tool-admin-item-body{min-width:0}.tool-admin-item-body strong{display:block;overflow:hidden;color:#263851;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.tool-admin-item-body p{display:-webkit-box;overflow:hidden;margin:4px 0;color:#748398;font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-admin-item-meta{display:flex;flex-wrap:wrap;gap:5px}.tool-admin-item-meta span{padding:3px 6px;border-radius:6px;background:#f1f5fa;color:#68798f;font-size:.61rem;font-weight:700}.tool-admin-item-actions{display:flex;gap:6px;align-items:center}.tool-admin-item-actions form{margin:0}.tool-admin-item-actions .btn{display:grid;place-items:center;width:35px;height:35px;padding:0;border-radius:9px}

@media(max-width:1399.98px){.tools-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199.98px){.contact-hero-grid{grid-template-columns:1fr minmax(280px,.55fr);gap:30px}.tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-filter .btn{width:100%}.pending-admin-grid{grid-template-columns:1fr}}
@media(max-width:991.98px){.contact-hero{padding:45px 0 70px}.contact-hero-grid{grid-template-columns:1fr}.contact-trust-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-trust-panel>div{grid-template-columns:1fr;text-align:center}.contact-trust-panel i{margin:auto}.contact-guide-card,.tool-admin-form-card{position:static}.security-captcha-block{grid-template-columns:1fr}.admin-message-response{grid-template-columns:1fr 1fr}.admin-message-response textarea{grid-column:1/-1}.tools-hero-icon{width:95px;height:95px;font-size:2.3rem}.pending-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.contact-hero h1,.tools-hero h1{font-size:2.35rem}.contact-content{margin-top:-25px}.contact-trust-panel{grid-template-columns:1fr}.contact-form-card,.contact-guide-card{padding:19px;border-radius:18px}.contact-form-head>i{display:none}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit-row .btn{width:100%}.security-image-row{grid-template-columns:1fr}.security-image-row img{width:100%;height:50px}.rating-captcha-options{justify-content:space-between}.rating-captcha-options span{width:37px}.pending-overview-hero{align-items:flex-start;padding:20px}.pending-overview-hero>i{width:50px;height:50px;border-radius:14px}.pending-overview-hero h2{font-size:1.3rem}.pending-metric-grid{grid-template-columns:1fr}.admin-filter-bar,.admin-message-response{grid-template-columns:1fr}.admin-message-response textarea{grid-column:auto}.admin-message-card-head{align-items:flex-start;flex-direction:column}.tools-hero{padding:42px 0}.tools-hero>.container-fluid{align-items:flex-start}.tools-hero-icon{display:none}.tools-filter{grid-template-columns:1fr}.tools-card-grid{grid-template-columns:1fr}.tool-card-media{height:190px}.tool-admin-item{grid-template-columns:48px minmax(0,1fr)}.tool-admin-item-media{width:48px;height:48px}.tool-admin-item-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;border-top:1px solid #e8edf4}.pending-item{align-items:flex-start;flex-direction:column}.pending-item em{align-self:flex-end}}
.contact-form-card .security-captcha{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px;padding:17px;border:1px solid #dce7f3;border-radius:16px;background:#f8fbff}
.contact-form-card .security-captcha>.rating-captcha,.contact-form-card .security-captcha>[data-image-captcha-block]{margin-top:0!important;padding:15px;border:1px solid #e2eaf3;border-radius:13px;background:#fff}
.contact-form-card .rating-captcha{min-width:0}.contact-form-card .rating-captcha legend,.contact-form-card [data-image-captcha-block]>.form-label{margin-bottom:5px;color:#263951;font-size:.85rem;font-weight:700}.contact-form-card .rating-captcha p{margin:0 0 11px;color:#77869a;font-size:.72rem}.contact-form-card .rating-captcha-options{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.contact-form-card .rating-captcha-options label{position:relative;min-width:0;cursor:pointer}.contact-form-card .rating-captcha-options input{position:absolute;opacity:0}.contact-form-card .rating-captcha-options span{display:grid;place-items:center;overflow:hidden;width:100%;height:39px;padding:0 4px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;color:#f0ad00;font-size:.64rem;letter-spacing:-2px;white-space:nowrap;transition:.16s ease}.contact-form-card .rating-captcha-options small{display:none}.contact-form-card .rating-captcha-options input:checked+span{border-color:#0d6efd;background:#eaf3ff;box-shadow:0 0 0 3px rgba(13,110,253,.1);transform:translateY(-1px)}
.contact-form-card .captcha-line-large{display:grid;grid-template-columns:minmax(150px,180px) minmax(240px,1fr) 46px;gap:10px;align-items:center}.contact-form-card .captcha-line-large img{width:100%;height:50px;object-fit:cover}.contact-form-card .captcha-line-large input{min-width:0;height:50px;font-size:1.05rem;letter-spacing:.12em}.contact-form-card .captcha-line-large .captcha-refresh{display:grid;place-items:center;width:46px;height:50px;padding:0}
@media(max-width:991.98px){.contact-form-card .security-captcha{grid-template-columns:1fr}}
@media(max-width:575.98px){.contact-form-card .captcha-line-large{grid-template-columns:minmax(0,1fr) 46px}.contact-form-card .captcha-line-large img{grid-column:1/-1;width:100%}.contact-form-card .rating-captcha-options span{font-size:.58rem}}
.tool-admin-preview{display:block;width:76px;height:58px;margin-top:8px;padding:5px;border:1px solid #e1e9f2;border-radius:10px;background:#f5f9fe;object-fit:contain}.tool-featured-check{display:flex;gap:8px;align-items:center;width:100%;min-height:46px;margin:0;padding:10px 13px 10px 38px;border:1px solid #dce6f3;border-radius:12px;background:#f9fbfe}.tool-filter-bar{grid-template-columns:minmax(180px,1fr) 145px 170px 44px}.tool-filter-bar .btn{width:44px;height:44px;padding:0}.tool-admin-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #e1e9f2;border-radius:14px;background:#fff}.tool-admin-thumb{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:13px;background:#eef5fd;color:#0d6efd;font-size:1.45rem}.tool-admin-thumb img{width:100%;height:100%;padding:5px;object-fit:contain}.tool-admin-info{min-width:0}.tool-admin-info strong,.tool-admin-info span,.tool-admin-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-admin-info strong{color:#263851;font-size:.85rem}.tool-admin-info span{margin-top:3px;color:#68798f;font-size:.7rem}.tool-admin-info small{margin-top:2px;color:#91a0b2;font-size:.64rem}.tool-admin-actions{display:flex;gap:5px;align-items:center}.tool-admin-actions form{margin:0}.tool-admin-actions .btn{display:grid;place-items:center;width:35px;height:35px;padding:0;border-radius:9px}
@media(max-width:767.98px){.tool-filter-bar{grid-template-columns:1fr}.tool-filter-bar .btn{width:100%}.tool-admin-row{grid-template-columns:48px minmax(0,1fr) auto}.tool-admin-thumb{width:48px;height:48px}.tool-admin-row>.badge{align-self:start}.tool-admin-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;border-top:1px solid #e8edf4}}
.tool-image-upload-meta{min-height:20px;margin-top:6px}.tool-image-upload-meta .form-text{display:block;line-height:1.35}.tool-image-upload-meta .text-danger{color:#b42318!important}.tool-image-upload-meta .text-success{color:#087443!important}

/* Catálogo acumulativo del cliente: tabla responsive */
.customer-level-catalog-head{margin-bottom:14px}
.customer-level-catalog-filter{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.65fr) auto auto;gap:9px;align-items:end;margin-bottom:12px;padding:13px;border:1px solid #e5eaf1;border-radius:13px;background:#f8fafc}
.customer-level-catalog-filter .form-label{margin-bottom:4px;font-size:.72rem;color:#64748b}
.customer-level-search-field>div{position:relative}
.customer-level-search-field>div>i{position:absolute;left:12px;top:50%;z-index:2;transform:translateY(-50%);color:#7c8aa0}
.customer-level-search-field .form-control{padding-left:36px}
.customer-level-catalog-filter .btn{min-height:38px}
.customer-level-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 10px;border-radius:9px;background:#f7f9fc;color:#68768a;font-size:.76rem}
.customer-level-catalog-summary strong{color:#17345e}
.customer-level-table-wrap{overflow-x:auto;border:1px solid #e3e9f1;border-radius:13px;background:#fff}
.customer-level-catalog-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}
.customer-level-catalog-table th{padding:9px 10px;background:#f5f7fb;border-bottom:1px solid #e3e9f1;color:#607087;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.customer-level-catalog-table td{padding:10px;border-bottom:1px solid #edf1f6;vertical-align:middle;color:#26364d;font-size:.77rem}
.customer-level-catalog-table tbody tr:last-child td{border-bottom:0}
.customer-level-catalog-table tbody tr:hover{background:#fbfdff}
.customer-level-catalog-table th:nth-child(1){width:260px}
.customer-level-catalog-table th:nth-child(2){width:120px}
.customer-level-catalog-table th:nth-child(3){width:125px}
.customer-level-catalog-table th:nth-child(4){width:auto}
.customer-level-catalog-table th:nth-child(5){width:80px}
.customer-level-table-product{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
.customer-level-table-product img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#f7f9fc;padding:4px}
.customer-level-table-product>div{display:grid;min-width:0}
.customer-level-table-product strong{color:#17345e;font-size:.78rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.customer-level-table-product small{margin-top:2px;color:#6f7e92;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-level-table-product em{margin-top:2px;color:#96a1b1;font-size:.63rem;font-style:normal}
.customer-level-base-price{white-space:nowrap;color:#27364b;font-size:.8rem}
.customer-level-active-price{display:grid;gap:2px}
.customer-level-active-price strong{color:#0d6efd;font-size:.88rem;white-space:nowrap}
.customer-level-active-price small{color:#16a34a;font-size:.64rem;font-weight:700}
.customer-level-table-ranges{display:grid;gap:5px}
.customer-level-table-range{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(105px,.9fr) 92px 48px;gap:7px;align-items:center;padding:6px 8px;border:1px solid #e7ecf2;border-left:3px solid var(--level-color);border-radius:9px;background:#fff}
.customer-level-table-range-badge{display:flex;align-items:center;gap:6px;min-width:0;color:var(--level-color)}
.customer-level-table-range-badge i{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--level-color) 12%,white)}
.customer-level-table-range-badge b{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-level-table-range>span:nth-child(2){color:#64748b;font-size:.67rem;white-space:nowrap}
.customer-level-table-range>strong{font-size:.74rem;text-align:right;white-space:nowrap}
.customer-level-table-range>em{font-size:.62rem;font-style:normal;color:#16a34a;font-weight:700;text-align:right}
.customer-level-table-actions{display:flex;justify-content:flex-end;gap:5px}
.customer-level-table-actions .btn{width:32px;height:31px;padding:0;display:grid;place-items:center}
.customer-level-pagination{margin-top:12px;border:1px solid #e3e9f1;border-radius:11px}

@media(max-width:991.98px){
  .customer-level-catalog-filter{grid-template-columns:1fr 1fr auto auto}
}
@media(max-width:767.98px){
  .customer-level-catalog-filter{grid-template-columns:1fr 1fr}
  .customer-level-catalog-filter>div:first-child{grid-column:1/-1}
  .customer-level-catalog-filter .btn{width:100%}
  .customer-level-catalog-summary{align-items:flex-start;flex-direction:column;gap:2px}
  .customer-level-table-wrap{overflow:visible;border:0;background:transparent}
  .customer-level-catalog-table{min-width:0;display:block}
  .customer-level-catalog-table thead{display:none}
  .customer-level-catalog-table tbody{display:grid;gap:10px}
  .customer-level-catalog-table tr{display:block;border:1px solid #e1e8f1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(29,55,90,.04)}
  .customer-level-catalog-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-bottom:1px solid #edf1f6;text-align:left!important;overflow:visible}
  .customer-level-catalog-table td:last-child{border-bottom:0}
  .customer-level-catalog-table td::before{content:attr(data-label);color:#718096;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding-top:3px}
  .customer-level-table-product{grid-template-columns:42px minmax(0,1fr)}
  .customer-level-table-product img{width:42px;height:42px}
  .customer-level-table-ranges{min-width:0}
  .customer-level-table-range{grid-template-columns:minmax(112px,1fr) auto;gap:4px 8px}
  .customer-level-table-range>span:nth-child(2){grid-column:1}
  .customer-level-table-range>strong{grid-column:2;grid-row:1;text-align:right}
  .customer-level-table-range>em{grid-column:2;grid-row:2;text-align:right}
  .customer-level-table-actions{justify-content:flex-start}
  .customer-level-pagination{align-items:stretch;flex-direction:column}
  .customer-level-pagination>div{justify-content:center;flex-wrap:wrap}
}
@media(max-width:480px){
  .customer-level-catalog-filter{grid-template-columns:1fr}
  .customer-level-catalog-filter>div:first-child{grid-column:auto}
  .customer-level-catalog-table td{grid-template-columns:76px minmax(0,1fr);padding:8px}
  .customer-level-table-range{grid-template-columns:1fr auto}
}

/* === Insignias y rangos por producto === */
.customer-level-product-scope{--level-color:#2563eb}
.customer-level-scope-note{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);color:#334155;font-size:.82rem}
.customer-level-scope-note i{color:var(--level-color);font-size:1rem}
.customer-level-catalog-table th:nth-child(3){width:205px}
.customer-level-product-progress{gap:4px}
.customer-level-product-progress small{color:#64748b;font-weight:500;line-height:1.3}
.customer-level-product-progress em{color:#64748b;font-size:.64rem;font-style:normal;line-height:1.3}
.customer-level-product-progress>b{font-size:.62rem;font-weight:700}
.customer-level-current-product-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--level-color) 11%,white);color:var(--level-color);font-size:.63rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-level-current-product-badge i{flex:0 0 auto}
.customer-level-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.customer-level-admin-config,.customer-level-admin-card{height:100%}
.customer-level-admin-head{align-items:flex-start}
.customer-level-admin-head p{margin:4px 0 0;color:#64748b;font-size:.8rem}
.customer-level-admin-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;color:#64748b;white-space:nowrap}
.customer-level-admin-table td{font-size:.78rem}
.customer-level-admin-badge{display:flex;align-items:center;gap:10px;min-width:240px}
.customer-level-admin-badge>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--level-color) 12%,white);border:1px solid color-mix(in srgb,var(--level-color) 24%,white);color:var(--level-color)}
.customer-level-admin-badge>div{display:grid;min-width:0}
.customer-level-admin-badge strong{color:#17345e}
.customer-level-admin-badge small{max-width:360px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-level-admin-config .form-check-label{font-weight:700;color:#334155}
.customer-level-admin-config .input-group-text{font-size:.72rem}
#customerLevelModal .form-control-color{min-height:38px;padding:4px}
@media(max-width:1199px){.customer-level-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.customer-level-admin-metrics{grid-template-columns:1fr}.customer-level-admin-head{display:grid;gap:12px}.customer-level-admin-head .btn{width:100%}.customer-level-admin-badge{min-width:190px}.customer-level-scope-note{align-items:flex-start}.customer-level-catalog-table th:nth-child(3){width:auto}}

/* === Detalle de producto: estructura visual sincronizada === */
.product-detail-refresh{max-width:1380px;overflow:visible}
.product-detail-refresh .breadcrumb-shop{min-width:0;overflow:hidden}
.product-detail-refresh .breadcrumb-shop span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-detail-refresh .product-detail-hero{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(24px,3vw,46px)!important;margin:0!important;align-items:start!important}
.product-detail-refresh .product-detail-hero>.product-media-column,
.product-detail-refresh .product-detail-hero>.product-info-column{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0!important}
.product-detail-refresh .product-info-column{display:block!important}
.product-detail-refresh .detail-gallery{width:100%;min-height:0!important;aspect-ratio:1/1;background:linear-gradient(145deg,#f5f9ff,#eaf3ff);border:1px solid #dce8f8;border-radius:24px;padding:clamp(18px,3vw,32px)!important;box-shadow:0 18px 44px rgba(6,29,73,.09);overflow:hidden}
.product-detail-refresh .detail-gallery img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain}
.product-detail-refresh .best-seller{display:inline-flex;align-items:center;max-width:100%;font-size:.78rem}
.product-detail-refresh .product-detail-title{max-width:100%;margin:14px 0 10px!important;font-size:clamp(2rem,3.15vw,3.35rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
.product-detail-refresh .product-detail-title--long{font-size:clamp(1.9rem,2.7vw,2.9rem)!important;line-height:1.1!important}
.product-detail-refresh .product-detail-title--very-long{font-size:clamp(1.78rem,2.42vw,2.55rem)!important;line-height:1.12!important}
.product-detail-refresh .detail-rating{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap;margin-bottom:12px}
.product-detail-refresh .detail-rating>strong{font-size:1.02rem;color:#17243c}
.product-detail-refresh .product-rating-stars{display:inline-flex;align-items:center;gap:2px;color:#ffb000;letter-spacing:0;line-height:1}
.product-detail-refresh .product-rating-stars i{font-size:.94rem;line-height:1}
.product-detail-refresh .detail-rating>em{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eef8f4;color:#08764d;font-size:.74rem;font-weight:700}
.product-detail-refresh .detail-lead{max-width:none!important;margin:0;color:#4f5f78;font-size:1rem;line-height:1.58;overflow-wrap:anywhere}
.product-detail-refresh .detail-spec-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin:18px 0 0!important}
.product-detail-refresh .detail-spec-row span{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:10px 9px;border:1px solid #dfe8f4;border-radius:12px;background:#f8fbff;color:#34445f;font-size:.78rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}
.product-detail-refresh .detail-purchase-card-inline{position:relative!important;top:auto!important;width:100%;margin:18px 0 0!important;padding:17px!important;border:1px solid #dce6f3;border-radius:20px!important;background:#fff;box-shadow:0 18px 44px rgba(6,29,73,.08)!important}
.product-detail-refresh .detail-buy-box{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:10px!important}
.product-detail-refresh .detail-purchase-card .option-card,
.product-detail-refresh .detail-purchase-card .price-card{min-width:0;padding:14px 15px!important;border-radius:14px!important;box-shadow:none!important;background:#f8fbff}
.product-detail-refresh .detail-purchase-card .option-card strong,
.product-detail-refresh .detail-purchase-card .price-card strong{display:block;max-width:100%;overflow-wrap:anywhere}
.product-detail-refresh .detail-purchase-card .price-card strong{font-size:clamp(1.55rem,2.35vw,2rem)!important;line-height:1.05!important}
.product-detail-refresh .detail-purchase-card .assurance-row-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.product-detail-refresh .detail-purchase-card .assurance-row-4>div{display:block;min-width:0;min-height:88px;padding:10px!important;border-radius:12px!important}
.product-detail-refresh .detail-purchase-card .assurance-row-4 strong{margin-top:4px;font-size:.74rem!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.product-detail-refresh .detail-purchase-card .assurance-row-4 span{margin-top:3px;font-size:.68rem!important;line-height:1.25!important;overflow-wrap:anywhere}
.product-detail-refresh .product-live-stats{gap:8px}
.product-detail-refresh .product-live-stats div{min-width:0}
.product-detail-refresh .product-action-row-enhanced{display:grid!important;grid-template-columns:126px minmax(0,1.2fr) minmax(0,.8fr)!important;gap:10px!important;align-items:stretch}
.product-detail-refresh .product-action-row-enhanced .btn{min-width:0;white-space:normal!important;line-height:1.18;padding-left:.72rem!important;padding-right:.72rem!important}
.product-detail-refresh .product-side-slot{margin-top:16px!important}
.product-detail-refresh .detail-icon-tabs{width:min(100%,720px);margin-left:auto;margin-right:auto}
.product-detail-refresh .detail-content-card{width:100%;min-width:0}
.product-detail-refresh .rich-content{max-width:100%;overflow-wrap:anywhere}
.product-detail-refresh .rich-content img,
.product-detail-refresh .rich-content iframe,
.product-detail-refresh .rich-content table{max-width:100%}
.product-detail-refresh .product-comments-summary .product-rating-stars{justify-content:flex-end;margin:5px 0}

@media(max-width:1199.98px){
  .product-detail-refresh .product-detail-hero{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:24px!important}
  .product-detail-refresh .detail-purchase-card .assurance-row-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-detail-refresh .detail-purchase-card .assurance-row-4>div{min-height:74px}
  .product-detail-refresh .product-action-row-enhanced{grid-template-columns:1fr 1fr!important}
  .product-detail-refresh .product-action-row-enhanced .product-qty-box{grid-column:1/-1;width:100%}
}
@media(max-width:991.98px){
  .product-detail-refresh{padding-left:18px!important;padding-right:18px!important}
  .product-detail-refresh .product-detail-hero{grid-template-columns:1fr;gap:20px!important}
  .product-detail-refresh .detail-gallery{aspect-ratio:16/11;max-height:480px}
  .product-detail-refresh .product-detail-title,
  .product-detail-refresh .product-detail-title--long,
  .product-detail-refresh .product-detail-title--very-long{font-size:clamp(1.8rem,5.8vw,2.6rem)!important;line-height:1.1!important}
  .product-detail-refresh .detail-lead{font-size:.96rem}
}
@media(max-width:575.98px){
  .product-detail-refresh{padding-left:12px!important;padding-right:12px!important;padding-top:14px!important}
  .product-detail-refresh .breadcrumb-shop{font-size:.72rem}
  .product-detail-refresh .detail-gallery{aspect-ratio:4/3;max-height:none;border-radius:17px;padding:14px!important}
  .product-detail-refresh .product-detail-title,
  .product-detail-refresh .product-detail-title--long,
  .product-detail-refresh .product-detail-title--very-long{font-size:clamp(1.48rem,7.2vw,1.92rem)!important;line-height:1.13!important;letter-spacing:-.03em!important;text-wrap:pretty}
  .product-detail-refresh .detail-rating{gap:7px}
  .product-detail-refresh .detail-rating>em{font-size:.68rem}
  .product-detail-refresh .detail-spec-row{grid-template-columns:1fr!important;gap:7px!important}
  .product-detail-refresh .detail-spec-row span{justify-content:flex-start;text-align:left;padding:9px 11px}
  .product-detail-refresh .detail-purchase-card-inline{padding:12px!important;border-radius:15px!important}
  .product-detail-refresh .detail-buy-box{grid-template-columns:1fr!important}
  .product-detail-refresh .detail-purchase-card .assurance-row-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-detail-refresh .detail-purchase-card .assurance-row-4>div{min-height:82px}
  .product-detail-refresh .product-action-row-enhanced{grid-template-columns:1fr!important}
  .product-detail-refresh .product-action-row-enhanced .product-qty-box{grid-column:auto}
  .product-detail-refresh .product-comments-head{grid-template-columns:1fr!important}
  .product-detail-refresh .product-comments-summary{text-align:left!important}
  .product-detail-refresh .product-comments-summary .product-rating-stars{justify-content:flex-start}
}

.wallet-history-head small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:500}
.wallet-history-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#f7faff;color:var(--primary);font-size:.78rem;font-weight:600}
.wallet-pagination{margin-top:14px;padding:12px 0 0;background:transparent}

/* === Home: separación vertical compacta === */
.home-product-section,.home-coupon-section,.home-blog-latest,.home-marquee-section{scroll-margin-top:84px}
.home-product-section .section-head,.home-coupon-section .section-head,.home-blog-latest .section-head,.home-marquee-section .section-head{margin-bottom:18px}
.home-info-section{padding-top:1rem!important;padding-bottom:1rem!important}
.home-ad-card-section{padding-bottom:1.5rem!important}
@media(max-width:575.98px){.home-product-section .section-head,.home-coupon-section .section-head,.home-blog-latest .section-head,.home-marquee-section .section-head{margin-bottom:14px}.home-info-section{padding-top:.75rem!important;padding-bottom:.75rem!important}.home-ad-card-section{padding-bottom:1rem!important}}

/* === Home: novedades del blog === */
.home-blog-latest{background:linear-gradient(180deg,#fff,#f8fbff)}
.home-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-blog-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(6,29,73,.06);transition:transform .2s ease,box-shadow .2s ease}
.home-blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(6,29,73,.10)}
.home-blog-image{position:relative;display:flex;align-items:center;justify-content:center;height:148px;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#edf4ff)}
.home-blog-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .25s ease}
.home-blog-card:hover .home-blog-image img{filter:saturate(1.03)}
.home-blog-image>span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(7,23,51,.82);color:#fff;font-size:.7rem;font-weight:600;backdrop-filter:blur(8px)}
.home-blog-body{display:flex;flex-direction:column;min-height:190px;padding:14px 15px 15px}
.home-blog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.69rem}
.home-blog-meta span{min-width:0;overflow:hidden;color:var(--primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.home-blog-meta time{flex:0 0 auto;color:var(--muted)}
.home-blog-card h3{display:-webkit-box;min-height:43px;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.96rem;font-weight:600;line-height:1.35}
.home-blog-card h3 a{color:var(--ink)}
.home-blog-card h3 a:hover{color:var(--primary)}
.home-blog-card p{display:-webkit-box;min-height:38px;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.78rem;line-height:1.5}
.home-blog-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--primary);font-size:.78rem;font-weight:600}
@media(max-width:1199.98px){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-image{height:165px}}
@media(max-width:575.98px){.home-blog-latest{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.home-blog-latest .section-head{align-items:flex-start;gap:12px}.home-blog-grid{grid-template-columns:1fr;gap:14px}.home-blog-card{display:grid;grid-template-columns:116px minmax(0,1fr);border-radius:15px}.home-blog-image{height:100%;min-height:152px}.home-blog-body{min-height:152px;padding:12px}.home-blog-card h3{min-height:40px;font-size:.9rem}.home-blog-card p{min-height:36px;font-size:.74rem}.home-blog-meta{font-size:.64rem}}


/* === Home: cupones vigentes === */
.home-coupon-section{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.home-coupon-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,300px));justify-content:center;align-items:stretch;gap:16px}
.home-coupon-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid #dce7f5;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);box-shadow:0 14px 34px rgba(6,29,73,.07);overflow:hidden}
.home-coupon-card:before{content:"";position:absolute;top:-44px;right:-42px;width:112px;height:112px;border-radius:50%;background:rgba(31,111,235,.08)}
.home-coupon-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.home-coupon-status,.home-coupon-products{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700}
.home-coupon-status{padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#08764d}
.home-coupon-products{color:var(--muted)}
.home-coupon-offer{position:relative;display:flex;align-items:flex-end;gap:7px;margin-bottom:10px}
.home-coupon-offer strong{color:var(--primary);font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:800;line-height:.95;letter-spacing:-.04em}
.home-coupon-offer span{padding-bottom:3px;color:#4d5f78;font-size:.72rem;font-weight:600}
.home-coupon-code{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin:0 0 12px;padding:9px 11px;border:1px dashed #9ab8e8;border-radius:11px;background:#edf4ff;color:#174d9b;font:inherit;cursor:pointer}
.home-coupon-code span{overflow:hidden;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.home-coupon-code i{flex:0 0 auto}
.home-coupon-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
.home-coupon-dates>span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;min-width:0;padding:8px;border:1px solid #e4ebf5;border-radius:10px;background:#fff}
.home-coupon-dates i{grid-row:1/3;color:var(--primary);font-size:.8rem}
.home-coupon-dates small{color:var(--muted);font-size:.61rem;line-height:1}
.home-coupon-dates strong{min-width:0;margin-top:3px;color:#273750;font-size:.66rem;line-height:1.25;overflow-wrap:anywhere}
.home-coupon-countdown{display:flex;align-items:center;gap:7px;min-height:34px;margin-bottom:10px;padding:7px 9px;border-radius:10px;background:#fff7df;color:#7e5b00;font-size:.69rem;font-weight:700}
.home-coupon-countdown.is-expired{background:#f3f4f6;color:#6b7280}
.home-coupon-usage{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.home-coupon-usage>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border-radius:9px;background:#f1f6fd}
.home-coupon-usage small{color:var(--muted);font-size:.63rem}
.home-coupon-usage strong{color:#17243c;font-size:.75rem}
.home-coupon-progress{height:5px;margin:0 0 9px;overflow:hidden;border-radius:999px;background:#e4ebf5}
.home-coupon-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6feb,#36a3ff)}
.home-coupon-scope{display:-webkit-box;min-height:34px;margin:0 0 10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.67rem;line-height:1.45}
.home-coupon-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}
.home-coupon-actions .btn{min-width:0;white-space:nowrap}
.home-coupon-feedback{position:fixed;z-index:1090;right:22px;bottom:86px;max-width:min(340px,calc(100vw - 32px));padding:10px 14px;border-radius:11px;background:#10274a;color:#fff;font-size:.78rem;font-weight:600;box-shadow:0 14px 32px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.home-coupon-feedback.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1199.98px){.home-coupon-grid{grid-template-columns:repeat(2,minmax(250px,320px));justify-content:center}.home-coupon-offer strong{font-size:2rem}}
@media(max-width:575.98px){.home-coupon-section{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.home-coupon-section .section-head{align-items:flex-start;gap:10px}.home-coupon-grid{grid-template-columns:minmax(0,360px);justify-content:center;gap:13px}.home-coupon-card{padding:14px;border-radius:15px}.home-coupon-dates strong{font-size:.64rem}.home-coupon-actions{grid-template-columns:1fr 1fr}.home-coupon-feedback{right:16px;bottom:82px}}

/* === PayPal SDK v6 === */
.checkout-payment-card.is-paypal{border-color:#c7d8f5}
.checkout-payment-card.is-paypal .checkout-payment-icon{background:#eef5ff;color:#073b89}
.checkout-payment-card.is-paypal.active{border-color:#3984e8;background:#f5f9ff;box-shadow:0 0 0 3px rgba(31,111,235,.09)}
.paypal-checkout-panel{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #cddcf2;border-radius:14px;background:linear-gradient(145deg,#f9fbff 0%,#fff 70%)}
.paypal-checkout-panel[hidden],.paypal-wallet-option[hidden],.paypal-card-option[hidden],.paypal-unavailable[hidden]{display:none!important}
.paypal-checkout-head{display:flex;align-items:center;gap:11px}
.paypal-checkout-head>div{display:grid;min-width:0}
.paypal-checkout-head small{color:var(--muted)}
.paypal-checkout-logo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:11px;background:#073b89;color:#fff;font-size:1.2rem}
.paypal-checkout-state{min-height:38px;padding:9px 11px;border-radius:10px;background:#eef5ff;color:#315171;font-size:.8rem;font-weight:600}
.paypal-checkout-state.is-error{background:#fff1f2;color:#a51d34}
.paypal-checkout-state.is-success{background:#eafaf3;color:#08794d}
.paypal-wallet-option{display:flex;justify-content:center}
paypal-button[data-paypal-wallet-button]{display:block;width:100%;max-width:430px;--paypal-button-border-radius:8px}
.paypal-option-divider{display:flex;align-items:center;gap:10px;margin:2px 0;color:#718096;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.paypal-option-divider:before,.paypal-option-divider:after{content:"";height:1px;flex:1;background:#dce5f2}
.paypal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.paypal-card-field{display:grid;gap:6px;min-width:0;color:#34445d;font-size:.72rem;font-weight:700}
.paypal-card-field.is-wide{grid-column:1/-1}
.paypal-hosted-field{display:block;width:100%;height:48px;overflow:hidden;border:1px solid #cad7e8;border-radius:9px;background:#fff}
.paypal-hosted-field:focus-within{border-color:#3984e8;box-shadow:0 0 0 3px rgba(31,111,235,.1)}
.paypal-unavailable{padding:10px 12px;border-radius:10px;background:#fff1f2;color:#a51d34;font-size:.8rem;font-weight:600}
.payment-admin-card.is-paypal{border-color:#b9d1f5;box-shadow:0 8px 24px rgba(7,59,137,.08)}
.payment-admin-card.is-paypal .payment-admin-icon{background:#073b89;color:#fff}
.paypal-admin-settings{padding:14px;border:1px solid #d7e3f4;border-radius:13px;background:#f8fbff}
@media(max-width:575.98px){.paypal-checkout-panel{padding:13px}.paypal-card-grid{grid-template-columns:1fr}.paypal-card-field.is-wide{grid-column:auto}.paypal-checkout-head small{font-size:.68rem}}

/* SEO público y sitemap */
.catalog-seo-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.catalog-seo-head h1{margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:800;letter-spacing:-.035em;color:#12213f}.catalog-seo-head p{margin:0;max-width:850px;color:#60708d;line-height:1.65}.home-regional-seo-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid #dfe8f5;border-radius:24px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f4f8ff 100%);box-shadow:0 14px 40px rgba(31,73,125,.08)}.home-regional-seo-copy h2{margin:.35rem 0 .75rem;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.035em;color:#13213d}.home-regional-seo-copy p{margin:0;color:#5d6d88;line-height:1.75}.home-regional-seo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.home-regional-seo-links a{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid #e1e9f5;border-radius:17px;background:#fff;color:#172540;text-decoration:none;box-shadow:0 8px 22px rgba(30,67,112,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-regional-seo-links a:hover{transform:translateY(-2px);border-color:#9fc3f5;box-shadow:0 12px 28px rgba(30,67,112,.1)}.home-regional-seo-links i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#edf5ff;color:#1769d2;font-size:1.15rem}.home-regional-seo-links span{display:flex;flex-direction:column;gap:.2rem}.home-regional-seo-links strong{font-size:.96rem}.home-regional-seo-links small{color:#6b7890;line-height:1.35}.seo-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.seo-admin-heading h2{margin:.2rem 0 .35rem;font-weight:800;letter-spacing:-.03em}.seo-admin-heading p{margin:0;color:#6c7890}.seo-admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:1rem}.seo-admin-form,.seo-admin-side .panel-card{padding:1.25rem}.seo-admin-side{display:flex;flex-direction:column;gap:1rem}.seo-admin-section-title{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid #e7edf5}.seo-admin-section-title>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf5ff;color:#1769d2}.seo-admin-section-title h3{margin:0 0 .2rem;font-size:1rem;font-weight:800}.seo-admin-section-title p{margin:0;color:#748197;font-size:.88rem}.seo-admin-switches{display:flex;flex-direction:column;gap:.65rem}.seo-admin-switches label{display:flex;align-items:center;gap:.55rem;font-weight:700}.seo-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.seo-count-grid article{display:flex;flex-direction:column;padding:.85rem;border:1px solid #e3eaf4;border-radius:14px;background:#f8fbff}.seo-count-grid strong{font-size:1.35rem}.seo-count-grid span{color:#6f7c91;font-size:.8rem}.seo-sitemap-list{display:flex;flex-direction:column;gap:.35rem}.seo-sitemap-list>a{display:flex;align-items:center;justify-content:space-between;padding:.7rem .1rem;border-bottom:1px solid #edf1f6;text-decoration:none;color:#1b2a45}.seo-sitemap-list>a:last-child{border-bottom:0}
@media(max-width:991.98px){.home-regional-seo-shell,.seo-admin-grid{grid-template-columns:1fr}.seo-admin-heading{flex-direction:column}}@media(max-width:575.98px){.home-regional-seo-links{grid-template-columns:1fr}.home-regional-seo-shell{padding:1.1rem;border-radius:19px}.catalog-seo-head h1{font-size:1.55rem}.seo-count-grid{grid-template-columns:1fr 1fr}}

/* SEO profesional */
.seo-page-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seo-page-editor{padding:1rem;border:1px solid #dfe7f2;border-radius:17px;background:#fbfdff}.seo-page-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.seo-page-editor-head>div{display:flex;flex-direction:column;gap:.18rem}.seo-page-editor-head span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#1769d2}.seo-page-editor-head strong{font-size:.92rem;color:#1c2b45}.seo-page-editor-head>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf5ff;color:#1769d2}.seo-field-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem;color:#778398;font-size:.72rem}.seo-field-meta b{font-weight:700;color:#526078}.seo-field-meta b.is-warning{color:#b76b00}.seo-field-meta b.is-danger{color:#c6374c}.seo-serp-preview{margin-top:1rem;padding:.9rem;border:1px solid #e3e9f2;border-radius:13px;background:#fff}.seo-serp-preview small{display:block;overflow:hidden;color:#287139;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.seo-serp-preview h4{margin:.25rem 0 .2rem;color:#185abc;font-size:1rem;font-weight:500;line-height:1.3}.seo-serp-preview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4d5156;font-size:.78rem;line-height:1.45}.seo-template-card{height:100%;padding:1rem;border:1px solid #e1e8f2;border-radius:15px;background:#f9fbfe}.seo-template-variable{display:inline-flex;margin-bottom:.8rem;padding:.3rem .55rem;border-radius:999px;background:#eaf3ff;color:#1769d2;font-size:.7rem;font-weight:800}.seo-social-image-editor{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:1rem;align-items:center}.seo-social-image-preview{overflow:hidden;aspect-ratio:1200/630;border:1px solid #dce5f0;border-radius:16px;background:#f3f7fc}.seo-social-image-preview img{width:100%;height:100%;object-fit:cover}.seo-social-image-fields{min-width:0}.seo-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seo-verification-card{padding:1rem;border:1px solid #dfe7f2;border-radius:16px;background:#fbfdff}.seo-verification-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.seo-verification-brand>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf5ff;color:#1769d2;font-size:1.1rem}.seo-verification-brand>div{display:flex;flex-direction:column}.seo-verification-brand strong{font-size:.92rem}.seo-verification-brand span{color:#7b879a;font-size:.74rem}.seo-verification-card ol{margin:0 0 .85rem;padding-left:1.15rem;color:#59667a;font-size:.78rem;line-height:1.55}.seo-verification-card code{font-size:.72rem}.seo-guidance-card h3{margin:.45rem 0 .8rem;font-size:1rem}.seo-guidance-card p{margin:0 0 .65rem;color:#667287;font-size:.8rem;line-height:1.5}.seo-guidance-card p:last-child{margin-bottom:0}.seo-guidance-card code{font-size:.72rem}.seo-admin-side{position:sticky;top:84px;align-self:start}.seo-admin-form .form-text{display:block;margin-top:.35rem;color:#778398;font-size:.74rem;line-height:1.45}
@media(max-width:1199.98px){.seo-page-editor-grid{grid-template-columns:1fr}.seo-admin-side{position:static}}
@media(max-width:767.98px){.seo-social-image-editor,.seo-verification-grid{grid-template-columns:1fr}.seo-admin-form,.seo-admin-side .panel-card{padding:1rem}}

/* Bandeja administrativa de mensajes */
.message-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dfe8f3;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);box-shadow:0 12px 34px rgba(22,60,108,.07)}
.message-inbox-head h2{margin:5px 0 7px;color:#17345e;font-size:1.55rem}
.message-inbox-head p{margin:0;color:#728097;font-size:.86rem}
.message-inbox-head-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:18px;background:#e8f2ff;color:#0d6efd;font-size:1.55rem}
.message-filter-card{padding:14px 16px}
.message-filter-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(125px,.72fr)) 42px 42px;gap:9px;align-items:end}
.message-filter-grid .form-label{margin-bottom:4px;color:#748197;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.message-filter-search{position:relative}
.message-filter-search>i{position:absolute;left:12px;bottom:11px;color:#8492a7;z-index:2}
.message-filter-search .form-control{padding-left:35px}
.message-filter-grid>.btn{display:grid;place-items:center;height:39px;padding:0}
.message-table-card{padding:0;overflow:hidden}
.message-table-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #e5ebf3}
.message-table-header h3{margin:3px 0 2px;color:#19375f;font-size:1.05rem}
.message-table-header p{margin:0;color:#7b8799;font-size:.72rem}
.message-bulk-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.message-bulk-toolbar>span{min-width:92px;color:#718096;font-size:.72rem;text-align:right}
.message-bulk-toolbar .form-select{width:auto;min-width:132px}
.message-admin-table-wrap{margin:0}
.message-admin-table{margin:0;font-size:.78rem}
.message-admin-table thead th{padding:10px 9px;border-bottom-color:#dfe7f1;background:#f7f9fc;color:#65758c;font-size:.66rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.message-admin-table tbody td{padding:10px 9px;border-color:#edf1f6;vertical-align:middle}
.message-admin-table tbody tr{transition:background .15s ease}
.message-admin-table tbody tr:hover{background:#f9fbfe}
.message-admin-table tbody tr.is-unread{background:#f3f8ff}
.message-admin-table tbody tr.is-unread td:first-child{box-shadow:inset 3px 0 #0d6efd}
.message-check-column{width:38px;text-align:center}
.message-source-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef4fc;color:#31577f;font-size:.69rem;font-weight:700;white-space:nowrap}
.message-source-badge.is-ai{background:#f0ebff;color:#6042bd}
.message-sender-cell,.message-subject-cell{display:grid;min-width:0}
.message-sender-cell{min-width:170px}
.message-subject-cell{min-width:260px;max-width:430px}
.message-sender-cell strong,.message-subject-cell strong{overflow:hidden;color:#223d62;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.message-sender-cell small,.message-subject-cell small{display:block;margin-top:2px;overflow:hidden;color:#7c899d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.message-admin-table tr.is-unread .message-sender-cell strong,.message-admin-table tr.is-unread .message-subject-cell strong{font-weight:800;color:#0e3569}
.message-admin-table time{color:#66758a;font-size:.7rem;white-space:nowrap}
.message-row-actions{gap:4px;flex-wrap:nowrap}
.message-row-actions form{display:inline-flex;margin:0}
.message-row-actions .btn{display:grid;place-items:center;width:32px;height:31px;padding:0}
.message-admin-pagination{padding:13px 17px;border-top:1px solid #e5ebf3}
.message-admin-pagination>div{display:flex;align-items:center;gap:4px}
.message-admin-pagination em{padding:0 3px;color:#8c98a9}
.message-detail-modal .modal-header{align-items:flex-start;padding:16px 19px}
.message-detail-modal .modal-title{margin-top:3px;color:#17345e;font-size:1.02rem}
.message-detail-modal .modal-body{padding:17px 19px}
.message-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.message-detail-meta>div{display:grid;padding:11px 12px;border:1px solid #e2e9f2;border-radius:11px;background:#f8fafc}
.message-detail-meta span{color:#8793a5;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.message-detail-meta strong{margin-top:3px;overflow:hidden;color:#263f62;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.message-detail-meta small{margin-top:2px;overflow:hidden;color:#78869a;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}
.message-detail-body{margin-top:13px;padding:14px;border:1px solid #dfe8f2;border-radius:12px;background:#fff}
.message-detail-body>span{display:block;margin-bottom:7px;color:#748399;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.message-detail-body p{margin:0;color:#3f526d;font-size:.82rem;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.message-detail-modal textarea{resize:vertical;min-height:120px}
@media(max-width:1199.98px){.message-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) 42px 42px}.message-filter-search{grid-column:1/-1}.message-table-header{align-items:flex-start;flex-direction:column}.message-bulk-toolbar{width:100%;justify-content:flex-start}.message-bulk-toolbar>span{text-align:left}}
@media(max-width:767.98px){.message-inbox-head{align-items:flex-start;padding:19px}.message-inbox-head-icon{display:none}.message-inbox-head h2{font-size:1.28rem}.message-filter-grid{grid-template-columns:1fr 1fr}.message-filter-search{grid-column:1/-1}.message-filter-grid>.btn{width:100%}.message-bulk-toolbar{display:grid;grid-template-columns:1fr 1fr}.message-bulk-toolbar>span{grid-column:1/-1}.message-bulk-toolbar .form-select,.message-bulk-toolbar .btn{width:100%;min-width:0}.message-admin-table thead{display:none}.message-admin-table tbody tr{display:grid;grid-template-columns:38px minmax(0,1fr) auto;margin:10px;border:1px solid #e1e8f1;border-radius:12px;overflow:hidden}.message-admin-table tbody td{display:block;padding:8px 9px;border-bottom:1px solid #edf1f6}.message-admin-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8b97a8;font-size:.56rem;text-transform:uppercase}.message-admin-table tbody td:nth-child(1){grid-column:1}.message-admin-table tbody td:nth-child(2){grid-column:2}.message-admin-table tbody td:nth-child(5){grid-column:3}.message-admin-table tbody td:nth-child(3),.message-admin-table tbody td:nth-child(4),.message-admin-table tbody td:nth-child(6),.message-admin-table tbody td:nth-child(7){grid-column:1/-1}.message-admin-table tbody td:nth-child(7){border-bottom:0}.message-admin-table tbody tr.is-unread td:first-child{box-shadow:none}.message-sender-cell,.message-subject-cell{min-width:0;max-width:none}.message-row-actions{justify-content:flex-start!important}.message-admin-pagination{align-items:flex-start;flex-direction:column;gap:8px}.message-detail-meta{grid-template-columns:1fr 1fr}}
@media(max-width:479.98px){.message-filter-grid,.message-bulk-toolbar,.message-detail-meta{grid-template-columns:1fr}.message-filter-search,.message-bulk-toolbar>span{grid-column:1}.message-admin-table tbody tr{grid-template-columns:38px minmax(0,1fr)}.message-admin-table tbody td:nth-child(5){grid-column:1/-1}.message-admin-table tbody td:nth-child(2){grid-column:2}.message-admin-table tbody td:nth-child(3),.message-admin-table tbody td:nth-child(4),.message-admin-table tbody td:nth-child(5),.message-admin-table tbody td:nth-child(6),.message-admin-table tbody td:nth-child(7){grid-column:1/-1}}
.pending-center-filter-card{padding:16px}.pending-center-filter-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(150px,.65fr) minmax(190px,.8fr) 105px 42px 42px;gap:10px;align-items:end}.pending-center-filter-grid label{margin-bottom:5px;color:#6b7a90;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.pending-center-search{position:relative}.pending-center-search>i{position:absolute;left:13px;top:50%;z-index:2;transform:translateY(-50%);color:#8090a6}.pending-center-search .form-control{padding-left:38px}.pending-center-table-card{overflow:hidden;padding:0}.pending-center-table-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #e5ebf3}.pending-center-table-header h3{margin:2px 0 3px;color:#243750;font-size:1rem}.pending-center-table-header p{margin:0;color:#7d899a;font-size:.71rem}.pending-center-bulk-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pending-center-bulk-toolbar>span{min-width:92px;color:#718096;font-size:.72rem;text-align:right}.pending-center-bulk-toolbar .form-select{width:auto;min-width:140px}.pending-center-table-wrap{margin:0}.pending-center-table{margin:0;font-size:.77rem}.pending-center-table thead th{padding:10px 9px;border-bottom-color:#dfe7f1;background:#f7f9fc;color:#65758c;font-size:.64rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.pending-center-table tbody td{padding:10px 9px;border-color:#edf1f6;vertical-align:middle}.pending-center-table tbody tr{transition:background .15s ease}.pending-center-table tbody tr:hover{background:#f9fbfe}.pending-center-table tbody tr.is-unread{background:#f3f8ff}.pending-center-table tbody tr.is-unread td:first-child{box-shadow:inset 3px 0 #0d6efd}.pending-center-check{width:38px;text-align:center}.pending-category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:#edf4ff;color:#24589c;font-size:.67rem;font-weight:800;white-space:nowrap}.pending-category-badge.is-comments{background:#f4efff;color:#7047a5}.pending-category-badge.is-logicoin{background:#fff7dd;color:#8b6810}.pending-category-badge.is-affiliates{background:#ecfaf4;color:#167454}.pending-category-badge.is-messages{background:#eef5f8;color:#3a6677}.pending-reference-cell,.pending-detail-cell{display:grid;gap:3px;min-width:150px;max-width:260px}.pending-reference-cell strong,.pending-detail-cell span{overflow:hidden;color:#263a55;font-size:.75rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pending-reference-cell small,.pending-detail-cell small{overflow:hidden;color:#7d899a;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.pending-center-table time{color:#66758a;font-size:.68rem;white-space:nowrap}.pending-center-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.pending-center-row-actions form{margin:0}.pending-center-pagination{padding:13px 17px;border-top:1px solid #e5ebf3}.pending-center-pagination>div{display:flex;align-items:center;gap:4px}.pending-center-pagination em{padding:0 3px;color:#8c98a9}.pending-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pending-detail-meta>div,.pending-detail-summary,.pending-detail-body{padding:13px;border:1px solid #e4eaf2;border-radius:12px;background:#f9fbfd}.pending-detail-meta span,.pending-detail-summary>span,.pending-detail-body>span{display:block;margin-bottom:5px;color:#7d8999;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pending-detail-meta strong,.pending-detail-meta small{display:block}.pending-detail-meta strong{color:#283d59;font-size:.79rem}.pending-detail-meta small{margin-top:3px;color:#8190a4;font-size:.66rem}.pending-detail-summary,.pending-detail-body{margin-top:12px;background:#fff}.pending-detail-summary p,.pending-detail-body p{margin:0;color:#42546c;font-size:.8rem;line-height:1.6;white-space:normal}.pending-detail-body{min-height:160px}
@media(max-width:1199.98px){.pending-center-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) 42px 42px}.pending-center-search{grid-column:1/-1}.pending-center-table-header{align-items:flex-start;flex-direction:column}.pending-center-bulk-toolbar{width:100%;justify-content:flex-start}.pending-center-bulk-toolbar>span{text-align:left}}
@media(max-width:767.98px){.pending-center-filter-grid{grid-template-columns:1fr 1fr}.pending-center-search{grid-column:1/-1}.pending-center-filter-grid>.btn{width:100%}.pending-center-bulk-toolbar{display:grid;grid-template-columns:1fr 1fr}.pending-center-bulk-toolbar>span{grid-column:1/-1}.pending-center-bulk-toolbar .form-select,.pending-center-bulk-toolbar .btn{width:100%;min-width:0}.pending-center-table thead{display:none}.pending-center-table tbody tr{display:grid;grid-template-columns:38px minmax(0,1fr);margin:10px;border:1px solid #e1e8f1;border-radius:12px;overflow:hidden}.pending-center-table tbody td{display:block;padding:8px 9px;border-bottom:1px solid #edf1f6}.pending-center-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8b97a8;font-size:.56rem;text-transform:uppercase}.pending-center-table tbody td:nth-child(1){grid-column:1}.pending-center-table tbody td:nth-child(2){grid-column:2}.pending-center-table tbody td:nth-child(n+3){grid-column:1/-1}.pending-center-table tbody td:last-child{border-bottom:0}.pending-center-table tbody tr.is-unread td:first-child{box-shadow:none}.pending-reference-cell,.pending-detail-cell{max-width:none}.pending-center-row-actions{justify-content:flex-start}.pending-center-pagination{align-items:flex-start;flex-direction:column;gap:8px}.pending-detail-meta{grid-template-columns:1fr}.pending-overview-hero p{max-width:260px}}
@media(max-width:479.98px){.pending-center-filter-grid,.pending-center-bulk-toolbar{grid-template-columns:1fr}.pending-center-search,.pending-center-bulk-toolbar>span{grid-column:1}.pending-center-table tbody tr{grid-template-columns:36px minmax(0,1fr)}}

/* Product card rating and purchase metrics */
.product-card-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:20px;margin:8px 0;color:#60708a;font-size:.76rem;font-weight:700;line-height:1.2;overflow:hidden}
.product-card-proof>span{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}
.product-card-proof .product-rating-average{overflow:hidden;color:#5c6678;text-overflow:ellipsis}
.product-card-proof .product-rating-average i{color:#ffb000;font-size:.82rem}
.product-card-proof .product-purchased-count{justify-content:flex-end;color:#52627a;text-align:right}
.product-popular-badge{position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,139,36,.25);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(126,58,0,.14);color:#ff5a1f;font-size:1.35rem;line-height:1;pointer-events:none}
.product-popular-badge i{display:block;line-height:1}
.home-search-proof{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#5f6f86;font-size:.64rem;line-height:1.1}
.home-search-proof b{display:inline-flex;align-items:center;gap:3px;font-weight:700;white-space:nowrap}
.home-search-proof i{color:#ffb000}
.home-search-proof .is-hot .bi-fire{color:#ff5a1f}
.related-mini-proof{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#64748b;font-size:.62rem;line-height:1.15}
.related-mini-proof b{display:inline-flex;align-items:center;gap:3px;font-weight:700;white-space:nowrap}
.related-mini-proof i{color:#ffb000}
.related-mini-proof .is-hot .bi-fire{color:#ff5a1f}

/* Product detail price comparison */
.product-price-comparison{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.product-price-comparison[hidden]{display:none!important}
.product-old-price{display:inline-flex;align-items:center;gap:4px;color:#dc3545!important;font-size:.78rem!important;font-weight:700;line-height:1.2}
.product-old-price del{color:#dc3545;text-decoration-color:#dc3545;text-decoration-thickness:1.5px}
.product-saving-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #bfe9d3;border-radius:999px;background:#eaf8f1;color:#08794d!important;font-size:.7rem!important;font-weight:800;line-height:1.15;white-space:nowrap}
.product-saving-badge[hidden],.product-old-price[hidden]{display:none!important}

@media(max-width:575.98px){
  .product-card-proof{gap:5px;font-size:.68rem}
  .product-card-proof>span{gap:3px}
  .product-popular-badge{top:9px;right:9px;width:30px;height:30px;border-radius:9px;font-size:1.14rem}
  .home-search-proof{font-size:.59rem}
  .related-mini-proof{align-items:flex-start;flex-direction:column;gap:3px}
  .product-price-comparison{gap:6px}
}

/* Home recent product arrivals */
.home-recent-arrivals{padding:22px 0 10px;background:linear-gradient(180deg,#f6f9fd 0%,#fff 100%)}
.home-recent-arrivals-shell{overflow:hidden;padding:22px;border:1px solid #d8e6f5;border-radius:24px;background:linear-gradient(135deg,#082957 0%,#0b5bb5 72%,#0d6efd 100%);box-shadow:0 18px 42px rgba(8,46,96,.13)}
.home-recent-arrivals-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px;color:#fff}
.home-recent-arrivals-head .section-kicker{color:#bcd9ff}
.home-recent-arrivals-head h2{margin:4px 0 5px;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.03em}
.home-recent-arrivals-head p{max-width:700px;margin:0;color:rgba(255,255,255,.76);font-size:.83rem;line-height:1.55}
.home-recent-arrivals-head>a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}
.home-recent-arrivals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-recent-product-card{position:relative;display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(1,28,65,.15);transition:transform .2s ease,box-shadow .2s ease}
.home-recent-product-card:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(1,28,65,.22)}
.home-recent-product-image{position:relative;display:grid;place-items:center;min-width:0;min-height:224px;padding:30px 15px 15px;border-right:1px solid #e5edf7;background:linear-gradient(145deg,#f7faff,#edf4fc)}
.home-recent-product-image img{width:100%;height:170px;object-fit:contain;transition:transform .22s ease}
.home-recent-product-card:hover .home-recent-product-image img{transform:scale(1.025)}
.home-recent-product-badge,.home-recent-product-discount{position:absolute;top:11px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:850;line-height:1;white-space:nowrap}
.home-recent-product-badge{left:10px;background:#e8f3ff;color:#0a5fbd}
.home-recent-product-discount{right:10px;background:#ff4d5a;color:#fff}
.home-recent-product-content{display:flex;flex-direction:column;min-width:0;padding:17px 18px 15px}
.home-recent-product-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:6px;color:#1765be;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.home-recent-product-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-recent-product-meta span+span:before{content:"•";margin-right:7px;color:#9db2ca}
.home-recent-product-content h3{margin:0 0 7px;font-size:1.03rem;line-height:1.24}
.home-recent-product-content h3 a{display:-webkit-box;overflow:hidden;color:#132b4d;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-recent-product-content>p{display:-webkit-box;min-height:38px;margin:0 0 10px;overflow:hidden;color:#66778e;font-size:.75rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-recent-product-specs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.home-recent-product-specs span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid #dce8f5;border-radius:8px;background:#f8fbff;color:#526882;font-size:.62rem;font-weight:700;white-space:nowrap}
.home-recent-product-specs i{color:#0d6efd}
.home-recent-product-proof{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #e8eef6;color:#62738a;font-size:.66rem;font-weight:750}
.home-recent-product-proof span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.home-recent-product-proof .bi-star-fill{color:#ffb000}
.home-recent-product-proof .is-popular .bi-fire{color:#ff5a1f}
.home-recent-product-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:9px}
.home-recent-product-price{display:grid;min-width:0}
.home-recent-product-price small{color:#6d7e94;font-size:.61rem;font-weight:750}
.home-recent-product-price strong{color:#0a55ad;font-size:1rem;line-height:1.08;white-space:nowrap}
.home-recent-product-price del{color:#99a6b7;font-size:.64rem;white-space:nowrap}
.home-recent-product-foot .btn{display:inline-flex;align-items:center;gap:6px;padding:.48rem .68rem;font-size:.69rem;white-space:nowrap}
@media(max-width:991.98px){.home-recent-product-card{grid-template-columns:140px minmax(0,1fr)}.home-recent-product-image{min-height:212px}.home-recent-product-image img{height:150px}.home-recent-product-specs span:nth-child(3){display:none}}
@media(max-width:767.98px){.home-recent-arrivals{padding-top:15px}.home-recent-arrivals-shell{padding:17px;border-radius:20px}.home-recent-arrivals-head{align-items:flex-start;flex-direction:column;gap:9px}.home-recent-arrivals-grid{grid-template-columns:1fr}.home-recent-product-card{grid-template-columns:minmax(130px,31%) minmax(0,1fr)}.home-recent-product-image{min-height:205px}.home-recent-product-content{padding:15px}}
@media(max-width:479.98px){.home-recent-arrivals-shell{padding:13px}.home-recent-arrivals-head p{font-size:.75rem}.home-recent-product-card{grid-template-columns:112px minmax(0,1fr);border-radius:15px}.home-recent-product-image{min-height:198px;padding:34px 9px 10px}.home-recent-product-image img{height:122px}.home-recent-product-badge{max-width:94px;overflow:hidden;text-overflow:ellipsis}.home-recent-product-discount{top:37px;right:8px}.home-recent-product-content{padding:13px 12px}.home-recent-product-content h3{font-size:.9rem}.home-recent-product-content>p{min-height:34px;font-size:.69rem}.home-recent-product-specs span:nth-child(n+2){display:none}.home-recent-product-proof{align-items:flex-start;flex-direction:column;gap:3px}.home-recent-product-foot{align-items:flex-start;flex-direction:column;gap:7px}.home-recent-product-foot .btn{width:100%;justify-content:center}}

/* === Opciones de producto: selector público y editor administrativo === */
.product-detail-refresh{margin-left:auto;margin-right:auto}
.product-variant-picker{display:grid;gap:8px;margin-bottom:12px;padding:12px 14px;border:1px solid #d9e6f6;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}
.product-variant-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.product-variant-picker-head label{margin:0;color:#34445f;font-size:.76rem;font-weight:800;line-height:1.2}
.product-variant-picker-head small{flex:0 0 auto;color:#6b7b91;font-size:.68rem;font-weight:700}
.product-variant-control{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;min-width:0;min-height:44px;border:1px solid #cfdced;border-radius:11px;background:#fff;box-shadow:0 8px 20px rgba(16,49,92,.045);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.product-variant-control:focus-within{border-color:#7fb1ff;box-shadow:0 0 0 3px rgba(13,110,253,.12);background:#fff}
.product-variant-control>i:first-child{display:grid;place-items:center;width:34px;height:100%;color:#0d6efd;font-size:.95rem;pointer-events:none}
.product-variant-control .form-select{width:100%;min-width:0;min-height:42px;margin:0;padding:.55rem .35rem;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#17345e;font-size:.86rem;font-weight:750;line-height:1.3;appearance:none;-webkit-appearance:none}
.product-variant-control .form-select:focus{outline:0;box-shadow:none!important}
.product-variant-chevron{display:grid;place-items:center;width:30px;height:100%;color:#6f8097;font-size:.78rem;pointer-events:none;transition:transform .16s ease,color .16s ease}
.product-variant-picker.has-selection .product-variant-chevron,.product-variant-control:focus-within .product-variant-chevron{color:#0d6efd}
.product-variant-control:focus-within .product-variant-chevron{transform:translateY(1px)}
.product-variant-help{display:flex;align-items:center;gap:5px;color:#6a788d;font-size:.68rem;font-weight:650;line-height:1.3}
.product-variant-picker{position:relative}
.product-variant-picker.is-open{z-index:30}
.product-variant-trigger{display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:8px 10px 8px 8px;border:1px solid #cbd9eb;border-radius:12px;background:#fff;color:#17345e;text-align:left;box-shadow:0 8px 20px rgba(16,49,92,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.product-variant-trigger:hover{border-color:#9bbce8;box-shadow:0 10px 24px rgba(16,49,92,.09)}
.product-variant-trigger:focus-visible{outline:0;border-color:#6fa7f3;box-shadow:0 0 0 3px rgba(13,110,253,.13)}
.product-variant-picker.is-open .product-variant-trigger{border-color:#6fa7f3;box-shadow:0 0 0 3px rgba(13,110,253,.11)}
.product-variant-trigger-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,#eaf3ff,#f5f9ff);color:#0d6efd;font-size:1rem}
.product-variant-trigger-copy{display:grid;gap:2px;min-width:0}
.product-variant-trigger-copy small{color:#718096;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.product-variant-trigger-copy strong{overflow:hidden;color:#17345e;font-size:.86rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.product-variant-trigger-price{padding:5px 8px;border-radius:8px;background:#eef6ff;color:#075dcc;font-size:.82rem;font-weight:900;white-space:nowrap}
.product-variant-trigger .product-variant-chevron{width:28px;height:28px;transition:transform .18s ease,color .18s ease}
.product-variant-picker.is-open .product-variant-trigger .product-variant-chevron{color:#0d6efd;transform:rotate(180deg)}
.product-variant-menu{position:absolute;left:0;right:0;top:calc(100% - 24px);z-index:40;overflow:hidden;border:1px solid #cfddec;border-radius:14px;background:#fff;box-shadow:0 22px 55px rgba(15,39,74,.18)}
.product-variant-menu[hidden]{display:none!important}
.product-variant-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #e5edf7;background:linear-gradient(180deg,#f9fbff,#f4f8fd)}
.product-variant-menu-head>span:first-child{display:grid;gap:2px;min-width:0}
.product-variant-menu-head strong{color:#223a5c;font-size:.78rem;font-weight:850}
.product-variant-menu-head small{color:#74839a;font-size:.65rem;font-weight:650}
.product-variant-menu-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e6f1ff;color:#0b63ce;font-size:.7rem;font-weight:900}
.product-variant-options{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding:8px}
.product-variant-option{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;border:1px solid transparent;border-radius:11px;background:#fff;color:#263b59;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.product-variant-option:hover,.product-variant-option:focus-visible{outline:0;border-color:#c9dcf5;background:#f7faff;box-shadow:0 6px 16px rgba(18,55,103,.06)}
.product-variant-option.is-selected{border-color:#8ab7f2;background:linear-gradient(180deg,#f4f9ff,#edf5ff);box-shadow:inset 0 0 0 1px rgba(13,110,253,.06)}
.product-variant-option-check{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5e0ee;border-radius:50%;background:#fff;color:transparent;font-size:.78rem}
.product-variant-option.is-selected .product-variant-option-check{border-color:#0d6efd;background:#0d6efd;color:#fff}
.product-variant-option-copy{display:grid;gap:2px;min-width:0}
.product-variant-option-copy strong{overflow:hidden;color:#263b59;font-size:.8rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.product-variant-option-copy small{color:#8290a4;font-size:.63rem;font-weight:650}
.product-variant-option-value{display:grid;justify-items:end;gap:1px;white-space:nowrap}
.product-variant-option-value>strong{color:#075dcc;font-size:.8rem;font-weight:900}
.product-variant-option-value>small{color:#8a96a8;font-size:.61rem}
.product-variant-option-saving{padding:3px 6px;border-radius:999px;background:#e9f8ef;color:#087a45;font-size:.62rem;font-weight:900;white-space:nowrap}
.product-variant-option-saving[hidden],.product-variant-option-value small[hidden]{display:none!important}
.product-variant-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-admin-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.product-admin-actions form{display:inline-flex;margin:0}
.product-variants-box{display:grid;gap:9px;min-width:0}
.product-variants-empty{padding:12px;border:1px dashed #cfdced;border-radius:10px;background:#fff;color:#64748b;font-size:.8rem;font-weight:650;line-height:1.4}
.product-variants-empty[hidden]{display:none!important}
.product-variant-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(105px,.8fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(105px,.72fr) 72px 38px;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid #e1eaf5;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(24,53,91,.035);transition:border-color .16s ease,box-shadow .16s ease}
.product-variant-row:focus-within{border-color:#bad3f5;box-shadow:0 0 0 3px rgba(13,110,253,.07)}
.product-variant-row label{display:block;min-width:0;margin:0}
.product-variant-row label>span{display:block;margin-bottom:4px;color:#52637c;font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.025em}
.product-variant-row .form-control,.product-variant-row .form-select{width:100%;min-width:0;min-height:34px;border-radius:8px;font-size:.78rem}
.product-variant-row .form-select{padding-right:1.7rem}
.product-variant-remove{display:grid;place-items:center;width:38px;height:34px;padding:0;border-color:#e1e8f1;color:#6c7c91}
.product-variant-remove:hover,.product-variant-remove:focus{border-color:#ffc8c8;background:#fff2f2;color:#b42318}
.order-item-variant{display:block!important;margin-top:2px;color:#64748b!important;font-size:.72rem!important;font-weight:700!important;line-height:1.25}
.order-product-title-row>div{min-width:0}
.whatsapp-paypal-panel[hidden]{display:none!important}
.whatsapp-payment-result{display:grid;gap:7px;padding:13px;border:1px solid #bcebd5;border-radius:13px;background:#eefaf4;color:#08784d}
.whatsapp-payment-result strong{font-size:1rem}
.whatsapp-payment-result span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#28465b}
.whatsapp-payment-result span em{color:#52637c;font-style:normal;font-weight:700}
.whatsapp-payment-result span b{color:#08784d;overflow-wrap:anywhere;text-align:right}
.whatsapp-payment-result .btn{margin-top:3px}
#comentarios{scroll-margin-top:92px}
.product-comments-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf3}
.product-comments-pagination>span{color:#6f7f94;font-size:.72rem;font-weight:700}
.product-comments-pagination .pagination{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.product-comments-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #dce5f1;border-radius:9px!important;background:#fff;color:#24466f;font-size:.75rem;font-weight:750;box-shadow:none}
.product-comments-pagination .page-item.active .page-link{border-color:#0d6efd;background:#0d6efd;color:#fff}
.product-comments-pagination .page-item.disabled .page-link{background:#f5f7fa;color:#9aa7b8}
@media(max-width:1199.98px){
  .product-variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-variant-row .product-variant-name{grid-column:span 2}
  .product-variant-remove{grid-column:1/-1;width:100%}
}
@media(max-width:767.98px){
  .product-variant-picker{padding:10px 11px}
  .product-variant-picker-head{align-items:flex-start;flex-direction:column;gap:3px}
  .product-variant-row{grid-template-columns:1fr 1fr;padding:9px}
  .product-variant-row .product-variant-name{grid-column:1/-1}
  .product-variant-remove{grid-column:1/-1}
  .product-admin-actions{gap:5px}
  .product-comments-pagination{align-items:flex-start;flex-direction:column}
  .product-comments-pagination .pagination{justify-content:flex-start}
}
@media(max-width:479.98px){
  .product-variant-control{grid-template-columns:30px minmax(0,1fr) 26px}
  .product-variant-control>i:first-child{width:30px}
  .product-variant-control .form-select{font-size:.8rem;padding-left:.2rem;padding-right:.2rem}
  .product-variant-chevron{width:26px}
  .product-variant-trigger{grid-template-columns:36px minmax(0,1fr) 24px;gap:8px;min-height:54px;padding:7px}
  .product-variant-trigger-icon{width:36px;height:36px}
  .product-variant-trigger-price{grid-column:2;justify-self:start;padding:0;background:transparent;font-size:.74rem}
  .product-variant-trigger .product-variant-chevron{grid-column:3;grid-row:1/3}
  .product-variant-menu{top:calc(100% - 22px)}
  .product-variant-option{grid-template-columns:26px minmax(0,1fr) auto;padding:9px 8px}
  .product-variant-option-saving{grid-column:3;grid-row:2;justify-self:end}
  .product-variant-option-copy strong{white-space:normal}
  .product-variant-row{grid-template-columns:1fr}
  .product-variant-row .product-variant-name,.product-variant-remove{grid-column:auto}
}

.product-gallery-admin{display:grid;gap:8px;margin-top:12px}.product-gallery-admin-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e1e9f4;border-radius:10px;padding:8px;cursor:pointer}.product-gallery-admin-item img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f6f9fd}.product-gallery-admin-item span{display:grid;gap:2px;min-width:0}.product-gallery-admin-item strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-gallery-admin-item small{margin:0!important;font-size:.72rem!important}.product-gallery-admin-item input{width:18px;height:18px}.product-gallery-admin-item.is-new{grid-template-columns:56px 1fr;cursor:default}.product-gallery-viewer{display:grid;gap:12px}.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px}.product-gallery-thumb{flex:0 0 72px;width:72px;height:72px;border:1px solid #d9e4f2;border-radius:12px;background:#fff;padding:6px}.product-gallery-thumb.active{border-color:#0d6efd;box-shadow:0 0 0 2px rgba(13,110,253,.12)}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.detail-gallery{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #dce6f3;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 8px 20px rgba(16,35,63,.12);z-index:2}.gallery-arrow.left{left:14px}.gallery-arrow.right{right:14px}@media(max-width:575.98px){.product-gallery-thumb{flex-basis:60px;width:60px;height:60px}.gallery-arrow{width:34px;height:34px}.gallery-arrow.left{left:8px}.gallery-arrow.right{right:8px}}

.product-comment-purchase-note,.product-comment-limit-notice{display:flex;align-items:center;gap:11px;border-radius:12px;padding:11px 13px}.product-comment-purchase-note{margin-bottom:14px;border:1px solid #cfe3ff;background:#eef6ff;color:#174f91}.product-comment-limit-notice{margin-top:16px;margin-bottom:16px;border:1px solid #dce7f3;background:#f8fbff;color:#2f4f74}.product-comment-purchase-note>i,.product-comment-limit-notice>i{flex:0 0 auto;font-size:1.2rem}.product-comment-purchase-note span,.product-comment-limit-notice span{display:grid;gap:1px}.product-comment-purchase-note strong,.product-comment-limit-notice strong{font-size:.84rem}.product-comment-purchase-note small,.product-comment-limit-notice small{color:#667b95;font-size:.74rem;line-height:1.35}.product-comment-reactions{display:grid;gap:5px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f6}.product-comment-reaction-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-comment-reaction{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#66758a;padding:6px 9px;font-size:.72rem;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.product-comment-reaction:hover{transform:translateY(-1px);border-color:#b9c9dc;background:#f8fbff}.product-comment-reaction i{font-size:.92rem}.product-comment-reaction strong{min-width:16px;color:inherit;font-size:.7rem;text-align:center}.product-comment-reaction.active{border-color:#9fc2ef;background:#edf5ff;color:#0b63c8}.product-comment-reaction.reaction-love.active{border-color:#f0b4c5;background:#fff1f5;color:#c92d5d}.product-comment-reaction.reaction-disagree.active{border-color:#e8c582;background:#fff8e8;color:#9a6500}.product-comment-reaction.reaction-dislike.active{border-color:#efb1b1;background:#fff1f1;color:#b52d2d}.product-comment-reaction:disabled{cursor:wait;opacity:.62;transform:none}.product-comment-reaction-status{min-height:16px;color:#3774b8;font-size:.68rem;font-weight:700}.product-comment-reaction-status.is-error{color:#b42318}
@media(max-width:575.98px){.product-comment-reaction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product-comment-reaction{justify-content:flex-start;width:100%;padding:7px 8px}.product-comment-reaction strong{margin-left:auto}.product-comment-purchase-note,.product-comment-limit-notice{align-items:flex-start}}

.affiliate-tracking-table td,.affiliate-tracking-table th{white-space:nowrap}.affiliate-tracking-table td:nth-child(2){white-space:normal;min-width:190px}.affiliate-section-head p{margin:.2rem 0 0;color:#64748b;font-size:.82rem}
/* Login password visibility */
.password-visibility-control{position:relative}
.password-visibility-control .form-control{padding-right:3.25rem}
.password-visibility-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;border:0;border-radius:.65rem;background:transparent;color:#5f6f87;font-size:1.12rem;line-height:1;transition:background-color .18s ease,color .18s ease}
.password-visibility-toggle:hover{background:#eef5ff;color:var(--primary)}
.password-visibility-toggle:focus-visible{outline:3px solid rgba(13,110,253,.22);outline-offset:1px;color:var(--primary)}
.password-visibility-toggle[aria-pressed="true"]{color:var(--primary)}

/* Canva invitation portal */
.canva-admin-page,.customer-canva-page{padding:22px}.canva-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.canva-admin-actions h2,.canva-seller-hero h2{margin:2px 0 6px;font-size:1.55rem}.canva-admin-actions p,.canva-seller-hero p{margin:0;color:#64748b}.canva-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.canva-metric-grid article{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.canva-metric-grid article i{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e7fbfc,#efe7ff);color:#6d28d9;font-size:1.15rem}.canva-metric-grid article span{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.canva-metric-grid article strong{font-size:1.55rem;line-height:1.1;color:#172033}.canva-link-card{margin-top:4px}.canva-request-list{display:grid;gap:12px;max-height:470px;overflow:auto}.canva-request-list article{border:1px solid #e6e9f0;border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px 10px}.canva-request-list article small,.canva-request-list article p{display:block;color:#64748b;margin:3px 0 0;font-size:.82rem}.canva-request-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.canva-code-cell{display:flex;align-items:center;gap:8px}.canva-code-cell code{font-weight:700;font-size:.82rem;color:#4c1d95;background:#f4f0ff;border:1px solid #e7defd;border-radius:8px;padding:7px 9px;white-space:nowrap}.canva-code-cell button{border:0;background:#eef2f7;color:#334155;width:32px;height:32px;border-radius:8px}.canva-switch{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:11px;padding:11px 12px;height:100%;cursor:pointer}.canva-switch input{width:18px;height:18px}.canva-seller-hero{background:linear-gradient(135deg,#00b8c4 0%,#7c3aed 100%);color:#fff;border-radius:20px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;box-shadow:0 16px 35px rgba(91,33,182,.2)}.canva-seller-hero p{color:rgba(255,255,255,.84)}.canva-seller-hero .panel-kicker{color:#fff}.canva-metric-grid-customer{grid-template-columns:repeat(3,minmax(0,1fr))}.canva-inline-history{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #edf0f5;margin-top:16px;padding-top:14px;font-size:.84rem;color:#64748b}.canva-inline-history span{display:flex;align-items:center;gap:5px}
@media(max-width:1199px){.canva-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.canva-admin-page,.customer-canva-page{padding:14px}.canva-admin-actions,.canva-seller-hero{align-items:flex-start;flex-direction:column}.canva-admin-actions .d-flex{width:100%}.canva-admin-actions .btn{flex:1}.canva-metric-grid,.canva-metric-grid-customer{grid-template-columns:1fr 1fr}.canva-seller-hero{padding:20px}.canva-seller-hero .btn{width:100%}.canva-code-cell code{font-size:.76rem}}@media(max-width:480px){.canva-metric-grid,.canva-metric-grid-customer{grid-template-columns:1fr}.canva-metric-grid article{padding:15px}}

.canva-customer-records-card{overflow:hidden}.canva-record-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 0 16px}.canva-record-metrics article{border:1px solid #e5eaf2;border-radius:12px;padding:12px 14px;background:#f8fafc}.canva-record-metrics span{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.035em}.canva-record-metrics strong{display:block;color:#172033;font-size:1.15rem;margin-top:3px}.canva-customer-records-card .table td{vertical-align:middle}
@media(max-width:991px){.canva-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){.canva-record-metrics{grid-template-columns:1fr 1fr}.canva-customer-records-card .panel-card-head{align-items:flex-start;gap:10px}}

.canva-admin-filter-card{padding-top:16px;padding-bottom:16px}.canva-admin-filter-card form{margin:0}.canva-metric-grid-customer{grid-template-columns:repeat(4,minmax(0,1fr))}.canva-seller-hero>.d-flex{justify-content:flex-end}.canva-seller-hero>.d-flex .btn{white-space:nowrap}
@media(max-width:1199px){.canva-metric-grid-customer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.canva-seller-hero>.d-flex{width:100%}.canva-seller-hero>.d-flex .btn{flex:1}.canva-admin-filter-card .btn{width:100%}}
@media(max-width:480px){.canva-metric-grid-customer{grid-template-columns:1fr}}

.canva-assignment-stack{display:grid;gap:.45rem;min-width:190px}.canva-assignment-stack>div{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.09);border-radius:.65rem;background:rgba(248,250,252,.78)}.canva-assignment-stack small{color:#64748b;line-height:1.25}.customer-canva-page td .btn+.btn,.customer-canva-page td form+.btn{margin-left:.2rem}@media(max-width:767.98px){.canva-assignment-stack{min-width:170px}.customer-canva-page .table-responsive{border-radius:.8rem}}

/* Renderizado diferido de contenido fuera de pantalla */
.home-about-section{content-visibility:auto;contain-intrinsic-size:auto 360px}
.home-recent-arrivals{content-visibility:auto;contain-intrinsic-size:auto 440px}
.home-ad-banners,.home-ad-card-section{content-visibility:auto;contain-intrinsic-size:auto 260px}
.home-product-section{content-visibility:auto;contain-intrinsic-size:auto 680px}
.home-coupon-section{content-visibility:auto;contain-intrinsic-size:auto 470px}
.home-info-section,.home-regional-seo{content-visibility:auto;contain-intrinsic-size:auto 360px}
.home-marquee-section{content-visibility:auto;contain-intrinsic-size:auto 280px}
.home-blog-latest{content-visibility:auto;contain-intrinsic-size:auto 560px}
.product-detail-refresh .detail-tab-panels,
.product-detail-refresh #comentarios{content-visibility:auto;contain-intrinsic-size:auto 760px}
.footer-section{content-visibility:auto;contain-intrinsic-size:auto 460px}

/* Rendimiento móvil del inicio */
@media(max-width:767.98px){
  .hero-media-glow{display:none}
  .hero-video-section .hero-stage{box-shadow:0 12px 28px rgba(6,29,73,.12)}
  .hero-glass-panel,
  .hero-video-section .hero-actions .btn-outline-light{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .hero-glass-panel{background:rgba(7,31,68,.72)}
  .hero-background-video,.hero-media-overlay{transition:none}
}
@media(hover:none){
  .product-card,.home-recent-product-card,.home-blog-card,.internal-ad{transition:none}
}
