/* Cabecera y pie v40 para toda la web. GENERADO desde home-v40.css por qa/chrome-v40-20260925/build-chrome-css.py: no editar a mano. */
@font-face{font-family:'RC40 Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/home-v40/barlow-700.woff2) format('woff2')}
@font-face{font-family:'RC40 Barlow';font-style:normal;font-weight:800 900;font-display:swap;src:url(/assets/home-v40/barlow-800.woff2) format('woff2')}
@font-face{font-family:'RC40 Noto';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/home-v40/noto-sans-400.woff2) format('woff2')}
@font-face{font-family:'RC40 Noto';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/home-v40/noto-sans-500.woff2) format('woff2')}
@font-face{font-family:'RC40 Noto';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/home-v40/noto-sans-600.woff2) format('woff2')}
@font-face{font-family:'RC40 Noto';font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/home-v40/noto-sans-700.woff2) format('woff2')}
@font-face{font-family:'RC40 Mono';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/home-v40/jetbrains-mono-700.woff2) format('woff2')}
.rc40-scope{--b:#1954E9;--bh:#1245B8;--n:#122D53;--ink:#16283F;--deep:#0A1A31;--teal:#138A87;--g:#16A34A;--gd:#15803D;--l1:#6F9BFF;--l2:#8DB4FF;--line:#E4EAF1;--line2:#DDE5EF;--line3:#EEF2F6;--soft:#F4F7FA;--soft2:#EAF1FA;--mut:#52667D;--mut2:#6B7788;--fd:'RC40 Barlow','Bahnschrift','Segoe UI',Arial,sans-serif;--fb:'RC40 Noto','Segoe UI',Arial,sans-serif;--fm:'RC40 Mono',ui-monospace,Consolas,monospace;--ease:cubic-bezier(.22,.85,.25,1);--gut:80px;font-family:var(--fb);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--rc-font:var(--fb);--rc-blue-mid:var(--ink)}
.rc40-scope *,.rc40-scope *::before,.rc40-scope *::after{box-sizing:border-box}
.rc40-scope :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd,address){margin:0;padding:0;font-style:normal}
.rc40-scope :where(ul,ol){list-style:none}
.rc40-scope :where(h1,h2,h3,h4,p,li,dt,dd,figcaption,blockquote,small,strong,em,b,label,address,time){color:inherit;font-family:inherit;text-transform:none;letter-spacing:inherit}
.rc40-scope :where(h1,h2,h3,h4){font-weight:inherit;font-size:inherit;line-height:inherit}
.rc40-scope :where(a){color:inherit;text-decoration:none}
.rc40-scope :where(a:hover){color:inherit}
.rc40-scope :where(button){font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;text-align:inherit;letter-spacing:inherit;text-transform:none;box-shadow:none;min-height:0;min-width:0;width:auto;height:auto}
.rc40-scope :where(img,svg){display:block;max-width:none}
.rc40-scope :where(input){font:inherit;color:inherit;margin:0}
.rc40-scope :where(input[type=search]){-webkit-appearance:none;appearance:none}
.rc40-scope :where(input[type=search])::-webkit-search-cancel-button{display:none}
.rc40-scope :where(a,button,input,summary):focus-visible{outline:3px solid #6F9BFF;outline-offset:2px;border-radius:10px}
.rc40-scope [hidden]{display:none!important}
.rc40-sr{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}
.rc40-wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:var(--gut)}
.rc40-i{width:1em;height:1em;flex-shrink:0}
.rc40-i-arrow{width:16px;height:16px;stroke-width:2.4}
.rc40-i-ext{width:13px;height:13px;stroke-width:2.2;opacity:.75}
.rc40-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 18px;border-radius:12px;font:700 15px/1 var(--fd);white-space:nowrap;transition:transform .3s cubic-bezier(.22,.8,.3,1),background-color .3s,box-shadow .3s,color .3s,border-color .3s;--rc-font:var(--fd)}
.rc40-btn:hover{transform:translateY(-2px)}
.rc40-btn:active{transform:translateY(0) scale(.98)}
.rc40-btn .rc40-i{width:18px;height:18px}
.rc40-blue{background:var(--b);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-blue:hover{background:var(--bh);color:#FFFFFF;box-shadow:0 14px 30px rgba(25,84,233,.38);--rc-blue-mid:#FFFFFF}
.rc40-navy{background:var(--n);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-navy:hover{background:#1B3F70;color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-wa{background:var(--g);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-wa:hover{background:var(--gd);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-ghost{background:rgba(255,255,255,.07);color:#FFFFFF;border:1px solid rgba(255,255,255,.24);--rc-blue-mid:#FFFFFF}
.rc40-ghost:hover{background:rgba(255,255,255,.16);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-soft{background:var(--soft2);color:var(--b);--rc-blue-mid:var(--b)}
.rc40-soft:hover{background:#E3ECFD;color:var(--bh);--rc-blue-mid:var(--bh)}
.rc40-wide{width:100%}
.rc40-shine::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-18deg);pointer-events:none}
.rc40-shine:hover::after{animation:rc40-shine .9s var(--ease)}
.rc40-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22C55E;animation:rc40-live 2.2s ease-in-out infinite;flex-shrink:0}
.rc40-pulse{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--b);color:var(--b);flex-shrink:0;--rc-blue-mid:var(--b)}
.rc40-pulse::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid currentColor;opacity:.55;animation:rc40-ring 2.2s var(--ease) infinite}
.rc40-pulse-g{background:var(--g);color:var(--g);--rc-blue-mid:var(--g)}
.rc40-callout-a .rc40-i-arrow{width:13px;height:13px}
.rc40-g-ico .rc40-i{width:19px;height:19px}
.rc40-hcaption .rc40-i-arrow{width:13px;height:13px}
.rc40-tab .rc40-i-arrow{margin-left:auto}
.rc40-quick-i .rc40-i{width:22px;height:22px}
.rc40-quick .rc40-i-arrow{margin-left:auto;color:var(--b);--rc-blue-mid:var(--b)}
.rc40-pagenav a .rc40-i{width:16px;height:16px;color:var(--b);stroke-width:2.1;transition:color .35s;--rc-blue-mid:var(--b)}
.rc40-pagenav a.is-hot .rc40-i{color:var(--l2);--rc-blue-mid:var(--l2)}
.rc40-kg-i .rc40-i{width:13px;height:13px}
.rc40-seg button .rc40-i{width:17px;height:17px}
.rc40-helpcard-i .rc40-i{width:24px;height:24px}
.rc40-s-badge .rc40-i{width:13px;height:13px}
.rc40-spot-ctas .rc40-btn{height:52px;border-radius:14px;font-size:16px}
.rc40-spot-ctas .rc40-blue{flex:1 1 auto;min-width:0}
.rc40-spot-ctas .rc40-blue span{overflow:hidden;text-overflow:ellipsis}
.rc40-railbtn.rc40-navy{border:0;background:var(--n);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-railbtn .rc40-i{width:16px;height:16px;stroke-width:2.4}
.rc40-recycle .rc40-i{width:17px;height:17px}
.rc40-add .rc40-i{width:14px;height:14px;stroke-width:2.6}
.rc40-card-photos .rc40-i{width:14px;height:14px}
.rc40-loupe-txt>span .rc40-i{width:15px;height:15px}
.rc40-refform .rc40-btn{height:54px;padding:0 20px;border-radius:13px;font-size:16px}
.rc40-drop-i .rc40-i{width:26px;height:26px}
.rc40-warnpill .rc40-i{width:16px;height:16px;stroke-width:2.2}
.rc40-buy-panel>.rc40-btn{height:54px;border-radius:13px;font-size:16px}
.rc40-checks .rc40-i{width:18px;height:18px;color:var(--b);stroke-width:2.6;--rc-blue-mid:var(--b)}
.rc40-buy-ctas .rc40-btn{height:54px;border-radius:13px;font-size:16px}
.rc40-buy-ctas .rc40-blue{flex:1 1 auto}
.rc40-bperks .rc40-i{width:17px;height:17px;color:var(--b);--rc-blue-mid:var(--b)}
.rc40-bperks .rc40-bperk-g .rc40-i{color:var(--mut);--rc-blue-mid:var(--mut)}
.rc40-bctas .rc40-btn{height:56px;border-radius:14px;font-size:16px}
.rc40-model .rc40-i{width:16px;height:16px;stroke-width:2.4;opacity:.7}
.rc40-lcd-icons .rc40-i{width:18px;height:18px}
.rc40-meaning-ctas .rc40-btn{height:50px;border-radius:13px;font-size:15.5px}
.rc40-meaning-ctas .rc40-blue{flex:1 1 auto;min-width:0}
.rc40-safety .rc40-i{width:15px;height:15px;color:#F5B840;stroke-width:2.2;margin-top:1px;--rc-blue-mid:#F5B840}
.rc40-zsearch .rc40-i{width:16px;height:16px;color:var(--b);stroke-width:2.2;--rc-blue-mid:var(--b)}
.rc40-zmatches>a .rc40-i{width:14px;height:14px;color:var(--g);stroke-width:2.8;--rc-blue-mid:var(--g)}
.rc40-zones .rc40-btn{height:46px}
.rc40-fsearch .rc40-i{width:16px;height:16px;color:var(--mut2);stroke-width:2.2;--rc-blue-mid:var(--mut2)}
.rc40-faq-dark .rc40-btn{height:50px;font-size:15.5px}
.rc40-contact-ctas .rc40-btn{height:56px;padding:0 24px;border-radius:14px;font-size:17px}
.rc40-contact-ctas .rc40-blue{box-shadow:0 14px 32px rgba(25,84,233,.45)}
@media (max-width:1439px){
.rc40-scope{--gut:56px}
}
@media (max-width:1279px){
.rc40-scope{--gut:40px}
}
@media (max-width:1179px){
.rc40-tab .rc40-i-arrow,.rc40-play-l,.rc40-t-long{display:none}
}
@media (max-width:1023px){
.rc40-scope{--gut:32px}
}
@media (max-width:767px){
.rc40-scope{--gut:20px}
.rc40-scene-boiler .rc40-g-ico .rc40-i{width:15px;height:15px}
.rc40-tabtxt small,.rc40-tab .rc40-i-arrow,.rc40-t-long,.rc40-play-l{display:none}
.rc40-quickrow .rc40-wrap{padding-block:18px;display:flex;flex-direction:column;gap:8px}
.rc40-quick-i .rc40-i{width:20px;height:20px}
.rc40-spot-ctas .rc40-btn{height:50px}
.rc40-helpcard .rc40-btn{height:46px}
.rc40-refform input,.rc40-refform .rc40-btn{height:52px}
.rc40-contact-ctas .rc40-btn{height:54px;font-size:16px}
}
@media (prefers-reduced-motion:reduce){
.rc40-scope *,.rc40-scope *::before,.rc40-scope *::after{animation:none!important;transition:none!important}
.rc40-scope .px{transform:none!important}
}
@keyframes rc40-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes rc40-live{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}50%{box-shadow:0 0 0 6px rgba(22,163,74,0)}}
@keyframes rc40-ring{from{transform:scale(.6);opacity:.7}to{transform:scale(1.5);opacity:0}}
@keyframes rc40-riseA{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rc40-shine{to{left:130%}}
.rc40-topbar{background:var(--deep);color:rgba(255,255,255,.74);font-size:12.5px;font-weight:600;position:relative;z-index:31;--rc-blue-mid:rgba(255,255,255,.74)}
.rc40-topbar-in{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rc40-topbar-l,.rc40-topbar-r{display:flex;align-items:center;gap:22px;white-space:nowrap}
.rc40-topbar-r{gap:16px}
.rc40-topbar a{display:inline-flex;align-items:center;gap:8px;transition:color .25s}
.rc40-topbar a:hover{color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-topbar .rc40-i{width:15px;height:15px;color:var(--l2);--rc-blue-mid:var(--l2)}
.rc40-tb-strong{color:#FFFFFF;font-weight:700;--rc-blue-mid:#FFFFFF}
.rc40-topbar-r i{width:1px;height:14px;background:rgba(255,255,255,.18)}
.rc40-head{position:sticky;top:0;z-index:30;background:#FFFFFF;box-shadow:0 1px 0 rgba(18,45,83,.07),0 12px 24px -20px rgba(18,45,83,.35);transition:box-shadow .3s}
.rc40-head.is-stuck{box-shadow:0 1px 0 rgba(18,45,83,.08),0 16px 30px -18px rgba(18,45,83,.35)}
.rc40-head-in{height:80px;display:flex;align-items:center;gap:20px}
.rc40-menu{height:46px;padding:0 16px;box-shadow:0 8px 18px rgba(25,84,233,.26)}
.rc40-logo{display:flex;align-items:center;flex-shrink:0}
.rc40-logo img{height:52px;width:auto}
.rc40-search-wrap{flex:1 1 auto;min-width:0;position:relative;margin-left:8px}
.rc40-search{position:relative;height:50px;display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line2);border-radius:14px;padding:0 5px 0 16px;transition:border-color .3s,box-shadow .3s}
.rc40-search:focus-within{border-color:var(--b);box-shadow:0 0 0 4px rgba(25,84,233,.10)}
.rc40-search-i{width:18px;height:18px;color:var(--b);stroke-width:2.2;--rc-blue-mid:var(--b)}
.rc40-search input{flex:1 1 auto;min-width:0;height:40px;border:0;outline:0;background:transparent;font:400 14.5px var(--fb);color:var(--ink);padding:0;box-shadow:none;--rc-font:var(--fb);--rc-blue-mid:var(--ink)}
.rc40-search input::placeholder{color:#6B7788;--rc-blue-mid:#6B7788}
.rc40-search-btn{height:40px;padding:0 16px;border-radius:10px;font-size:14px}
.rc40-search .search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40}
.rc40-suggest{position:absolute;left:0;right:0;top:58px;z-index:41;background:#FFFFFF;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px rgba(18,45,83,.18);padding:18px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;animation:rc40-riseA .45s var(--ease) both}
.rc40-suggest>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.rc40-suggest-h{font:700 11px var(--fd);letter-spacing:1.3px;text-transform:uppercase;color:var(--mut);--rc-font:var(--fd);--rc-blue-mid:var(--mut)}
.rc40-suggest>div:first-child a{font-size:14px;font-weight:600;transition:color .2s}
.rc40-suggest>div:first-child a:hover{color:var(--b);--rc-blue-mid:var(--b)}
.rc40-suggest-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;transition:background-color .25s,transform .25s}
.rc40-suggest-row:hover{background:#F5F7FA;transform:translateX(3px)}
.rc40-suggest-img{width:48px;height:48px;flex-shrink:0;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rc40-suggest-img img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply}
.rc40-suggest-txt{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.rc40-suggest-txt strong{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc40-suggest-txt small{font-size:11.5px;color:var(--mut);--rc-blue-mid:var(--mut)}
.rc40-suggest-txt b{color:var(--gd);--rc-blue-mid:var(--gd)}
.rc40-suggest-row em{font:800 17px var(--fd);font-style:normal;white-space:nowrap;--rc-font:var(--fd)}
.rc40-account{height:46px;padding:0 16px;border:1px solid var(--line2);background:#FFFFFF;color:var(--ink);--rc-blue-mid:var(--ink)}
.rc40-account:hover{background:#E3ECFD}
.rc40-account .rc40-i{width:17px;height:17px}
.rc40-stoggle{display:none;width:46px;padding:0}
.rc40-stoggle .rc40-i{width:19px;height:19px;stroke-width:2.2}
.rc40-stoggle.is-on{background:var(--b);color:#FFFFFF;--rc-blue-mid:#FFFFFF}
.rc40-msearch{border-top:1px solid var(--line3);background:#FFFFFF;padding:10px 0 12px}
.rc40-search-p{height:48px}
.rc40-search-p input{font-size:16px}
.rc40-search-p .rc40-search-btn{width:44px;padding:0}
.rc40-search-p .rc40-search-btn .rc40-i{width:17px;height:17px;stroke-width:2.4}
.rc40-cart{height:46px;padding:0 16px;overflow:visible}
.rc40-cart b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#FFFFFF;color:var(--b);font:800 12px/22px var(--fb);text-align:center;--rc-font:var(--fb);--rc-blue-mid:var(--b)}
.rc40-cart.is-bump b{animation:rc40-bump .5s var(--ease)}
.rc40-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#1954E9,#20B2AA);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.rc40-subhead{background:#FFFFFF;border-top:1px solid var(--line3);position:relative;z-index:20}
.rc40-search-m{display:none}
.rc40-mainnav{height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:700 15.5px var(--fd);color:#33475F;white-space:nowrap;--rc-font:var(--fd);--rc-blue-mid:#33475F}
.rc40-mainnav-l,.rc40-mainnav-r{display:flex;align-items:center;gap:30px}
.rc40-mainnav-r{gap:24px}
.rc40-mainnav a{display:inline-flex;align-items:center;gap:7px;transition:color .25s}
.rc40-mainnav a:hover{color:var(--b);--rc-blue-mid:var(--b)}
.rc40-noref{color:var(--b)!important;gap:10px!important;--rc-blue-mid:var(--b)!important}
.rc40-helpchoose{color:var(--mut)!important;--rc-blue-mid:var(--mut)!important}
.rc40-helpchoose .rc40-i-arrow{width:14px;height:14px}
.rc40-hero-search .rc40-search-i{color:rgba(255,255,255,.7);--rc-blue-mid:rgba(255,255,255,.7)}
.rc40-hero-search .rc40-search-btn{height:48px;padding:0 20px;font-size:15.5px}
@media (max-width:1279px){
.rc40-topbar-r a:nth-of-type(3),.rc40-topbar-r i:nth-of-type(2){display:none}
.rc40-mainnav-l{gap:22px}
.rc40-mainnav-r .rc40-helpchoose{display:none}
}
@media (max-width:1179px){
.rc40-account span{display:none}
.rc40-account{padding:0 13px}
}
@media (max-width:1023px){
.rc40-topbar-r{display:none}
.rc40-head-in{height:72px;gap:14px}
.rc40-menu span{display:none}
.rc40-menu{width:46px;padding:0}
.rc40-logo img{height:46px}
.rc40-cart span{display:none}
.rc40-cart{padding:0 13px}
.rc40-mainnav-r{display:none}
.rc40-mainnav{overflow-x:auto;scrollbar-width:none}
.rc40-mainnav::-webkit-scrollbar{display:none}
.rc40-mainnav-l{gap:24px}
}
@media (max-width:767px){
.rc40-topbar-in{height:34px;font-size:12px}
.rc40-topbar-l{width:100%;justify-content:space-between;gap:10px}
.rc40-topbar .rc40-tb-strong .rc40-i{display:none}
.rc40-head-in{height:64px;gap:10px}
.rc40-menu{width:44px;height:44px}
.rc40-logo img{height:40px}
.rc40-search-wrap{visibility:hidden;flex:1 1 0}
.rc40-search-wrap>*{display:none}
.rc40-account{display:none}
.rc40-cart{height:44px;padding:0 12px}
.rc40-subhead .rc40-wrap{padding-top:0}
.rc40-search-m{display:flex;margin:0 0 12px}
.rc40-search-m .rc40-search-btn{width:44px;padding:0}
.rc40-search-m .rc40-search-btn .rc40-i{width:17px;height:17px;stroke-width:2.4}
.rc40-search-m input{font-size:15px}
.rc40-mainnav{height:46px;border-top:1px solid var(--line3);margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);font-size:15px}
.rc40-mainnav-l{gap:22px}
.rc40-hero-search .rc40-search-btn{height:44px;padding:0 14px;font-size:14.5px}
}
.rc40-head-in{gap:16px}
.rc40-menu{order:0;box-shadow:none}
.rc40-logo{order:1}
.rc40-search-wrap{order:2}
.rc40-stoggle{order:3;background:var(--b);color:#fff;--rc-blue-mid:#fff}
.rc40-cart{order:4;background:var(--teal);color:#fff;--rc-blue-mid:#fff}
.rc40-cart:hover{background:#107570;color:#fff;box-shadow:none;--rc-blue-mid:#fff}
.rc40-account{order:5;background:var(--deep);color:#fff;border-color:var(--deep);--rc-blue-mid:#fff}
.rc40-account:hover{background:var(--n);color:#fff;--rc-blue-mid:#fff}
.rc40-head .rc40-btn:hover{transform:none}
.rc40-cart b{color:#107570;--rc-blue-mid:#107570}
.rc40-tb-wa-icon{width:14px;height:14px;color:#44d29f;--rc-blue-mid:#44d29f}
@media(max-width:900px){
.rc40-topbar-in{height:36px;padding-inline:16px;gap:10px;font-size:11px}
.rc40-topbar-l{display:contents}
.rc40-topbar-l .rc40-tb-strong{order:0}
.rc40-topbar-l a[target]{order:2;font-size:0;gap:0;min-width:24px;min-height:32px;justify-content:center}
.rc40-topbar-l a[target]>span{display:none}
.rc40-tb-wa-icon{width:17px;height:17px}
.rc40-topbar-l .rc40-live{animation:none;width:6px;height:6px}
.rc40-topbar .rc40-tb-help{display:none}
.rc40-topbar-r{display:flex;order:1;gap:0;margin-left:auto}
.rc40-topbar-r :is(i,a:not(:first-child)){display:none}
.rc40-topbar .rc40-i{display:block;width:13px;height:13px}
.rc40-head-in{height:72px;padding-inline:16px;gap:8px;flex-wrap:nowrap}
.rc40-head :is(.rc40-menu,.rc40-stoggle,.rc40-cart,.rc40-account){display:inline-flex;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:12px;padding:0;box-shadow:none}
.rc40-head :is(.rc40-menu,.rc40-cart,.rc40-account)>span{display:none}
.rc40-head :is(.rc40-menu,.rc40-stoggle,.rc40-cart,.rc40-account) .rc40-i{width:23px;height:23px}
.rc40-head .rc40-logo{flex:1 1 auto;min-width:0;max-width:176px;width:auto;margin:0 auto 0 0}
.rc40-head .rc40-logo img{width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center}
.rc40-head .rc40-search-wrap{display:none}
.rc40-head .rc40-cart b{position:absolute;right:-4px;top:-5px;width:auto;min-width:18px;height:18px;padding:0 4px;border:1px solid #fff;background:var(--teal);color:#fff;font-size:10px;line-height:16px;--rc-blue-mid:#fff}
.rc40-subhead{display:none}
.rc40-msearch .rc40-wrap{padding-inline:16px}
}
@media(max-width:359px){
.rc40-head-in{gap:4px;padding-inline:12px;height:68px}
.rc40-topbar-in{padding-inline:12px;font-size:10px}
.rc40-topbar a{gap:5px}
}
/* Páginas nativas (carrito, pedido, cuenta, acceso): el tema fija con !important colores de topbar y pie. */
body[data-commerce-native] .rc40-scope.rc40-topbar{background:#0A1A31!important;color:rgba(255,255,255,.74)!important;font-size:12.5px!important}
body[data-commerce-native] .rc40-topbar :is(.rc40-wrap,.rc40-topbar-in,.rc40-topbar-l,.rc40-topbar-r){background:none!important;color:inherit!important;font-size:inherit!important}
body[data-commerce-native] .rc40-topbar a{color:rgba(255,255,255,.74)!important}
body[data-commerce-native] .rc40-topbar a:hover,body[data-commerce-native] .rc40-topbar a.rc40-tb-strong{color:#FFFFFF!important}
/* Formularios del tema (acceso, contacto...): fijan con !important botones submit, inputs y labels.
   :is(#rc40-hi,...) aporta especificidad de ID para ganar a 'html body#contact button[type=submit]'. */
html body[data-commerce-native] .rc40-scope .rc40-search-btn:is(#rc40-hi,[type]){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:40px!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:var(--b)!important;color:#FFFFFF!important;font:700 14px/1 var(--fd)!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .3s,box-shadow .3s,transform .3s!important}
html body[data-commerce-native] .rc40-scope .rc40-search-btn:is(#rc40-hi,[type]):hover{background:var(--bh)!important;color:#FFFFFF!important}
html body[data-commerce-native] .rc40-scope :is(.rc40-search-m,.rc40-search-p) .rc40-search-btn:is(#rc40-hi,[type]){width:44px!important;padding:0!important}
html body[data-commerce-native] .rc40-scope .rc40-search input:is(#rc40-hi,[type]){flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:400 14.5px var(--fb)!important;color:var(--ink)!important}
html body[data-commerce-native] .rc40-scope .rc40-search-m input:is(#rc40-hi,[type]){font-size:15px!important}
html body[data-commerce-native] .rc40-scope .rc40-search-p input:is(#rc40-hi,[type]){font-size:16px!important}
html body[data-commerce-native] .rc40-scope label.rc40-sr:is(#rc40-hi,label){margin:-1px!important;padding:0!important;font-size:1px!important}
