@property --delice-mx{syntax:'<percentage>';inherits:true;initial-value:50%}
@property --delice-my{syntax:'<percentage>';inherits:true;initial-value:46%}
.delice-campaign{display:block;container:delice / inline-size;position:relative;overflow-x:clip;background:#1b060c;color:#ffebd6;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;--delice-serif:var(--font-family-product);--delice-pad:clamp(20px,5.8cqw,92px)}
.delice-campaign *{box-sizing:border-box}
:where(.delice-campaign) :is(h1,h2,p,dl,dd){margin:0}
.delice-campaign :is(h1,h2,p,dt,dd,small,strong,em){color:inherit}
:where(.delice-campaign) img{display:block;max-width:100%}
.delice-campaign a,.delice-campaign a:hover{color:inherit;text-decoration:none}
.delice-campaign :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}

.delice-campaign a.delice-button,.delice-campaign a.delice-button:hover{color:var(--delice-btn-fg,#4a0f1c)}
.delice-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:11px 20px;background:var(--delice-btn-bg,#ffebd6);font-size:14px;font-weight:600;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s}
@media(hover:hover) and (pointer:fine){.delice-button:hover{transform:translateY(-2px);filter:brightness(1.07)}}

.delice-hero{--t:.5;--sx:50%;--sy:34%;--night:0;--floor:.62;--beam:.2;--len:.7;--so:.34;--shade:0;--sky1:#f5b27f;--sky2:#d8644c;--tb1:#a64a35;--tb2:#7a2f24;--sun:#ffd08a;--lit:#fff1d6;--ink:#2b0a10;--bw:min(13.4cqw,17.5svh,250px);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100svh - 77px);overflow:hidden;color:var(--ink);transition:color .5s}
.delice-hero__sky{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,var(--sky1),var(--sky2) 74%)}
.delice-hero__sun{position:absolute;z-index:-2;left:var(--sx);top:var(--sy);width:86cqw;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--sun),transparent 72%);opacity:calc(.92 - var(--night)*.5);pointer-events:none}
.delice-hero__sun::after{content:"";position:absolute;left:50%;top:50%;width:14cqw;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--sun);box-shadow:0 0 6cqw 2cqw var(--sun);opacity:calc(1 - var(--night)*.7)}
.delice-hero__slats{position:absolute;inset:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(98deg,rgba(255,244,214,.62) 0 4.6cqw,transparent 4.6cqw 8cqw);-webkit-mask-image:radial-gradient(64cqw 50cqw at var(--sx) 58%,#000,transparent 78%);mask-image:radial-gradient(64cqw 50cqw at var(--sx) 58%,#000,transparent 78%);mix-blend-mode:soft-light;opacity:calc(1 - var(--night))}
.delice-hero__top{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:8px var(--delice-pad) 0}
.delice-hero__crumbs{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.03em}
.delice-hero__crumbs a{display:inline-flex;align-items:center;min-height:44px}
.delice-hero__signature{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-top:-6px}
.delice-hero__clock{display:flex;align-items:baseline;gap:12px;padding-top:4px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.delice-hero__clock strong{font-family:var(--delice-serif);font-weight:400;font-size:clamp(26px,2.6cqw,38px);letter-spacing:-.01em;text-transform:none;font-variant-numeric:lining-nums tabular-nums}
.delice-hero__head{position:relative;z-index:2;padding:clamp(24px,4svh,44px) var(--delice-pad) 0;text-align:center}
.delice-hero__word{position:relative;color:inherit;font-family:var(--delice-serif);font-weight:400;font-size:min(27cqw,26svh,440px);line-height:.84;letter-spacing:-.06em}
.delice-hero__letters{display:block;white-space:nowrap}
.delice-hero__letters span{display:inline-block}
.delice-hero__letters--lit{position:absolute;inset:0;color:var(--lit);-webkit-mask-image:radial-gradient(30cqw 22cqw at var(--sx) 58%,#000 20%,transparent 100%);mask-image:radial-gradient(30cqw 22cqw at var(--sx) 58%,#000 20%,transparent 100%)}
.delice-hero__letters--lit span::before{content:attr(data-letter)}
.delice-hero__tag{font-family:var(--delice-serif);font-size:clamp(23px,2.5cqw,36px);line-height:1.15;letter-spacing:-.02em;margin-top:6px;text-shadow:0 0 20px rgba(43,10,16,var(--shade)),0 1px 3px rgba(43,10,16,var(--shade))}
.delice-hero__stage{position:relative;z-index:3;flex:1 0 auto;min-height:calc(var(--bw)*1.87 + 36px)}
.delice-hero__table{position:absolute;left:0;right:0;bottom:0;height:calc(36px + 7cqw);background:linear-gradient(180deg,var(--tb1),var(--tb2));box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.delice-hero__table::after{content:"";position:absolute;inset:0;background:radial-gradient(36cqw 46% at var(--sx) 14%,var(--sun),transparent 75%);opacity:calc(.55 - var(--night)*.4)}
.delice-hero__row{position:absolute;left:var(--delice-pad);right:var(--delice-pad);bottom:36px;display:grid;grid-template-columns:repeat(var(--delice-count),minmax(0,1fr));align-items:end}

.delice-bottle{--g:.08;--sk:0deg;position:relative;isolation:isolate;display:block;justify-self:center;width:var(--bw);cursor:pointer}
.delice-bottle[data-edition=nacre]{--g:1}
.delice-bottle::before{content:"";position:absolute;inset:-14% -34%;z-index:-2;border-radius:50%;background:radial-gradient(closest-side,var(--tone),transparent);opacity:calc(var(--g)*.72);pointer-events:none}
.delice-bottle::after{content:"";position:absolute;left:-50%;right:-50%;bottom:2%;height:190%;z-index:-2;background:linear-gradient(0deg,rgba(255,236,200,.46),transparent 92%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:calc(var(--g)*var(--beam));pointer-events:none}
.delice-bottle__glass{position:relative;width:100%;height:auto;filter:brightness(calc(var(--floor) + var(--g)*(1.03 - var(--floor)))) saturate(calc(.78 + var(--g)*.26));transform:translateY(calc(var(--g)*-5px))}
.delice-bottle__shadow{position:absolute;left:0;bottom:0;z-index:-1;width:100%;height:auto;transform-origin:50% 100%;transform:skewX(var(--sk)) scaleY(calc(var(--len)*-1));filter:brightness(0) blur(7px);opacity:var(--so);pointer-events:none}
.delice-bottle__reflection{position:absolute;left:0;top:100%;z-index:-1;width:100%;height:auto;transform:scaleY(-1);opacity:.34;-webkit-mask-image:linear-gradient(0deg,#000,transparent 20%);mask-image:linear-gradient(0deg,#000,transparent 20%);pointer-events:none}
[data-edition=vole]{--tone:#ff5a4e;--delice-fill:#a8121c;--delice-on:#fff1e2}
[data-edition=rich]{--tone:#ffdfa0;--delice-fill:#efd7a0;--delice-on:#33220a}
[data-edition=nacre]{--tone:#fff3e2;--delice-fill:#f7e9dd;--delice-on:#5a2330}
[data-edition=ambre]{--tone:#ffc48c;--delice-fill:#6b3a2a;--delice-on:#fbe9d5}
[data-edition=cherry]{--tone:#ff3d6e;--delice-fill:#8e0f2c;--delice-on:#ffede0}

.delice-console{position:relative;z-index:5;padding:10px var(--delice-pad) 10px;background:#1b060c;color:#ffebd6}
.delice-console__grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr) auto;align-items:center;gap:clamp(20px,3.4cqw,56px)}
.delice-console__caps{display:grid}
.delice-console__dial[hidden]{display:none}
.delice-console__range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:36px;margin:0;background:transparent;cursor:grab}
.delice-console__range:active{cursor:grabbing}
.delice-console__range::-webkit-slider-runnable-track{height:1px;background:rgba(255,235,214,.42)}
.delice-console__range::-moz-range-track{height:1px;background:rgba(255,235,214,.42)}
.delice-console__range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:#ffd08a;box-shadow:0 0 0 6px rgba(255,208,138,.18),0 0 26px 6px rgba(255,190,110,.55)}
.delice-console__range::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#ffd08a;box-shadow:0 0 0 6px rgba(255,208,138,.18),0 0 26px 6px rgba(255,190,110,.55)}
.delice-console__ticks{display:grid;grid-template-columns:repeat(var(--delice-count),minmax(0,1fr));font-size:13px;letter-spacing:.04em;text-align:center;font-variant-numeric:tabular-nums}
.delice-console__foot{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,235,214,.18);font-size:13px;line-height:1.4}
.delice-console__intro{text-wrap:pretty}
.delice-console__hint{display:none;flex:none}
.delice-campaign.is-enhanced .delice-console__hint{display:block}
.delice-console__hint-pointer{display:none}
@media(hover:hover) and (pointer:fine){.delice-console__hint-pointer{display:inline}.delice-console__hint-touch{display:none}}
.delice-cap{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .4s,visibility 0s .3s}
.delice-cap.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}
.delice-cap__name{font-family:var(--delice-serif);font-size:clamp(25px,2.3cqw,34px);line-height:1.1;letter-spacing:-.02em}
.delice-cap__name span{margin-right:8px;color:#ffc88a;font-variant-numeric:lining-nums}
.delice-cap__line{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;font-size:14px;line-height:1.3}
.delice-campaign .delice-cap__line a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

.delice-rail{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(var(--delice-count),minmax(0,1fr));padding:0 var(--delice-pad);background:#1b060c;border-bottom:1px solid rgba(255,235,214,.16)}
.delice-rail__link{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 0;font-size:14px}
.delice-rail__link b{font-family:var(--delice-serif);font-weight:400;font-size:21px;font-variant-numeric:lining-nums tabular-nums}
.delice-rail__link::after{content:"";position:absolute;left:0;right:14px;bottom:-1px;height:2px;background:var(--tone);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.delice-rail__link.is-current::after{transform:scaleX(1)}

.delice-hour{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:clamp(640px,54cqw,860px);scroll-margin-top:-40px}
.delice-hour__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,3.4cqw,56px) clamp(24px,5cqw,76px) clamp(36px,3.4cqw,56px) var(--delice-pad)}
.delice-hour--flip .delice-hour__text{order:2;padding-left:clamp(24px,5cqw,76px);padding-right:var(--delice-pad)}
.delice-hour__time{font-family:var(--delice-serif);font-size:clamp(84px,11cqw,180px);line-height:.86;letter-spacing:-.05em;font-variant-numeric:lining-nums;margin-left:-.04em}
.delice-hour__eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-top:18px}
.delice-hour__title{color:inherit;font-family:var(--delice-serif);font-weight:400;font-size:clamp(40px,4.8cqw,76px);line-height:1;letter-spacing:-.035em;margin-top:6px}
.delice-hour__line{font-family:var(--delice-serif);font-style:italic;font-size:clamp(21px,2.1cqw,30px);line-height:1.2;margin-top:10px}
.delice-hour__description{max-width:46ch;margin-top:16px;line-height:1.62;text-wrap:pretty}
.delice-hour__notes{max-width:520px;margin-top:20px;border-bottom:1px solid var(--delice-rule)}
.delice-hour__notes div{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--delice-rule)}
.delice-hour__notes dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}
.delice-hour__notes dd{font-size:15px}
.delice-hour__buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.delice-hour__commerce{display:flex;flex-direction:column;font-size:20px;font-weight:600;line-height:1.2}
.delice-hour__commerce small{font-size:12px;font-weight:400;margin-top:3px}
.delice-hour--vole{background:#a8121c;color:#fff1e2;--delice-btn-bg:#fff1e2;--delice-btn-fg:#7d0e16;--delice-rule:rgba(255,241,226,.35)}
.delice-hour--rich{background:#efd7a0;color:#33220a;--delice-btn-bg:#33220a;--delice-btn-fg:#f7e7c4;--delice-rule:rgba(51,34,10,.3)}
.delice-hour--nacre{background:#f7e9dd;color:#5a2330;--delice-btn-bg:#762535;--delice-btn-fg:#fff5e9;--delice-rule:rgba(90,35,48,.28)}
.delice-hour--ambre{background:#6b3a2a;color:#fbe9d5;--delice-btn-bg:#fbe9d5;--delice-btn-fg:#5a2e20;--delice-rule:rgba(251,233,213,.32)}
.delice-hour--cherry{background:#1b060c;color:#ffede0;--delice-btn-bg:#ffede0;--delice-btn-fg:#7a0f24;--delice-rule:rgba(255,237,224,.3)}

.delice-spot{--delice-sr:clamp(170px,23cqw,340px);--delice-mx:50%;--delice-my:46%}
.is-animated .delice-spot{animation:delice-drift 16s ease-in-out infinite alternate}
.is-animated .delice-spot.is-hand{animation:none}
.delice-hour__media{position:relative;overflow:hidden}
.delice-hour__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.delice-hour--vole .delice-hour__scene{object-position:50% 70%}
.delice-hour--nacre .delice-hour__scene{object-position:50% 100%}
.delice-hour--ambre .delice-hour__scene{object-position:50% 72%}
.delice-hour__dim{position:absolute;inset:0;background:radial-gradient(circle var(--delice-sr) at var(--delice-mx) var(--delice-my),transparent 28%,rgba(18,4,9,var(--delice-dim,.42)) 100%);pointer-events:none}
.delice-hour--rich{--delice-dim:.22}
.delice-hour--nacre{--delice-dim:.24}
.delice-hour--cherry{--delice-dim:.34}
.delice-hour__find{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle var(--delice-sr) at var(--delice-mx) var(--delice-my),#000 30%,transparent 88%);mask-image:radial-gradient(circle var(--delice-sr) at var(--delice-mx) var(--delice-my),#000 30%,transparent 88%);pointer-events:none}
.delice-hour__find span{position:absolute;color:#fff6e8;font-family:var(--delice-serif);font-style:italic;font-size:clamp(20px,2.5cqw,38px);line-height:1;text-shadow:0 1px 16px rgba(30,5,10,.92);white-space:nowrap}
.delice-hour--vole .delice-hour__find span:nth-child(1){left:8%;top:14%}.delice-hour--vole .delice-hour__find span:nth-child(2){right:8%;top:12%}.delice-hour--vole .delice-hour__find span:nth-child(3){left:6%;top:50%}.delice-hour--vole .delice-hour__find span:nth-child(4){right:6%;top:56%}.delice-hour--vole .delice-hour__find span:nth-child(5){right:12%;top:84%}
.delice-hour--rich .delice-hour__find span:nth-child(1){left:8%;top:12%}.delice-hour--rich .delice-hour__find span:nth-child(2){right:6%;top:18%}.delice-hour--rich .delice-hour__find span:nth-child(3){left:6%;top:58%}.delice-hour--rich .delice-hour__find span:nth-child(4){right:5%;top:64%}
.delice-hour--nacre .delice-hour__find span:nth-child(1){right:8%;top:14%}.delice-hour--nacre .delice-hour__find span:nth-child(2){left:8%;top:12%}.delice-hour--nacre .delice-hour__find span:nth-child(3){right:8%;top:44%}.delice-hour--nacre .delice-hour__find span:nth-child(4){right:6%;top:74%}
.delice-hour--ambre .delice-hour__find span:nth-child(1){left:8%;top:10%}.delice-hour--ambre .delice-hour__find span:nth-child(2){left:8%;top:46%}.delice-hour--ambre .delice-hour__find span:nth-child(3){right:6%;top:34%}.delice-hour--ambre .delice-hour__find span:nth-child(4){right:8%;top:86%}
.delice-hour--cherry .delice-hour__find span:nth-child(1){left:50%;top:10%}.delice-hour--cherry .delice-hour__find span:nth-child(2){right:5%;top:18%}.delice-hour--cherry .delice-hour__find span:nth-child(3){left:47%;top:62%}.delice-hour--cherry .delice-hour__find span:nth-child(4){right:4%;top:58%}
.delice-hour__beam{position:absolute;inset:-30% -60%;background:linear-gradient(105deg,transparent 44%,rgba(255,248,225,.7) 50%,transparent 56%);transform:translateX(-60%);opacity:0;mix-blend-mode:soft-light;pointer-events:none}
.delice-hour__chip{position:absolute;left:16px;bottom:16px;padding:8px 12px;background:#1b060c;color:#ffebd6!important;font-size:12px;letter-spacing:.02em}
.delice-hour--rich .delice-hour__media{background:linear-gradient(165deg,#f9e6b8,#e4bc74)}
.delice-hour--rich .delice-hour__media::before{content:"";position:absolute;inset:-10%;background:linear-gradient(118deg,transparent 22%,rgba(255,252,238,.88) 22% 34%,transparent 34% 36%,rgba(255,252,238,.88) 36% 48%,transparent 48%)}
.delice-hour__plinth{position:absolute;left:50%;bottom:7%;width:min(72%,520px);aspect-ratio:5/1;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#f5dca6 0 22%,#c9984c 60%,#8f6326);box-shadow:0 34px 60px -14px rgba(96,60,12,.55)}
.delice-hour__bottle{position:absolute;left:50%;bottom:calc(7% + 44px);width:clamp(210px,23cqw,340px);height:auto;transform:translateX(-50%);filter:drop-shadow(20px 22px 24px rgba(96,60,12,.42))}
.delice-hour--cherry{display:block;min-height:62.5cqw;overflow:hidden}
.delice-hour__full{position:absolute;right:-2cqw;top:0;width:72cqw;height:100%;max-width:none;object-fit:cover;object-position:50% 68%}
.delice-hour__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#1b060c 0 30%,rgba(27,6,12,.82) 38%,transparent 58%);pointer-events:none}
.delice-hour--cherry .delice-hour__text{position:relative;z-index:3;width:min(46%,680px);min-height:62.5cqw}

@media(prefers-reduced-motion:no-preference){
.delice-hero__letters span{animation:delice-rise 1s cubic-bezier(.16,1,.3,1) both}
.delice-hero__letters span:nth-child(2){animation-delay:.06s}.delice-hero__letters span:nth-child(3){animation-delay:.12s}.delice-hero__letters span:nth-child(4){animation-delay:.18s}.delice-hero__letters span:nth-child(5){animation-delay:.24s}.delice-hero__letters span:nth-child(6){animation-delay:.3s}.delice-hero__letters span:nth-child(7){animation-delay:.36s}
.delice-hero__tag{animation:delice-fade 1s .55s both}
.delice-bottle{animation:delice-bottle 1.1s cubic-bezier(.16,1,.3,1) both}
.delice-bottle:nth-child(1){animation-delay:.3s}.delice-bottle:nth-child(2){animation-delay:.42s}.delice-bottle:nth-child(3){animation-delay:.54s}.delice-bottle:nth-child(4){animation-delay:.66s}.delice-bottle:nth-child(5){animation-delay:.78s}
}
@keyframes delice-rise{from{opacity:0;transform:translateY(22%);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes delice-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes delice-bottle{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
@keyframes delice-drift{0%{--delice-mx:26%;--delice-my:30%}33%{--delice-mx:72%;--delice-my:42%}66%{--delice-mx:58%;--delice-my:74%}100%{--delice-mx:30%;--delice-my:62%}}
@keyframes delice-sweep{0%{opacity:0;transform:translateX(-60%)}15%{opacity:1}100%{opacity:0;transform:translateX(60%)}}
.is-animated .delice-hour:not(.is-in) .delice-hour__media{clip-path:inset(0 100% 0 0)}
.is-animated .delice-hour--flip:not(.is-in) .delice-hour__media{clip-path:inset(0 0 0 100%)}
.is-animated .delice-hour.is-in .delice-hour__media{clip-path:inset(0);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1)}
.is-animated .delice-hour:not(.is-in) .delice-hour__text>*{opacity:0;transform:translateY(24px)}
.is-animated .delice-hour.is-in .delice-hour__text>*{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.is-animated .delice-hour.is-in .delice-hour__text>:nth-child(2){transition-delay:.08s}.is-animated .delice-hour.is-in .delice-hour__text>:nth-child(3){transition-delay:.14s}.is-animated .delice-hour.is-in .delice-hour__text>:nth-child(4){transition-delay:.2s}.is-animated .delice-hour.is-in .delice-hour__text>:nth-child(5){transition-delay:.26s}.is-animated .delice-hour.is-in .delice-hour__text>:nth-child(6){transition-delay:.32s}.is-animated .delice-hour.is-in .delice-hour__text>:nth-child(7){transition-delay:.38s}
.is-animated .delice-hour.is-in .delice-hour__beam{animation:delice-sweep 1.8s .3s cubic-bezier(.2,.7,.2,1) both}
.is-animated .delice-hour--cherry:not(.is-in) .delice-hour__full{opacity:.2;transform:scale(1.06)}
.is-animated .delice-hour--cherry.is-in .delice-hour__full{transition:opacity 1.6s ease,transform 2.2s cubic-bezier(.16,1,.3,1)}

.delice-glance{padding:clamp(56px,7cqw,104px) var(--delice-pad);border-top:1px solid rgba(255,235,214,.16)}
.delice-glance__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:32px}
.delice-glance h2{color:inherit;font-family:var(--delice-serif);font-weight:400;font-size:clamp(40px,5.6cqw,88px);line-height:1;letter-spacing:-.035em}
.delice-glance__head p{max-width:34ch}
.delice-glance__tiles{display:grid;grid-template-columns:repeat(var(--delice-count),minmax(0,1fr));gap:12px}
.delice-campaign a.delice-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:2px;padding:18px 18px 16px;border:1px solid rgba(255,235,214,.22);color:#ffebd6;overflow:hidden;transition:color .3s}
.delice-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--delice-fill);transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.delice-tile img{width:62%;height:auto;margin:14px auto;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.delice-campaign a.delice-tile:focus-visible{color:var(--delice-on)}
.delice-tile:focus-visible::before{transform:scaleY(1)}
@media(hover:hover) and (pointer:fine){.delice-campaign a.delice-tile:hover{color:var(--delice-on)}.delice-tile:hover::before{transform:scaleY(1)}.delice-tile:hover img{transform:translateY(-8px) scale(1.04)}}
.delice-tile__hour{font-family:var(--delice-serif);font-size:24px;font-variant-numeric:lining-nums}
.delice-tile__name{font-family:var(--delice-serif);font-size:clamp(21px,1.9cqw,27px);line-height:1.15;letter-spacing:-.02em}
.delice-tile__family{font-size:13px}
.delice-tile__commerce{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;font-size:15px;font-weight:600}
.delice-tile__commerce small{font-size:12px;font-weight:400}
.delice-close{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(40px,5.6cqw,84px) var(--delice-pad);border-top:1px solid rgba(255,235,214,.16)}
.delice-close p{font-family:var(--delice-serif);font-size:clamp(32px,4.2cqw,64px);line-height:1.05;letter-spacing:-.03em}

@media(min-width:1001px) and (max-height:740px){.delice-console__foot{display:none}}
@container delice (max-width:1000px){
.delice-hero{--bw:min(16cqw,24svh);min-height:0}
.delice-hero__top{position:relative;inset:auto}
.delice-hero__head{padding-top:clamp(12px,2.6cqw,22px)}
.delice-console__grid{grid-template-columns:minmax(0,1fr) auto}
.delice-console__dial{grid-column:1/-1;grid-row:1}
}
@container delice (max-width:760px){
.delice-hero{--bw:min(40cqw,26svh);min-height:0}
.delice-hero__word{font-size:33cqw}
.delice-hero__stage{min-height:calc(var(--bw)*1.87 + 60px)}
.delice-hero__row{left:0;right:auto;bottom:60px;width:calc(var(--delice-count)*46cqw);grid-template-columns:repeat(var(--delice-count),46cqw);transform:translateX(calc(50cqw - var(--t)*var(--delice-count)*46cqw))}
.delice-bottle::after{height:150%}
.delice-hero__table{height:calc(60px + 18cqw)}
.delice-console{padding-bottom:16px}
.delice-console__grid{grid-template-columns:minmax(0,1fr);gap:12px}
.delice-console__dial,.delice-console__caps,.delice-console__shop{grid-column:1;grid-row:auto}
.delice-console__shop{width:100%}
.delice-console__foot{flex-direction:column;gap:4px}
.delice-rail__link{justify-content:center;gap:0}
.delice-rail__link span{display:none}
.delice-rail__link b{font-size:17px}
.delice-rail__link::after{left:8px;right:8px}
.delice-hour{grid-template-columns:minmax(0,1fr);min-height:0;scroll-margin-top:-20px}
.delice-hour__media{order:-1;aspect-ratio:4/5}
.delice-hour--flip .delice-hour__text{order:0}
.delice-hour__text,.delice-hour--flip .delice-hour__text{padding:26px 20px 44px}
.delice-hour__time{font-size:26cqw}
.delice-spot{--delice-sr:52cqw}
.delice-hour__bottle{width:46cqw}
.delice-hour__plinth{width:78%}
.delice-hour--cherry{display:flex;flex-direction:column;min-height:0}
.delice-hour__full{position:relative;right:auto;top:auto;order:-1;width:100%;height:auto}
.delice-hour__scrim{inset:0 0 auto;aspect-ratio:1600/1986;background:linear-gradient(180deg,transparent 72%,#1b060c)}
.delice-hour--cherry .delice-hour__dim,.delice-hour--cherry .delice-hour__find{inset:0 0 auto;aspect-ratio:1600/1986}
.delice-hour--cherry .delice-hour__text{width:100%;min-height:0;padding-top:16px}
.delice-glance__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.delice-tile:last-child{grid-column:1/-1}
.delice-tile:last-child img{width:32%}
.delice-close .delice-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.delice-campaign *{animation:none!important;transition:none!important}}
