: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:700;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:800}.btn-primary{background:linear-gradient(135deg,#0d6efd,#0058e6);border-color:#0d6efd;box-shadow:0 12px 25px rgba(13,110,253,.18);font-weight:800;border-radius:13px}.btn-outline-primary{border-radius:13px;font-weight:800}.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:800;font-size:.85rem}.hero-section h1{font-size:clamp(2.2rem,5vw,4.9rem);line-height:1.05;letter-spacing:-.06em;font-weight:900;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:900;font-size:1.5rem}.category-card small{color:var(--primary);font-weight:800}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-head h2,.section-head h1{font-weight:900;letter-spacing:-.03em;margin:.5rem 0 0}.section-head a{font-weight:800;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:900;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:800;margin-bottom:8px}.product-card h3{font-size:1rem;font-weight:900;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:700}.rating{font-size:.86rem;font-weight:800;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:900;opacity:.75}.ad-band h2{font-weight:900;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:900}.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:900}.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:800}.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:900;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:800;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:800}.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:900}.product-detail h1{font-size:clamp(2rem,4vw,3.8rem);font-weight:900;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:800}.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:800;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:800}.price-card strong{font-size:2rem}.price-card span,.option-card span{display:block;color:var(--success);font-weight:800}.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:800;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:900}.info-card li{margin:.55rem 0}.review-score{font-size:2.6rem;font-weight:900}.review-score span{font-size:1rem;color:#ffb000}.cart-page h1,.checkout-form h1{font-weight:900;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:800}.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:900}.cart-price{font-weight:800}.continue-link{display:inline-flex;gap:8px;margin-top:16px;color:var(--primary);font-weight:800}.summary-card{padding:24px;top:110px}.summary-card h3{font-weight:900;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:900;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:900;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:900;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:800}.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:700}.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:900}.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:800}.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:900;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:900}.blog-card h3{font-weight:900}.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:800;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:900;letter-spacing:-.04em;margin:0}.panel-kicker{color:var(--primary);font-weight:900}.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:800}.metric-card strong{display:block;font-size:2rem;font-weight:900;letter-spacing:-.04em}.metric-card em{font-style:normal;color:var(--success);font-weight:800}.panel-card{padding:24px}.panel-card h3{font-weight:900}.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:900}.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:900}.mini-product span{color:var(--primary);font-weight:900}.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:700;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:700;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:700}
.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:800}
.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:800;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:900;color:var(--primary)}.fiscal-modal .modal-header{align-items:flex-start}.fiscal-modal .modal-title{font-weight:900;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:700}.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}
