@font-face{font-family:"Elume Playfair";src:url("../fonts/elume-playfair-display.woff2") format("woff2");font-display:swap;font-weight:400 900}
.elume-special-store--hub #page-title{font-family:"Elume Playfair",Georgia,serif!important;font-size:clamp(2.3rem,3.4vw,3.1rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;max-width:none}
.elume-special-store--hub .offer-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:260px 260px 280px 340px;min-height:0;background:var(--ink)}
.elume-special-store--hub .offer-mosaic>.offer{min-height:0;border:0;box-shadow:inset 0 0 0 .5px rgba(255,253,249,.24)}
.elume-special-store--hub .offer-mosaic .offer__content>strong,.elume-special-store--hub .offer-mosaic .offer__price b{font-family:"Elume Playfair",Georgia,serif;font-weight:400}
.elume-special-store--hub .offer-mosaic>.offer--icoone{grid-column:1/6;grid-row:1/3}.elume-special-store--hub .offer-mosaic>.offer--sinapsi{grid-column:6/13;grid-row:1}.elume-special-store--hub .offer-mosaic>.offer--geneo{grid-column:6/10;grid-row:2}.elume-special-store--hub .offer-mosaic>.offer--zaffiro{grid-column:10/13;grid-row:2}.elume-special-store--hub .offer-mosaic>.offer--neopulse{grid-column:1/5;grid-row:3}.elume-special-store--hub .offer-mosaic>.offer--bloomea{grid-column:5/9;grid-row:3}.elume-special-store--hub .offer-mosaic>.offer--cooltech{grid-column:9/13;grid-row:3}.elume-special-store--hub .offer-mosaic>.offer--evo3d{grid-column:1/13;grid-row:4}
.elume-special-store--hub .offer-mosaic>.offer--sinapsi img{object-position:50% 42%}.elume-special-store--hub .offer-mosaic>.offer--neopulse img{object-position:50% 44%}.elume-special-store--hub .offer-mosaic>.offer--bloomea img{object-position:33% 42%}.elume-special-store--hub .offer-mosaic>.offer--evo3d img{object-position:50% 60%}
.elume-special-store--hub .offer-mosaic>.offer--sinapsi .offer__shade{background:linear-gradient(180deg,rgba(18,14,12,.12),rgba(18,14,12,.88))}.elume-special-store--hub .offer-mosaic>.offer--neopulse .offer__shade,.elume-special-store--hub .offer-mosaic>.offer--bloomea .offer__shade,.elume-special-store--hub .offer-mosaic>.offer--evo3d .offer__shade{background:linear-gradient(180deg,rgba(18,14,12,.08),rgba(18,14,12,.91))}
.elume-special-store--hub .offer-mosaic>.offer--sinapsi .offer__content strong{font-size:clamp(2.1rem,3vw,3.6rem)}.elume-special-store--hub .offer-mosaic>.offer--geneo .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--neopulse .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--bloomea .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--cooltech .offer__content strong{font-size:clamp(1.65rem,2.2vw,2.65rem)}.elume-special-store--hub .offer-mosaic>.offer--zaffiro .offer__content strong{font-size:clamp(1.5rem,1.8vw,2.25rem)}.elume-special-store--hub .offer-mosaic>.offer--evo3d .offer__content{max-width:30rem}.elume-special-store--hub .offer-mosaic>.offer--evo3d .offer__content strong{font-size:clamp(2rem,3vw,3.4rem)}
.elume-special-store--hub .offer-mosaic>.offer--geneo .offer__promise,.elume-special-store--hub .offer-mosaic>.offer--zaffiro .offer__promise,.elume-special-store--hub .offer-mosaic>.offer--cooltech .offer__promise{display:none}
.elume-special-store--hub .offer-mosaic>.offer--geneo .offer__price,.elume-special-store--hub .offer-mosaic>.offer--zaffiro .offer__price,.elume-special-store--hub .offer-mosaic>.offer--neopulse .offer__price,.elume-special-store--hub .offer-mosaic>.offer--bloomea .offer__price,.elume-special-store--hub .offer-mosaic>.offer--cooltech .offer__price{top:.75rem;right:.75rem;padding:.55rem .68rem}.elume-special-store--hub .offer-mosaic>.offer--geneo .offer__price b,.elume-special-store--hub .offer-mosaic>.offer--zaffiro .offer__price b,.elume-special-store--hub .offer-mosaic>.offer--neopulse .offer__price b,.elume-special-store--hub .offer-mosaic>.offer--bloomea .offer__price b,.elume-special-store--hub .offer-mosaic>.offer--cooltech .offer__price b{font-size:clamp(1.45rem,1.8vw,2.1rem)}
.offer__price--choice{display:grid;grid-template-columns:repeat(2,auto);align-items:stretch;gap:0;padding:0}.offer__price-option{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;padding:.65rem .8rem}.offer__price-option+.offer__price-option{border-left:1px solid rgba(255,253,249,.28)}.offer__price-option>small{color:rgba(255,253,249,.78);font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.offer__price--choice .offer__price-option b{font-size:clamp(1.4rem,1.75vw,2rem)}
.elume-special-store--hub .offer-mosaic>.offer:focus-visible{z-index:4;outline:3px solid var(--gold-pale);outline-offset:-5px}
@media(max-width:1000px){.elume-special-store--hub .offer-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(340px,auto)}.elume-special-store--hub .offer-mosaic>.offer{grid-column:auto;grid-row:auto}.elume-special-store--hub .offer-mosaic>.offer--icoone,.elume-special-store--hub .offer-mosaic>.offer--sinapsi,.elume-special-store--hub .offer-mosaic>.offer--evo3d{grid-column:1/-1}.elume-special-store--hub .offer-mosaic>.offer--icoone{min-height:500px}.elume-special-store--hub .offer-mosaic>.offer--sinapsi,.elume-special-store--hub .offer-mosaic>.offer--evo3d{min-height:390px}.elume-special-store--hub .offer-mosaic>.offer--geneo .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--zaffiro .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--neopulse .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--bloomea .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--cooltech .offer__content strong{font-size:clamp(2rem,4.2vw,3rem)}}
@media(max-width:640px){.elume-special-store--hub .offer-mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.elume-special-store--hub .offer-mosaic>.offer,.elume-special-store--hub .offer-mosaic>.offer--icoone,.elume-special-store--hub .offer-mosaic>.offer--sinapsi,.elume-special-store--hub .offer-mosaic>.offer--evo3d{grid-column:1;min-height:clamp(300px,105vw,420px)}.elume-special-store--hub .offer-mosaic>.offer--icoone{min-height:clamp(360px,125vw,510px)}.elume-special-store--hub .offer-mosaic>.offer--sinapsi .offer__content{padding-right:0}.elume-special-store--hub .offer-mosaic .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--geneo .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--zaffiro .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--neopulse .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--bloomea .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--cooltech .offer__content strong,.elume-special-store--hub .offer-mosaic>.offer--evo3d .offer__content strong{font-size:clamp(2.4rem,11vw,3.35rem)}.offer__price--choice{right:.75rem;grid-template-columns:1fr}.offer__price-option{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.65rem;min-width:9rem;padding:.45rem .6rem}.offer__price-option+.offer__price-option{border-top:1px solid rgba(255,253,249,.28);border-left:0}.offer__price--choice .offer__price-option b{font-size:1.4rem}}

.offer__price del{display:block;color:rgba(255,255,255,.72);font-size:.72rem;text-decoration-thickness:1px}.offer__price--choice .offer__price-option{display:grid;gap:.08rem}

.elume-special-store--hub .offer-mosaic .offer--sinapsi .offer__price-option{min-width:0}@media(max-width:640px){.elume-special-store--hub .offer-mosaic .offer--sinapsi .offer__price--choice{grid-template-columns:repeat(2,minmax(0,1fr))}.elume-special-store--hub .offer-mosaic .offer--sinapsi .offer__price-option+.offer__price-option{border-top:0;border-left:1px solid rgb(255 253 249 / 28%)}}
@media(max-width:640px){.elume-special-store--hub .offer-mosaic>.offer--sinapsi img{object-position:70% 42%}.elume-special-store--hub .offer-mosaic>.offer--evo3d img{object-position:30% 50%}}

/* PATCH 2.9.1: keep the ultra-wide offer wall and lower content readable. */
@media(min-width:1001px){
  .elume-special-store--hub .offer-mosaic{width:100%;margin-inline:auto;grid-template-rows:clamp(240px,18.056vw,690px) clamp(240px,18.056vw,690px) clamp(260px,19.444vw,750px) clamp(320px,23.611vw,910px)}
  .elume-special-store--hub .purchase-flow,.elume-special-store--hub .selection-help__copy{width:var(--elume-hub-content-width)}
}

/* Homepage offer readability refinement v10 */
.elume-special-store--hub .offer-mosaic>.offer .offer__shade{background:linear-gradient(90deg,rgba(18,14,12,.66) 0%,rgba(18,14,12,.34) 58%,rgba(18,14,12,.16) 100%),linear-gradient(180deg,transparent 28%,rgba(18,14,12,.78) 100%)}
@media(min-width:1001px){.elume-special-store--hub .hero-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.elume-special-store--hub #page-title{white-space:nowrap}.elume-special-store--hub .hero-heading>p{transform:translateY(1.75rem)}}
@media(max-width:1000px){.elume-special-store--hub .hero-heading>p{transform:none}}

@media(min-width:1001px){.elume-special-store--hub .selection-help__copy{width:var(--elume-hub-content-width)}}

/* One type scale for every treatment name in the homepage offer wall. */
.elume-special-store--hub .offer-mosaic>.offer .offer__content>strong{font-size:clamp(1.65rem,2.2vw,2.65rem);line-height:1}
@media(max-width:640px){.elume-special-store--hub .offer-mosaic>.offer .offer__content>strong{font-size:clamp(2.75rem,13vw,3.7rem)}}
