.ev-shell{width:calc(100% - 64px);max-width:1800px;margin-inline:auto;font-family:'Montserrat',sans-serif;color:#202124}.ev-shell *{box-sizing:border-box}.ev-section{margin:48px 0}.ev-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.ev-heading h2,.ev-center-title{font-size:clamp(22px,2.3vw,32px);font-weight:750;letter-spacing:-.6px;color:#191b1d;margin:0}.ev-heading a,.ev-text-link,.ev-details a{color:#aa2028;font-weight:600}.ev-heading span{color:#687078}.ev-center-title{text-align:center;margin:36px 0 24px}.ev-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 18px}.ev-category{display:block;color:#24272b!important;text-align:center;text-decoration:none!important}.ev-category>div{aspect-ratio:4/3;background:#f0f1f2;border:1px solid #e5e6e7;border-radius:5px;overflow:hidden;display:grid;place-items:center}.ev-category img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.ev-category span{display:block;margin-top:12px;font-weight:500;font-size:16px}.ev-category:hover img{transform:scale(1.035)}.ev-selected>div{border:2px solid #d32f2f}.ev-selected span{color:#bd242a}.ev-deal{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) minmax(0,1.25fr);border:1px solid #ddd;background:#fff;min-height:340px}.ev-deal-brand{padding:28px;color:#fff!important;background:linear-gradient(140deg,#f52e3d,#ba001b 70%,#790315);display:flex;flex-direction:column;justify-content:center;gap:22px;text-decoration:none!important}.ev-deal-brand strong{font-size:clamp(26px,3vw,44px);font-weight:850;line-height:1.04;letter-spacing:-1px;text-transform:uppercase;overflow-wrap:anywhere}.ev-deal-brand>span:not(.ev-eyebrow){font-size:14px;line-height:1.5}.ev-eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:700;display:block}.ev-deal-image{display:flex;align-items:center;justify-content:center;padding:28px;min-width:0}.ev-deal-image img{width:100%;height:100%;max-height:360px;object-fit:contain}.ev-deal-copy{padding:32px;align-self:center;min-width:0}.ev-deal-copy h3{font-size:21px;font-weight:700;margin:14px 0;color:#26282a;line-height:1.35}.ev-deal-copy h3 a{color:inherit;text-decoration:none}.ev-save{display:inline-block;border:1px solid #24272a;padding:6px 10px;color:#24272a;font-weight:600;font-size:15px}.ev-prices{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ev-price{font-size:clamp(30px,3.4vw,52px);font-weight:850;color:#cc0024;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}.ev-price *{font-size:inherit!important;color:inherit!important}.ev-prices>span{font-size:13px;color:#707780;line-height:1.5}.ev-pay{font-size:12px;color:#535c64;margin:8px 0}.ev-secondary-price{font-size:13px;color:#525d66}.ev-countdown{display:flex;align-items:center;gap:14px;margin:22px 0;flex-wrap:wrap}.ev-timer-label{font-size:12px;color:#555e66}.ev-countdown strong{font-size:22px;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#222b32;background:#f2f3f4;padding:9px 13px;border-radius:4px}.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#d32f2f;color:#fff!important;border:0;border-radius:4px;padding:14px 23px;font:600 14px 'Montserrat',sans-serif;text-decoration:none!important;cursor:pointer;min-height:46px}.ev-btn:hover{background:#b72128}.ev-btn:disabled{opacity:.55;cursor:default}.ev-btn:focus-visible,.ev-category:focus-visible{outline:3px solid #227bb0;outline-offset:3px}.ev-fine{font-size:11px;color:#687078;line-height:1.5;margin:12px 0 0}.ev-gift-banner{margin:48px 0;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;color:#fff;background:linear-gradient(115deg,#85031a,#cc0626 55%,#f12243);overflow:hidden}.ev-gift-banner h2{color:#fff;font-weight:800;font-size:clamp(24px,3vw,42px);letter-spacing:-1px;line-height:1.12;margin:14px 0}.ev-gift-banner p{color:#fff;font-size:16px;line-height:1.6;max-width:580px}.ev-btn-white{background:#fff;color:#ad122a!important}.ev-btn-white:hover{background:#f3eeee}.ev-gift-art{display:flex;align-items:center;justify-content:center;gap:30px;transform:rotate(-5deg)}.ev-gift-art i{font-size:90px;opacity:.9}.ev-gift-art span{font-size:28px;line-height:1.2;font-weight:700}.ev-page{padding:28px 0 50px}.ev-breadcrumb{font-size:12px;color:#6b737b;margin-bottom:28px}.ev-breadcrumb a{color:inherit}.ev-deal-detail{grid-template-columns:1fr 1fr;min-height:480px;border:0}.ev-deal-detail .ev-deal-image{background:#f7f7f8}.ev-deal-detail .ev-deal-image img{max-height:440px;mix-blend-mode:multiply}.ev-deal-detail h1{font-size:clamp(25px,3vw,42px);line-height:1.15;letter-spacing:-1px;font-weight:750;margin:18px 0}.ev-deal-detail .ev-eyebrow{color:#b4222a;margin-top:16px}.ev-deal-detail .ev-text-link{display:block;margin-top:18px}.ev-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #e1e4e7;margin-top:38px;padding-top:32px}.ev-details h2{font-size:21px;font-weight:700}.ev-details p{font-size:14px;line-height:1.8;color:#5c666e}.ev-expired{font-weight:700;color:#a5242b}.ev-empty{text-align:center;padding:45px 20px;grid-column:1/-1}.ev-empty h1{font-size:32px}.ev-gift-intro{text-align:center;background:#f7f2f3;padding:45px 20px;border-top:5px solid #d32f2f}.ev-gift-intro .ev-eyebrow{color:#ab1b2b}.ev-gift-intro h1{font-size:clamp(30px,4vw,50px);line-height:1.1;font-weight:800;margin:18px 0;letter-spacing:-1px}.ev-gift-intro p{font-size:16px;color:#62666c}.ev-groups{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:30px}.ev-filter{display:flex;align-items:end;gap:18px;flex-wrap:wrap;background:#f5f6f7;padding:24px;margin:32px 0}.ev-filter label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1;min-width:160px}.ev-filter input,.ev-filter select{width:100%;min-width:0;border:1px solid #cdd3d9;border-radius:4px;padding:12px;background:#fff;color:#24272a;font-size:16px}.ev-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ev-product{border:1px solid #e1e5e8;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.ev-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ev-product h3{font-size:15px;color:#24272a;line-height:1.5;margin:12px 0;min-height:45px}.ev-product>a{text-decoration:none}.ev-product>strong{font-size:21px;margin-top:auto}.ev-available{color:#257245;font-size:12px}.ev-pagination{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:32px}.ev-notice{padding:16px;background:#fff1d6;color:#694e0f;margin-bottom:20px}.ev-shell [hidden]{display:none!important}
@media(max-width:1200px){.ev-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-deal{grid-template-columns:180px minmax(0,1fr) minmax(0,1.2fr)}.ev-deal-copy{padding:22px}.ev-deal-detail{grid-template-columns:1fr 1fr}.ev-gift-art{gap:15px}.ev-gift-art span{font-size:22px}}
@media(max-width:767px){.ev-shell{width:calc(100% - 28px)}.ev-section,.ev-gift-banner{margin:30px 0}.ev-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ev-category span{font-size:14px}.ev-deal{grid-template-columns:1fr}.ev-deal-brand{padding:18px 22px;gap:10px}.ev-deal-brand strong{font-size:27px}.ev-deal-brand>span:not(.ev-eyebrow),.ev-deal-brand>b{display:none}.ev-deal-image{height:230px;padding:18px}.ev-deal-copy{padding:0 22px 24px}.ev-deal-detail .ev-deal-copy{padding:24px 0}.ev-price{font-size:38px}.ev-heading{gap:12px}.ev-heading a{font-size:12px;white-space:nowrap}.ev-gift-banner{grid-template-columns:1fr;padding:30px 24px}.ev-gift-art{display:none}.ev-details{grid-template-columns:1fr;gap:24px}.ev-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ev-product{padding:12px}.ev-product h3{font-size:13px}.ev-product>strong{font-size:18px}.ev-filter{padding:18px;gap:12px}.ev-filter label{min-width:100%}.ev-countdown{margin:16px 0}.ev-deal .ev-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ev-category img{transition:none}}

[data-ev-offer] [hidden] { display: none !important; }

/* Mantener la tipografía de la tienda también en controles y precios. */
.ev-shell, .ev-shell :is(h1,h2,h3,h4,p,a,span,strong,b,small,s,label,input,select,textarea,button), .ev-deal, .ev-deal * { font-family: "Montserrat", sans-serif !important; }

.ev-deal-brand{position:relative;overflow:hidden;isolation:isolate}.ev-deal-brand>.ev-deal-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.ev-deal-brand>.ev-deal-shade{position:absolute;inset:0;margin:0;background:none;z-index:-1;pointer-events:none}
