/* Benefits, catalogue merchandising and reversible seasonal decoration. */
.catalog-benefits{position:relative;display:flex;align-items:center;margin:0 0 25px;border:0;border-radius:0;background:#fcf8f5;overflow:visible;min-width:0;isolation:isolate}
.benefits-viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.benefits-track{display:flex;width:max-content;animation:benefits-travel 26s linear infinite;will-change:transform}
.benefits-group{display:flex;flex:none;align-items:center;padding:20px 0}
.benefit-item{display:flex;align-items:center;gap:14px;padding:0 26px;border-right:1px solid #dacbc4;color:var(--wine);text-decoration:none;min-height:42px;white-space:nowrap}
.benefit-icon{width:30px;height:30px;flex-shrink:0}.benefit-icon svg{display:block;width:100%;height:100%}
.benefit-item>span:last-child{display:grid;gap:5px}.benefit-item strong{font:700 13px/1.35 'DM Sans',sans-serif}.benefit-item small{font:400 12px/1.35 'DM Sans',sans-serif;color:#76625f}
.benefits-pause{position:absolute;right:2px;bottom:-13px;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;color:var(--wine);background:#fff;cursor:pointer;font-size:13px}
.catalog-benefits.paused .benefits-track,.catalog-benefits:has(.benefit-item:focus-visible) .benefits-track{animation-play-state:paused}
.catalog-benefits:focus-within .benefits-viewport{overflow-x:auto}
.benefit-item:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}
@keyframes benefits-travel{to{transform:translateX(-50%)}}
.aroma-emoji{font-size:1.12em}
#perfume-grid .catalog-card-refined,#skincare-grid .catalog-card-refined,.home-products .catalog-card-refined{position:relative;border:1px solid #eee8e6!important;border-radius:14px;padding:43px 18px 18px;background:#fff;overflow:visible}
.catalog-badges{position:absolute;top:13px;left:12px;right:42px;display:flex;gap:5px;flex-wrap:wrap;z-index:2;pointer-events:none}
.catalog-badge{display:inline-block;border-radius:20px;padding:5px 9px;font:700 10px/1.25 'DM Sans',sans-serif;background:#74132c;color:white;white-space:nowrap;box-shadow:0 2px 3px #4b0c1e10}
.catalog-badge.offer{background:#c01d37}.catalog-badge.recent{background:#79182f}.catalog-badge.bestseller{background:#6d1028}
.favorite-product{position:absolute;top:8px;right:7px;width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--wine);padding:7px;cursor:pointer;z-index:3}
.favorite-product svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.7;fill:none}.favorite-product[aria-pressed=true] svg{fill:#87152f;stroke:#87152f}.favorite-product:hover{background:#fff0f4}
.confirmed-sales{font:500 11px/1.5 'DM Sans',sans-serif;color:#86735e;margin:8px 0!important;min-height:17px}
.seasonal-intro{display:none;position:relative;isolation:isolate;overflow:hidden;max-width:1370px;margin:26px auto 22px;border:1px solid #b89555;border-radius:18px;background:radial-gradient(ellipse at 95% 15%,#a6464b44,transparent 65%),linear-gradient(110deg,#5e0e22,#78182e);color:#fff7ed;padding:32px 40px;gap:24px;align-items:center}
body.holiday-enabled[data-store-view=inicio] .seasonal-intro,body.holiday-enabled[data-store-view=perfumes] .seasonal-intro,body.holiday-enabled[data-store-view=skincare] .seasonal-intro,body.holiday-enabled[data-store-view=promociones] .seasonal-intro{display:flex}
.seasonal-message{position:relative;z-index:2;flex:1;max-width:760px}.seasonal-message>.eyebrow{color:#e2c58a;font-size:10px;letter-spacing:.17em;margin:0 0 12px}.seasonal-message h2{font:500 clamp(24px,2.6vw,37px)/1.25 'Playfair Display',Georgia,serif;color:#fffaf4;margin:0 0 9px;max-width:680px}.seasonal-message>p:not(.eyebrow){font-size:13px;color:#eed6d2;margin:0 0 16px}.seasonal-links{display:flex;gap:24px;flex-wrap:wrap}.seasonal-links a{color:#f2d69d;text-decoration:none;font-size:12px;font-weight:600;border-bottom:1px solid #ba925f;padding-bottom:5px}.seasonal-links span{margin-left:12px}
.seasonal-gift{color:#e6c884;flex-shrink:0;width:140px;margin-right:100px;position:relative;z-index:1}.seasonal-gift svg{width:100%;display:block;filter:drop-shadow(0 5px 12px #0002)}
.seasonal-banner-sprig{position:absolute;right:-25px;top:-10px;width:195px;transform:rotate(90deg);pointer-events:none;opacity:.95;z-index:0}
.holiday-enabled .holiday-corner{width:145px;height:145px;opacity:.97;z-index:0}
.holiday-enabled .catalog-card-refined{border-color:#e4d6bb!important;background:linear-gradient(#fff,#fff 92%,#fffaf2)!important}
.holiday-enabled .catalog-card-refined:after{content:'✧' / ''; position:absolute;top:10px;left:50%;color:#bd9653;font-size:19px;pointer-events:none;z-index:0}
.holiday-enabled .holiday-trial{border-color:#d4b77b;background:linear-gradient(110deg,#fffdf9,#fff);position:relative}
.holiday-enabled .holiday-trial:after{content:'NAVIDAD EN ELIXIR';position:absolute;right:20px;top:23px;color:#997541;font:600 9px 'DM Sans',sans-serif;letter-spacing:.13em}
@media(max-width:900px){.seasonal-intro{margin:16px 18px 20px;padding:27px 28px}.seasonal-gift{width:100px;margin-right:40px}.seasonal-banner-sprig{width:145px;right:-35px}.holiday-enabled .holiday-corner{width:94px;height:94px}}
@media(max-width:600px){
 .catalog-benefits{margin:0 0 24px;border-radius:0}.benefits-group{padding:16px 0}.benefit-item{padding:0 20px;gap:11px}.benefit-item strong{font-size:12px}.benefit-item small{font-size:11px}.benefit-icon{width:27px;height:27px}
 #perfume-grid .catalog-card-refined,#skincare-grid .catalog-card-refined,.home-products .catalog-card-refined{padding:40px 8px 12px;border-radius:11px}
 .catalog-badges{top:9px;left:6px;right:27px;gap:4px}.catalog-badge{font-size:8px;padding:4px 6px}.favorite-product{width:27px;height:27px;top:5px;right:3px;padding:5px}.confirmed-sales{font-size:9px}
 .seasonal-intro{margin:15px 12px 16px;padding:24px 20px;border-radius:13px;gap:4px;min-height:185px}.seasonal-message{max-width:82%}.seasonal-message>.eyebrow{font-size:8px;line-height:1.6;letter-spacing:.12em}.seasonal-message h2{font-size:25px}.seasonal-message>p:not(.eyebrow){font-size:11px;line-height:1.6}.seasonal-links{gap:14px}.seasonal-links a{font-size:10px}.seasonal-links span{margin-left:3px}.seasonal-gift{position:absolute;width:65px;right:11px;bottom:17px;margin:0;opacity:.8}.seasonal-banner-sprig{top:-8px;right:-20px;width:100px}.holiday-enabled .holiday-corner{width:76px;height:76px}.holiday-enabled .holiday-trial:after{display:none}
}
@media(prefers-reduced-motion:reduce){.benefits-track{will-change:auto}.benefits-viewport{overflow-x:auto}}

.benefits-pause svg{width:15px;height:15px;display:block;margin:auto}

/* Existing genuine comparison prices remain secondary to the selling price. */
.catalog-card-refined .price del,.catalog-card-refined .price s,.catalog-card-refined .price .old-price{font:400 .57em/1.4 'DM Sans',sans-serif;color:#978b89;text-decoration:line-through;text-decoration-thickness:1px;display:inline-block;vertical-align:middle;margin-right:7px}
.price .comparison-previous{font:400 .57em/1.4 'DM Sans',sans-serif;color:#978b89;text-decoration:line-through;text-decoration-thickness:1px;vertical-align:middle;margin-right:6px}
.decant-option .comparison-previous{font:400 .8em/1.4 'DM Sans',sans-serif;color:#978b89;text-decoration:line-through;text-decoration-thickness:1px;margin-right:3px}
.decant-option>span{min-width:0;line-height:1.6}.decant-option>span b{white-space:nowrap}
