.dls{isolation:isolate;position:relative;overflow:clip}.dls-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.dls-head-copy{gap:var(--space-3);max-width:680px;display:grid}.dls-title{text-wrap:balance}.dls-lede{max-width:58ch}.dls[data-layout=spotlight] .dls-head{margin-bottom:var(--space-8)}.dls-card{isolation:isolate;border-radius:var(--radius-lg);min-width:0;height:100%;transition:transform .6s var(--ease-out), box-shadow .5s var(--ease-out), border-color var(--dur-fast) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.dls-link{color:inherit;text-decoration:none}.dls-link:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.dls-link:focus-visible{outline:none}.dls-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-5px}.dls-actions,.dls-above,.dls-countdown{z-index:4;position:relative}.dls-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dls-stage{--stage-ink:#fdf8f3;--stage-muted:#fdf8f3c7;--stage-base:color-mix(in oklab, var(--deal-accent,#d6457a) 26%, #160c11);--stage-light:color-mix(in oklab, var(--deal-pop,#d6457a) 62%, #fff);--focus:#fdf8f3;color:var(--stage-ink);background:var(--stage-base);box-shadow:0 34px 60px -30px color-mix(in srgb, var(--deal-accent,#d6457a) 60%, transparent), var(--shadow-soft)}.dls-card.dls-stage:not(.dls-spot):hover,.dls-card.dls-stage:not(.dls-spot):focus-within{box-shadow:0 40px 70px -30px color-mix(in srgb, var(--deal-accent,#d6457a) 70%, transparent), var(--glow-rose);transform:translateY(-4px)}.dls-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dls-banner{object-fit:cover;opacity:.5;filter:saturate(.85);width:100%;height:100%;transition:transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.dls-card:hover .dls-banner{transform:scale(1.08)}.dls-bg:after{content:"";background:linear-gradient(100deg, color-mix(in oklab, var(--stage-base) 88%, transparent) 0%, color-mix(in oklab, var(--stage-base) 58%, transparent) 50%, transparent 92%);position:absolute;inset:0}.dls-glow{filter:blur(64px);will-change:transform;border-radius:50%;position:absolute}.dls-glow-a{aspect-ratio:1;background:var(--deal-accent,#d6457a);opacity:.62;width:64%;animation:18s ease-in-out infinite alternate dls-drift;top:-34%;right:-16%}.dls-glow-b{aspect-ratio:1;background:color-mix(in oklab, var(--deal-pop,#d6457a) 55%, #d6457a);opacity:.38;width:48%;animation:23s ease-in-out infinite alternate-reverse dls-drift;bottom:-40%;left:-14%}@keyframes dls-drift{to{transform:translate(-9%,11%)scale(1.14)}}.dls-pattern{background-image:radial-gradient(#ffffff1a 1.1px,#0000 1.7px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 15%,#000 85%);mask-image:linear-gradient(120deg,#0000 15%,#000 85%)}.dls-watermark{width:60%;max-width:300px;color:color-mix(in srgb, var(--stage-light) 20%, transparent);stroke-width:.9px;transition:transform 1.4s var(--ease-out);position:absolute;bottom:-14%;right:-8%;transform:rotate(-12deg)}.dls-card:hover .dls-watermark{transform:rotate(-3deg)scale(1.06)}.dls-content{z-index:2;align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:1;padding:clamp(24px,3.2vw,40px);display:flex;position:relative}.dls-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dls-theme{font:700 12px/16px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stage-muted)}.dls-headline{max-width:18ch;font:500 clamp(26px, 2.9vw, 38px)/1.04 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 96;letter-spacing:-.015em;text-wrap:balance}.dls-sub{max-width:46ch;color:var(--stage-muted);font-size:15px;line-height:23px}.dls-bundle .dls-sub{color:var(--ink-muted)}.dls-offer{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.dls-offer-prefix{font:700 12px/16px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stage-muted);flex-basis:100%}.dls-offer-figure{font:italic 500 clamp(56px, 6.6vw, 92px)/.86 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.035em;color:var(--stage-light);text-shadow:0 0 42px color-mix(in srgb, var(--deal-pop,#d6457a) 50%, transparent)}.dls-offer-rest{font:500 clamp(18px, 1.9vw, 24px)/1.1 var(--font-display);font-variation-settings:"SOFT" 100}.dls-offer-rest em{color:var(--stage-muted);font-style:italic}.dls-until{color:var(--stage-muted);font-size:14px}.dls-cta{--btn-bg:var(--stage-light);--btn-fg:#24141b;box-shadow:0 14px 34px -10px color-mix(in srgb, var(--deal-pop,#d6457a) 75%, transparent)}.dls-cta:hover{--btn-bg:#fff;--btn-fg:#24141b;box-shadow:0 18px 40px -10px color-mix(in srgb, var(--deal-pop,#d6457a) 85%, transparent)}.dls-cta svg,.dls-cta-fake svg,.dls-bundle-cta svg{transition:transform .35s var(--ease-out)}.dls-cta:hover svg{transform:translate(4px)}.dls-cta-ghost{--btn-fg:var(--stage-ink)}.dls-cta-ghost:hover{--btn-bg:#ffffff1f;--btn-fg:#fff}.dls-cta-fake{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 14px/20px var(--font-sans);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:#ffffff1a;border:1px solid #ffffff3d;align-items:center;gap:8px;margin-top:auto;padding:10px 18px;display:inline-flex}.dls-cta-fake svg{width:16px;height:16px}.dls-card:hover .dls-cta-fake,.dls-card:focus-within .dls-cta-fake{background:var(--stage-light);color:#24141b;border-color:#0000}.dls-card:hover .dls-cta-fake svg{transform:translate(4px)}.dls-band{z-index:3;transform-origin:0;height:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.dls-band>i{flex:1}.dls-band>i:first-child{background:var(--rose)}.dls-band>i:nth-child(2){background:var(--violet)}.dls-band>i:nth-child(3){background:var(--teal)}.js [data-reveal]:not(.is-in)>.dls-band,.js [data-reveal]:not(.is-in)>.dls-card>.dls-band{transform:scaleX(0)}.dls-band{transition:transform 1.2s var(--ease-out) .35s}.dls-bundle{border:1px solid var(--hairline);background:var(--surface-raised);box-shadow:var(--shadow-soft);color:var(--ink)}.dls-bundle:hover,.dls-bundle:focus-within{border-color:color-mix(in srgb, var(--violet) 40%, var(--hairline));box-shadow:var(--shadow-lift), var(--glow-rose);transform:translateY(-4px)}.dls-bundle-art{padding:10px 10px 0;position:relative}.dls-bundle .dls-content{gap:var(--space-3)}.dls-bundle .dls-headline{font-size:clamp(22px,2.2vw,30px)}.dls-pieces{font:700 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.dls-save{font:italic 500 clamp(28px, 2.8vw, 40px)/1 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;color:var(--teal)}.dls-price .price{font-size:18px;line-height:24px}.dls-bundle .dls-actions{padding-top:var(--space-1);margin-top:auto}.dls-bundle-cta svg{width:16px;height:16px}.dls-bundle-cta:hover svg{transform:translate(3px)}.dls-out{color:var(--ink-muted);font-size:13px;font-weight:600}.dls-bundle.is-unavailable .bdl-piece,.dls-bundle.is-unavailable .bdl-photo{filter:grayscale(.6);opacity:.75}.dls-spotlight{position:relative}.dls-spot{border-radius:clamp(0px,3vw,44px);min-height:clamp(540px,74vh,780px);margin-inline:clamp(0px,1.2vw,16px)}.dls-spot .dls-content{justify-content:center;gap:var(--space-6);padding:clamp(48px, 7vw, 104px) max(var(--gutter), calc((100% - var(--container)) / 2)) clamp(72px, 9vw, 120px)}.dls-spot .dls-headline{letter-spacing:-.032em;max-width:13ch;font-size:clamp(46px,7.6vw,108px);line-height:.94}.dls-spot .dls-sub{max-width:50ch;font-size:18px;line-height:28px}.dls-spot .dls-offer-figure{font-size:clamp(96px,15vw,210px)}.dls-spot .dls-bg:after{background:linear-gradient(95deg, color-mix(in oklab, var(--stage-base) 92%, transparent) 0%, color-mix(in oklab, var(--stage-base) 62%, transparent) 46%, color-mix(in oklab, var(--stage-base) 12%, transparent) 100%)}.dls-spot .dls-glow-a{opacity:.7;width:54%;top:-24%;right:-6%}@media (min-width:960px){.dls-spot.dls-stage .dls-content{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"top offer""headline offer""sub offer""countdown offer""actions offer";align-content:center;align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.dls-spot.dls-stage .dls-top{grid-area:top}.dls-spot.dls-stage .dls-headline{grid-area:headline}.dls-spot.dls-stage .dls-sub{grid-area:sub}.dls-spot.dls-stage .dls-countdown,.dls-spot.dls-stage .dls-until{grid-area:countdown}.dls-spot.dls-stage .dls-actions{grid-area:actions}.dls-spot.dls-stage .dls-offer{text-align:right;flex-direction:column;grid-area:offer;place-self:center end;align-items:flex-end;transform:rotate(-4deg)}.dls-spot.dls-stage .dls-offer-prefix{flex-basis:auto}.dls-spot.dls-stage .dls-offer:before{content:"";aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--stage-light) 38%, transparent);z-index:-1;border-radius:50%;width:clamp(240px,26vw,380px);animation:60s linear infinite dls-spin;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.dls-spot.dls-stage .dls-offer{position:relative}}@keyframes dls-spin{to{transform:translateY(-50%)rotate(360deg)}}.dls-spot.dls-bundle{background:var(--surface-raised);min-height:0}@media (min-width:880px){.dls-spot.dls-bundle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.dls-spot.dls-bundle .dls-bundle-art{order:2;padding:clamp(16px,2vw,28px)}.dls-spot.dls-bundle .dls-bundle-art .bdl-collage{aspect-ratio:auto;height:100%;min-height:460px}.dls-spot.dls-bundle .dls-content{padding:clamp(40px, 5vw, 72px) clamp(24px, 4vw, 64px) clamp(40px, 5vw, 72px) max(var(--gutter), calc((100vw - var(--container)) / 2))}}.dls-spot.dls-bundle .dls-headline{max-width:14ch;font-size:clamp(38px,5vw,68px)}.dls-spot.dls-bundle .dls-save{font-size:clamp(40px,5vw,64px)}.dls-rail-wrap{z-index:2;margin-top:clamp(-120px,-8vw,-64px);position:relative}.dls-spotlight:has(.dls-rail-wrap) .dls-spot .dls-content{padding-bottom:clamp(140px,13vw,190px)}.dls-rail-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dls-rail-title{color:#fdf8f3;font:700 12px/16px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.dls-rail-count{border-radius:var(--radius-pill);letter-spacing:0;background:#ffffff29;place-items:center;min-width:26px;height:22px;padding:0 7px;display:inline-grid}.dls-rail-head .btn-ghost{--btn-fg:#fdf8f3}.dls-rail-head .btn-ghost:hover{--btn-bg:#ffffff24}.dls-rail{padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));scroll-padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));padding-block:var(--space-2) var(--space-8)}.dls-rail-item{width:clamp(224px,64vw,284px)}.dls-diptych{--cut:clamp(30px, 4vw, 64px);min-height:clamp(480px,58vh,620px);display:flex}.dls-diptych-cell{min-width:0;transition:flex-grow .8s var(--ease-out);flex:1 1 0;display:flex}.js .dls-diptych-cell[data-reveal]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), flex-grow .8s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 80ms), calc(var(--reveal-delay,0) * 80ms), 0s}.js .dls-diptych-cell[data-reveal].is-in,.js .dls-bento-cell[data-reveal].is-in,.js .dls-slide[data-reveal].is-in,.js .dls-spot[data-reveal].is-in,.js .dls-title[data-reveal].is-in{clip-path:none}.dls-diptych-cell>.dls-card{flex:1}.dls-diptych-cell[data-side=a]>.dls-card{border-radius:var(--radius-lg) 0 0 var(--radius-lg);clip-path:polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%)}.dls-diptych-cell[data-side=a] .dls-content{padding-right:calc(var(--cut) + 20px)}.dls-diptych-cell[data-side=b]{margin-left:calc(var(--cut) * -1 + 12px)}.dls-diptych-cell[data-side=b]>.dls-card{border-radius:0 var(--radius-lg) var(--radius-lg) 0;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%)}.dls-diptych-cell[data-side=b] .dls-content{padding-left:calc(var(--cut) + 28px)}.dls-diptych-cell[data-side=b] .dls-bundle-art{padding-left:calc(var(--cut) + 10px)}.dls-diptych .dls-card:hover,.dls-diptych .dls-card:focus-within{transform:none}.dls-diptych .dls-offer{margin-top:auto}.dls-diptych .dls-bundle{border:0}@media (hover:hover) and (min-width:880px){.dls-diptych-cell:hover,.dls-diptych-cell:focus-within{flex-grow:1.42}}@media (max-width:879px){.dls-diptych{--cut:30px;flex-direction:column;min-height:0}.dls-diptych-cell[data-side=a]>.dls-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%)}.dls-diptych-cell[data-side=a] .dls-content{padding-right:clamp(24px,3.2vw,40px);padding-bottom:calc(var(--cut) + 28px)}.dls-diptych-cell[data-side=b]{margin-left:0;margin-top:calc(var(--cut) * -1 + 10px)}.dls-diptych-cell[data-side=b]>.dls-card{border-radius:0 0 var(--radius-lg) var(--radius-lg);clip-path:polygon(0 var(--cut), 100% 0, 100% 100%, 0 100%)}.dls-diptych-cell[data-side=b] .dls-content{padding-left:clamp(24px,3.2vw,40px)}.dls-diptych-cell[data-side=b] .dls-bundle-art{padding-left:10px;padding-top:calc(var(--cut) + 6px)}.dls-diptych-cell[data-side=b] .dls-stage .dls-content{padding-top:calc(var(--cut) + 28px)}.dls-diptych .dls-card{min-height:420px}}.dls-bento{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.dls-bento-cell{min-width:0;display:flex}.dls-bento-cell>.dls-card{flex:1}.dls-tile-lg{min-height:480px}.dls-tile{min-height:280px}.dls-tile.dls-stage .dls-headline{font-size:clamp(22px,2.2vw,28px)}.dls-tile .dls-offer-figure{font-size:clamp(44px,4.6vw,64px)}.dls-tile .dls-content{gap:var(--space-3);padding:clamp(22px,2.6vw,32px)}@media (min-width:880px){.dls-bento{grid-template-rows:repeat(2,minmax(290px,auto));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dls-bento-cell[data-slot="0"]{grid-row:span 2}.dls-tile-lg{min-height:620px}.dls-tile-lg .dls-offer{margin-top:auto}}@media (min-width:560px){.dls-tile.dls-bundle{flex-direction:row}.dls-tile.dls-bundle .dls-bundle-art{flex:0 0 44%;padding:10px 0 10px 10px}.dls-tile.dls-bundle .dls-bundle-art .bdl-collage{aspect-ratio:auto;height:100%;min-height:220px}}.dls-carousel-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dls-counter{font:500 15px/1 var(--font-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;color:var(--ink-muted);align-items:baseline;gap:4px;display:inline-flex}.dls-counter-now{color:var(--ink);font-size:28px;font-style:italic}.dls-counter-sep{color:var(--rose)}.dls-carousel-controls{align-items:center;gap:10px;display:flex}.dls-carousel:not(.is-ready) .dls-carousel-controls,.dls-carousel:not(.is-ready) .dls-dots{visibility:hidden}.dls-arrow{border:1.5px solid var(--control-border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease;border-radius:50%;place-items:center;padding:0;display:grid}.dls-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dls-toggle svg{fill:currentColor;stroke-width:2.2px}.dls-toggle[aria-pressed=false] svg{fill:none}.dls-arrow:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:var(--on-rose);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.dls-arrow:active:not(:disabled){transform:scale(.94)}.dls-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}.dls-track{gap:var(--space-6);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-10px -4px 0;padding:10px 4px 28px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.dls-track::-webkit-scrollbar{display:none}.dls-slide{scroll-snap-align:start;flex:0 0 min(86%,400px);min-width:0;display:flex}.dls-slide>.dls-card{flex:1;min-height:460px}@media (min-width:880px){.dls-slide{flex-basis:calc((100% - 2 * var(--space-6)) / 3)}}.dls-slide .dls-bundle .dls-headline{font-size:clamp(22px,2vw,26px)}.dls-dots{margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.dls-dot{background:0 0;border:0;place-items:center;min-width:32px;height:32px;padding:0 4px;display:grid;position:relative}.dls-dot:before{content:"";border-radius:var(--radius-pill);background:var(--hairline);width:8px;height:8px;transition:width .45s var(--ease-out), background-color var(--dur-fast) ease}.dls-dot:hover:before{background:color-mix(in srgb, var(--rose) 45%, var(--hairline))}.dls-dot.is-active:before{background:color-mix(in srgb, var(--rose) 30%, var(--hairline));width:36px}.dls-dot-fill{border-radius:var(--radius-pill);background:var(--rose);transform-origin:0;opacity:0;width:36px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}.dls-dot.is-active .dls-dot-fill{opacity:1;transform:translate(-50%,-50%)scaleX(1)}.dls-carousel.is-playing .dls-dot.is-active .dls-dot-fill{animation:6.5s linear both dls-fill}@keyframes dls-fill{0%{transform:translate(-50%,-50%)scaleX(0)}to{transform:translate(-50%,-50%)scaleX(1)}}.dls-empty{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1.5px dashed var(--hairline);border-radius:var(--radius-lg);text-align:center;display:grid}.dls-empty-title{font:500 24px/30px var(--font-display);font-variation-settings:"SOFT" 100}@media (prefers-reduced-motion:reduce){.dls-glow,.dls-spot.dls-stage .dls-offer:before{animation:none!important}.dls-card,.dls-diptych-cell,.dls-banner,.dls-watermark{transition:none!important}.dls-card.dls-stage:not(.dls-spot):hover,.dls-bundle:hover,.dls-card.dls-stage:not(.dls-spot):focus-within,.dls-bundle:focus-within,.js [data-reveal]:not(.is-in)>.dls-band,.js [data-reveal]:not(.is-in)>.dls-card>.dls-band{transform:none}.dls-track{scroll-behavior:auto}}@media (forced-colors:active){.dls-stage{border:1px solid canvastext}.dls-band{forced-color-adjust:none}}@media print{.dls-bg,.dls-carousel-controls,.dls-dots{display:none}.dls-stage{color:#000;box-shadow:none;background:0 0;border:1px solid #999}}
