/* Distri-Cons · Rediseño comercial · 2026
   Capa visual únicamente. No altera sesiones, pagos, ni reglas de precios. */
:root{--dcpro-red:#e42d25;--dcpro-red-dark:#ba221d;--dcpro-dark:#171b22;--dcpro-ink:#20242b;--dcpro-muted:#6d7682;--dcpro-line:#e5e8ec;--dcpro-bg:#f5f6f8;--dcpro-card:#fff;--dcpro-radius:18px;--dcpro-shadow:0 13px 35px rgba(25,31,42,.06)}
body.dc-pro-store{background:var(--dcpro-bg);color:var(--dcpro-ink)}
body.dc-pro-store .hidden{display:none!important}
.dc-pro-topline{background:#15181e;color:#d5d9df;border-bottom:1px solid #323740;font-size:11px;font-weight:750;letter-spacing:.08em}
.dc-pro-topline>div{max-width:1510px;padding:9px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}
.dc-pro-topright{letter-spacing:.02em;font-weight:550}.dc-pro-topright i{font-style:normal;color:#f45950;margin:0 9px}
.dc-pro-store .site-header{top:0;background:#fff;border-bottom:1px solid #e5e8ec;box-shadow:0 9px 25px rgba(29,37,50,.045)}
.dc-pro-store .header-main{max-width:1510px;padding:15px 30px;min-height:87px;grid-template-columns:205px minmax(260px,1fr) auto;gap:26px}
.dc-pro-store .brand img{background:#fff;border-radius:8px;padding:0;height:55px;width:190px;object-position:center}
.dc-pro-store .main-search{max-width:630px}
.dc-pro-store .main-search>svg{color:#8b939e}
.dc-pro-store .main-search input{background:#f4f6f8;border-color:#e2e5e9;color:#252a32;border-radius:14px;height:51px;font-size:14px;box-shadow:none}
.dc-pro-store .main-search input::placeholder{color:#818a95}
.dc-pro-store .main-search input:focus{background:#fff;border-color:#e44a43;box-shadow:0 0 0 4px rgba(228,45,37,.085)}
.dc-pro-store .clear-search{color:#56606b;background:#e6e9ed}
.dc-pro-store .top-nav{gap:3px}
.dc-pro-store .nav-link{color:#343b45;border-radius:10px;font-size:13px;font-weight:800;padding:13px 12px;white-space:nowrap}
.dc-pro-store .nav-link:hover{color:var(--dcpro-red);background:#fff0ef}
.dc-pro-store .nav-link.active{background:var(--dcpro-red);color:white;box-shadow:0 4px 12px rgba(228,45,37,.12)}
.dc-pro-store .hero{min-height:490px;max-height:none;background:#151a22}
.dc-pro-store .hero-inner{max-width:1510px;min-height:490px;padding:65px 30px}
.dc-pro-store .hero-copy{max-width:720px}
.dc-pro-store .hero-media{object-position:center 51%}
.dc-pro-store .hero-shade{background:linear-gradient(90deg,rgba(10,14,20,.97),rgba(10,14,20,.84) 36%,rgba(10,14,20,.25) 70%,rgba(10,14,20,.08)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.3))}
.dc-pro-store .hero-kicker{display:inline-flex;align-items:center;gap:11px;padding:10px 13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f9d4d1;font-size:11px;font-weight:850;letter-spacing:.07em}
.dc-kicker-dot{height:7px;width:7px;background:#ff554b;border-radius:99px;box-shadow:0 0 0 4px rgba(255,85,75,.14)}
.dc-pro-store .hero h1{margin:24px 0 19px;font-size:clamp(40px,4.4vw,69px);line-height:1.055;letter-spacing:-.053em;font-weight:900;text-wrap:balance}
.dc-pro-store .hero h1 strong{color:#ff6d63;font-weight:900}
.dc-pro-store .hero p{max-width:580px;font-size:17px;line-height:1.66;color:#e0e4e8;margin-bottom:27px}
.dc-pro-store .hero-cta,.dc-pro-store .hero-secondary{font-size:14px;min-height:51px;border-radius:11px;padding:15px 23px}
.dc-pro-store .hero-cta{background:var(--dcpro-red)}.dc-pro-store .hero-cta:hover{background:#c8261e}
.dc-pro-store .hero-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.4)}
.dc-benefits{position:relative;z-index:2;background:#fff;border-bottom:1px solid var(--dcpro-line)}
.dc-benefits-inner{max-width:1510px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:19px 30px}
.dc-benefits-inner>div{display:flex;align-items:center;gap:14px;min-width:0;padding:7px 18px;border-right:1px solid #e9ecf0}
.dc-benefits-inner>div:last-child{border-right:0}
.dc-benefit-icon{font-size:13px;font-weight:900;color:#b42a23;background:#fff1f0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.dc-benefits-inner b,.dc-benefits-inner small{display:block}
.dc-benefits-inner b{font-size:13px;letter-spacing:-.01em}.dc-benefits-inner small{font-size:12px;color:var(--dcpro-muted);margin-top:3px;line-height:1.4}
.dc-pro-store .page-shell{max-width:1510px;padding:33px 30px 85px;gap:24px}
.dc-pro-store .home-section{margin-bottom:24px;border:1px solid var(--dcpro-line);box-shadow:var(--dcpro-shadow);border-radius:22px;padding:29px}
.dc-pro-store .section-kicker{font-size:10px;letter-spacing:.13em;color:var(--dcpro-red);font-weight:950}
.dc-pro-store .section-title-row{align-items:flex-end}.dc-pro-store .section-title-row h2{font-size:clamp(23px,2.15vw,33px);letter-spacing:-.035em;margin:8px 0}
.dc-pro-store .section-title-row p{color:var(--dcpro-muted);line-height:1.5}.dc-pro-store .section-link{font-size:13px;color:#d02b23;font-weight:900}
.dc-pro-store .mini-product{border:1px solid #e7eaf0;box-shadow:none;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.dc-pro-store .mini-product:hover{transform:translateY(-3px);box-shadow:0 11px 27px #18232e18}
.dc-pro-store .mini-photo{height:199px;background:#f6f7f9;padding:22px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:center}
.dc-pro-store .mini-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.dc-pro-store .mini-body{padding:16px 17px 19px}.dc-pro-store .mini-name{font-weight:800;line-height:1.4;font-size:14px}
.dc-pro-store .dc-intro-section{padding:32px 36px!important;background:linear-gradient(105deg,#1d232c 0%,#272f3a 72%,#3a292c)!important;color:white;border:0!important}
.dc-pro-store .dc-intro-section .section-kicker{color:#ffaea8}
.dc-pro-store .dc-intro-copy h2{font-size:clamp(24px,2.7vw,35px);letter-spacing:-.038em;max-width:560px;color:#fff}
.dc-pro-store .dc-intro-copy p{color:#c7ced6;max-width:620px;line-height:1.6;font-size:14px}
.dc-pro-store .dc-intro-btn{min-height:51px;background:#f13a31;box-shadow:0 8px 19px #090b0e30;white-space:nowrap}
.dc-shop-intro{padding:23px 4px 14px}.dc-shop-intro span{font-size:11px;color:var(--dcpro-red);font-weight:950;letter-spacing:.1em}.dc-shop-intro h2{font-size:clamp(25px,2.7vw,36px);letter-spacing:-.04em;line-height:1.15;margin:8px 0}.dc-shop-intro p{color:var(--dcpro-muted);line-height:1.55;font-size:14px;margin:0 0 7px}
.dc-pro-store .catalog-toolbar{padding:0 0 10px;margin-bottom:10px}.dc-pro-store .back-btn{border-radius:10px}
.dc-pro-store .applied-filter-bar{background:#fff;border:1px solid var(--dcpro-line);border-radius:14px;padding:13px 17px;margin-bottom:16px}
.dc-pro-store .applied-filter-title{font-weight:900;letter-spacing:.04em}
.dc-pro-store .catalog-workspace{grid-template-columns:258px minmax(0,1fr);gap:20px;align-items:start}
.dc-pro-store .catalog-refiner{background:#fff;border:1px solid var(--dcpro-line);border-radius:17px;box-shadow:var(--dcpro-shadow);padding:21px;max-width:none;position:sticky;top:111px}
.dc-pro-store .refiner-head h3{font-size:20px;letter-spacing:-.035em;line-height:1.2}
.dc-pro-store .refiner-head p{line-height:1.55;color:var(--dcpro-muted)}
.dc-pro-store .refiner-search input,.dc-pro-store .catalog-filter select{border:1px solid #dfe4e9;border-radius:10px;background:#fafbfc;min-height:43px;color:#2c3239}
.dc-pro-store .catalog-filter>span,.dc-pro-store .refiner-search>span{font-size:11px;font-weight:850;color:#414750}
.dc-pro-store .catalog-filter small{color:#89919c;line-height:1.45}
.dc-pro-store .catalog-results{min-width:0}
.dc-pro-store .catalog-head{background:transparent;border:0;border-radius:0;box-shadow:none;padding:1px 0 17px;margin:0;align-items:flex-end}
.dc-pro-store .catalog-head h2{font-size:clamp(23px,2.2vw,32px);letter-spacing:-.035em;margin:8px 0 7px}
.dc-pro-store .catalog-head p{font-size:13px;color:var(--dcpro-muted);line-height:1.5;max-width:650px}
.dc-pro-store .dc-sort-label select{border:1px solid #dfe3e9;min-height:43px;background:white;padding:8px 13px}
.dc-pro-store .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.dc-pro-store .dc-product-card{border:1px solid var(--dcpro-line);border-radius:16px!important;box-shadow:0 4px 12px #1c263309;background:white;min-height:430px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s!important}
.dc-pro-store .dc-product-card:hover{transform:translateY(-4px);border-color:#e4d4d2;box-shadow:0 14px 36px rgba(26,36,49,.12)!important}
.dc-pro-store .dc-product-card .photo-stage{background:#f7f8fa;border-bottom:1px solid #edf0f2;min-height:210px!important;height:210px!important;padding:19px!important}
.dc-pro-store .dc-product-image-link img{mix-blend-mode:multiply;object-fit:contain;width:100%!important;height:100%!important;transition:transform .2s ease}
.dc-pro-store .dc-product-card:hover .dc-product-image-link img{transform:scale(1.035)}
.dc-pro-store .dc-fav{height:35px;width:35px;font-size:23px;border-color:#e4e6e9;background:#ffffffed;box-shadow:0 3px 9px #111a260d}
.dc-pro-store .dc-product-card .card-body{padding:17px 14px 15px!important;gap:8px!important}
.dc-pro-store .dc-product-card .type-label{color:#ba332c;letter-spacing:.08em;font-size:10px}
.dc-pro-store .dc-product-card .product-name{font-size:13px!important;min-height:39px;line-height:1.43!important;letter-spacing:-.01em}
.dc-pro-store .dc-product-card .product-taxonomy{color:#828b96;font-size:11px;min-height:14px}
.dc-pro-store .dc-product-card .code-line{color:#7f8892;font-size:10px}
.dc-pro-store .dc-product-card .price{font-size:20px;letter-spacing:-.028em}
.dc-pro-store .dc-product-card .price.pending{font-size:12px;color:#69717c}
.dc-pro-store .dc-card-actions{margin-top:auto;gap:8px;padding-top:8px}
.dc-pro-store .dc-quick-add{min-height:43px;border-radius:9px;background:var(--dcpro-red);font-size:12px;box-shadow:none}
.dc-pro-store .dc-quick-add:hover{background:var(--dcpro-red-dark)}
.dc-pro-store .dc-view-detail{min-height:37px;border-radius:9px;border:1px solid #e5e8ed;background:#fff;color:#4b545e;font-size:12px}
.dc-pro-store .dc-view-detail:hover{background:#f4f6f8}
.dc-pro-store .pager .pg{border-radius:9px}
.dc-pro-store .footer{background:#191f27;color:#fff}.dc-pro-store .footer-inner{max-width:1510px;padding:32px 30px}
.dc-pro-store .footer-contact a{color:#f5f6f7}.dc-pro-store .footer-note a{border-bottom:1px solid #7b838d}
.dc-pro-store .modal-card{border-radius:19px;overflow:hidden;box-shadow:0 30px 90px #0f172a4a}
.dc-pro-store .modal-photo{background:#f7f8fa;padding:35px}.dc-pro-store .modal-photo img{object-fit:contain}
.dc-pro-store .modal-info h2{font-size:clamp(23px,2.5vw,35px);letter-spacing:-.035em}
.dc-pro-store .add-order-btn{background:var(--dcpro-red);border-radius:10px}
.dc-pro-store .dc-floating-cart{background:var(--dcpro-red);border-radius:15px;padding:15px 17px;box-shadow:0 10px 25px #8c27283b}
.dc-pro-store .dc-cart-drawer{border-radius:18px 0 0 18px}
.dc-pro-store .dc-cart-drawer>header{background:#f9fafb}
.dc-pro-store .dc-cart-checkout{background:var(--dcpro-red)}
/* Shopping and customer flow */
body.client-body{background:#f5f6f8!important;color:#242a33}
body.client-body .client-shell{max-width:1320px}
body.client-body .client-top{background:#fff;border-bottom:1px solid #e6e9ed;border-radius:0 0 17px 17px;box-shadow:0 5px 18px #1c25300a}
body.client-body .client-card{background:#fff;border:1px solid #e5e9ee;border-radius:18px;box-shadow:0 7px 26px #1c25300a}
body.client-body .client-btn.primary,body.client-body .checkout-submit{background:var(--dcpro-red);border-radius:11px}
body.client-body .client-btn.ghost{border-radius:11px}
body.client-body .orders-intro h1{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em}
body.client-body .order-kicker{color:var(--dcpro-red);letter-spacing:.1em}
body.client-body .dc-order-tabs{gap:7px}
body.client-body .dc-order-tabs a{border-radius:11px 11px 0 0}
body.client-body .cart-row{border-bottom:1px solid #edf0f3}
body.client-body .cart-photo{background:#f6f7f9;border-radius:11px;overflow:hidden}
body.client-body .cart-photo img{object-fit:contain}
body.client-body .order-side-summary{position:sticky;top:100px}
body.client-body .order-summary-list{border-color:#e6e9ee}
body.client-body .checkout-summary{border-radius:19px}
body.client-body .order-progress span.active b{background:var(--dcpro-red)}
/* Product landing page */
body.dc-product-page{background:#f4f6f8;color:var(--dcpro-dark)}
.dc-product-page>header{background:#171b22;padding-top:13px;padding-bottom:13px}
.dc-product-page>header img{background:transparent;width:178px;height:53px;object-fit:contain;border-radius:0}
.dc-product-page>header nav a{font-weight:700;font-size:13px;color:#e4e8ed}
.dc-public-product{border-radius:23px;box-shadow:0 16px 48px #161e270e;gap:45px;margin:45px auto;padding:35px}
.dc-public-image{background:#f6f8fa;min-height:430px;border:1px solid #eef0f4;border-radius:18px}
.dc-public-info>span{letter-spacing:.1em}.dc-public-info h1{font-size:clamp(28px,3vw,43px);font-weight:900}
.dc-public-price{font-size:25px}.dc-public-cta{background:var(--dcpro-red);border-radius:11px;padding:17px}
/* Administrator visual unification without changing internal flows */
body.dc-admin{background:#f2f4f7;color:#1e242d}
body.dc-admin .dc-sidebar{background:#191e27}
body.dc-admin .dc-sidebrand{border-bottom-color:#2c3440}
body.dc-admin .dc-main{background:#f3f5f8}
body.dc-admin .dc-topbar{background:#fff;border-bottom:1px solid #e6eaf0;box-shadow:0 4px 18px #1c26300a}
body.dc-admin .section-explainer{background:linear-gradient(120deg,#fff,#fafbfc);border:1px solid #e6e9ed;border-radius:18px;box-shadow:0 7px 23px #1a26320b}
body.dc-admin .section-explainer h2{letter-spacing:-.04em}
body.dc-admin .panel,body.dc-admin .control-kpi,body.dc-admin .dc-home-intro{border-radius:17px;border-color:#e3e8ee;box-shadow:0 6px 25px #161f2909}
body.dc-admin .dc-home-intro{background:linear-gradient(115deg,#202733,#303a4a)!important;color:#fff}
body.dc-admin .dc-home-intro p{color:#c9d0d9}
body.dc-admin .control-kpi strong{letter-spacing:-.04em}
body.dc-admin .admin-modulebar .tab{border-radius:10px}
body.dc-admin .dc-product-subnav{border-radius:15px}
body.dc-admin .primary{background:var(--dcpro-red);border-radius:10px}
body.dc-admin :is(input,select,textarea):focus-visible{outline:3px solid rgba(228,45,37,.2);outline-offset:1px}
body.dc-admin .safe-badge{border-radius:999px}
/* Unified touch targets */
.dc-pro-store button:focus-visible,.dc-pro-store a:focus-visible,body.client-body a:focus-visible,body.client-body button:focus-visible,body.dc-admin button:focus-visible{outline:3px solid rgba(228,45,37,.35);outline-offset:3px}
@media(max-width:1380px){.dc-pro-store .header-main{grid-template-columns:175px minmax(180px,1fr) auto;gap:14px;padding:13px 20px}.dc-pro-store .brand img{width:175px}.dc-pro-store .nav-link{padding:10px 9px;font-size:12px}.dc-pro-store .catalog-workspace{grid-template-columns:235px minmax(0,1fr)}.dc-pro-store .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1381px){.dc-pro-store .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px){.dc-pro-store .header-main{grid-template-columns:190px 1fr}.dc-pro-store .top-nav{grid-column:1/-1;justify-content:center}.dc-pro-store .catalog-workspace{grid-template-columns:226px minmax(0,1fr)}.dc-pro-store .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-benefits-inner{padding:16px}.dc-benefits-inner>div{padding:5px 9px}.dc-benefits-inner small{font-size:11px}}
@media(max-width:850px){.dc-pro-store .page-shell{padding:20px 15px 65px}.dc-pro-store .catalog-workspace{display:block}.dc-pro-store .catalog-refiner{display:none!important;position:static;margin-bottom:14px}.dc-pro-store .catalog-refiner.dc-filter-open{display:block!important}.dc-pro-store .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-pro-store .hero{min-height:390px}.dc-pro-store .hero-inner{min-height:390px;padding:40px 20px}.dc-pro-store .hero h1{font-size:46px}.dc-pro-store .dc-mobile-filters{display:inline-flex}.dc-benefits-inner{gap:8px}.dc-benefits-inner>div{padding:6px}.dc-benefit-icon{width:32px;height:32px;font-size:10px}}
@media(max-width:700px){.dc-pro-topline>div{padding:7px 14px;justify-content:center}.dc-pro-topline>div>span:first-child{display:none}.dc-pro-store .header-main{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:10px 14px 12px;min-height:0;gap:9px}.dc-pro-store .brand img{width:160px;height:46px}.dc-pro-store .mobile-menu-toggle{display:grid;border-color:#e0e4e8;background:#f2f4f6;color:#292f38}.dc-pro-store .header-main.menu-open .mobile-menu-toggle{background:var(--dcpro-red);color:#fff;border-color:var(--dcpro-red)}.dc-pro-store .main-search{grid-column:1/-1;max-width:none}.dc-pro-store .main-search input{height:46px}.dc-pro-store .top-nav{grid-column:1/-1;background:#f9fafc;border:1px solid #e1e5e9}.dc-pro-store .header-main.menu-open .top-nav{display:grid!important}.dc-pro-store .nav-link{font-size:12px}.dc-pro-store .hero{min-height:370px}.dc-pro-store .hero-inner{min-height:370px;padding:27px 18px}.dc-pro-store .hero-shade{background:linear-gradient(90deg,#10151de8,#10151da8 68%,#10151d6b)}.dc-pro-store .hero-kicker{font-size:9px;padding:8px;line-height:1.35}.dc-pro-store .hero h1{font-size:clamp(31px,9vw,44px);letter-spacing:-.05em;margin:19px 0 14px}.dc-pro-store .hero p{font-size:13px;line-height:1.6;margin-bottom:19px}.dc-pro-store .hero-cta,.dc-pro-store .hero-secondary{padding:12px 14px;min-height:44px;font-size:12px}.dc-benefits-inner{display:grid;grid-template-columns:1fr;gap:0;padding:5px 18px}.dc-benefits-inner>div{padding:9px 3px;border:0;border-bottom:1px solid #edf0f3}.dc-benefits-inner>div:last-child{border:0}.dc-benefit-icon{width:32px;height:32px;border-radius:9px}.dc-pro-store .home-section{padding:18px;margin-bottom:16px;border-radius:17px}.dc-pro-store .section-title-row h2{font-size:24px}.dc-pro-store .dc-intro-section{padding:23px 20px!important}.dc-pro-store .dc-intro-copy h2{font-size:26px}.dc-pro-store .dc-intro-btn{width:100%;text-align:center}.dc-pro-store .dc-shop-intro{padding:15px 2px 8px}.dc-pro-store .dc-shop-intro h2{font-size:26px}.dc-pro-store .catalog-toolbar{gap:7px}.dc-pro-store .catalog-toolbar-label{display:none}.dc-pro-store .catalog-head h2{font-size:25px}.dc-pro-store .catalog-head{gap:7px}.dc-pro-store .catalog-head p{font-size:12px}.dc-pro-store .applied-filter-bar{padding:9px 12px}.dc-pro-store .dc-product-card .photo-stage{min-height:157px!important;height:157px!important;padding:12px!important}.dc-pro-store .dc-product-card .card-body{padding:12px 10px!important;gap:7px!important}.dc-pro-store .dc-product-card .type-label{font-size:9px}.dc-pro-store .dc-product-card .product-name{font-size:12px!important;min-height:35px}.dc-pro-store .dc-product-card .price{font-size:16px}.dc-pro-store .dc-quick-add{font-size:11px;min-height:39px}.dc-pro-store .dc-view-detail{font-size:11px;min-height:34px}.dc-pro-store .dc-product-card{min-height:0}.dc-pro-store .dc-floating-cart{right:13px;bottom:13px}.dc-pro-store .dc-cart-drawer{border-radius:0}.dc-pro-store .footer-inner{padding:24px 20px}.dc-public-product{grid-template-columns:1fr;margin:17px auto;padding:16px;gap:14px}.dc-public-image{min-height:240px}.dc-public-image img{height:290px}}
@media(max-width:420px){.dc-pro-store .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dc-pro-store .dc-product-card .photo-stage{min-height:133px!important;height:133px!important;padding:9px!important}.dc-pro-store .dc-product-card .card-body{padding:10px 8px!important}.dc-pro-store .dc-product-card .product-taxonomy{display:none}.dc-pro-store .dc-product-card .product-name{font-size:11px!important;line-height:1.35!important;min-height:31px}.dc-pro-store .dc-product-card .price{font-size:14px}.dc-pro-store .dc-product-card .price.pending{font-size:11px}.dc-pro-store .dc-fav{width:30px;height:30px;font-size:20px}.dc-pro-store .dc-quick-add{font-size:10px;padding:10px 3px!important}.dc-pro-store .dc-view-detail{font-size:10px}.dc-pro-store .mini-photo{height:174px}.dc-pro-store .dc-sort-label{width:100%;justify-content:space-between}.dc-pro-store .dc-sort-label select{max-width:none}}
@media(prefers-reduced-motion:reduce){.dc-pro-store *{scroll-behavior:auto!important;transition:none!important}}

/* Fix header chrome on light backgrounds */
.dc-pro-store .main-search{background:#f4f6f8;border-radius:14px;overflow:hidden}.dc-pro-store .main-search input{border-radius:14px;position:relative}.dc-pro-store .footer-brand img{background:#22262d;border-radius:8px;padding:5px}

.dc-pro-store .main-search>svg{z-index:3;pointer-events:none}

/* Dark order header preserves logo contrast and readable links. */
body.client-body .client-top{background:#171b22;border-color:#2d333c;box-shadow:0 5px 18px #1c25301a}
body.client-body .client-top .client-btn.ghost{color:#f2f4f7;border-color:#5c6571;background:transparent}
body.client-body .client-top .client-btn.ghost:hover{background:#303843}
body.client-body .client-top .client-btn.primary{color:#fff}
/* Four catalog columns on standard desktop widths. */
@media(min-width:1100px){.dc-pro-store .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:851px) and (max-width:1099px){.dc-pro-store .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Distri-Cons 2026 · Campañas editoriales y filtros de precio */
.dc-pro-store .dc-pro-topline>div{justify-content:space-between}
.dc-pro-store .dc-pro-topright{color:#cfd4dc}
.dc-pro-store .top-nav{gap:7px}
.dc-pro-store .nav-link{padding:12px 16px}
.dc-pro-store .hero{min-height:425px}
.dc-pro-store .hero-inner{min-height:425px}
.dc-pro-store .hero-copy{max-width:630px}
.dc-pro-store .hero p{max-width:510px}
.dc-pro-store .page-shell.home-mode{padding-top:36px}
.dc-pro-store #homeView{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;margin-bottom:30px}
.dc-pro-store .home-section.dc-campaign{margin:0;position:relative;overflow:hidden;padding:30px;border:1px solid #e9edf1;box-shadow:0 14px 36px rgba(18,24,34,.065);background:white}
.dc-pro-store .dc-campaign-offers{border-top:5px solid #ea332b!important}
.dc-pro-store .dc-campaign-news{border-top:5px solid #1f2c3d!important}
.dc-pro-store .dc-campaign-offers:before,.dc-pro-store .dc-campaign-news:before{content:"";position:absolute;right:-30px;top:-90px;width:240px;height:240px;border-radius:50%;pointer-events:none}
.dc-pro-store .dc-campaign-offers:before{background:radial-gradient(circle,#f5453720,transparent 70%)}
.dc-pro-store .dc-campaign-news:before{background:radial-gradient(circle,#354d6320,transparent 70%)}
.dc-pro-store .dc-campaign .section-title-row{display:flex;align-items:center;margin-bottom:22px;position:relative;z-index:1;gap:15px}
.dc-pro-store .dc-campaign .section-title-row h2{font-size:clamp(29px,3vw,42px);margin:4px 0;color:#1b2027}
.dc-pro-store .dc-campaign-offers .section-kicker{color:#de2d24}
.dc-pro-store .dc-campaign-news .section-kicker{color:#4e677f}
.dc-pro-store .dc-campaign .section-link{border:1px solid #e5e8ec;border-radius:999px;background:#fff;padding:11px 18px;white-space:nowrap;color:#26303a;text-decoration:none}
.dc-pro-store .dc-campaign .section-link:hover{background:#202630;color:#fff;border-color:#202630}
.dc-pro-store .dc-campaign .horizontal-products{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(194px,1fr);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 1px 10px}
.dc-pro-store .dc-campaign .mini-product{scroll-snap-align:start;cursor:pointer;min-width:0;background:#fff}
.dc-pro-store .dc-campaign .mini-photo{height:180px;padding:12px;background:#f8f9fb}
.dc-pro-store .dc-campaign .mini-body{padding:13px 15px 17px}
.dc-pro-store .dc-campaign .mini-name{font-size:13px;line-height:1.45}
.dc-pro-store .catalog-head .section-kicker{letter-spacing:.095em}
.dc-pro-store .catalog-head h2{font-size:clamp(25px,2.45vw,35px)}
.dc-pro-store .catalog-refiner{padding:0!important;overflow:hidden}
.dc-pro-store .refiner-head{margin:0!important;padding:21px 22px 15px;border-bottom:1px solid #e9edf1}
.dc-pro-store .refiner-head h3{font-size:20px;margin:0}
.dc-pro-store .refiner-search{padding:18px 20px 14px;margin:0;display:block}
.dc-pro-store .filter-grid{display:grid;gap:0!important;padding:0 20px}
.dc-pro-store .catalog-filter{padding:15px 0;display:grid;gap:9px;border-top:1px solid #edf0f3}
.dc-pro-store .catalog-filter>span,.dc-pro-store .refiner-search>span{font-size:12px!important;text-transform:uppercase;letter-spacing:.055em;font-weight:900!important;color:#232933!important}
.dc-pro-store .catalog-filter select{background:#fff!important}
.dc-pro-store .dc-price-filter{border-top:1px solid #e8ebef;margin:12px 20px 21px;padding-top:20px}
.dc-pro-store .dc-price-filter h4{font-size:13px;letter-spacing:.065em;text-transform:uppercase;color:#232933;margin:0 0 16px}
.dc-pro-store .dc-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.dc-pro-store .dc-price-inputs label{display:grid;gap:7px;color:#707985;font-size:11px;font-weight:750}
.dc-pro-store .dc-price-inputs input{background:#fff;border:1px solid #dfe4e9;border-radius:8px;padding:10px 7px;min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:13px;font-weight:750;color:#28313c}
.dc-pro-store #priceRange{display:block;accent-color:#e43129;width:100%;margin:20px 0 9px;cursor:pointer}
.dc-pro-store .dc-price-ends{display:flex;justify-content:space-between;color:#697482;font-size:11px;font-weight:750}
.dc-pro-store .dc-price-disabled{opacity:.48;pointer-events:none}
.dc-pro-store .dc-price-filter input:focus-visible{outline:3px solid #ef4a3c46;outline-offset:2px}
.dc-pro-store .applied-filter-bar{padding:10px 15px}
.dc-pro-store .applied-filter-title,.dc-pro-store .filter-active-label{display:none}
.dc-pro-store .applied-filter-main{min-height:0}
.dc-pro-store .filter-context:empty{display:none}
.dc-pro-store .section-title-row p,.dc-pro-store .refiner-head p{display:none}
body.dc-admin .dc-home-intro p,body.dc-admin .section-explainer p,body.dc-admin .control-main-panel .panel-title p,body.dc-admin .control-side-panel>p{display:none}
body.dc-admin .section-explainer:has(p:empty){min-height:0}
@media(min-width:1220px){.dc-pro-store .dc-campaign .horizontal-products{grid-auto-columns:calc((100% - 4*16px)/5)}}
@media(min-width:851px) and (max-width:1219px){.dc-pro-store .dc-campaign .horizontal-products{grid-auto-columns:minmax(185px,calc((100% - 2*16px)/3))}}
@media(max-width:850px){.dc-pro-store .catalog-refiner{position:static!important;margin-bottom:18px}.dc-pro-store .refiner-head{padding:18px 20px 12px}.dc-pro-store .dc-campaign .horizontal-products{grid-auto-columns:minmax(165px,48%)}.dc-pro-store .home-section.dc-campaign{padding:19px 14px!important}}
@media(max-width:600px){.dc-pro-store .dc-campaign .section-title-row{align-items:flex-start;flex-direction:column;gap:9px}.dc-pro-store .dc-campaign .section-title-row h2{font-size:30px}.dc-pro-store .dc-campaign .section-link{padding:8px 13px;font-size:12px}.dc-pro-store .dc-campaign .horizontal-products{grid-auto-columns:68%}.dc-pro-store .dc-price-inputs{grid-template-columns:1fr 1fr}.dc-pro-store .hero-inner{padding:37px 17px}.dc-pro-store .hero h1{font-size:42px}}

/* Hide unused price controls instead of displaying a disabled feature to visitors without visible prices. */
.dc-pro-store .dc-price-filter[hidden]{display:none!important}
.dc-pro-store .catalog-title-wrap .result-info{font-size:12px;color:#68717c;margin-top:5px;font-weight:700}
.dc-pro-store .catalog-title-wrap .result-info:empty{display:none}
.dc-pro-store .applied-filter-bar.hidden{display:none!important}

/* DISTRICONS 2026: detalle visible y recomendaciones sin recorte. */
@media (min-width:861px){
 .dc-pro-store .modal{padding:24px}
 .dc-pro-store .modal-card{width:min(1120px,calc(100vw - 48px));max-width:1120px;height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);overflow:hidden;align-items:stretch}
 .dc-pro-store .modal-photo{min-width:0;min-height:0;height:auto;align-self:stretch;position:sticky;top:0;display:flex;align-items:center;justify-content:center;padding:32px}
 .dc-pro-store .modal-photo img{width:100%;height:auto;max-height:calc(100dvh - 120px);object-fit:contain}
 .dc-pro-store .modal-info{height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:32px 34px 38px}
}
.dc-pro-store .dc-related{margin:26px 0 8px;clear:both}
.dc-pro-store .dc-related h3{font-size:16px;margin:0 0 12px}
.dc-pro-store .dc-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.dc-pro-store .dc-related-grid a{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:9px;border:1px solid #e3e7ec;background:#fff;border-radius:12px;text-decoration:none;color:#242831;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.dc-pro-store .dc-related-grid a:hover{border-color:#e92f26;box-shadow:0 5px 15px rgba(25,28,31,.08)}
.dc-pro-store .dc-related-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:0;width:100%;background:#f8f9fb;border-radius:9px;overflow:hidden;padding:7px;box-sizing:border-box}
.dc-pro-store .dc-related-grid img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:none;mix-blend-mode:normal}
.dc-pro-store .dc-related-grid span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:11px;font-weight:650;overflow-wrap:anywhere}
.dc-pro-store .modal-close{z-index:9}
@media(max-width:860px){
 .dc-pro-store .modal{padding:8px;align-items:center}
 .dc-pro-store .modal-card{display:block;max-height:calc(100dvh - 16px);height:auto;overflow-y:auto;overflow-x:hidden;border-radius:16px;overscroll-behavior:contain}
 .dc-pro-store .modal-photo{min-height:230px;height:min(39dvh,340px);max-height:340px;padding:18px;position:static}
 .dc-pro-store .modal-photo img{width:100%;height:100%;object-fit:contain}
 .dc-pro-store .modal-info{height:auto;max-height:none;overflow:visible;padding:22px 19px 34px}
 .dc-pro-store .modal-close{position:sticky;float:right;top:10px;right:10px;margin-top:10px;margin-right:10px}
 .dc-pro-store .dc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .dc-pro-store .dc-related-grid span{font-size:12px}
}
