.hotspot-section,.hotspot-modal{--hotspot-ink:#1a1a1a;--hotspot-ink-dim:#1a1a1a99;--hotspot-line:#1a1a1a24;--hotspot-paper:#e6e4dc;--hotspot-tile:#f1efe9;--hotspot-well:#e6e4dc;--hotspot-ease:cubic-bezier(.625, .05, 0, 1);--hotspot-panel:32em;color:var(--hotspot-ink);font-size:1rem}.dark .hotspot-section,.dark .hotspot-modal{--hotspot-ink:#e6e4dc;--hotspot-ink-dim:#e6e4dc99;--hotspot-line:#e6e4dc29;--hotspot-paper:#1c1c1c;--hotspot-tile:#262523;--hotspot-well:#1c1c1c}.hotspot-section{--hotspot-w:min(92vw, 56em, calc((100svh - 9em) * var(--hotspot-ratio,.8)));flex-flow:column;align-items:center;width:100%;margin:4rem 0;display:flex;position:relative;overflow:clip}.hotspot-section__header{text-align:center;width:min(92vw,40em);margin-bottom:2.5em}.hotspot-section__h{font-family:var(--font-serif-display);text-wrap:balance;margin:0;font-size:clamp(1.875em,3.4vw,2.75em);font-weight:400;line-height:1.05}.hotspot-area{aspect-ratio:var(--hotspot-ratio,.8);width:var(--hotspot-w);transition:transform .6s var(--hotspot-ease);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.hotspot-area__media{background-color:var(--hotspot-line);border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hotspot-section .cover-image,.hotspot-modal .cover-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hotspot-area__close{width:100vw;height:100%;position:absolute}.hotspot-area__collection{pointer-events:none;width:100%;height:100%;position:relative}.hotspot-area__list{width:100%;height:100%;position:relative}.hotspot-area__item{pointer-events:auto;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotspot-area__item:has([data-hotspot-status=active]){z-index:1}.hotspot-plus-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(112%)brightness(.9);backdrop-filter:blur(12px)saturate(112%)brightness(.9);width:2.25em;height:2.25em;font:inherit;background-color:#ffffff24;border:none;border-radius:50em;justify-content:center;align-items:center;margin:0;padding:.68em;transition:transform .3s cubic-bezier(.38,.005,.215,1),background-color .3s cubic-bezier(.38,.005,.215,1),box-shadow .3s cubic-bezier(.38,.005,.215,1),color .3s cubic-bezier(.38,.005,.215,1);display:flex;position:relative;transform:scale(1)rotate(-45deg);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 1px 1px #ffffff8c,inset 0 -6px 10px #ffffff14,0 4px 16px #00000038}.hotspot-plus-btn svg{filter:drop-shadow(0 0 2px #00000073)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hotspot-plus-btn{background-color:#1a1a1a6b}}.hotspot-plus-btn:before{content:"";border-radius:inherit;position:absolute;inset:-.3em}.hotspot-plus-btn:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #e6e4dcd9;animation:2.8s cubic-bezier(.16,1,.3,1) infinite hotspot-ring;position:absolute;inset:0}.hotspot-plus-btn[data-hotspot-status=active]:after{opacity:0;animation:none}@keyframes hotspot-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.hotspot-plus-btn:hover,.hotspot-plus-btn[data-hotspot-status=active]{transform:scale(1.1)rotate(45deg)}.hotspot-plus-btn:hover{background-color:#ffffff47}.hotspot-plus-btn[data-hotspot-status=active]{color:#1a1a1a;background-color:#e6e4dcf0;box-shadow:inset 0 0 0 1px #ffffffb3,0 4px 16px #00000042}.hotspot-plus-btn[data-hotspot-status=active] svg{filter:none}.hotspot-plus-btn:focus-visible,.hotspot-index__btn:focus-visible,.hotspot-close-btn:focus-visible,.hotspot-arrow-btn:focus-visible,.hotspot-dot:focus-visible,.hotspot-modal__shop:focus-visible{outline:2px solid var(--hotspot-ink);outline-offset:3px}.hotspot-plus-btn:focus-visible{outline-color:#e6e4dc;box-shadow:0 0 0 5px #1a1a1a}.hotspot-index{border-top:1px solid var(--hotspot-line);width:min(92vw,44em);transition:transform .6s var(--hotspot-ease);margin:2.5em 0 0;padding:0;list-style:none}.hotspot-index__item{border-bottom:1px solid var(--hotspot-line)}.hotspot-index__btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.5em 7.5em minmax(0,1fr);align-items:baseline;gap:.75em;margin:0;padding:.95em .25em;transition:opacity .3s;display:grid}.hotspot-index__num,.hotspot-index__label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--hotspot-ink-dim);font-size:.6875em}.hotspot-index__title{font-family:var(--font-serif-text);font-size:1.0625em;line-height:1.35}.hotspot-index:has([data-hotspot-status=active]) .hotspot-index__btn[data-hotspot-status=not-active]{opacity:.45}.hotspot-index__btn:hover{opacity:1!important}.hotspot-modal{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hotspot-modal__side{width:100%;max-width:var(--hotspot-panel);visibility:hidden;height:100%;transition:transform .6s var(--hotspot-ease), visibility 0s linear .6s;align-items:center;padding:2.5em;display:flex;position:absolute;top:0;right:0;transform:translate(100%)rotate(.001deg)}[data-hotspot-modal-status=active] .hotspot-modal__side{visibility:visible;transition:transform .6s var(--hotspot-ease), visibility 0s;transform:translate(0%)rotate(.001deg)}.hotspot-modal__tile{pointer-events:auto;background-color:var(--hotspot-tile);box-shadow:0 0 0 1px var(--hotspot-line), 0 18px 50px #1a1a1a1f;overscroll-behavior:contain;border-radius:8px;flex-flow:column;flex:1;width:100%;max-width:100%;height:100%;max-height:54em;display:flex;position:relative;overflow:hidden auto}.hotspot-modal__collection{flex:1;position:relative;overflow:hidden}.hotspot-modal__list{grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;width:100%;height:100%;display:grid;position:relative}.hotspot-modal__item{flex-flow:column;grid-area:1/1;padding-top:.75em;padding-left:.75em;padding-right:.75em;display:flex;position:relative}.hotspot-modal [data-hotspot-name]{transition:opacity .6s var(--hotspot-ease), transform .6s var(--hotspot-ease)}.hotspot-modal [data-hotspot-name][data-hotspot-status=not-active]{opacity:0;visibility:hidden;transform:translate(0)rotate(.001deg)}.hotspot-modal [data-hotspot-name][data-hotspot-status=active]{opacity:1;visibility:visible;transform:translate(0)rotate(.001deg)}.hotspot-modal [data-hotspot-name][data-hotspot-status=transition-in-right]{opacity:0;visibility:visible;transition:none;transform:translate(1em)rotate(.001deg)}.hotspot-modal [data-hotspot-name][data-hotspot-status=transition-in-left]{opacity:0;visibility:visible;transition:none;transform:translate(-1em)rotate(.001deg)}.hotspot-modal [data-hotspot-name][data-hotspot-status=transition-out-right]{opacity:0;visibility:visible;transform:translate(1em)rotate(.001deg)}.hotspot-modal [data-hotspot-name][data-hotspot-status=transition-out-left]{opacity:0;visibility:visible;transform:translate(-1em)rotate(.001deg)}.hotspot-modal__top{z-index:1;pointer-events:none;justify-content:flex-end;width:100%;height:0%;padding-left:1.5em;padding-right:1.5em;display:flex;position:sticky;top:1.5em}.hotspot-close-btn{pointer-events:auto;color:#1a1a1a;cursor:pointer;appearance:none;width:2.75em;height:2.75em;font:inherit;background-color:#e6e4dc;border:none;border-radius:50em;justify-content:center;align-items:center;margin-bottom:0;margin-left:0;margin-right:0;padding:.8625em;display:flex;box-shadow:0 1px 8px #1a1a1a24}.hotspot-modal__media{aspect-ratio:4/3;background-color:var(--hotspot-well);border-radius:4px;flex:none;position:relative;overflow:hidden}.hotspot-modal__media.is--product .cover-image{object-fit:contain;mix-blend-mode:multiply;padding:1em}.dark .hotspot-modal__media.is--product{background-color:#e6e4dc}.hotspot-modal__info{grid-row-gap:1.25em;flex-flow:column;flex:1;justify-content:flex-start;padding:1.75em 1em 2em;display:flex}.hotspot-modal__item:not(:has(.hotspot-modal__media)) .hotspot-modal__info{padding-top:4.5em}.hotspot-modal__eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--hotspot-ink-dim);gap:1em;margin:0;font-size:.6875em;display:flex}.hotspot-modal__brand{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6em;font-size:.75em}.hotspot-modal__h{font-family:var(--font-serif-display);text-wrap:balance;margin-top:0;margin-bottom:0;font-size:2em;font-weight:400;line-height:1.05}.hotspot-modal__p{font-family:var(--font-serif-text);color:var(--hotspot-ink-dim);text-wrap:pretty;margin-top:0;margin-bottom:0;font-size:1em;line-height:1.65}.hotspot-modal__buy{border-top:1px solid var(--hotspot-line);justify-content:space-between;align-items:center;gap:1em;margin-top:auto;padding-top:1.25em;display:flex}.hotspot-modal__price{font-family:var(--font-serif-display);font-size:1.25em}.hotspot-modal__shop{background-color:var(--hotspot-ink);color:var(--hotspot-tile);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;margin-left:auto;padding:.9em 1.75em;font-size:.6875em;text-decoration:none;transition:opacity .3s}.hotspot-modal__shop:hover{opacity:.8}.hotspot-modal__bottom{width:100%;padding-bottom:1.5em;padding-left:1.5em;padding-right:1.5em;position:relative}.hotspot-modal__controls{justify-content:space-between;align-items:center;display:flex}.hotspot-arrow-btn{color:var(--hotspot-tile);cursor:pointer;appearance:none;background-color:var(--hotspot-ink);width:2.75em;height:2.75em;font:inherit;border:0;border-radius:50em;justify-content:center;align-items:center;margin:0;padding:.8625em;display:flex}.hotspot-arrow-btn.is--prev{color:var(--hotspot-ink);box-shadow:inset 0 0 0 1px var(--hotspot-line);background-color:#0000;transform:scaleX(-1)}.hotspot-modal__dots{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hotspot-dot{color:var(--hotspot-line);cursor:pointer;appearance:none;width:1.5em;height:1.5em;font:inherit;background-color:currentColor;background-clip:content-box;border:0;border-radius:50em;margin:0;padding:.5em;transition:color .3s;display:block;position:relative}.hotspot-dot[data-hotspot-control-status=active]{color:var(--hotspot-ink)}@media screen and (min-width:992px){.hotspot-section{--hotspot-shift:min(max(0px, calc(var(--hotspot-w) / 2 - 50vw + var(--hotspot-panel))), max(0px, calc(50vw - var(--hotspot-w) / 2)))}[data-hotspot-section-status=active] .hotspot-area,[data-hotspot-section-status=active] .hotspot-index{transform:translateX(calc(-1 * var(--hotspot-shift)))}}@media screen and (max-width:991px){.hotspot-plus-btn{width:2.125em;height:2.125em;padding:.64em}.hotspot-modal__side{max-width:28.5em;padding:.75em}}@media screen and (max-width:767px){.hotspot-section{--hotspot-w:min(92vw, calc((100svh - 6em) * var(--hotspot-ratio,.8)));margin:3rem 0}.hotspot-plus-btn{width:1.75em;height:1.75em;padding:.5em}.hotspot-plus-btn:before{inset:-.5em}.hotspot-modal__side{max-width:none;height:auto;padding:.5em;padding-bottom:calc(.5em + env(safe-area-inset-bottom,0px));align-items:flex-end;top:auto;bottom:0;left:0;transform:translateY(105%)rotate(.001deg)}[data-hotspot-modal-status=active] .hotspot-modal__side{transform:translateY(0%)rotate(.001deg)}.hotspot-modal__tile{height:auto;max-height:52svh;box-shadow:0 0 0 1px var(--hotspot-line), 0 -10px 40px #1a1a1a29}.hotspot-modal__item{flex-flow:row;align-items:flex-start;gap:.875em;padding:.75em .75em 0}.hotspot-modal__media{aspect-ratio:4/5;width:27%}.hotspot-modal__eyebrow{align-items:center;min-height:2.5em;padding-right:4em}.hotspot-modal__media.is--product .cover-image{padding:.4em}.hotspot-modal__info{grid-row-gap:.6em;padding:0 .25em .9em 0}.hotspot-modal__item:not(:has(.hotspot-modal__media)) .hotspot-modal__info{padding:0 .25em .9em .5em}.hotspot-modal__h{font-size:1.375em}.hotspot-modal__p{font-size:.9375em;line-height:1.55}.hotspot-modal__buy{padding-top:.75em}.hotspot-modal__top{padding-left:.75em;padding-right:.75em;top:.75em}.hotspot-close-btn,.hotspot-arrow-btn{width:2.5em;height:2.5em;padding:.78em}.hotspot-modal__bottom{padding:.5em .75em .75em}.hotspot-index__btn{grid-template-columns:2em minmax(0,1fr)}.hotspot-index__title{grid-column:2}}@media (prefers-reduced-motion:reduce){.hotspot-plus-btn:after{opacity:0;animation:none}.hotspot-area,.hotspot-index,.hotspot-modal__side,.hotspot-modal [data-hotspot-name],.hotspot-plus-btn{transition-duration:10ms!important}}
