.entry-title,.page-title,h1.entry-title,.page-header,.entry-header,.wp-block-post-title,.site-main>.page-header{display:none!important}
.entry-content,.page-content,.site-main,.wp-block-post-content,.is-layout-flow,.is-layout-constrained{padding-top:0!important;margin-top:0!important}
.wp-block-html{margin:0!important;padding:0!important}
body.admin-bar .ox-hero{padding-top:114px!important} .ox{--red:#c0392b;--red2:#e74c3c;--ink:#111;--txt:#555;--mut:#777;--bg:#f8f7f5;--line:rgba(0,0,0,.09);--dark:#3a3835;--dark2:#45423f;--red-deep:#a93226;
--ease:cubic-bezier(.22,1,.36,1);
font-family:'Poppins',sans-serif;color:var(--ink);background:#fff;width:100%;line-height:1.6;
overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}
.ox *,.ox *::before,.ox *::after{box-sizing:border-box;margin:0;padding:0}
.ox a{text-decoration:none;color:inherit}
.ox img,.ox video{display:block;max-width:100%}
.ox svg{flex:none} .ox h1,.ox h2,.ox h3,.ox h4{font-family:'Poppins',sans-serif!important;text-transform:none}
.ox .ox-title,.ox .ox-h2,.ox .ox-prod__name{color:var(--ink)!important}
.ox .ox-dark .ox-h2,.ox .ox-cta h2{color:#fff!important}
.ox .ox-esp-card h3{color:var(--red2)!important;transition:color .5s var(--ease)}
.ox .ox-esp-card:hover h3{color:#fff!important}
.ox-in{max-width:1320px;margin:0 auto;padding:0 40px}
.ox-sec{padding:112px 0}
.ox-sec--bg{background:var(--bg)} .ox-head{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:end;margin-bottom:52px}
.ox-idx{font-size:13px;font-weight:600;color:var(--red);font-variant-numeric:tabular-nums;padding-bottom:12px;letter-spacing:.04em}
.ox-h2{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.ox-h2 em{font-style:normal;color:var(--red)}
.ox-lead{font-size:15px;color:var(--txt);max-width:46ch;margin-top:16px} .ox .ox-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;height:56px;padding:0 8px 0 26px;
border-radius:999px;border:1.5px solid transparent;font:600 14.5px/1 'Poppins',sans-serif;white-space:nowrap;cursor:pointer;
overflow:hidden;isolation:isolate;-webkit-text-fill-color:currentColor;
transition:color .4s var(--ease),border-color .4s var(--ease),translate .35s var(--ease)}
.ox-btn::before{content:'';position:absolute;inset:-2px;border-radius:inherit;transform:translateY(102%);transition:transform .5s var(--ease);z-index:-1}
.ox-btn:hover::before{transform:none}
.ox-btn i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:transform .5s var(--ease),background-color .4s,color .4s}
.ox-btn:hover i{transform:rotate(-45deg)}
.ox-btn i svg{width:16px;height:16px}
.ox .ox-btn--red{background:var(--red);color:#fff!important}
.ox-btn--red::before{background:var(--red-deep)}
.ox-btn--red i{background:#fff;color:var(--red)}
.ox .ox-btn--line{padding:0 28px;border-color:rgba(58,56,53,.35);color:var(--dark)!important}
.ox-btn--line::before{background:var(--dark)}
.ox .ox-btn--line:hover{color:#fff!important;border-color:var(--dark)}
.ox .ox-btn--white{background:#fff;color:var(--red)!important}
.ox-btn--white::before{background:var(--dark)}
.ox .ox-btn--white:hover{color:#fff!important}
.ox-btn--white i{background:var(--red);color:#fff}
.ox .ox-btn--ghost{padding:0 28px;border-color:rgba(255,255,255,.6);color:#fff!important}
.ox-btn--ghost::before{background:#fff}
.ox .ox-btn--ghost:hover{color:var(--red)!important;border-color:#fff} .ox-hero{position:relative;padding:44px 0 96px}
.ox-hero .ox-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.ox-label{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:var(--txt);margin-bottom:30px}
.ox-label i{width:8px;height:8px;background:var(--red);border-radius:2px;transform:rotate(45deg)}
.ox-title{font-size:clamp(2.6rem,5.6vw,5.3rem);font-weight:700;letter-spacing:-.052em;line-height:.98;color:var(--ink)}
.ox-title em{font-style:normal;color:var(--red)}
.ox-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ox-line>span{display:inline-block;transition:transform 1.1s var(--ease)}
.ox-line:nth-child(2)>span{transition-delay:.09s}
.ox-line:nth-child(3)>span{transition-delay:.18s}
.ox-js .ox-line>span{transform:translateY(112%)}
.ox-js .ox-hero.is-ready .ox-line>span{transform:none}
.ox-sub{font-size:16px;color:var(--txt);max-width:44ch;margin:30px 0 38px}
.ox-ctas{display:flex;flex-wrap:wrap;gap:12px}
.ox-stats{display:flex;margin-top:60px;border-top:1px solid var(--line)}
.ox-stats>div{flex:1;padding:24px 20px 0 0}
.ox-stats>div+div{padding-left:24px;border-left:1px solid var(--line)}
.ox-num{font-size:2.5rem;font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.ox-num b{font-weight:inherit;color:var(--red);display:inline-block}
.ox-stat-lbl{font-size:12.5px;color:var(--mut);margin-top:10px;line-height:1.4} .ox{--ox-foco:82% 20%}
.ox-media{position:relative;height:min(600px,74vh);min-height:500px;isolation:isolate}
.ox-media::before{content:'';position:absolute;right:-18px;bottom:-18px;width:52%;height:48%;background:var(--red);border-radius:28px;z-index:-1;
animation:oxFade 1s var(--ease) .5s both}
.ox-media__img{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:var(--bg);animation:oxClip 1.4s var(--ease) .05s both}
.ox-par{position:absolute;inset:0;will-change:transform}
.ox-media__img img{width:100%;height:100%;object-fit:cover;object-position:var(--ox-foco);animation:oxZoom 1.8s var(--ease) both}
.ox-float{position:absolute;left:-40px;bottom:44px;z-index:3;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;
background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.16);color:var(--ink)!important;
animation:oxUp .9s var(--ease) .8s both;transition:translate .6s var(--ease),box-shadow .3s}
.ox-float:hover{box-shadow:0 28px 70px rgba(0,0,0,.22)}
.ox-float img{width:68px;height:68px;border-radius:14px;object-fit:cover;background:var(--bg)}
.ox-float small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.ox-float strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.ox-float span{display:block;font-size:12.5px;color:var(--mut)}
.ox-float i{width:40px;height:40px;margin-left:10px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;transition:transform .5s var(--ease),background-color .3s}
.ox-float i svg{width:15px;height:15px}
.ox-float:hover i{background:var(--red);transform:rotate(-45deg)}
.ox-seal{position:absolute;top:26px;right:26px;width:118px;height:118px;z-index:3;animation:oxPop .9s var(--ease) 1s both;transition:translate .6s var(--ease)}
.ox-seal svg{width:100%;height:100%;overflow:visible}
.ox-seal__txt{transform-origin:60px 60px;animation:oxSpin 18s linear infinite}
@keyframes oxClip{from{clip-path:inset(22% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
@keyframes oxZoom{from{transform:scale(1.14);transform-origin:var(--ox-foco)}to{transform:scale(1.07);transform-origin:var(--ox-foco)}}
@keyframes oxUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes oxPop{from{opacity:0;transform:scale(.6) rotate(-40deg)}to{opacity:1;transform:none}}
@keyframes oxFade{from{opacity:0;transform:translate(-18px,-18px)}to{opacity:1;transform:none}}
@keyframes oxSpin{to{transform:rotate(360deg)}} .ox-mq{background:var(--dark);color:#fff;overflow:hidden;padding:28px 0;cursor:default}
.ox-mq__track{display:flex;width:max-content;animation:oxMq 46s linear infinite;will-change:transform}
.ox-mq-js .ox-mq__track{animation:none}
.ox-mq:hover .ox-mq__track{animation-play-state:paused}
.ox-mq__set{display:flex;align-items:center;flex:none}
.ox-mq__item{font-size:clamp(1.5rem,3.3vw,2.7rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
.ox-mq__item.is-o{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.8)}
.ox-mq__sep{width:26px;height:26px;margin:0 34px;fill:var(--red)}
@keyframes oxMq{to{transform:translateX(-50%)}} .ox-bento{display:grid;grid-template-columns:1.22fr 1fr;gap:20px}
.ox-prod{position:relative;display:flex;flex-direction:column;background:var(--bg);border-radius:26px;overflow:hidden;isolation:isolate;
color:var(--ink)!important;transition:transform .3s ease-out}
.ox-prod--big{grid-row:span 2}
.ox-prod::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;
background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(192,57,43,.13),transparent 62%)}
.ox-prod:hover::after{opacity:1}
.ox-prod__img{position:relative;z-index:1;overflow:hidden;background:#efedea}
.ox-prod__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ox-prod:hover .ox-prod__img img{transform:scale(1.07)}
.ox-prod--big .ox-prod__img{flex:1;min-height:380px}
.ox-prod--sm{flex-direction:row}
.ox-prod--sm .ox-prod__img{width:46%;flex:none;min-height:250px}
.ox-new{position:absolute;top:16px;left:16px;z-index:2;background:#fff;color:var(--red);font-size:10.5px;font-weight:700;letter-spacing:.1em;
text-transform:uppercase;padding:7px 12px;border-radius:999px;line-height:1}
.ox-prod__body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:26px 28px 28px}
.ox-prod__brand{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.ox-prod__name{font-size:1.65rem;font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:8px 0 10px}
.ox-prod--big .ox-prod__name{font-size:clamp(2rem,3.2vw,2.6rem)}
.ox-prod__desc{font-size:14px;color:var(--txt);max-width:42ch;line-height:1.7}
.ox-prod__go{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;font-size:13.5px;font-weight:600}
.ox-prod__go i{width:46px;height:46px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;transition:background-color .3s,transform .5s var(--ease)}
.ox-prod__go i svg{width:16px;height:16px}
.ox-prod:hover .ox-prod__go i{background:var(--red);transform:rotate(-45deg)} .ox-dark{background:var(--dark);color:#fff}
.ox-dark .ox-h2{color:#fff}
.ox-dark .ox-lead{color:rgba(255,255,255,.62)}
.ox-esp{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.ox-esp .ox-idx{display:block;padding:0;margin-bottom:18px}
.ox-esp .ox-btn{margin-top:36px}
.ox-esp-cards{display:grid;gap:16px}
.ox-esp-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:30px;border-radius:26px;
border:1px solid rgba(255,255,255,.14);background:var(--dark2);overflow:hidden;isolation:isolate;color:#fff!important;transition:border-color .5s}
.ox-esp-card::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--red);clip-path:circle(0% at 100% 100%);transition:clip-path .8s var(--ease)}
.ox-esp-card:hover{border-color:var(--red)}
.ox-esp-card:hover::before{clip-path:circle(150% at 100% 100%)}
.ox-esp-ico{width:76px;height:76px;border-radius:20px;background:#fff;padding:13px;transition:transform .7s var(--ease)}
.ox-esp-ico img{width:100%;height:100%;object-fit:contain}
.ox-esp-card:hover .ox-esp-ico{transform:rotate(-8deg) scale(1.06)}
.ox-esp-card h3{font-size:1.35rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:6px}
.ox-esp-card p{font-size:14px;color:rgba(255,255,255,.62);line-height:1.65;transition:color .5s}
.ox-esp-card:hover p{color:rgba(255,255,255,.92)}
.ox-esp-n{position:absolute;top:16px;right:24px;font-size:12px;font-weight:600;color:rgba(255,255,255,.35)}
.ox-esp-card:hover .ox-esp-n{color:rgba(255,255,255,.75)}
.ox-arr{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:transform .6s var(--ease),background-color .4s,color .4s,border-color .4s}
.ox-arr svg{width:17px;height:17px}
.ox-esp-card:hover .ox-arr{background:#fff;color:var(--red);border-color:#fff;transform:rotate(-45deg)} .ox-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ox-about .ox-idx{display:block;padding:0;margin-bottom:18px}
.ox-about p{font-size:15px;color:var(--txt);line-height:1.85;margin-top:18px;max-width:54ch}
.ox-facts{display:grid;grid-template-columns:1fr 1fr;margin:36px 0;border-top:1px solid var(--line)}
.ox-facts>div{padding:22px 16px 22px 0;border-bottom:1px solid var(--line)}
.ox-facts>div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.ox-facts strong{display:block;font-size:2.4rem;font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.ox-facts strong b{font-weight:inherit;color:var(--red)}
.ox-facts span{display:block;font-size:12.5px;color:var(--mut);margin-top:8px}
.ox-video{position:relative;isolation:isolate}
.ox-video::before{content:'';position:absolute;left:-18px;top:-18px;width:45%;height:55%;background:var(--bg);border-radius:28px;z-index:-1}
.ox-video__frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/10;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.14)}
.ox-video video{width:100%;height:100%;object-fit:cover}
.ox-play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:rgba(0,0,0,.12);cursor:pointer;transition:background-color .4s}
.ox-play[hidden]{display:none}
.ox-play:hover{background:rgba(0,0,0,.25)}
.ox-play__ring{position:relative;width:150px;height:150px}
.ox-play__ring svg{position:absolute;inset:0;width:100%;height:100%;animation:oxSpin 14s linear infinite}
.ox-play__btn{position:absolute;inset:0;margin:auto;width:70px;height:70px;border-radius:50%;background:var(--red);display:grid;place-items:center;transition:transform .5s var(--ease)}
.ox-play__btn svg{width:22px;height:22px;margin-left:4px;fill:#fff}
.ox-play:hover .ox-play__btn{transform:scale(1.14)} .ox-tst{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ox-tst__track{display:flex;gap:20px;width:max-content;padding:6px 0;animation:oxTst 40s linear infinite}
.ox-tst:hover .ox-tst__track{animation-play-state:paused}
@keyframes oxTst{to{transform:translateX(calc(-50% - 10px))}}
.ox-q{width:390px;flex:none;display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px;transition:border-color .3s,transform .5s var(--ease)}
.ox-q:hover{border-color:rgba(192,57,43,.35);transform:translateY(-4px)}
.ox-stars{color:#f39c12;font-size:15px;letter-spacing:3px;line-height:1}
.ox-q blockquote{font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.55;color:var(--ink);margin:18px 0 26px;border:0;padding:0;font-style:normal;quotes:none}
.ox-q blockquote::before,.ox-q blockquote::after{content:none}
.ox-q footer{display:flex;align-items:center;gap:14px;margin-top:auto}
.ox-ava{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}
.ox-q strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
.ox-q footer span{font-size:12.5px;color:var(--mut)} .ox-hrs{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.ox-hrs .ox-idx{display:block;padding:0;margin-bottom:18px}
.ox-addr{display:flex;gap:10px;font-style:normal;font-size:15px;color:var(--txt);margin-top:22px}
.ox-addr svg{width:20px;height:20px;color:var(--red);margin-top:3px}
.ox-status{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:10px 18px;border-radius:999px;background:rgba(0,0,0,.05);font-size:13.5px;font-weight:600;color:var(--txt)}
.ox-status[hidden]{display:none}
.ox-status i{position:relative;width:9px;height:9px;border-radius:50%;background:#aaa;flex:none}
.ox-status.is-open{background:rgba(192,57,43,.08);color:var(--ink)}
.ox-status.is-open i{background:var(--red)}
.ox-status.is-open i::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--red);animation:oxPing 1.8s var(--ease) infinite}
@keyframes oxPing{from{transform:scale(1);opacity:.6}to{transform:scale(3.2);opacity:0}}
.ox-recess{font-size:13px;color:var(--mut);margin-top:14px}
.ox-hrs .ox-btn{margin-top:30px}
.ox-days{border-top:1.5px solid var(--dark)}
.ox-day{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:28px 22px;border-bottom:1px solid var(--line);border-radius:0;transition:background-color .4s,border-radius .4s}
.ox-day dt{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}
.ox-day dd{text-align:right;font-size:15px;font-weight:500;line-height:1.6;font-variant-numeric:tabular-nums}
.ox-day.is-closed dd{color:var(--mut)}
.ox-today{display:none;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:#fff;padding:5px 9px;border-radius:999px;line-height:1}
.ox-day.is-today{background:var(--bg);border-radius:18px}
.ox-day.is-today .ox-today{display:inline-block} .ox-cta{position:relative;background:var(--red);color:#fff;overflow:hidden;isolation:isolate}
.ox-cta::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
background:radial-gradient(520px circle at var(--mx,70%) var(--my,30%),rgba(255,255,255,.16),transparent 60%)}
.ox-cta__tooth{position:absolute;right:-60px;bottom:-140px;width:560px;height:560px;z-index:-1;fill:none;stroke:rgba(255,255,255,.18);stroke-width:.18;animation:oxSway 14s ease-in-out infinite alternate}
@keyframes oxSway{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
.ox-cta .ox-in{padding-top:120px;padding-bottom:120px}
.ox-cta h2{font-size:clamp(2.4rem,6vw,5.2rem);font-weight:700;letter-spacing:-.052em;line-height:.98;color:#fff;max-width:13ch}
.ox-cta p{font-size:16px;color:rgba(255,255,255,.9);max-width:50ch;margin:26px 0 40px}
.ox-cta__btns{display:flex;flex-wrap:wrap;gap:12px} .ox-js .ox-r{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.ox-js .ox-r.is-in{opacity:1;transform:none}
.ox-fallback .ox-r,.ox-fallback .ox-line>span{opacity:1!important;transform:none!important} @media (max-width:1100px){
.ox-float{left:-16px}
}
@media (max-width:1024px){
.ox-in{padding:0 28px}
.ox-sec{padding:88px 0}
.ox-hero .ox-in{grid-template-columns:1fr;gap:56px}
.ox-media{height:auto;min-height:0;aspect-ratio:5/4}
.ox-float{left:20px}
.ox-esp,.ox-about,.ox-hrs{grid-template-columns:1fr;gap:52px}
.ox-video::before{left:-10px;top:-10px}
}
@media (max-width:768px){
.ox-in{padding:0 20px}
.ox-sec{padding:72px 0}
.ox-hero{padding:26px 0 72px}
.ox-title{font-size:clamp(2.4rem,11.5vw,3.6rem)}
.ox-sub{font-size:15px;margin:22px 0 30px}
.ox-stats{margin-top:44px}
.ox-num{font-size:1.9rem}
.ox-media{aspect-ratio:1/1.08}
.ox-media::before{right:-10px;bottom:-10px;border-radius:22px}
.ox-media__img{border-radius:22px}
.ox-float{left:12px;right:12px;bottom:12px}
.ox-float i{margin-left:auto}
.ox-seal{width:90px;height:90px;top:14px;right:14px}
.ox-head{grid-template-columns:1fr;gap:12px;margin-bottom:34px}
.ox-idx{padding:0}
.ox-head .ox-btn{justify-self:start}
.ox-bento{grid-template-columns:1fr}
.ox-prod--big{grid-row:auto}
.ox-prod--big .ox-prod__img,.ox-prod--sm .ox-prod__img{flex:none;width:100%;min-height:0;aspect-ratio:4/3}
.ox-prod--sm{flex-direction:column}
.ox-prod__body{padding:22px}
.ox-esp-card{grid-template-columns:auto 1fr;padding:22px;gap:18px;border-radius:22px}
.ox-esp-card .ox-arr{display:none}
.ox-esp-ico{width:62px;height:62px;padding:10px;border-radius:16px}
.ox-esp-card h3{font-size:1.15rem}
.ox-facts strong{font-size:2rem}
.ox-play__ring{width:118px;height:118px}
.ox-play__btn{width:58px;height:58px}
.ox-q{width:300px;padding:24px}
.ox-q blockquote{font-size:15.5px}
.ox-day{padding:22px 14px}
.ox-day dt{font-size:1.05rem}
.ox-cta .ox-in{padding-top:84px;padding-bottom:84px}
.ox-cta__tooth{width:380px;height:380px;right:-120px;bottom:-120px}
}
@media (max-width:480px){
.ox-ctas .ox-btn{width:100%;justify-content:space-between}
.ox-ctas .ox-btn--line{justify-content:center}
.ox-stats>div{padding-right:8px}
.ox-stats>div+div{padding-left:12px}
.ox-stat-lbl{font-size:11.5px}
.ox-num{font-size:1.65rem}
.ox-float span{display:none}
.ox-float img{width:54px;height:54px}
.ox-mq{padding:20px 0}
.ox-mq__sep{width:20px;height:20px;margin:0 22px}
.ox-day dd{font-size:14px}
.ox-cta__btns .ox-btn{width:100%;justify-content:center}
.ox-cta__btns .ox-btn--white{justify-content:space-between}
} @media (prefers-reduced-motion:reduce){
.ox *,.ox *::before,.ox *::after{animation:none!important;transition:none!important}
.ox-js .ox-r,.ox-js .ox-line>span{opacity:1!important;transform:none!important}
.ox-tst{overflow-x:auto}
} .odt-cinta{
--odt-red:#c0392b; display:block; position:relative; width:100%; overflow:hidden;
text-decoration:none; cursor:pointer;
background:var(--odt-red);
border-top:1px solid rgba(255,255,255,.16);
border-bottom:1px solid rgba(0,0,0,.12);
font-family:'Poppins',sans-serif;
}
.odt-track{ display:flex; width:max-content; animation:odtScroll 42s linear infinite; }
.odt-cinta:hover .odt-track{ animation-play-state:paused; }
.odt-set{ display:flex; align-items:center; flex:0 0 auto; }
.odt-item{
display:inline-flex; align-items:center; white-space:nowrap;
padding:13px 0; color:#fff;
font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
}
.odt-item.odt-brand{ font-weight:800; letter-spacing:2px; }
.odt-item.odt-brand b{ font-weight:800; }
.odt-sep{ display:inline-flex; align-items:center; padding:0 24px; }
.odt-sep svg{ width:13px; height:13px; fill:rgba(255,255,255,.9); }
@keyframes odtScroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media(max-width:600px){
.odt-item{ font-size:10.5px; letter-spacing:1.2px; padding:11px 0; }
.odt-sep{ padding:0 16px; } .odt-sep svg{ width:11px; height:11px; }
}
@media(prefers-reduced-motion:reduce){ .odt-track{ animation:none; } }body.orbi-tienda-activa:not(#orbi) {
--orbi-rojo: #C0392B;
--orbi-rojo-osc: #A02E21;
--orbi-boton: #464646;
--orbi-boton-hover: #2a2a2a;
--orbi-texto: #1f1f1f;
--orbi-tenue: #6f6f6f;
--orbi-fondo: #f6f6f6;
--orbi-campo: #f2f2f2;
--orbi-borde: #e4e4e4;
--orbi-verde: #1a8a3a;
--orbi-radio: 32px;
--orbi-radio-sm: 18px;
--orbi-sombra: 0 12px 40px rgba(0, 0, 0, .07);
--orbi-estrella: #f5b700;
} body.orbi-tienda-activa:not(#orbi) #inner-wrap, body.orbi-tienda-activa:not(#orbi) .content-bg, body.orbi-tienda-activa:not(#orbi) .site-main { background: var(--orbi-fondo); }
body.orbi-tienda-activa:not(#orbi).woocommerce-cart .entry-hero, body.orbi-tienda-activa:not(#orbi).woocommerce-cart .entry-header, body.orbi-tienda-activa:not(#orbi).woocommerce-account .entry-hero, body.orbi-tienda-activa:not(#orbi).woocommerce-account .entry-header { display: none; }
body.orbi-tienda-activa:not(#orbi).woocommerce-cart .content-container, body.orbi-tienda-activa:not(#orbi).woocommerce-account .content-container { max-width: 1360px; }
body.orbi-tienda-activa:not(#orbi) .entry-content-wrap { padding: 0; box-shadow: none; background: transparent; }
body:not(#orbi) .orbi-tienda, body:not(#orbi) .orbi-acceso, body:not(#orbi) .orbi-cuenta, body:not(#orbi) .orbi-carrito, body:not(#orbi) .orbi-carrusel, body:not(#orbi) .orbi-carrito-vacio, body:not(#orbi) .woocommerce-order { color: var(--orbi-texto); font-family: 'Poppins', var(--global-body-font-family, sans-serif); }
body:not(#orbi) .orbi-tienda :is(input, select, textarea, button), body:not(#orbi) .orbi-acceso :is(input, select, textarea, button), body:not(#orbi) .orbi-cuenta :is(input, select, textarea, button), body:not(#orbi) .orbi-carrito :is(input, select, textarea, button) { font-family: inherit; }
body:not(#orbi) .orbi-tienda *, body:not(#orbi) .orbi-acceso *, body:not(#orbi) .orbi-cuenta *, body:not(#orbi) .orbi-carrito *, body:not(#orbi) .orbi-carrusel *, body:not(#orbi) .orbi-carrito-vacio * { box-sizing: border-box; }
body:not(#orbi) .orbi-contenedor { max-width: 1360px; margin: 0 auto; padding: 48px 24px 64px; }
body:not(#orbi) .orbi-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } body.orbi-tienda-activa:not(#orbi) { overflow-x: clip; }
body:not(#orbi) .orbi-acceso, body:not(#orbi) .orbi-cuenta, body:not(#orbi) .orbi-carrito, body:not(#orbi) .orbi-carrito ~ .orbi-carrusel, body:not(#orbi) .orbi-carrito-vacio, body:not(#orbi) .orbi-carrito-vacio + .orbi-carrusel {
width: min(1360px, calc(100vw - 32px)) !important;
max-width: none !important;
margin-left: calc(50% - min(680px, calc(50vw - 16px))) !important;
margin-right: 0 !important;
box-sizing: border-box;
} body:not(#orbi) :where(.orbi-acceso, .orbi-cuenta, .orbi-carrito, .orbi-carrusel, .orbi-carrito-vacio, .orbi-tienda) :where(ul, ol) { list-style: none; padding-left: 0; margin-left: 0; }
body:not(#orbi) :where(.orbi-acceso, .orbi-cuenta, .orbi-carrito, .orbi-carrusel, .orbi-carrito-vacio, .orbi-tienda) li { margin-left: 0; }
body:not(#orbi) :where(.orbi-acceso, .orbi-cuenta, .orbi-carrito, .orbi-carrusel, .orbi-carrito-vacio, .orbi-tienda) li a { display: inline; padding: 0; border: 0; background: none; box-shadow: none; }
body:not(#orbi) .orbi-tienda { width: min(1408px, 100vw) !important; max-width: none !important; margin-left: calc(50% - min(704px, 50vw)) !important; margin-right: 0 !important; box-sizing: border-box; } body:not(#orbi) .orbi-carrito-vacio { width: min(760px, calc(100vw - 32px)) !important; margin-left: calc(50% - min(380px, calc(50vw - 16px))) !important; }
body:not(#orbi) .orbi-cuenta--paso { width: auto !important; margin-left: 0 !important; } body:not(#orbi) .orbi-tienda h1, body:not(#orbi) .orbi-tienda h2, body:not(#orbi) .orbi-tienda h3, body:not(#orbi) .orbi-acceso h1, body:not(#orbi) .orbi-acceso h2, body:not(#orbi) .orbi-cuenta h2, body:not(#orbi) .orbi-cuenta h3, body:not(#orbi) .orbi-carrito h1, body:not(#orbi) .orbi-carrito h2, body:not(#orbi) .orbi-carrusel h2, body:not(#orbi) .orbi-carrusel h3, body:not(#orbi) .orbi-carrito-vacio h1 { color: var(--orbi-texto); font-family: inherit; letter-spacing: normal; text-transform: none; }
body:not(#orbi) .orbi-menu-cuenta ul, body:not(#orbi) .orbi-menu-cuenta li { list-style: none; margin: 0; padding: 0; border-left: 0; }
body:not(#orbi) .orbi-menu-cuenta a > span { white-space: normal; } body:not(#orbi) .orbi-panel {
background: #fff;
border-radius: var(--orbi-radio);
box-shadow: var(--orbi-sombra);
padding: 32px 40px;
}
body:not(#orbi) .orbi-titulo-hero {
font-size: clamp(2rem, 3.4vw, 3.2rem);
font-style: italic;
font-weight: 700;
line-height: 1.12;
letter-spacing: -.01em;
margin: 0 0 18px;
color: var(--orbi-texto);
}
body:not(#orbi) .orbi-lead { font-size: clamp(1.05rem, 1.5vw, 1.45rem); line-height: 1.4; margin: 0; color: var(--orbi-texto); }
body:not(#orbi) .orbi-tenue { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-req { color: var(--orbi-rojo); margin-left: 2px; }
body:not(#orbi) .orbi-link { color: var(--orbi-texto); text-decoration: underline; text-underline-offset: 3px; font-size: .92rem; }
body:not(#orbi) .orbi-link:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-icon { width: 1.25em; height: 1.25em; flex: none; }
body:not(#orbi) .orbi-boton, body:not(#orbi) .orbi-tienda .single_add_to_cart_button, body:not(#orbi) .orbi-resenas .form-submit .submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 46px;
padding: 10px 30px;
border: 0;
border-radius: 999px;
background: var(--orbi-boton);
color: #fff !important;
font: inherit;
font-weight: 600;
font-size: 1rem;
line-height: 1.2;
text-decoration: none !important;
cursor: pointer;
transition: background .15s ease, transform .15s ease;
}
body:not(#orbi) .orbi-boton:hover, body:not(#orbi) .orbi-tienda .single_add_to_cart_button:hover, body:not(#orbi) .orbi-resenas .form-submit .submit:hover { background: var(--orbi-boton-hover); }
body:not(#orbi) .orbi-boton:active { transform: translateY(1px); }
body:not(#orbi) .orbi-boton:focus-visible, body:not(#orbi) .orbi-form :focus-visible, body:not(#orbi) .orbi-fav:focus-visible { outline: 3px solid rgba(192, 57, 43, .45); outline-offset: 2px; }
body:not(#orbi) .orbi-boton--grande { min-height: 62px; padding: 12px 64px; font-size: 1.6rem; font-weight: 700; }
body:not(#orbi) .orbi-boton--sm { min-height: 36px; padding: 6px 18px; font-size: .9rem; }
body:not(#orbi) .orbi-boton.loading { opacity: .6; pointer-events: none; }
body:not(#orbi) .orbi-boton.added::after { content: " ✓"; }
body:not(#orbi) .added_to_cart { display: block; margin-top: 6px; font-size: .85rem; color: var(--orbi-rojo); }
body:not(#orbi) .orbi-badge {
position: absolute; top: 12px; left: 12px;
background: var(--orbi-rojo); color: #fff;
font-size: .8rem; font-weight: 700; line-height: 1;
padding: 4px 8px; border-radius: 4px;
}
body:not(#orbi) .orbi-badge--inline { position: static; display: inline-block; vertical-align: middle; }
body:not(#orbi) .orbi-precio { font-weight: 500; }
body:not(#orbi) .orbi-precio .woocommerce-Price-currencySymbol { margin-right: .15em; }
body:not(#orbi) .orbi-precio-antes { display: block; color: var(--orbi-tenue); font-size: .85em; }
body:not(#orbi) .orbi-agotado { display: inline-block; color: var(--orbi-rojo); font-weight: 600; font-size: .9rem; }
body:not(#orbi) .orbi-agotado--lg { font-size: 1.05rem; margin: 8px 0 0; }
body:not(#orbi) .orbi-estrellas {
position: relative; display: inline-block; width: 5.4em; height: 1em; line-height: 1;
font-size: 1rem; color: #ddd;
}
body:not(#orbi) .orbi-estrellas::before, body:not(#orbi) .orbi-estrellas > span::before { content: "★★★★★"; letter-spacing: .08em; position: absolute; top: 0; left: 0; }
body:not(#orbi) .orbi-estrellas > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: var(--orbi-estrella); }
body:not(#orbi) .orbi-estrellas--lg { font-size: 1.6rem; }
body:not(#orbi) .orbi-fav {
display: inline-flex; padding: 4px; border: 0; background: none; cursor: pointer;
color: #9a9a9a; border-radius: 50%; line-height: 0;
}
body:not(#orbi) .orbi-fav .orbi-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body:not(#orbi) .orbi-fav:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-fav.is-on { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-fav.is-on .orbi-icon { fill: currentColor; } body:not(#orbi) .orbi-form { display: grid; gap: 18px; }
body:not(#orbi) .orbi-form p { margin: 0; }
body:not(#orbi) .orbi-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 44px; }
body:not(#orbi) .orbi-campo { display: grid; gap: 6px; margin: 0; }
body:not(#orbi) .orbi-campo > label, body:not(#orbi) .orbi-fieldset legend { font-style: italic; font-size: 1.05rem; padding-left: 26px; }
body:not(#orbi) .orbi-campo input, body:not(#orbi) .orbi-campo select, body:not(#orbi) .orbi-campo textarea, body:not(#orbi) .orbi-grupo, body:not(#orbi) .orbi-cupon input {
width: 100%;
min-height: 54px;
padding: 12px 26px;
border: 1px solid transparent;
border-radius: 999px;
background: var(--orbi-campo);
color: var(--orbi-texto);
font: inherit;
font-size: 1.05rem;
box-shadow: none;
transition: border-color .15s ease, background .15s ease;
}
body:not(#orbi) .orbi-campo textarea { border-radius: 26px; min-height: 104px; resize: vertical; }
body:not(#orbi) .orbi-campo select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M0 0h14L7 10z' fill='%23222'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 24px center;
padding-right: 52px;
font-style: italic;
}
body:not(#orbi) .orbi-campo input:hover, body:not(#orbi) .orbi-campo select:hover, body:not(#orbi) .orbi-campo textarea:hover { background-color: #ededed; }
body:not(#orbi) .orbi-campo input:focus, body:not(#orbi) .orbi-campo select:focus, body:not(#orbi) .orbi-campo textarea:focus { outline: none; border-color: #bdbdbd; background-color: #fff; }
body:not(#orbi) .orbi-campo input::placeholder, body:not(#orbi) .orbi-campo textarea::placeholder { font-style: italic; color: #8d8d8d; }
body:not(#orbi) .orbi-campo input:disabled { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-ayuda { font-size: .85rem; color: var(--orbi-tenue); padding-left: 26px; }
body:not(#orbi) .orbi-grupo { display: flex; align-items: stretch; padding: 0; overflow: hidden; }
body:not(#orbi) .orbi-grupo:focus-within { border-color: #bdbdbd; background: #fff; }
body:not(#orbi) .orbi-grupo > select, body:not(#orbi) .orbi-grupo > input, body:not(#orbi) .orbi-grupo > .orbi-prefijo {
min-height: 52px; border: 0; border-radius: 0; background-color: transparent;
}
body:not(#orbi) .orbi-grupo > select { flex: 0 0 auto; width: auto; padding: 0 30px 0 20px; background-position: right 10px center; font-style: italic; border-right: 2px solid #fff; }
body:not(#orbi) .orbi-grupo > input { flex: 1; min-width: 0; padding: 0 20px; }
body:not(#orbi) .orbi-grupo > input:focus, body:not(#orbi) .orbi-grupo > select:focus { background-color: transparent; border-color: transparent; }
body:not(#orbi) .orbi-prefijo { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; font-size: 1.05rem; border-right: 2px solid #fff; }
body:not(#orbi) .orbi-bandera {
width: 24px; height: 24px; border-radius: 50%; flex: none;
background: linear-gradient(#FCD116 0 50%, #003893 50% 75%, #CE1126 75%);
box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
}
body:not(#orbi) .orbi-campo--icono { position: relative; display: block; }
body:not(#orbi) .orbi-campo--icono > .orbi-icon { position: absolute; left: 34px; top: 50%; width: 30px; height: 30px; transform: translateY(-50%); color: #777; pointer-events: none; }
body:not(#orbi) .orbi-campo--icono input { min-height: 90px; padding-left: 92px; font-size: 1.15rem; }
body:not(#orbi) .orbi-check { display: flex; align-items: flex-start; gap: 12px; font-size: .82rem; line-height: 1.4; cursor: pointer; }
body:not(#orbi) .orbi-check input { appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid #bdbdbd; border-radius: 3px; background: #fff; cursor: pointer; display: grid; place-content: center; }
body:not(#orbi) .orbi-check input::after { content: ""; width: 11px; height: 6px; border: solid #fff; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
body:not(#orbi) .orbi-check input:checked { background: var(--orbi-boton); border-color: var(--orbi-boton); }
body:not(#orbi) .orbi-check input:checked::after { opacity: 1; }
body:not(#orbi) .orbi-check input:indeterminate { background: var(--orbi-boton); border-color: var(--orbi-boton); }
body:not(#orbi) .orbi-check input:indeterminate::after { width: 10px; height: 0; border-width: 0 0 2.5px 0; transform: none; opacity: 1; }
body:not(#orbi) .orbi-check input:disabled { opacity: .4; cursor: not-allowed; }
body:not(#orbi) .orbi-check a { color: inherit; text-decoration: underline; }
body:not(#orbi) .orbi-check--grande { font-size: 1.35rem; align-items: center; }
body:not(#orbi) .orbi-check--solo { align-self: center; }
body:not(#orbi) .orbi-nota .orbi-icon { vertical-align: -3px; margin-right: 6px; }
body:not(#orbi) .orbi-nota { display: block; gap: 8px; font-size: .82rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-acciones { display: flex; justify-content: center; margin-top: 6px; }
body:not(#orbi) .orbi-enlaces { text-align: center; font-size: 1.05rem; }
body:not(#orbi) .orbi-enlaces a { color: var(--orbi-texto); text-decoration: underline; text-underline-offset: 3px; }
body:not(#orbi) .orbi-enlaces--sm { font-size: .95rem; margin-top: -6px; }
body:not(#orbi) .orbi-pasos { display: flex; justify-content: flex-end; gap: 8px; margin: -8px 0 0; }
body:not(#orbi) .orbi-pasos span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-content: center; font-size: .8rem; font-weight: 700; background: var(--orbi-campo); color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pasos span.is-on { background: var(--orbi-rojo); color: #fff; }
body:not(#orbi) .orbi-fieldset { border: 0; padding: 0; margin: 8px 0 0; display: grid; gap: 18px; }
body:not(#orbi) .orbi-fieldset legend { font-style: normal; font-weight: 600; margin-bottom: 4px; } body:not(#orbi) .orbi-acceso {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
gap: 48px 72px;
align-items: center;
max-width: 1360px;
margin: 0 auto;
padding: 64px 24px 80px;
}
body:not(#orbi) .orbi-acceso__intro { align-self: start; padding-top: 40px; }
body:not(#orbi) .orbi-acceso__intro--centro { text-align: center; padding-top: 16px; }
body:not(#orbi) .orbi-acceso__ilustracion { display: block; width: min(360px, 70%); height: auto; margin: 26px auto 30px; }
body:not(#orbi) .orbi-acceso__ilustracion--mapa { width: min(300px, 60%); margin-top: 34px; }
body:not(#orbi) .orbi-acceso__panel { padding: 40px 64px 48px; }
body:not(#orbi) .orbi-panel__titulo { font-size: 2.1rem; font-weight: 500; margin: 0 0 6px; }
body:not(#orbi) .orbi-panel__titulo--centro { text-align: center; font-size: 3rem; font-weight: 600; margin: 8px 0 32px; }
body:not(#orbi) .orbi-acceso .woocommerce-error, body:not(#orbi) .orbi-acceso .woocommerce-message, body:not(#orbi) .orbi-acceso .woocommerce-info { grid-column: 1 / -1; } body.orbi-tienda-activa:not(#orbi) .woocommerce-notices-wrapper:empty { display: none; }
body.orbi-tienda-activa:not(#orbi) .woocommerce-error, body.orbi-tienda-activa:not(#orbi) .woocommerce-message, body.orbi-tienda-activa:not(#orbi) .woocommerce-info {
list-style: none; margin: 0 auto 24px; padding: 16px 24px; max-width: 1312px;
border-radius: var(--orbi-radio-sm); background: #fff; box-shadow: var(--orbi-sombra);
border-left: 6px solid var(--orbi-verde); font-size: .98rem;
}
body.orbi-tienda-activa:not(#orbi) .woocommerce-error { border-left-color: var(--orbi-rojo); }
body.orbi-tienda-activa:not(#orbi) .woocommerce-error li { margin: 2px 0; }
body.orbi-tienda-activa:not(#orbi) .woocommerce-message .button, body.orbi-tienda-activa:not(#orbi) .woocommerce-info .button { float: right; color: var(--orbi-rojo); font-weight: 600; text-decoration: underline; background: none; padding: 0; margin-left: 16px; } body:not(#orbi) .orbi-cuenta {
display: grid;
grid-template-columns: minmax(260px, 510px) minmax(0, 1fr);
gap: 36px;
max-width: 1360px;
margin: 0 auto;
padding: 64px 24px 80px;
align-items: start;
}
body:not(#orbi) .orbi-cuenta--paso { display: block; padding: 0; }
body:not(#orbi) .orbi-cuenta__contenido { min-width: 0; }
body:not(#orbi) .orbi-cuenta__titulo { font-size: 2.1rem; font-weight: 500; margin: 0 0 18px; }
body:not(#orbi) .orbi-cuenta > .woocommerce-notices-wrapper, body:not(#orbi) .orbi-cuenta__contenido > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body:not(#orbi) .orbi-menu-cuenta { padding: 18px 0; margin-top: 72px; overflow: hidden; }
body:not(#orbi) .orbi-menu-cuenta ul { list-style: none; margin: 0; padding: 0; }
body:not(#orbi) .orbi-menu-cuenta li + li { border-top: 2px solid #f1f1f1; }
body:not(#orbi) .orbi-menu-cuenta a {
display: flex; align-items: center; gap: 16px;
padding: 22px 70px 22px 80px;
color: #555; font-size: 1.15rem; text-decoration: none;
}
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon { width: 30px; height: 30px; }
body:not(#orbi) .orbi-menu-cuenta a > span { flex: 1; }
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon--chevron { width: 20px; height: 20px; color: #888; }
body:not(#orbi) .orbi-menu-cuenta a:hover, body:not(#orbi) .orbi-menu-cuenta .is-active a { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-menu-cuenta .is-active a { font-weight: 600; background: linear-gradient(90deg, rgba(192, 57, 43, .06), transparent); }
body:not(#orbi) .orbi-datos { padding: 20px 36px; }
body:not(#orbi) .orbi-datos__fila { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 18px 16px; }
body:not(#orbi) .orbi-datos__fila + .orbi-datos__fila { border-top: 2px solid #f1f1f1; }
body:not(#orbi) .orbi-datos__fila h3 { font-size: 1.3rem; font-weight: 500; margin: 0 0 10px; }
body:not(#orbi) .orbi-datos__fila p { font-size: 1.3rem; margin: 0; color: #555; overflow-wrap: anywhere; }
body:not(#orbi) .orbi-cuenta__contenido > .orbi-form { padding: 36px 44px 44px; }
body:not(#orbi) .orbi-direcciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
body:not(#orbi) .orbi-direcciones__item { padding: 28px 32px; display: grid; gap: 10px; align-content: start; }
body:not(#orbi) .orbi-direcciones__item h3 { font-size: 1.25rem; font-weight: 600; margin: 0; }
body:not(#orbi) .orbi-direcciones__item address { font-style: normal; line-height: 1.55; color: #555; }
body:not(#orbi) .orbi-direcciones__item .orbi-link { justify-self: start; }
body:not(#orbi) .orbi-direccion > .orbi-form { padding: 36px 44px 44px; } body:not(#orbi) .orbi-cuenta .woocommerce-orders-table, body:not(#orbi) .orbi-cuenta .woocommerce-table {
width: 100%; border-collapse: separate; border-spacing: 0; background: #fff;
border-radius: var(--orbi-radio-sm); box-shadow: var(--orbi-sombra); overflow: hidden;
}
body:not(#orbi) .orbi-cuenta .woocommerce-orders-table th, body:not(#orbi) .orbi-cuenta .woocommerce-orders-table td, body:not(#orbi) .orbi-cuenta .woocommerce-table th, body:not(#orbi) .orbi-cuenta .woocommerce-table td { padding: 14px 18px; border-bottom: 1px solid #f0f0f0; text-align: left; }
body:not(#orbi) .orbi-cuenta .woocommerce-orders-table .button, body:not(#orbi) .orbi-cuenta .woocommerce-Button, body:not(#orbi) .orbi-cuenta .woocommerce-button {
display: inline-block; padding: 6px 16px; border-radius: 999px; background: var(--orbi-boton); color: #fff; text-decoration: none; font-size: .9rem;
} body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
body:not(#orbi) .orbi-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(#orbi) .orbi-catalogo ul.products::before, body:not(#orbi) .orbi-catalogo ul.products::after { display: none; }
body:not(#orbi) .orbi-card {
position: relative; display: flex; flex-direction: column;
background: #f7f7f7; border-radius: var(--orbi-radio-sm); overflow: hidden;
margin: 0 !important; width: auto !important; float: none !important;
transition: box-shadow .2s ease, transform .2s ease;
}
body:not(#orbi) .orbi-card:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .08); transform: translateY(-2px); }
body:not(#orbi) .orbi-card__img { position: relative; display: block; aspect-ratio: 1 / .8; background: #f7f7f7; border-bottom: 2px solid #ececec; }
body:not(#orbi) .orbi-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 18px; mix-blend-mode: multiply; margin: 0 !important; }
body:not(#orbi) .orbi-card__body { display: flex; flex-direction: column; gap: 4px; padding: 10px 16px 18px; flex: 1; }
body:not(#orbi) .orbi-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; }
body:not(#orbi) .orbi-card__brand { color: var(--orbi-tenue); font-size: .82rem; }
body:not(#orbi) .orbi-card__name { margin: 0; font-size: 1.12rem; font-weight: 400; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body:not(#orbi) .orbi-card__name a { color: var(--orbi-texto); text-decoration: none; }
body:not(#orbi) .orbi-card__name a:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-card__price { margin-top: 8px; font-size: 1.35rem; }
body:not(#orbi) .orbi-card .orbi-estrellas { margin-top: 10px; }
body:not(#orbi) .orbi-card--compacta { background: transparent; border-radius: 0; }
body:not(#orbi) .orbi-card--compacta:hover { box-shadow: none; transform: none; }
body:not(#orbi) .orbi-card--compacta .orbi-card__img { background: transparent; border: 0; aspect-ratio: 1.3 / 1; }
body:not(#orbi) .orbi-card--compacta .orbi-card__name { font-size: 1.35rem; font-weight: 600; color: #555; }
body:not(#orbi) .orbi-card--compacta .orbi-card__name a { color: #555; }
body:not(#orbi) .orbi-card--compacta .orbi-card__price { font-size: 1.05rem; margin-top: 4px; }
body:not(#orbi) .orbi-card--compacta .orbi-boton { margin-top: 12px; align-self: flex-start; }
body:not(#orbi) .orbi-carrusel { margin-top: 36px; padding: 28px 40px 36px; }
body:not(#orbi) .orbi-seccion__titulo { font-size: 1.75rem; font-weight: 500; color: #555; margin: 0 0 18px; }
body:not(#orbi) .orbi-fila-productos {
list-style: none; margin: 0; padding: 0;
display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr);
overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin;
}
body:not(#orbi) .orbi-fila-productos > li { scroll-snap-align: start; padding: 0 22px; }
body:not(#orbi) .orbi-fila-productos > li + li { border-left: 2px solid #8d8d8d; } body:not(#orbi) .orbi-banner { margin: 0 auto 36px; border-radius: 4px; overflow: hidden; max-width: 1180px; }
body:not(#orbi) .orbi-banner img, body:not(#orbi) .orbi-banner__img { display: block; width: 100%; height: auto; }
body:not(#orbi) .orbi-banner > *:not(img) { margin: 0; }
body:not(#orbi) .orbi-catalogo__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
body:not(#orbi) .orbi-filtros { padding: 30px 24px; position: sticky; top: 24px; }
body:not(#orbi) .orbi-filtros__titulo { font-size: 1.35rem; font-weight: 500; margin: 0 0 18px; line-height: 1.3; }
body:not(#orbi) .orbi-filtros__cuerpo > summary { display: none; }
body:not(#orbi) .orbi-filtros h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--orbi-tenue); margin: 18px 0 8px; }
body:not(#orbi) .orbi-filtros ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
body:not(#orbi) .orbi-filtros a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; color: var(--orbi-texto); text-decoration: none; font-size: .95rem; }
body:not(#orbi) .orbi-filtros a span { color: var(--orbi-tenue); font-size: .85rem; }
body:not(#orbi) .orbi-filtros a:hover, body:not(#orbi) .orbi-filtros a.is-on { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-filtros a.is-on { font-weight: 600; }
body:not(#orbi) .orbi-catalogo__productos { padding: 28px 36px 36px; }
body:not(#orbi) .orbi-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; }
body:not(#orbi) .orbi-toolbar--pie { justify-content: center; margin: 28px 0 0; }
body:not(#orbi) .orbi-toolbar .woocommerce-result-count { margin: 0 auto 0 0; font-size: .85rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-toolbar .woocommerce-ordering { margin: 0; }
body:not(#orbi) .orbi-toolbar .woocommerce-ordering::before { content: "Ordenar por:"; display: block; font-size: .72rem; color: #9a9a9a; }
body:not(#orbi) .orbi-toolbar select.orderby {
appearance: none; border: 0; border-bottom: 1px solid #c9c9c9; border-radius: 0; background: transparent;
padding: 4px 28px 6px 0; font: inherit; font-size: .9rem; font-weight: 500; min-width: 220px; cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 4px center;
}
body:not(#orbi) .orbi-toolbar .woocommerce-pagination ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; border: 0; }
body:not(#orbi) .orbi-toolbar .woocommerce-pagination li { border: 0; float: none; margin: 0; }
body:not(#orbi) .orbi-toolbar .page-numbers { display: grid; place-content: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 999px; color: #555; font-size: .85rem; text-decoration: none; }
body:not(#orbi) .orbi-toolbar .page-numbers.current { background: #3b4b5c; color: #fff; font-weight: 700; }
body:not(#orbi) .orbi-toolbar a.page-numbers:hover { background: var(--orbi-campo); }
body:not(#orbi) .orbi-toolbar .page-numbers.dots { color: #bbb; }
body:not(#orbi) .orbi-catalogo__descripcion { margin-top: 32px; color: #555; font-size: .95rem; line-height: 1.6; }
body:not(#orbi) .orbi-vacio { text-align: center; padding: 48px 24px; display: grid; gap: 16px; justify-items: center; }
body:not(#orbi) .orbi-vacio p { margin: 0; font-size: 1.1rem; }  body:not(#orbi) .quantity.orbi-cantidad { display: inline-flex; align-items: center; gap: 18px; }
body:not(#orbi) .orbi-cantidad input.qty {
width: 3.2em; min-height: 40px; border: 0; background: transparent; text-align: center; font: inherit; font-size: 1.15rem;
-moz-appearance: textfield; appearance: textfield;
}
body:not(#orbi) .orbi-cantidad input.qty::-webkit-outer-spin-button, body:not(#orbi) .orbi-cantidad input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body:not(#orbi) .orbi-cantidad__btn {
width: 50px; height: 38px; border: 0; border-radius: 2px; background: #e4e4e4; color: #333;
font-size: 1.3rem; line-height: 1; cursor: pointer; display: grid; place-content: center;
}
body:not(#orbi) .orbi-cantidad__btn:hover { background: #d6d6d6; }
body:not(#orbi) .orbi-cantidad__btn:disabled { opacity: .4; cursor: default; } body:not(#orbi) .orbi-resenas { margin-top: 36px; padding: 36px 80px 48px; }
body:not(#orbi) .orbi-resenas__resumen { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 60px; padding-bottom: 32px; border-bottom: 4px solid #5f6b78; }
body:not(#orbi) .orbi-resenas__promedio { text-align: center; }
body:not(#orbi) .orbi-resenas__promedio p { margin: 0; }
body:not(#orbi) .orbi-resenas__promedio strong { font-size: 3.6rem; font-weight: 400; line-height: 1; }
body:not(#orbi) .orbi-resenas__promedio > p > span { font-size: 1.4rem; color: #555; }
body:not(#orbi) .orbi-resenas__barras { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .8rem; color: #555; }
body:not(#orbi) .orbi-resenas__barras li { display: grid; grid-template-columns: 28px 290px 20px; align-items: center; gap: 10px; }
body:not(#orbi) .orbi-barra { height: 4px; border-radius: 2px; background: #e5e5e5; overflow: hidden; }
body:not(#orbi) .orbi-barra > span { display: block; height: 100%; background: #5f6b78; }
body:not(#orbi) .orbi-resenas__lista { list-style: none; margin: 32px 0 0; padding: 0 60px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
body:not(#orbi) .orbi-resena { background: #fff; border-radius: 6px; box-shadow: 0 2px 14px rgba(0, 0, 0, .09); padding: 22px 26px; }
body:not(#orbi) .orbi-resena__cabeza { display: flex; justify-content: space-between; gap: 16px; }
body:not(#orbi) .orbi-resena__cabeza h3 { font-size: 1.35rem; font-weight: 700; margin: 0; }
body:not(#orbi) .orbi-resena__cabeza p { margin: 4px 0 0; font-size: 1.05rem; }
body:not(#orbi) .orbi-resena__meta { text-align: right; }
body:not(#orbi) .orbi-resena__meta .orbi-estrellas { font-size: 1.35rem; }
body:not(#orbi) .orbi-resena__meta p { font-size: .95rem !important; }
body:not(#orbi) .orbi-verificado { display: inline-block; margin-left: 8px; font-size: .72rem; color: var(--orbi-verde); font-weight: 600; }
body:not(#orbi) .orbi-resena__texto { margin: 18px 0; font-size: 1.05rem; }
body:not(#orbi) .orbi-resena__texto p { margin: 0; }
body:not(#orbi) .orbi-resena__votos { display: flex; gap: 14px; }
body:not(#orbi) .orbi-resena__votos button {
display: inline-flex; align-items: center; gap: 6px; min-width: 84px; height: 54px; justify-content: center;
border: 1px solid #bdbdbd; border-radius: 4px; background: #fff; color: #444; cursor: pointer; font: inherit;
}
body:not(#orbi) .orbi-resena__votos .orbi-icon { width: 24px; height: 24px; }
body:not(#orbi) .orbi-resena__votos button.is-on { border-color: var(--orbi-rojo); color: var(--orbi-rojo); }
body:not(#orbi) .orbi-resenas__form { margin-top: 36px; max-width: 720px; }
body:not(#orbi) .orbi-resenas__form .comment-reply-title { font-size: 1.3rem; margin: 0 0 14px; }
body:not(#orbi) .orbi-resenas__form form { display: grid; gap: 16px; }
body:not(#orbi) .orbi-resenas__form .comment-form-cookies-consent { display: flex; gap: 8px; font-size: .8rem; }
body:not(#orbi) .orbi-calificar { border: 0; padding: 0; margin: 0; }
body:not(#orbi) .orbi-calificar legend { font-style: italic; padding-left: 26px; font-size: 1.05rem; }
body:not(#orbi) .orbi-calificar__estrellas { display: inline-flex; flex-direction: row-reverse; gap: 2px; padding-left: 20px; }
body:not(#orbi) .orbi-calificar__estrellas input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body:not(#orbi) .orbi-calificar__estrellas label { font-size: 2.2rem; color: #ddd; cursor: pointer; line-height: 1; padding: 0 2px; }
body:not(#orbi) .orbi-calificar__estrellas input:checked ~ label, body:not(#orbi) .orbi-calificar__estrellas label:hover, body:not(#orbi) .orbi-calificar__estrellas label:hover ~ label { color: var(--orbi-estrella); }
body:not(#orbi) .orbi-calificar__estrellas input:focus-visible + label { outline: 2px solid rgba(192, 57, 43, .5); } body:not(#orbi) .orbi-carrito { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 32px 56px; align-items: start; max-width: 1360px; margin: 0 auto; padding: 48px 24px 0; }
body:not(#orbi) .orbi-carrito__titulo { font-size: 2.1rem; font-weight: 400; margin: 0 0 14px; }
body:not(#orbi) .orbi-carrito__titulo small { font-size: .9rem; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 18px 60px 18px 20px; }
body:not(#orbi) .orbi-carrito__todos { font-size: .85rem; padding: 4px 0 14px 4px; border-bottom: 2px solid #ececec; margin: 0 -40px 0 0; align-items: center; }
body:not(#orbi) .orbi-carrito__lista { list-style: none; margin: 0; padding: 0; }
body:not(#orbi) .orbi-carrito__item { display: grid; grid-template-columns: 22px 230px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 24px 0 24px 4px; }
body:not(#orbi) .orbi-carrito__item + .orbi-carrito__item { border-top: 2px solid #ececec; }
body:not(#orbi) .orbi-carrito__item.is-guardado { opacity: .8; }
body:not(#orbi) .orbi-carrito__img { display: block; background: #f7f7f7; border-radius: var(--orbi-radio-sm); aspect-ratio: 1.15 / 1; overflow: hidden; }
body:not(#orbi) .orbi-carrito__img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; }
body:not(#orbi) .orbi-carrito__info { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }
body:not(#orbi) .orbi-carrito__info h2 { font-size: 1.45rem; font-weight: 400; line-height: 1.25; margin: 0; }
body:not(#orbi) .orbi-carrito__info h2 a { color: var(--orbi-texto); text-decoration: none; }
body:not(#orbi) .orbi-carrito__marca { font-size: 1.2rem; color: #666; margin: 0; }
body:not(#orbi) .orbi-carrito__precio { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin-top: 14px; font-size: 1.45rem; }
body:not(#orbi) .orbi-carrito__precio .orbi-precio-antes { flex-basis: 100%; font-size: .95rem; }
body:not(#orbi) .orbi-carrito__acciones { display: flex; gap: 18px; margin: 6px 0 0; font-size: .82rem; }
body:not(#orbi) .orbi-carrito__acciones a { color: var(--orbi-tenue); text-decoration: underline; }
body:not(#orbi) .orbi-carrito__acciones a:hover { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-carrito__cantidad { align-self: end; padding-bottom: 6px; }
body:not(#orbi) .orbi-carrito__cantidad .quantity.orbi-cantidad { gap: 8px; }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn { width: 28px; height: 28px; border-radius: 4px; background: #3a3a3a; color: #fff; font-size: 1.1rem; }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn:hover { background: #111; }
body:not(#orbi) .orbi-carrito__cantidad input.qty { width: 2.4em; font-size: 1.3rem; }
body:not(#orbi) .orbi-carrito__subtitulo { font-size: 1.1rem; font-weight: 600; color: var(--orbi-tenue); margin: 24px 0 0; padding-top: 18px; border-top: 2px solid #ececec; }
body:not(#orbi) .orbi-carrito__resumen > .orbi-panel { padding: 26px 32px 30px; }
body:not(#orbi) .orbi-resumen__fila { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; font-size: .9rem; border-bottom: 2px solid #ececec; }
body:not(#orbi) .orbi-resumen__fila strong { font-weight: 400; font-size: 1.2rem; }
body:not(#orbi) .orbi-resumen__fila--descuento { border-bottom: 0; padding-bottom: 6px; }
body:not(#orbi) .orbi-resumen__fila--descuento strong { color: var(--orbi-verde); }
body:not(#orbi) .orbi-resumen__descuentos { list-style: none; margin: 0; padding: 0 0 12px; border-bottom: 2px solid #ececec; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
body:not(#orbi) .orbi-resumen__descuentos li { min-width: 0; }
body:not(#orbi) .orbi-resumen__descuentos li { display: flex; justify-content: space-between; gap: 16px; font-size: .98rem; }
body:not(#orbi) .orbi-resumen__descuentos li span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body:not(#orbi) .orbi-resumen__descuentos li span:last-child { color: var(--orbi-verde); font-size: .78rem; flex: none; }
body:not(#orbi) .orbi-resumen__fila--total { border-bottom: 0; padding-top: 16px; }
body:not(#orbi) .orbi-resumen__nota { font-size: .78rem; margin: 0 0 18px; }
body:not(#orbi) .orbi-carrito__resumen .orbi-boton--grande { min-height: 52px; padding: 10px 36px; font-size: 1.35rem; font-weight: 600; }
body:not(#orbi) .orbi-cupon { padding: 12px 0; border-bottom: 2px solid #ececec; font-size: .88rem; }
body:not(#orbi) .orbi-cupon summary { cursor: pointer; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-cupon .orbi-grupo { margin-top: 10px; background: var(--orbi-campo); min-height: 46px; padding: 3px; }
body:not(#orbi) .orbi-cupon input { min-height: 40px; padding: 0 16px; background: transparent; }
body:not(#orbi) .orbi-carrito ~ .orbi-carrusel, body:not(#orbi) .orbi-carrito-vacio + .orbi-carrusel { max-width: 1312px; margin: 48px auto 64px; }
body:not(#orbi) .orbi-carrito-vacio { max-width: 760px; margin: 64px auto 0; }
body:not(#orbi) .orbi-carrito-vacio > .orbi-icon { width: 64px; height: 64px; color: #bbb; }
body:not(#orbi) .orbi-carrito-vacio h1 { font-size: 2rem; font-weight: 500; margin: 0; } body.orbi-tienda-activa:not(#orbi).woocommerce-checkout .entry-hero, body.orbi-tienda-activa:not(#orbi).woocommerce-checkout .entry-header { display: none; }
body.orbi-tienda-activa:not(#orbi).woocommerce-checkout .content-container { max-width: 1360px; }
body:not(#orbi) .wp-block-woocommerce-checkout { padding: 48px 0 64px; color: var(--orbi-texto); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__main, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary, body:not(#orbi) .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
background: #fff; border-radius: var(--orbi-radio); box-shadow: var(--orbi-sombra);
}
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__main { padding: 32px 40px !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { padding: 20px 26px; border: 0 !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-title { font-size: 1.45rem !important; font-weight: 500 !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-content, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description { font-size: .88rem; color: var(--orbi-tenue); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input input, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input textarea, body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__select, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-textarea {
border: 1px solid transparent !important; border-radius: 999px !important; background-color: var(--orbi-campo) !important;
padding-left: 24px !important; padding-right: 24px !important; box-shadow: none !important;
}
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-textarea { border-radius: 24px !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__container { border-radius: 999px; background: var(--orbi-campo); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input label, body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__label, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-combobox label { left: 24px !important; font-style: italic; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus, body:not(#orbi) .wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus { border-color: #bdbdbd !important; background-color: #fff !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .has-error input, body:not(#orbi) .wp-block-woocommerce-checkout .has-error select { border-color: var(--orbi-rojo) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option { border-radius: var(--orbi-radio-sm) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkbox__input:checked { background: var(--orbi-boton) !important; border-color: var(--orbi-boton) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-button.contained {
min-height: 58px; border-radius: 999px !important; background: var(--orbi-boton) !important; color: #fff !important;
font-size: 1.3rem !important; font-weight: 600 !important; border: 0 !important;
}
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: var(--orbi-boton-hover) !important; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--orbi-tenue); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-totals-item__value { font-weight: 500; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.4rem; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__value { color: var(--orbi-verde); }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius: 10px; background: #f7f7f7; }
@media (max-width: 700px) {
body:not(#orbi) .wp-block-woocommerce-checkout { padding: 20px 0 40px; }
body:not(#orbi) .wp-block-woocommerce-checkout .wc-block-checkout__main { padding: 20px 16px !important; border-radius: 22px; }
} body:not(#orbi) .woocommerce-order { max-width: 1000px; margin: 40px auto 64px; padding: 36px 44px; background: #fff; border-radius: var(--orbi-radio); box-shadow: var(--orbi-sombra); color: var(--orbi-texto); }
body:not(#orbi) .woocommerce-order .woocommerce-thankyou-order-received,
body:not(#orbi) .woocommerce-order .woocommerce-notice--success { font-size: 1.6rem; font-weight: 600; margin: 0 0 24px; padding: 0; border: 0; background: none; box-shadow: none; }
body:not(#orbi) .woocommerce-order ul.order_details { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
body:not(#orbi) .woocommerce-order ul.order_details li { margin: 0; padding: 14px 16px; border: 0; border-radius: var(--orbi-radio-sm); background: var(--orbi-fondo); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--orbi-tenue); float: none; }
body:not(#orbi) .woocommerce-order ul.order_details li strong { display: block; margin-top: 4px; font-size: 1.05rem; text-transform: none; letter-spacing: 0; color: var(--orbi-texto); }
body:not(#orbi) .woocommerce-order h2, body:not(#orbi) .orbi-cuenta__contenido h2.woocommerce-order-details__title,
body:not(#orbi) .orbi-cuenta__contenido h2.woocommerce-column__title { font-size: 1.35rem; font-weight: 600; color: var(--orbi-texto); margin: 28px 0 12px; }
body:not(#orbi) .woocommerce-order table.shop_table, body:not(#orbi) .orbi-cuenta__contenido table.shop_table {
width: 100%; border-collapse: separate; border-spacing: 0; border: 0; border-radius: var(--orbi-radio-sm); overflow: hidden; background: #fff; box-shadow: 0 0 0 2px #f0f0f0;
}
body:not(#orbi) .woocommerce-order table.shop_table th, body:not(#orbi) .woocommerce-order table.shop_table td,
body:not(#orbi) .orbi-cuenta__contenido table.shop_table th, body:not(#orbi) .orbi-cuenta__contenido table.shop_table td { padding: 14px 18px; border: 0; border-bottom: 1px solid #f0f0f0; text-align: left; }
body:not(#orbi) .woocommerce-order table.shop_table tfoot th, body:not(#orbi) .orbi-cuenta__contenido table.shop_table tfoot th { font-weight: 500; color: var(--orbi-tenue); }
body:not(#orbi) .woocommerce-order address, body:not(#orbi) .orbi-cuenta__contenido address { font-style: normal; line-height: 1.6; padding: 16px 20px; border: 0; border-radius: var(--orbi-radio-sm); background: var(--orbi-fondo); }
body:not(#orbi) .woocommerce-order .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
body:not(#orbi) .woocommerce-order .woocommerce-columns--addresses .woocommerce-column { width: auto; float: none; padding: 0; }
body:not(#orbi) .orbi-cuenta__contenido mark { background: none; font-weight: 600; color: var(--orbi-texto); }
@media (max-width: 700px) { body:not(#orbi) .woocommerce-order { padding: 22px 16px; margin: 20px 0 40px; border-radius: 22px; } } body.orbi-tienda-activa:not(#orbi).single-product #inner-wrap, body.orbi-tienda-activa:not(#orbi).single-product .site-main { background: #fff; }
body:not(#orbi) .orbi-pdp { background: #fff; }
body:not(#orbi) .orbi-pdp__wrap { max-width: 1280px; margin: 0 auto; padding: 28px 24px 72px; }
body:not(#orbi) .orbi-pdp__top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: start; } body:not(#orbi) .orbi-pdp__galeria { position: sticky; top: 96px; min-width: 0; }
body:not(#orbi) .orbi-galeria__principal {
position: relative; margin: 0; aspect-ratio: 1 / 1; border-radius: 20px; background: #f5f5f7;
display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body:not(#orbi) .orbi-galeria__principal img { width: 100%; height: 100%; object-fit: contain; padding: 6%; mix-blend-mode: multiply; transition: transform .25s ease, opacity .2s ease; }
body:not(#orbi) .orbi-pdp__badge { position: absolute; top: 18px; left: 18px; background: var(--orbi-rojo); color: #fff; font-size: .85rem; font-weight: 600; padding: 5px 10px; border-radius: 999px; }
body:not(#orbi) .orbi-galeria__flecha {
position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%;
background: rgba(255, 255, 255, .92); color: var(--orbi-texto); box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
display: grid; place-content: center; cursor: pointer; opacity: 0; transition: opacity .2s ease;
}
body:not(#orbi) .orbi-galeria__flecha .orbi-icon { width: 20px; height: 20px; }
body:not(#orbi) .orbi-galeria__flecha--prev { left: 14px; }
body:not(#orbi) .orbi-galeria__flecha--prev .orbi-icon { transform: rotate(180deg); }
body:not(#orbi) .orbi-galeria__flecha--next { right: 14px; }
body:not(#orbi) .orbi-galeria__principal:hover .orbi-galeria__flecha, body:not(#orbi) .orbi-galeria__flecha:focus-visible { opacity: 1; }
body:not(#orbi) .orbi-galeria__miniaturas { list-style: none; margin: 14px 0 0; padding: 0; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
body:not(#orbi) .orbi-galeria__miniaturas::-webkit-scrollbar { display: none; }
body:not(#orbi) .orbi-galeria__miniaturas li { flex: 0 0 auto; }
body:not(#orbi) .orbi-galeria__miniaturas button {
display: block; width: 76px; height: 76px; padding: 6px; border: 2px solid transparent; border-radius: 12px;
background: #f5f5f7; cursor: pointer; transition: border-color .15s ease;
}
body:not(#orbi) .orbi-galeria__miniaturas button:hover { border-color: #d2d2d7; }
body:not(#orbi) .orbi-galeria__miniaturas button.is-on { border-color: var(--orbi-texto); }
body:not(#orbi) .orbi-galeria__miniaturas img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
@media (hover: hover) and (pointer: fine) {
body:not(#orbi) .orbi-galeria__principal[data-zoom]:not([data-zoom=""]) { cursor: zoom-in; }
body:not(#orbi) .orbi-galeria__principal.is-zoom img { transform: scale(2.2); }
body:not(#orbi) .orbi-galeria__principal.is-zoom .orbi-galeria__flecha, body:not(#orbi) .orbi-galeria__principal.is-zoom .orbi-pdp__badge { opacity: 0; pointer-events: none; }
} body:not(#orbi) .orbi-pdp__compra { min-width: 0; padding-top: 8px; display: flex; flex-direction: column; }
body:not(#orbi) .orbi-pdp__marca { align-self: flex-start; font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--orbi-rojo); text-decoration: none; }
body:not(#orbi) .orbi-pdp__marca:hover { text-decoration: underline; }
body:not(#orbi) .orbi-pdp__nombre { margin: 10px 0 0; font-size: clamp(1.45rem, 2.1vw, 1.9rem); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: var(--orbi-texto); overflow-wrap: anywhere; }
body:not(#orbi) .orbi-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 12px 0 0; font-size: .88rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pdp__meta > * + *::before { content: "·"; margin: 0 10px; color: #c7c7cc; }
body:not(#orbi) .orbi-pdp__meta a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
body:not(#orbi) .orbi-pdp__precio { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 26px; }
body:not(#orbi) .orbi-pdp__precio .orbi-precio--lg { font-size: 2.1rem; font-weight: 600; letter-spacing: -.01em; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pdp__precio .orbi-precio-antes { display: inline; font-size: 1.05rem; }
body:not(#orbi) .orbi-pdp__ahorro { font-size: .85rem; font-weight: 600; color: var(--orbi-verde); }
body:not(#orbi) .orbi-pdp__iva { margin: 4px 0 0; font-size: .82rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-stock { display: inline-flex; align-items: center; gap: 8px; margin: 20px 0 0; font-size: .92rem; font-weight: 500; }
body:not(#orbi) .orbi-stock > span { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }
body:not(#orbi) .orbi-stock.is-si { color: var(--orbi-verde); }
body:not(#orbi) .orbi-stock.is-poco { color: #c47a00; }
body:not(#orbi) .orbi-stock.is-no { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-pdp__form { margin-top: 20px; }
body:not(#orbi) .orbi-pdp__form form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
body:not(#orbi) .orbi-pdp__form .quantity.orbi-cantidad { gap: 0; height: 56px; border: 1px solid #d2d2d7; border-radius: 999px; padding: 0 6px; }
body:not(#orbi) .orbi-pdp__form .orbi-cantidad__btn { width: 40px; height: 40px; border-radius: 50%; background: transparent; font-size: 1.25rem; }
body:not(#orbi) .orbi-pdp__form .orbi-cantidad__btn:hover { background: #f5f5f7; }
body:not(#orbi) .orbi-pdp__form .orbi-cantidad input.qty { width: 2.6em; font-size: 1.05rem; font-weight: 500; }
body:not(#orbi) .orbi-pdp__form .single_add_to_cart_button {
flex: 1 1 220px; min-height: 56px; border-radius: 999px !important; background: var(--orbi-rojo) !important;
font-size: 1.05rem !important; font-weight: 600 !important; letter-spacing: .01em; padding: 0 28px !important; white-space: nowrap;
}
body:not(#orbi) .orbi-pdp__form .single_add_to_cart_button:hover { background: var(--orbi-rojo-osc) !important; }
body:not(#orbi) .orbi-pdp__form .stock { display: none; }
body:not(#orbi) .orbi-pdp__secundarias { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 14px; }
body:not(#orbi) .orbi-boton-linea {
display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
border: 1px solid #d2d2d7; border-radius: 999px; color: var(--orbi-texto); text-decoration: none; font-weight: 500; font-size: .95rem;
transition: border-color .15s ease, background .15s ease;
}
body:not(#orbi) .orbi-boton-linea:hover { border-color: var(--orbi-texto); }
body:not(#orbi) .orbi-boton-linea .orbi-icon { width: 20px; height: 20px; color: #25d366; }
body:not(#orbi) .orbi-boton-linea--fuerte { flex: 1 1 100%; min-height: 56px; background: #25d366; border-color: #25d366; color: #fff; font-weight: 600; }
body:not(#orbi) .orbi-boton-linea--fuerte:hover { background: #1fb85a; border-color: #1fb85a; }
body:not(#orbi) .orbi-boton-linea--fuerte .orbi-icon { color: #fff; }
body:not(#orbi) .orbi-boton-texto { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; background: none; font: inherit; font-size: .92rem; color: var(--orbi-tenue); cursor: pointer; }
body:not(#orbi) .orbi-boton-texto:hover { color: var(--orbi-texto); }
body:not(#orbi) .orbi-fav-texto .orbi-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body:not(#orbi) .orbi-fav-texto .orbi-fav-texto__si, body:not(#orbi) .orbi-fav-texto.is-on .orbi-fav-texto__no { display: none; }
body:not(#orbi) .orbi-fav-texto.is-on .orbi-fav-texto__si { display: inline; }
body:not(#orbi) .orbi-fav-texto.is-on { color: var(--orbi-rojo); }
body:not(#orbi) .orbi-fav-texto.is-on .orbi-icon { fill: currentColor; }
body:not(#orbi) .orbi-pdp__clave { margin: 28px 0 0; padding: 0; border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-pdp__clave > div { display: grid; grid-template-columns: minmax(130px, 40%) 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e8e8ed; font-size: .9rem; }
body:not(#orbi) .orbi-pdp__clave dt { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pdp__clave dd { margin: 0; color: var(--orbi-texto); overflow-wrap: anywhere; }
body:not(#orbi) .orbi-pdp__confianza { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
body:not(#orbi) .orbi-pdp__confianza li { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: #424245; }
body:not(#orbi) .orbi-pdp__confianza .orbi-icon { width: 22px; height: 22px; flex: none; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pagos { margin-top: 24px; padding: 16px 18px; border-radius: 14px; background: #f5f5f7; font-size: .85rem; color: #424245; }
body:not(#orbi) .orbi-pagos img { max-width: 100%; height: auto; } body:not(#orbi) .orbi-pdp__titulo { margin: 0 0 18px; font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pdp__detalle { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; margin-top: 72px; padding-top: 48px; border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-pdp__detalle.is-solo { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
body:not(#orbi) .orbi-contenido { font-size: 1rem; line-height: 1.7; color: #424245; }
body:not(#orbi) .orbi-contenido img { max-width: 100%; height: auto; border-radius: 12px; }
body:not(#orbi) .orbi-pdp__tabla { margin: 0; }
body:not(#orbi) .orbi-pdp__tabla > div { display: grid; grid-template-columns: minmax(140px, 42%) 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid #e8e8ed; font-size: .92rem; }
body:not(#orbi) .orbi-pdp__tabla dt { color: var(--orbi-tenue); }
body:not(#orbi) .orbi-pdp__tabla dd { margin: 0; overflow-wrap: anywhere; }
body:not(#orbi) .orbi-pdp__relacionados { margin-top: 72px; padding-top: 48px; border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-pdp .orbi-resenas { margin-top: 72px; padding: 48px 0 0; border-top: 1px solid #e8e8ed; border-radius: 0; box-shadow: none; background: transparent; }
body:not(#orbi) .orbi-pdp .orbi-resenas .orbi-seccion__titulo { font-size: 1.35rem; font-weight: 600; color: var(--orbi-texto); }
body:not(#orbi) .orbi-pdp .orbi-resenas__lista { padding: 0; }
body:not(#orbi) .orbi-pdp .orbi-resena { border: 1px solid #e8e8ed; box-shadow: none; border-radius: 16px; }
body:not(#orbi) .orbi-pdp .orbi-resenas__resumen { border-bottom: 1px solid #e8e8ed; } body:not(#orbi) .orbi-card { background: transparent; border-radius: 0; overflow: visible; }
body:not(#orbi) .orbi-card:hover { box-shadow: none; transform: none; }
body:not(#orbi) .orbi-card__img { aspect-ratio: 1 / 1; border-radius: 16px; background: #f5f5f7; border: 0; overflow: hidden; }
body:not(#orbi) .orbi-card__img img { padding: 10%; transition: transform .35s ease; }
body:not(#orbi) .orbi-card:hover .orbi-card__img img { transform: scale(1.04); }
body:not(#orbi) .orbi-card__body { padding: 12px 2px 4px; gap: 2px; }
body:not(#orbi) .orbi-card__brand { font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-card__name { font-size: .98rem; font-weight: 500; line-height: 1.35; }
body:not(#orbi) .orbi-card__price { margin-top: 6px; font-size: 1.05rem; font-weight: 600; }
body:not(#orbi) .orbi-card__price .orbi-precio-antes { display: inline; margin-left: 8px; font-weight: 400; font-size: .85rem; }
body:not(#orbi) .orbi-card .orbi-badge { top: 10px; left: 10px; border-radius: 999px; padding: 4px 9px; font-size: .75rem; }
@media (max-width: 1080px) {
body:not(#orbi) .orbi-pdp__top, body:not(#orbi) .orbi-pdp__detalle { gap: 36px; }
}
@media (max-width: 900px) {
body:not(#orbi) .orbi-pdp__wrap { padding: 16px 16px 48px; }
body:not(#orbi) .orbi-pdp__top, body:not(#orbi) .orbi-pdp__detalle { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-pdp__galeria { position: static; }
body:not(#orbi) .orbi-galeria__principal { border-radius: 16px; }
body:not(#orbi) .orbi-galeria__flecha { opacity: 1; width: 38px; height: 38px; margin-top: -19px; }
body:not(#orbi) .orbi-pdp__detalle, body:not(#orbi) .orbi-pdp__relacionados, body:not(#orbi) .orbi-pdp .orbi-resenas { margin-top: 44px; padding-top: 32px; }
body:not(#orbi) .orbi-pdp__confianza { grid-template-columns: minmax(0, 1fr); }
} @media (max-width: 1180px) {
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(#orbi) .orbi-acceso__panel { padding: 36px 40px 44px; }
body:not(#orbi) .orbi-menu-cuenta a { padding: 20px 36px; }
body:not(#orbi) .orbi-resenas { padding: 32px 40px 44px; }
body:not(#orbi) .orbi-resenas__lista { padding: 0; }
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 160px minmax(0, 1fr) auto; gap: 20px; }
}
@media (max-width: 960px) {
body:not(#orbi) .orbi-acceso { grid-template-columns: minmax(0, 1fr); padding: 36px 16px 56px; gap: 28px; }
body:not(#orbi) .orbi-acceso__intro { padding-top: 0; text-align: center; }
body:not(#orbi) .orbi-acceso__ilustracion { width: 200px; margin: 16px auto; }
body:not(#orbi) .orbi-cuenta { grid-template-columns: minmax(0, 1fr); padding: 32px 16px 56px; gap: 24px; }
body:not(#orbi) .orbi-menu-cuenta { margin-top: 0; padding: 6px 0; }
body:not(#orbi) .orbi-menu-cuenta a { padding: 14px 24px; font-size: 1rem; }
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon { width: 24px; height: 24px; }
body:not(#orbi) .orbi-catalogo__layout { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-filtros { position: static; padding: 18px 22px; }
body:not(#orbi) .orbi-filtros__titulo { margin: 0; }
body:not(#orbi) .orbi-filtros__cuerpo > summary { display: block; cursor: pointer; margin-top: 8px; font-size: .9rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-carrito { grid-template-columns: minmax(0, 1fr); padding: 32px 16px 0; }
}
@media (max-width: 700px) {
body:not(#orbi) .orbi-contenedor { padding: 24px 16px 48px; }
body:not(#orbi) .orbi-panel { border-radius: 22px; padding: 22px 18px; }
body:not(#orbi) .orbi-fila { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-acceso__panel { padding: 26px 18px 32px; }
body:not(#orbi) .orbi-panel__titulo--centro { font-size: 2.1rem; margin-bottom: 20px; }
body:not(#orbi) .orbi-campo--icono input { min-height: 64px; padding-left: 64px; }
body:not(#orbi) .orbi-campo--icono > .orbi-icon { left: 22px; width: 24px; height: 24px; }
body:not(#orbi) .orbi-boton--grande { min-height: 54px; padding: 10px 40px; font-size: 1.3rem; width: 100%; }
body:not(#orbi) .orbi-check--grande { font-size: 1.05rem; }
body:not(#orbi) .orbi-datos { padding: 10px 14px; }
body:not(#orbi) .orbi-datos__fila h3, body:not(#orbi) .orbi-datos__fila p { font-size: 1.05rem; }
body:not(#orbi) .orbi-cuenta__contenido > .orbi-form, body:not(#orbi) .orbi-direccion > .orbi-form { padding: 24px 18px 28px; }
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-grid--3, body:not(#orbi) .orbi-catalogo ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body:not(#orbi) .orbi-catalogo__productos { padding: 18px 14px 24px; }
body:not(#orbi) .orbi-card__body { padding: 8px 12px 14px; }
body:not(#orbi) .orbi-card__name { font-size: .98rem; }
body:not(#orbi) .orbi-card__price { font-size: 1.1rem; }
body:not(#orbi) .orbi-toolbar select.orderby { min-width: 0; }
body:not(#orbi) .orbi-resenas { padding: 24px 18px 32px; }
body:not(#orbi) .orbi-resenas__barras li { grid-template-columns: 28px minmax(0, 1fr) 20px; }
body:not(#orbi) .orbi-resenas__barras { flex: 1; }
body:not(#orbi) .orbi-resenas__lista { grid-template-columns: minmax(0, 1fr); }
body:not(#orbi) .orbi-carrusel { padding: 20px 14px 24px; }
body:not(#orbi) .orbi-fila-productos { grid-auto-columns: 62%; }
body:not(#orbi) .orbi-fila-productos > li { padding: 0 12px; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 12px 14px; }
body:not(#orbi) .orbi-carrito__todos { margin: 0; }
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 92px minmax(0, 1fr); gap: 12px; }
body:not(#orbi) .orbi-carrito__cantidad { grid-column: 3; justify-self: start; }
body:not(#orbi) .orbi-carrito__info h2 { font-size: 1.05rem; }
body:not(#orbi) .orbi-carrito__marca { font-size: .9rem; }
body:not(#orbi) .orbi-carrito__precio { font-size: 1.15rem; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
body:not(#orbi) .orbi-card, body:not(#orbi) .orbi-boton { transition: none; }
} body.orbi-tienda-activa:not(#orbi) { --orbi-fondo: #fff; --orbi-campo: #f5f5f7; --orbi-borde: #e8e8ed; --orbi-sombra: none; --orbi-radio: 20px; --orbi-boton: #C0392B; --orbi-boton-hover: #A02E21; }
body.orbi-tienda-activa:not(#orbi) #inner-wrap, body.orbi-tienda-activa:not(#orbi) .content-bg, body.orbi-tienda-activa:not(#orbi) .site-main { background: #fff; }
body:not(#orbi) .orbi-panel { background: #fff; box-shadow: none; border: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-boton--grande { min-height: 56px; padding: 10px 48px; font-size: 1.15rem; font-weight: 600; }
body:not(#orbi) .orbi-titulo-hero { font-style: normal; font-weight: 600; letter-spacing: -.02em; }
body:not(#orbi) .orbi-campo > label, body:not(#orbi) .orbi-fieldset legend, body:not(#orbi) .orbi-calificar legend { font-style: normal; font-size: .9rem; font-weight: 500; color: #424245; padding-left: 4px; }
body:not(#orbi) .orbi-campo input, body:not(#orbi) .orbi-campo select, body:not(#orbi) .orbi-campo textarea, body:not(#orbi) .orbi-grupo { min-height: 50px; border-radius: 14px; font-size: 1rem; border-color: #e8e8ed; background-color: #fff; }
body:not(#orbi) .orbi-campo select, body:not(#orbi) .orbi-grupo > select { font-style: normal; }
body:not(#orbi) .orbi-campo input::placeholder, body:not(#orbi) .orbi-campo textarea::placeholder { font-style: normal; }
body:not(#orbi) .orbi-campo textarea { border-radius: 14px; }
body:not(#orbi) .orbi-campo input:hover, body:not(#orbi) .orbi-campo select:hover, body:not(#orbi) .orbi-campo textarea:hover { background-color: #fff; border-color: #c7c7cc; }
body:not(#orbi) .orbi-campo input:focus, body:not(#orbi) .orbi-campo select:focus, body:not(#orbi) .orbi-campo textarea:focus, body:not(#orbi) .orbi-grupo:focus-within { border-color: var(--orbi-texto); box-shadow: 0 0 0 3px rgba(29, 29, 31, .08); }
body:not(#orbi) .orbi-grupo > select, body:not(#orbi) .orbi-prefijo { border-right: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-campo--icono input { min-height: 60px; padding-left: 64px; font-size: 1rem; }
body:not(#orbi) .orbi-campo--icono > .orbi-icon { left: 22px; width: 22px; height: 22px; color: #86868b; }
body:not(#orbi) .orbi-check--grande { font-size: .95rem; }
body:not(#orbi) .orbi-panel__titulo { font-size: 1.6rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-panel__titulo--centro { font-size: 2rem; margin-bottom: 24px; }
body:not(#orbi) .orbi-acceso__panel { padding: 40px 48px 44px; }
body:not(#orbi) .orbi-check input { border-radius: 6px; border-color: #c7c7cc; }
body:not(#orbi) .orbi-check input:checked, body:not(#orbi) .orbi-check input:indeterminate { background: var(--orbi-texto); border-color: var(--orbi-texto); } body:not(#orbi) .orbi-menu-cuenta { margin-top: 64px; padding: 8px; }
body:not(#orbi) .orbi-menu-cuenta li + li { border-top: 0; }
body:not(#orbi) .orbi-menu-cuenta a { padding: 14px 18px; border-radius: 12px; font-size: 1rem; color: #424245; }
body:not(#orbi) .orbi-menu-cuenta a > .orbi-icon { width: 22px; height: 22px; }
body:not(#orbi) .orbi-menu-cuenta .is-active a { background: #f5f5f7; color: var(--orbi-texto); }
body:not(#orbi) .orbi-menu-cuenta a:hover { background: #f5f5f7; color: var(--orbi-texto); }
body:not(#orbi) .orbi-cuenta { grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: 48px; }
body:not(#orbi) .orbi-cuenta__titulo { font-size: 1.75rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-datos { padding: 8px 28px; }
body:not(#orbi) .orbi-datos__fila h3 { font-size: .85rem; font-weight: 500; color: var(--orbi-tenue); margin-bottom: 4px; }
body:not(#orbi) .orbi-datos__fila p { font-size: 1.1rem; color: var(--orbi-texto); }
body:not(#orbi) .orbi-datos__fila + .orbi-datos__fila { border-top: 1px solid #e8e8ed; } body:not(#orbi) .orbi-catalogo__layout { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
body:not(#orbi) .orbi-banner { max-width: none; border-radius: 20px; }
body:not(#orbi) .orbi-filtros { border: 0; padding: 4px 0; top: 96px; }
body:not(#orbi) .orbi-filtros__titulo { font-size: 1.6rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-filtros h2 { font-size: .74rem; letter-spacing: .08em; margin-top: 24px; }
body:not(#orbi) .orbi-filtros a { padding: 7px 0; font-size: .93rem; color: #424245; }
body:not(#orbi) .orbi-catalogo__productos { border: 0; padding: 0; }
body:not(#orbi) .orbi-toolbar { padding-bottom: 16px; border-bottom: 1px solid #e8e8ed; margin-bottom: 24px; }
body:not(#orbi) .orbi-toolbar .page-numbers.current { background: var(--orbi-texto); }
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products { gap: 32px 20px; } body:not(#orbi) .orbi-carrito__titulo { font-size: 1.75rem; font-weight: 600; letter-spacing: -.01em; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 8px 28px; }
body:not(#orbi) .orbi-carrito__item + .orbi-carrito__item { border-top: 1px solid #e8e8ed; }
body:not(#orbi) .orbi-carrito__todos { border-bottom: 1px solid #e8e8ed; margin: 0; padding: 14px 0; }
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 140px minmax(0, 1fr) auto; gap: 24px; }
body:not(#orbi) .orbi-carrito__img { background: #f5f5f7; border-radius: 14px; aspect-ratio: 1 / 1; }
body:not(#orbi) .orbi-carrito__info h2 { font-size: 1.1rem; font-weight: 500; }
body:not(#orbi) .orbi-carrito__marca { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-carrito__precio { font-size: 1.15rem; font-weight: 600; margin-top: 8px; }
body:not(#orbi) .orbi-carrito__cantidad .quantity.orbi-cantidad { border: 1px solid #d2d2d7; border-radius: 999px; padding: 2px 4px; gap: 0; }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn { width: 32px; height: 32px; border-radius: 50%; background: transparent; color: var(--orbi-texto); }
body:not(#orbi) .orbi-carrito__cantidad .orbi-cantidad__btn:hover { background: #f5f5f7; }
body:not(#orbi) .orbi-carrito__cantidad input.qty { font-size: 1rem; }
body:not(#orbi) .orbi-carrito__resumen > .orbi-panel { position: sticky; top: 96px; background: #f5f5f7; border: 0; }
body:not(#orbi) .orbi-resumen__fila, body:not(#orbi) .orbi-resumen__descuentos, body:not(#orbi) .orbi-cupon { border-color: #e1e1e6; }
body:not(#orbi) .orbi-resumen__fila--total strong { font-size: 1.5rem; font-weight: 600; }
body:not(#orbi) .orbi-carrito__resumen .orbi-boton--grande { width: 100%; }
body:not(#orbi) .orbi-carrusel { border: 0; padding: 32px 0 0; border-top: 1px solid #e8e8ed; border-radius: 0; }
body:not(#orbi) .orbi-carrusel .orbi-seccion__titulo { font-size: 1.35rem; font-weight: 600; color: var(--orbi-texto); }
body:not(#orbi) .orbi-fila-productos > li + li { border-left: 0; }
body:not(#orbi) .orbi-fila-productos > li { padding: 0 10px; }
body:not(#orbi) .orbi-card--compacta .orbi-card__img { background: #f5f5f7; aspect-ratio: 1 / 1; border-radius: 16px; }
body:not(#orbi) .orbi-card--compacta .orbi-card__name { font-size: .98rem; font-weight: 500; color: var(--orbi-texto); }
body:not(#orbi) .orbi-card--compacta .orbi-card__name a { color: var(--orbi-texto); }
body:not(#orbi) .orbi-card--compacta .orbi-boton { background: #fff; color: var(--orbi-texto) !important; border: 1px solid #d2d2d7; }
body:not(#orbi) .orbi-card--compacta .orbi-boton:hover { border-color: var(--orbi-texto); background: #fff; }
body:not(#orbi) .orbi-resena__votos button { height: 40px; min-width: 64px; border-radius: 999px; border-color: #d2d2d7; }
@media (max-width: 700px) {
body:not(#orbi) .orbi-carrito__item { grid-template-columns: 22px 84px minmax(0, 1fr); gap: 12px; }
body:not(#orbi) .orbi-carrito__items > .orbi-panel { padding: 4px 14px; }
body:not(#orbi) .orbi-acceso__panel { padding: 24px 18px 28px; }
body:not(#orbi) .orbi-menu-cuenta { margin-top: 0; }
body:not(#orbi) .orbi-catalogo__layout { gap: 20px; }
body:not(#orbi) .orbi-grid, body:not(#orbi) .orbi-catalogo ul.products { gap: 24px 12px; }
}
body:not(#orbi) .orbi-fila-productos { grid-auto-columns: minmax(180px, 240px); }
@media (max-width: 700px) { body:not(#orbi) .orbi-fila-productos { grid-auto-columns: 62%; } } body:not(#orbi) .orbi-variantes { margin: 22px 0 0; }
body:not(#orbi) .orbi-variantes__titulo { margin: 0 0 10px; font-size: .9rem; color: var(--orbi-tenue); }
body:not(#orbi) .orbi-variantes__titulo strong { color: var(--orbi-texto); font-weight: 600; }
body:not(#orbi) .orbi-variantes__opciones { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body:not(#orbi) .orbi-variantes__opciones li { margin: 0; padding: 0; }
body:not(#orbi) .orbi-chip {
display: inline-flex; align-items: center; justify-content: center; min-width: 52px; min-height: 40px; padding: 0 14px;
border: 1px solid var(--orbi-borde); border-radius: 12px; background: #fff; color: var(--orbi-texto);
font-size: .9rem; font-weight: 500; text-decoration: none; transition: border-color .15s, box-shadow .15s;
}
body:not(#orbi) .orbi-chip:hover { border-color: #b8b8c0; color: var(--orbi-texto); }
body:not(#orbi) .orbi-chip:focus-visible { outline: 2px solid var(--orbi-boton); outline-offset: 2px; }
body:not(#orbi) .orbi-chip.is-on { border-color: var(--orbi-texto); box-shadow: inset 0 0 0 1px var(--orbi-texto); font-weight: 600; }
body:not(#orbi) .orbi-chip.is-agotado { color: #a1a1aa; background: repeating-linear-gradient(135deg, #fff 0 6px, #f5f5f7 6px 7px); }
body:not(#orbi) .orbi-chip.is-agotado.is-on { color: var(--orbi-texto); }
body:not(#orbi) .orbi-variantes__lista select {
width: 100%; max-width: 420px; min-height: 46px; padding: 0 40px 0 14px; border: 1px solid var(--orbi-borde); border-radius: 14px;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;
-webkit-appearance: none; appearance: none; font: inherit; font-size: .95rem; color: var(--orbi-texto);
}
body:not(#orbi) .orbi-card__variantes { display: inline-block; margin: 2px 0 6px; font-size: .8rem; color: var(--orbi-tenue); text-decoration: none; }
body:not(#orbi) .orbi-card__variantes:hover { color: var(--orbi-texto); text-decoration: underline; }body.orbi-tienda-activa:not(#orbi) #inner-wrap { background: var(--orbi-fondo, #f6f6f6); }
body:not(#orbi) .orbi-ini { width: min(1312px, calc(100vw - 32px)) !important; max-width: none !important; margin: 24px 0 72px calc(50% - min(656px, calc(50vw - 16px))) !important; color: var(--orbi-texto, #1f1f1f); font-family: 'Poppins', var(--global-body-font-family, sans-serif); }
body:not(#orbi) .orbi-ini * { box-sizing: border-box; }
body:not(#orbi) .orbi-ini ul { list-style: none; margin: 0; padding: 0; }
body:not(#orbi) .orbi-ini li { margin: 0; }
body:not(#orbi) .orbi-ini .orbi-card a { padding: 0; border: 0; background: none; box-shadow: none; }
body:not(#orbi) .orbi-ini h3 { font-family: inherit; letter-spacing: normal; text-transform: none; }
body:not(#orbi) .orbi-ini .orbi-card__name a { display: inline; color: var(--orbi-texto, #1f1f1f); text-decoration: none; }
body:not(#orbi) .orbi-ini h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 600; color: var(--orbi-texto, #1f1f1f); letter-spacing: -.01em; text-transform: none; font-family: inherit; }
body:not(#orbi) .orbi-ini img { display: block; max-width: 100%; height: auto; }
body:not(#orbi) .orbi-ini__aviso { margin: 0 0 14px; padding: 10px 16px; border-radius: 12px; background: #fff4e5; color: #8a5300; font-size: .85rem; } body:not(#orbi) .orbi-ini__hero { position: relative; border-radius: 22px; overflow: hidden; background: #e9e9ec; box-shadow: 0 12px 40px rgba(0, 0, 0, .07); }
body:not(#orbi) .orbi-ini__slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
body:not(#orbi) .orbi-ini__slides::-webkit-scrollbar { display: none; }
body:not(#orbi) .orbi-ini__slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 16 / 5; }
body:not(#orbi) .orbi-ini__slide :is(a, picture) { display: block; height: 100%; }
body:not(#orbi) .orbi-ini__slide img { width: 100%; height: 100%; object-fit: cover; }
body:not(#orbi) .orbi-ini__hero--vacio { display: flex; flex-direction: column; justify-content: center; gap: 8px; aspect-ratio: 16 / 5; padding: 32px 48px; border: 2px dashed #c9c9cf; background: #fafafa; box-shadow: none; color: #666; font-size: .95rem; }
body:not(#orbi) .orbi-ini__hero--vacio strong { font-size: 1.3rem; color: #333; }
body:not(#orbi) .orbi-ini__puntos { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
body:not(#orbi) .orbi-ini__puntos button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .6); box-shadow: 0 1px 4px rgba(0, 0, 0, .25); cursor: pointer; transition: width .2s, background .2s; }
body:not(#orbi) .orbi-ini__puntos button[aria-current="true"] { width: 26px; background: #fff; }
body:not(#orbi) .orbi-ini__flecha { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #222; font-size: 26px; line-height: 44px; text-align: center; cursor: pointer; box-shadow: 0 4px 16px rgba(0, 0, 0, .14); transition: background .15s, color .15s, opacity .2s; }
body:not(#orbi) .orbi-ini__flecha:hover { background: var(--orbi-rojo, #C0392B); color: #fff; }
body:not(#orbi) .orbi-ini__flecha--prev { left: 14px; }
body:not(#orbi) .orbi-ini__flecha--next { right: 14px; }
body:not(#orbi) .orbi-ini__hero .orbi-ini__flecha { opacity: 0; }
body:not(#orbi) .orbi-ini__hero:hover .orbi-ini__flecha, body:not(#orbi) .orbi-ini__hero:focus-within .orbi-ini__flecha { opacity: 1; } body:not(#orbi) .orbi-ini__beneficios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 20px 0 8px; }
body:not(#orbi) .orbi-ini__beneficios li { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 16px; background: #fff; }
body:not(#orbi) .orbi-ini__beneficios svg { flex: none; width: 30px; height: 30px; color: var(--orbi-rojo, #C0392B); fill: currentColor; }
body:not(#orbi) .orbi-ini__beneficios span { display: flex; flex-direction: column; font-size: .8rem; color: var(--orbi-tenue, #6f6f6f); line-height: 1.35; }
body:not(#orbi) .orbi-ini__beneficios strong { font-size: .92rem; font-weight: 600; color: var(--orbi-texto, #1f1f1f); } body:not(#orbi) .orbi-ini__seccion { margin-top: 44px; }
body:not(#orbi) .orbi-ini__cabeza { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
body:not(#orbi) .orbi-ini__ver { flex: none; color: var(--orbi-rojo, #C0392B); font-size: .9rem; font-weight: 500; text-decoration: none; }
body:not(#orbi) .orbi-ini__ver:hover { text-decoration: underline; text-underline-offset: 3px; } body:not(#orbi) .orbi-ini__especialidades { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
body:not(#orbi) .orbi-ini__especialidades a { display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; padding: 16px 10px 14px; border-radius: 18px; background: #fff; color: inherit; text-align: center; text-decoration: none; transition: box-shadow .2s, transform .2s; }
body:not(#orbi) .orbi-ini__especialidades a:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .08); transform: translateY(-2px); }
body:not(#orbi) .orbi-ini__esp-img { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 6px; border-radius: 999px; background: #f4f1ef; overflow: hidden; }
body:not(#orbi) .orbi-ini__esp-img img { width: 100%; height: 100%; object-fit: cover; }
body:not(#orbi) .orbi-ini__inicial { font-size: 1.8rem; font-weight: 600; color: var(--orbi-rojo, #C0392B); }
body:not(#orbi) .orbi-ini__esp-nombre { font-size: .86rem; font-weight: 600; line-height: 1.25; }
body:not(#orbi) .orbi-ini__esp-num { font-size: .74rem; color: var(--orbi-tenue, #6f6f6f); } body:not(#orbi) .orbi-ini .orbi-card { background: #fff; }
body:not(#orbi) .orbi-ini__riel { position: relative; }
body:not(#orbi) .orbi-ini__productos { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 12px; }
body:not(#orbi) .orbi-ini__productos::-webkit-scrollbar { display: none; }
body:not(#orbi) .orbi-ini__productos > li { scroll-snap-align: start; }
body:not(#orbi) .orbi-ini__riel .orbi-ini__flecha { top: 42%; }
body:not(#orbi) .orbi-ini__riel .orbi-ini__flecha--prev { left: -18px; }
body:not(#orbi) .orbi-ini__riel .orbi-ini__flecha--next { right: -18px; } body:not(#orbi) .orbi-ini__medio { display: grid; gap: 16px; margin-top: 44px; }
body:not(#orbi) .orbi-ini__medio--2 { grid-template-columns: 1fr 1fr; }
body:not(#orbi) .orbi-ini__medio > div { border-radius: 20px; overflow: hidden; background: #e9e9ec; }
body:not(#orbi) .orbi-ini__medio img { width: 100%; height: 100%; object-fit: cover; } body:not(#orbi) .orbi-ini__chips { display: flex; flex-wrap: wrap; gap: 10px; }
body:not(#orbi) .orbi-ini__chips a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; color: var(--orbi-texto, #1f1f1f); font-size: .9rem; text-decoration: none; transition: background .15s, color .15s; }
body:not(#orbi) .orbi-ini__chips a span { color: var(--orbi-tenue, #6f6f6f); font-size: .78rem; }
body:not(#orbi) .orbi-ini__chips a:hover { background: var(--orbi-rojo, #C0392B); color: #fff; }
body:not(#orbi) .orbi-ini__chips a:hover span { color: rgba(255, 255, 255, .8); } body:not(#orbi) .orbi-ini__marcas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
body:not(#orbi) .orbi-ini__marcas a { display: grid; place-items: center; height: 86px; padding: 14px 18px; border-radius: 16px; background: #fff; color: #444; font-weight: 600; font-size: .95rem; text-align: center; text-decoration: none; transition: box-shadow .2s; }
body:not(#orbi) .orbi-ini__marcas a:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, .08); color: var(--orbi-rojo, #C0392B); }
body:not(#orbi) .orbi-ini__marcas img { max-height: 54px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
body:not(#orbi) .orbi-ini__marcas a:hover img { filter: none; opacity: 1; }
@media (max-width: 1100px) {
body:not(#orbi) .orbi-ini__especialidades { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body:not(#orbi) .orbi-ini__productos { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
body:not(#orbi) .orbi-ini__beneficios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not(#orbi) .orbi-ini__marcas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
body:not(#orbi) .orbi-ini { width: calc(100vw - 24px) !important; margin: 12px 0 48px calc(50% - 50vw + 12px) !important; }
body:not(#orbi) .orbi-ini__hero { border-radius: 16px; }
body:not(#orbi) .orbi-ini__slide--movil, body:not(#orbi) .orbi-ini__hero--vacio { aspect-ratio: 1 / 1; }
body:not(#orbi) .orbi-ini__hero--vacio { padding: 24px; }
body:not(#orbi) .orbi-ini__hero .orbi-ini__flecha, body:not(#orbi) .orbi-ini__riel .orbi-ini__flecha { display: none; }
body:not(#orbi) .orbi-ini__beneficios { display: flex; overflow-x: auto; scrollbar-width: none; margin-right: -12px; padding-right: 12px; }
body:not(#orbi) .orbi-ini__beneficios li { flex: 0 0 76%; }
body:not(#orbi) .orbi-ini__especialidades { display: flex; overflow-x: auto; scrollbar-width: none; gap: 10px; }
body:not(#orbi) .orbi-ini__especialidades li { flex: 0 0 31%; }
body:not(#orbi) .orbi-ini__productos { grid-auto-columns: 66%; gap: 12px; }
body:not(#orbi) .orbi-ini__medio--2 { grid-template-columns: 1fr; }
body:not(#orbi) .orbi-ini__marcas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body:not(#orbi) .orbi-ini__seccion { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
body:not(#orbi) .orbi-ini__slides, body:not(#orbi) .orbi-ini__productos { scroll-behavior: auto; }
} .ox { counter-reset: oxsec; }
.ox .ox-idx { counter-increment: oxsec; }
.ox .ox-idx:empty::before { content: counter(oxsec, decimal-leading-zero); }
body:not(#orbi) .oxs-sec { padding: 88px 0; }
body:not(#orbi) .oxs-sec:not(.ox-sec--bg) + .oxs-sec:not(.ox-sec--bg) { padding-top: 0; }
body:not(#orbi) .ox .oxs-sec ul, body:not(#orbi) .ox .oxs-beneficios { list-style: none; margin: 0; padding: 0; }
body:not(#orbi) .ox-sec .oxs-vacio, body:not(#orbi) .oxs-vacio { margin: 24px 0; padding: 22px 26px; border: 2px dashed #d8d4cf; border-radius: 22px; color: #777; font-size: 14px; } body:not(#orbi) .oxs-banners { padding: 40px 0 8px; }
body:not(#orbi) .oxs-banners--medio { padding: 0 0 88px; }
body:not(#orbi) .oxs-banners .orbi-ini__hero { border-radius: 26px; box-shadow: 0 24px 60px rgba(0, 0, 0, .08); }
body:not(#orbi) .orbi-ini__slide--medio { aspect-ratio: 4 / 1; } body:not(#orbi) .oxs-beneficios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; }
body:not(#orbi) .oxs-beneficios li { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 22px; background: #f8f7f5; }
body:not(#orbi) .oxs-beneficios svg { width: 34px; height: 34px; flex: none; color: #c0392b; }
body:not(#orbi) .oxs-beneficios span { display: flex; flex-direction: column; font-size: 12.5px; line-height: 1.4; color: #777; }
body:not(#orbi) .oxs-beneficios strong { font-size: 14.5px; font-weight: 600; color: #111; letter-spacing: -.01em; } body:not(#orbi) .oxs-esp { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body:not(#orbi) .oxs-esp a { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 22px; background: #f8f7f5; color: #111 !important; overflow: hidden; isolation: isolate; transition: color .4s; }
body:not(#orbi) .oxs-esp a::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #c0392b; clip-path: circle(0% at 100% 100%); transition: clip-path .7s cubic-bezier(.22, 1, .36, 1); }
body:not(#orbi) .oxs-esp a:hover::before { clip-path: circle(150% at 100% 100%); }
body:not(#orbi) .oxs-esp a:hover { color: #fff !important; }
body:not(#orbi) .oxs-esp__img { display: grid; place-items: center; width: 58px; height: 58px; flex: none; border-radius: 16px; background: #fff; overflow: hidden; }
body:not(#orbi) .oxs-esp__img img { width: 100%; height: 100%; object-fit: cover; }
body:not(#orbi) .oxs-esp__ini { font-size: 1.5rem; font-weight: 700; color: #c0392b; }
body:not(#orbi) .oxs-esp__n { flex: 1; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
body:not(#orbi) .oxs-esp__c { position: absolute; top: 10px; right: 16px; font-size: 11px; color: #999; transition: color .4s; }
body:not(#orbi) .oxs-esp a:hover .oxs-esp__c { color: rgba(255, 255, 255, .8); } body:not(#orbi) .oxs-riel { position: relative; }
body:not(#orbi) .oxs-productos { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 16px; }
body:not(#orbi) .oxs-productos::-webkit-scrollbar { display: none; }
body:not(#orbi) .oxs-riel .orbi-ini__flecha { top: 38%; }
body:not(#orbi) .oxs-riel .orbi-ini__flecha--prev { left: -22px; }
body:not(#orbi) .oxs-riel .orbi-ini__flecha--next { right: -22px; }
body:not(#orbi) .oxs-card { scroll-snap-align: start; display: flex; flex-direction: column; border-radius: 26px; background: #f8f7f5; overflow: hidden; transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .4s; }
body:not(#orbi) .ox-sec--bg .oxs-card { background: #fff; }
body:not(#orbi) .oxs-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0, 0, 0, .09); }
body:not(#orbi) .oxs-card__img { position: relative; display: block; aspect-ratio: 1 / .9; background: #efedea; overflow: hidden; }
body:not(#orbi) .oxs-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 22px; mix-blend-mode: multiply; transition: transform 1s cubic-bezier(.22, 1, .36, 1); }
body:not(#orbi) .oxs-card:hover .oxs-card__img img { transform: scale(1.07); }
body:not(#orbi) .oxs-badge { position: absolute; top: 14px; left: 14px; padding: 7px 12px; border-radius: 999px; background: #c0392b; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 1; }
body:not(#orbi) .oxs-badge--nuevo { background: #fff; color: #c0392b; text-transform: uppercase; }
body:not(#orbi) .oxs-card__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 18px 20px 20px; }
body:not(#orbi) .oxs-card__brand { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #777; }
body:not(#orbi) .ox .oxs-card__name { margin: 0; font-size: 15.5px !important; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; color: #111 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body:not(#orbi) .oxs-card a { border: 0; padding: 0; background: none; box-shadow: none; }
body:not(#orbi) .oxs-card__name a { color: inherit !important; }
body:not(#orbi) .oxs-card a.oxs-card__add { background: #3a3835; }
body:not(#orbi) .oxs-card a.oxs-card__add:hover { background: #c0392b; }
body:not(#orbi) .oxs-card__fila { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }
body:not(#orbi) .oxs-card__precio { display: flex; flex-direction: column; line-height: 1.15; }
body:not(#orbi) .oxs-card__precio strong { font-size: 19px; font-weight: 700; letter-spacing: -.03em; color: #111; }
body:not(#orbi) .oxs-card__precio del { font-size: 12.5px; color: #999; }
body:not(#orbi) .oxs-card__add { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%; background: #3a3835; color: #fff !important; transition: background .3s, transform .5s cubic-bezier(.22, 1, .36, 1); }
body:not(#orbi) .oxs-card__add svg { width: 20px; height: 20px; }
body:not(#orbi) .oxs-card__add:hover { background: #c0392b; transform: scale(1.08); }
body:not(#orbi) .oxs-card__add.loading { opacity: .6; }
body:not(#orbi) .oxs-card__add.added { background: #1a8a3a; }
body:not(#orbi) .oxs-card .added_to_cart { display: none; }
body:not(#orbi) .oxs-card__nota { align-self: flex-start; margin-top: 4px; padding: 4px 10px; border-radius: 999px; background: rgba(192, 57, 43, .09); color: #c0392b; font-size: 11.5px; font-weight: 600; }
body:not(#orbi) .oxs-card__nota--gris { background: rgba(0, 0, 0, .06); color: #777; }
body:not(#orbi) .oxs-card .orbi-estrellas { margin: 0; } body:not(#orbi) .oxs-marcas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
body:not(#orbi) .oxs-marcas a { display: grid; place-items: center; height: 104px; padding: 16px 22px; border-radius: 22px; background: #f8f7f5; color: #3a3835 !important; font-weight: 700; font-size: 15px; letter-spacing: -.02em; text-align: center; transition: background .3s, color .3s; }
body:not(#orbi) .oxs-marcas a:hover { background: #3a3835; color: #fff !important; }
body:not(#orbi) .oxs-marcas img { max-height: 56px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
body:not(#orbi) .oxs-marcas a:hover img { filter: none; opacity: 1; }
@media (max-width: 1100px) {
body:not(#orbi) .oxs-esp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not(#orbi) .oxs-productos { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
body:not(#orbi) .oxs-beneficios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:not(#orbi) .oxs-marcas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
body:not(#orbi) .oxs-sec { padding: 64px 0; }
body:not(#orbi) .oxs-banners { padding-top: 24px; }
body:not(#orbi) .oxs-banners--medio { padding-bottom: 64px; }
body:not(#orbi) .oxs-banners .orbi-ini__hero { border-radius: 20px; }
body:not(#orbi) .orbi-ini__slide--medio { aspect-ratio: 2 / 1; }
body:not(#orbi) .oxs-beneficios { display: flex; overflow-x: auto; scrollbar-width: none; margin-right: -20px; padding-right: 20px; }
body:not(#orbi) .oxs-beneficios li { flex: 0 0 74%; }
body:not(#orbi) .oxs-esp { display: flex; overflow-x: auto; scrollbar-width: none; margin-right: -20px; padding-right: 20px; gap: 12px; }
body:not(#orbi) .oxs-esp li { flex: 0 0 72%; }
body:not(#orbi) .oxs-productos { grid-auto-columns: 68%; gap: 14px; margin-right: -20px; padding-right: 20px; }
body:not(#orbi) .oxs-riel .orbi-ini__flecha { display: none; }
body:not(#orbi) .oxs-marcas { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body:not(#orbi) .oxs-marcas a { height: 78px; border-radius: 16px; font-size: 13px; }
}