:root{--ek-bg: #0b0907;--ek-bg-2: #120e0b;--ek-bg-3: #1a1410;--ek-brown: #3a2a1d;--ek-line: rgba(238, 203, 148, .16);--ek-line-strong: rgba(238, 203, 148, .38);--ek-gold: #eecb94;--ek-gold-deep: #b8924f;--ek-ink: #f3ebdd;--ek-ink-2: #bfb29d;--ek-ink-3: #82765f;--ek-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--ek-body: "Zen Kaku Gothic New", "Hiragino Sans", "Helvetica Neue", Arial, sans-serif;--ek-kanji: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--ek-gutter: clamp(16px, 5vw, 72px);--ek-max: 1360px;--ek-ease: cubic-bezier(.22, 1, .36, 1);--ek-top: 104px;color-scheme:dark}html.is-locked,html.is-locked body{overflow:hidden}.ek{background:var(--ek-bg);color:var(--ek-ink);font-family:var(--ek-body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100svh}.ek *,.ek *:before,.ek *:after{box-sizing:border-box}:where(.ek) img{display:block;max-width:100%;height:auto}.ek-brand__logo,.ek-footer__logo{display:block;width:100%;height:auto;overflow:visible}:where(.ek) h1,:where(.ek) h2,:where(.ek) h3,:where(.ek) h4,:where(.ek) p,:where(.ek) ul,:where(.ek) ol,:where(.ek) dl,:where(.ek) figure,:where(.ek) blockquote{margin:0;padding:0}:where(.ek) ul,:where(.ek) ol{list-style:none}:where(.ek) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.ek) a{color:inherit;text-decoration:none}.ek :focus-visible{outline:1px solid var(--ek-gold);outline-offset:4px}:where(.ek) h1,:where(.ek) h2,:where(.ek) h3{font-family:var(--ek-display);font-weight:300;line-height:1.08;letter-spacing:-.005em;text-wrap:balance;color:var(--ek-ink)}:where(.ek) h1{font-size:clamp(2.4rem,5.4vw,4.6rem)}:where(.ek) h2{font-size:clamp(2rem,4vw,3.4rem)}:where(.ek) h3{font-size:clamp(1.4rem,2.1vw,1.85rem)}.ek-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ek-gold);color:var(--ek-bg);padding:8px 12px}.ek-skip:focus{left:8px}.ek-eyebrow{font-family:var(--ek-body);font-size:.72rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--ek-gold)}.ek-section-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.ek-section-head--center{margin-inline:auto;text-align:center;justify-items:center}.ek-add{position:relative;padding:13px 24px;text-indent:.22em;line-height:1.2;border:1px solid var(--ek-gold);color:var(--ek-gold);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .35s var(--ek-ease)}.ek-add:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ek-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ek-ease);z-index:-1}.ek-add:hover{color:var(--ek-bg)}.ek-add:hover:before{transform:scaleX(1)}.ek-add--wide{flex:1;text-align:center}.ek-link-btn{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--ek-ink-2);border-bottom:1px solid var(--ek-line-strong);padding-bottom:3px;white-space:nowrap;transition:color .3s,border-color .3s}.ek-link-btn:hover{color:var(--ek-gold);border-color:var(--ek-gold)}.ek-cta-set{justify-self:start;position:relative;padding:18px 34px;text-indent:.24em;line-height:1.2;text-align:center;background:var(--ek-gold);color:var(--ek-bg);font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;transition:background-color .35s,transform .35s var(--ek-ease)}.ek-cta-set:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(11,9,7,.35);transition:inset .4s var(--ek-ease);pointer-events:none}.ek-cta-set:hover{background:#f5dcae;transform:translateY(-1px)}.ek-cta-set:hover:after{top:3px;right:3px;bottom:3px;left:3px}.ek-price{font-family:var(--ek-display);font-size:1.35rem;font-weight:400;color:var(--ek-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.ek-mega__price{font-family:var(--ek-display);font-size:1.1rem;color:var(--ek-gold);font-variant-numeric:tabular-nums}.ek-top{position:fixed;inset:0 0 auto 0;z-index:40;padding-top:env(safe-area-inset-top,0px)}.ek-bar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;height:36px;background:var(--ek-gold);color:var(--ek-bg);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-align:center}.ek-bar button{height:36px;font-size:1.1rem;line-height:1;opacity:.7}.ek-bar button:hover{opacity:1}.ek-bar__msg{animation:ek-fade .6s var(--ek-ease) both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-header{background:#0b090799;border-bottom:1px solid transparent;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transition:background-color .5s var(--ek-ease),border-color .5s var(--ek-ease)}.ek-header.is-solid{background:#0b0907e6;border-bottom-color:var(--ek-line)}.ek-header__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,44px);padding:14px var(--ek-gutter);max-width:calc(var(--ek-max) + 2 * var(--ek-gutter));margin:0 auto}.ek-brand{display:block;width:clamp(140px,15vw,200px);opacity:.95;transition:opacity .3s}.ek-brand:hover{opacity:1}.ek-nav{display:flex;gap:clamp(16px,2.4vw,36px);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--ek-ink-2)}.ek-nav a,.ek-nav button{position:relative;padding:8px 0;transition:color .3s;letter-spacing:inherit;text-transform:inherit}.ek-nav a:after,.ek-nav button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ek-gold);transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--ek-ease)}.ek-nav a:hover,.ek-nav button:hover,.ek-nav button.is-open{color:var(--ek-ink)}.ek-nav a:hover:after,.ek-nav button:hover:after,.ek-nav button.is-open:after{transform:scaleX(1);transform-origin:left center}.ek-actions{display:flex;align-items:center;gap:clamp(14px,2vw,28px);justify-self:end}.ek-icon-btn,.ek-cart-btn{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--ek-ink-2);transition:color .3s}.ek-icon-btn:hover,.ek-cart-btn:hover{color:var(--ek-ink)}.ek-icon-btn svg,.ek-search__row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.ek-cart-btn__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;border:1px solid var(--ek-line-strong);border-radius:999px;font-family:var(--ek-body);font-size:.74rem;font-weight:500;letter-spacing:0;line-height:1;text-transform:none;color:var(--ek-gold);font-variant-numeric:lining-nums tabular-nums}.ek-menu-btn{display:none;width:34px;height:34px;flex-direction:column;justify-content:center;gap:6px}.ek-menu-btn span{display:block;height:1px;width:24px;background:var(--ek-ink);transition:transform .35s var(--ek-ease)}.ek-menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.ek-menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.ek-mega{display:none;border-top:1px solid var(--ek-line);background:#0b0907f5;box-shadow:0 30px 60px #00000073;animation:ek-drop .4s var(--ek-ease) both}.ek-mega.is-open{display:block}.ek-mega__inner{max-width:calc(var(--ek-max) + 2 * var(--ek-gutter));margin:0 auto;padding:30px var(--ek-gutter) 34px;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:220px 1fr}.ek-mega__inner--links{grid-template-columns:repeat(auto-fit,minmax(180px,240px));justify-content:start;gap:clamp(28px,5vw,96px);align-items:start}.ek-mega__meta{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-3);margin-top:2px}.ek-mega__action{text-align:left;color:var(--ek-gold);border-bottom:1px solid var(--ek-line-strong);padding-bottom:3px;justify-self:start;transition:border-color .3s}.ek-mega__action:hover{border-color:var(--ek-gold)}.ek-mega__inner--products{grid-template-columns:1fr}.ek-mega__inner--bundles{grid-template-columns:1fr 1fr}.ek-mega__cards--left{justify-content:start}.ek-mega__feature{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--ek-line)}.ek-mega__feature img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ek-ease)}.ek-mega__feature:hover img{transform:scale(1.04)}.ek-mega__feature>span{position:absolute;inset:auto 0 0 0;padding:18px;display:grid;gap:6px;justify-items:start;background:linear-gradient(to top,rgba(11,9,7,.92),transparent)}.ek-mega__feature em{font-style:normal;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ek-gold)}.ek-mega__feature strong{font-family:var(--ek-display);font-weight:300;font-size:1.4rem;line-height:1.15}.ek-mega__col{display:grid;gap:8px;align-content:start;font-size:.92rem;color:var(--ek-ink-2)}.ek-mega__col h4{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ek-gold);font-weight:400;margin-top:8px}.ek-mega__col h4:first-child{margin-top:0}.ek-mega__col a{justify-self:start;transition:color .3s}.ek-mega__col a:hover{color:var(--ek-ink)}.ek-mega__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:22px;justify-content:end}.ek-mega__card{display:grid;gap:6px;font-size:.78rem;color:var(--ek-ink-3);letter-spacing:.08em}.ek-mega__card>button{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--ek-line);background:var(--ek-bg-3)}.ek-mega__card>button img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ek-ease)}.ek-mega__card>button:hover img{transform:scale(1.04)}.ek-mega__card strong{font-family:var(--ek-display);font-weight:400;font-size:1.15rem;letter-spacing:0;color:var(--ek-ink);margin-top:6px}.ek-mega__card>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ek-mega__set{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:24px;align-items:center;max-width:640px}.ek-mega__set img{border:1px solid var(--ek-line);aspect-ratio:16 / 9;object-fit:cover}.ek-mega__set>div{display:grid;gap:10px;justify-items:start}.ek-mega__set strong{font-family:var(--ek-display);font-weight:300;font-size:1.7rem;line-height:1.1}.ek-mega__set s{color:var(--ek-ink-3);margin-left:8px}@keyframes ek-drop{0%{opacity:0;transform:translateY(-6px)}}.ek-hero{--hero-progress: 0;position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--ek-bg)}.ek-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform:scale(calc(1 + var(--hero-progress) * .12)) translateY(calc(var(--hero-progress) * 8vh));will-change:transform}.ek-hero__media video{width:100%;height:100%;object-fit:cover;display:block;background:var(--ek-bg) center / cover no-repeat}.ek-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 55%,#0b090700,#0b090759 60%,#0b0907c7),linear-gradient(to bottom,rgba(11,9,7,.6) 0%,rgba(11,9,7,.05) 30%,rgba(11,9,7,.1) 70%,var(--ek-bg) 100%);opacity:calc(.92 + var(--hero-progress) * .08)}.ek-hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.85 0 0 0 0 0.6 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen}.ek-hero__content{position:relative;z-index:3;display:grid;justify-items:center;text-align:center;gap:18px;padding:calc(var(--ek-top) + 60px) var(--ek-gutter) 140px;max-width:900px;transform:translateY(calc(var(--hero-progress) * -12vh));opacity:calc(1 - var(--hero-progress) * 1.6)}.ek-hero__kanji{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:var(--ek-kanji);font-size:clamp(240px,40vw,520px);line-height:1;color:var(--ek-gold);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.ek-hero h1{max-width:14ch;text-shadow:0 6px 40px rgba(0,0,0,.5)}.ek-hero__sub{max-width:50ch;color:var(--ek-ink-2);font-size:1rem}.ek-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;margin-top:14px}.ek-cta-enter{display:inline-flex;align-items:center;gap:16px;padding:14px 8px 14px 26px;border:1px solid var(--ek-line-strong);border-radius:999px;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--ek-ink);background:#0b09074d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,background-color .4s}.ek-cta-enter i{width:38px;height:38px;border-radius:50%;background:var(--ek-gold);position:relative;transition:transform .5s var(--ek-ease)}.ek-cta-enter i:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:1px solid var(--ek-bg);border-bottom:1px solid var(--ek-bg);transform:translate(-60%,-50%) rotate(-45deg)}.ek-cta-enter:hover{border-color:var(--ek-gold);background:#eecb9414}.ek-cta-enter:hover i{transform:translate(4px)}.ek-cta-ghost{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--ek-ink-2);border-bottom:1px solid var(--ek-line-strong);padding-bottom:4px;transition:color .3s,border-color .3s}.ek-cta-ghost:hover{color:var(--ek-gold);border-color:var(--ek-gold)}.ek-hero__scroll{position:absolute;z-index:3;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:1px;height:64px;background:var(--ek-line-strong);overflow:hidden;opacity:calc(1 - var(--hero-progress) * 3)}.ek-hero__scroll span{position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--ek-gold);animation:ek-drip 2.2s var(--ek-ease) infinite}@keyframes ek-drip{to{top:100%}}.ek-hero .ek-eyebrow,.ek-hero h1,.ek-hero__sub,.ek-hero__actions{animation:ek-rise 1.6s var(--ek-ease) both}.ek-hero .ek-eyebrow{animation-delay:.4s}.ek-hero h1{animation-delay:.8s;animation-duration:2s}.ek-hero__sub{animation-delay:1.6s}.ek-hero__actions{animation-delay:2.2s}@keyframes ek-rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ek-fade{0%{opacity:0}}.ek-carousel,.ek-art,.ek-faq,.ek-quiz,.ek-browse{max-width:var(--ek-max);margin:0 auto;padding:clamp(64px,8vw,120px) var(--ek-gutter)}.ek-carousel__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,40px)}.ek-carousel__head>div{display:grid;gap:12px}.ek-carousel__plain{position:relative;display:inline-block;font-size:clamp(1.9rem,3.4vw,2.9rem);padding-bottom:14px}.ek-carousel__plain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ek-gold)}.ek-carousel__ctl{display:flex;align-items:center;gap:18px;flex:none;white-space:nowrap}.ek-carousel__ctl>button{width:42px;height:42px;border:1px solid var(--ek-line-strong);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;line-height:1;color:var(--ek-ink-2);transition:color .3s,border-color .3s}.ek-carousel__ctl>button:hover{color:var(--ek-gold);border-color:var(--ek-gold)}.ek-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 28px) / 3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.ek-carousel__track::-webkit-scrollbar{display:none}.ek-carousel__track[data-count="1"]{grid-auto-columns:minmax(0,420px)}.ek-carousel__track[data-count="2"]{grid-auto-columns:calc((100% - 28px)/2)}.ek-carousel__track[data-count="2"] .ek-card__media{aspect-ratio:4 / 4}.ek-card{display:grid;gap:16px;min-width:0;scroll-snap-align:start}.ek-card__media{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--ek-bg-3);border:1px solid var(--ek-line)}.ek-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ek-ease),opacity .8s var(--ek-ease)}.ek-card__alt{opacity:0}.ek-card__media:hover img:first-child{transform:scale(1.04)}.ek-card__media:hover .ek-card__alt{opacity:1}.ek-card__tag{position:absolute;top:14px;left:14px;padding:5px 10px;background:#0b0907b3;border:1px solid var(--ek-line-strong);color:var(--ek-gold);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ek-card__mark{position:absolute;top:14px;right:14px;width:30px;height:30px;color:var(--ek-gold);opacity:.92;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));pointer-events:none}.ek-card__body{display:grid;gap:8px}.ek-card__title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ek-card__kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-ink-3);font-weight:400}.ek-card__actions{display:flex;align-items:center;gap:22px;margin-top:6px;flex-wrap:wrap}.ek-release{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ek-line);border-bottom:1px solid var(--ek-line);background:var(--ek-bg-2)}.ek-release__media{position:relative;min-height:460px;overflow:hidden}.ek-release__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ek-release__copy{padding:clamp(48px,6vw,96px) var(--ek-gutter);display:grid;gap:18px;align-content:center;max-width:640px}.ek-release__copy>p{color:var(--ek-ink-2)}.ek-release__copy>p.ek-release__kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-ink-3);font-weight:400;margin-top:-6px}.ek-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ek-notes li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--ek-line);font-size:.86rem}.ek-notes li span:first-child{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-gold)}.ek-pairing{position:relative;min-height:560px;display:grid;align-items:end;overflow:hidden;isolation:isolate}.ek-pairing>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.ek-pairing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0b0907eb,#0b090773 45%,#0b090726)}.ek-pairing__copy{max-width:var(--ek-max);width:100%;margin:0 auto;padding:clamp(64px,8vw,120px) var(--ek-gutter) clamp(48px,6vw,80px);display:grid;gap:16px;justify-items:start}.ek-pairing__copy>p{max-width:52ch;color:var(--ek-ink-2)}.ek-pairing__copy>p.ek-pairing__price{font-family:var(--ek-display);font-size:1.8rem;color:var(--ek-gold)}.ek-pairing__price span{font-family:var(--ek-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3);margin-left:8px}.ek-art{max-width:none;padding-left:0;padding-right:0;padding-top:clamp(24px,3vw,48px);padding-bottom:clamp(64px,8vw,120px);overflow:hidden;--ek-slide-w: min(88vw, 1760px)}.ek-art .ek-section-head{margin-bottom:clamp(28px,3.5vw,52px);padding:0 var(--ek-gutter)}.ek-art__stage{position:relative;overflow:hidden;width:100%}.ek-art__track{display:flex;align-items:center;gap:clamp(16px,2vw,40px);will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.ek-art__track.no-anim,.ek-art__track.no-anim .ek-art__slide,.ek-art__track.no-anim .ek-art__caption{transition:none}.ek-art__slide{position:relative;flex:0 0 var(--ek-slide-w);aspect-ratio:16 / 10;max-height:88vh;overflow:hidden;background:var(--ek-bg-3);border:1px solid var(--ek-line);transform:scale(.8);transform-origin:center;opacity:.45;transition:transform .9s cubic-bezier(.22,.61,.36,1),transform-origin .9s cubic-bezier(.22,.61,.36,1),opacity .9s var(--ek-ease)}.ek-art__slide.is-prev{transform-origin:right center}.ek-art__slide.is-next{transform-origin:left center}.ek-art__slide.is-active{transform:scale(1);opacity:1}.ek-art__slide video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform 1.4s var(--ek-ease)}.ek-art__slide.is-active:hover video{transform:scale(1.05)}.ek-art__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b090700 45%,#0b0907b8),linear-gradient(90deg,#0b090773,#0b090700 55%);pointer-events:none}.ek-art__caption{position:absolute;z-index:3;left:clamp(20px,3.4vw,56px);right:clamp(20px,3.4vw,56px);bottom:clamp(20px,3.4vw,56px);max-width:520px;display:grid;gap:12px;justify-items:start;transform:translateY(10px);opacity:0;transition:transform .8s var(--ek-ease),opacity .8s var(--ek-ease)}.ek-art__slide.is-active .ek-art__caption{transform:none;opacity:1}.ek-art__caption h3{font-size:clamp(1.3rem,2.1vw,1.9rem);letter-spacing:.12em;text-transform:uppercase;font-weight:400;text-shadow:0 2px 18px rgba(0,0,0,.5)}.ek-art__caption p{color:var(--ek-ink-2);font-size:.92rem;line-height:1.7;text-shadow:0 1px 12px rgba(0,0,0,.6)}.ek-art__caption .ek-link-btn{margin-top:4px}.ek-art__zone{position:absolute;top:0;bottom:0;width:calc((100% - var(--ek-slide-w)) / 2 + 6%);z-index:2;background:transparent}.ek .ek-art__zone,.ek .ek-art__zone:hover,.ek .ek-art__stage.is-prev,.ek .ek-art__stage.is-next,.ek .ek-art__stage.is-prev *,.ek .ek-art__stage.is-next *{cursor:none}.ek-art__zone--prev{left:0}.ek-art__zone--next{right:0}.ek-art__zone:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--ek-gold)}.ek-art__cursor{position:absolute;top:0;left:0;z-index:4;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0b09078c;border:1px solid var(--ek-gold);color:var(--ek-gold);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:1.25rem;pointer-events:none;opacity:0;scale:.6;transition:opacity .3s var(--ek-ease),scale .3s var(--ek-ease)}.ek-art__stage.is-prev .ek-art__cursor,.ek-art__stage.is-next .ek-art__cursor{opacity:1;scale:1}@media(hover:none){.ek-art__cursor{display:none}.ek .ek-art__zone,.ek .ek-art__zone:hover,.ek .ek-art__stage.is-prev,.ek .ek-art__stage.is-next,.ek .ek-art__stage.is-prev *,.ek .ek-art__stage.is-next *{cursor:auto}}.ek-art__bar{position:relative;width:min(260px,60vw);height:18px;margin:clamp(26px,3.4vw,44px) auto 0;display:flex}.ek-art__bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ek-line-strong)}.ek-art__bar-fill{position:absolute;top:50%;left:calc(var(--i) * 100% / var(--n));width:calc(100% / var(--n));height:1px;background:var(--ek-gold);box-shadow:0 0 10px #eecb9473;transition:left .7s cubic-bezier(.22,.61,.36,1)}.ek-art__bar button{flex:1;height:100%;background:transparent}.ek-kit{display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--ek-line);border-bottom:1px solid var(--ek-line);background:linear-gradient(180deg,var(--ek-bg-2),var(--ek-bg-3))}.ek-kit__media{position:relative;min-height:420px;overflow:hidden}.ek-kit__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ek-kit__copy{padding:clamp(48px,6vw,96px) var(--ek-gutter);display:grid;gap:22px;align-content:center;max-width:720px}.ek-kit__copy>p{color:var(--ek-ink-2)}.ek-kit__steps{display:grid;gap:16px}.ek-kit__steps>li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start}.ek-kit__num{font-family:var(--ek-kanji);color:var(--ek-gold);font-size:1.25rem;padding-top:14px}.ek-kit__choices{display:grid;gap:10px}.ek-kit__item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid var(--ek-line);background:#0b090766;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s}.ek-kit__item.is-fixed{cursor:default;border-color:var(--ek-line-strong)}.ek-kit__item.is-on{border-color:var(--ek-gold);background:#eecb940f}.ek-kit__item:hover:not(.is-fixed){border-color:var(--ek-line-strong)}.ek-kit__item input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.ek-kit__item img{width:54px;aspect-ratio:3 / 4;object-fit:cover}.ek-kit__item>div{display:grid;min-width:0}.ek-kit__item strong{font-family:var(--ek-display);font-weight:400;font-size:1.1rem}.ek-kit__item>div span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-kit__item.is-on:after{content:"\2713";position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--ek-gold);color:var(--ek-bg);display:grid;place-items:center;font-size:.72rem}.ek-kit__price{font-family:var(--ek-display);color:var(--ek-gold);font-size:1.05rem;font-variant-numeric:tabular-nums}.ek-kit__total{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--ek-line)}.ek-kit__total>div{display:grid}.ek-kit__total span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-kit__total strong{font-family:var(--ek-display);font-weight:400;font-size:2rem;color:var(--ek-gold);line-height:1.1;font-variant-numeric:tabular-nums}.ek-kit__total em{font-style:normal;font-size:.82rem;color:var(--ek-ink-2)}.ek-quiz{display:grid;grid-template-columns:minmax(0,820px);justify-content:center}.ek-quiz__panel{display:grid;gap:18px;align-content:start;padding:clamp(28px,4vw,56px);border:1px solid var(--ek-line);background:var(--ek-bg-2)}.ek-quiz__panel>p{color:var(--ek-ink-2);max-width:56ch}.ek-quiz__panel>p.ek-quiz__progress{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-quiz__answers{display:grid;gap:10px;margin-top:6px}.ek-quiz__answers button{text-align:left;padding:16px 18px;border:1px solid var(--ek-line);font-family:var(--ek-display);font-size:1.2rem;transition:border-color .3s,background-color .3s,transform .4s var(--ek-ease)}.ek-quiz__answers button:hover{border-color:var(--ek-gold);background:#eecb940f;transform:translate(4px)}.ek-quiz__result{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--ek-line-strong);max-width:420px}.ek-quiz__result img{width:80px;aspect-ratio:3 / 4;object-fit:cover}.ek-quiz__result>div{display:grid;gap:2px}.ek-quiz__result strong{font-family:var(--ek-display);font-weight:400;font-size:1.3rem}.ek-quiz__result>div>span:not(.ek-mega__price){font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-advisor{display:grid;gap:12px;align-content:center;padding:clamp(28px,4vw,56px);border:1px solid var(--ek-line);background:radial-gradient(circle at 80% 20%,rgba(238,203,148,.08),transparent 55%),var(--ek-bg-2);color:var(--ek-ink-2)}.ek-advisor__mail{font-family:var(--ek-display);font-size:1.45rem;color:var(--ek-gold);-webkit-user-select:all;user-select:all}.ek-browse{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px)}.ek-browse__head{grid-column:1 / -1;margin-bottom:clamp(8px,1.5vw,20px)}.ek-browse__title{font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:.16em;text-transform:uppercase;font-weight:400}.ek-browse__tile{display:grid;gap:18px;justify-items:start;min-width:0}.ek-browse__media{display:block;width:100%;aspect-ratio:5 / 6;overflow:hidden;border:1px solid var(--ek-line);background:var(--ek-bg-3)}.ek-browse__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ek-ease)}.ek-browse__tile:hover .ek-browse__media img{transform:scale(1.04)}.ek-browse__label{position:relative;display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ek-ink)}.ek-browse__label i{font-style:normal;font-family:var(--ek-body);transition:transform .5s var(--ek-ease)}.ek-browse__label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--ek-gold),#f7e2b8 60%,var(--ek-gold));transform:scaleX(0);transform-origin:right center;transition:transform .6s var(--ek-ease)}.ek-browse__tile:hover .ek-browse__label:after,.ek-browse__tile:focus-visible .ek-browse__label:after{transform:scaleX(1);transform-origin:left center}.ek-browse__tile:hover .ek-browse__label i{transform:translate(4px)}.ek-faq__list{max-width:820px;border-top:1px solid var(--ek-line)}.ek-faq details{border-bottom:1px solid var(--ek-line)}.ek-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--ek-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:400}.ek-faq summary::-webkit-details-marker{display:none}.ek-faq summary:after{content:"";flex:none;width:30px;height:30px;border:1px solid var(--ek-line-strong);border-radius:50%;background:linear-gradient(var(--ek-gold),var(--ek-gold)) center / 11px 1px no-repeat,linear-gradient(var(--ek-gold),var(--ek-gold)) center / 1px 11px no-repeat;transform:rotate(0) translateZ(0);will-change:transform;backface-visibility:hidden;transition:background-size .5s var(--ek-ease),transform .5s var(--ek-ease),border-color .3s}.ek-faq summary:hover:after{border-color:var(--ek-gold)}.ek-faq details[open] summary:after{transform:rotate(180deg) translateZ(0);background-size:11px 1px,1px 0}.ek-faq details p{padding:0 0 22px;color:var(--ek-ink-2);max-width:62ch}.ek-footer{border-top:1px solid var(--ek-line);background:var(--ek-bg-2);padding:clamp(56px,7vw,96px) var(--ek-gutter) calc(28px + env(safe-area-inset-bottom,0px))}.ek-footer__news,.ek-footer__cols,.ek-footer__base{max-width:var(--ek-max);margin:0 auto}.ek-footer__news{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--ek-line)}.ek-footer__news>div{display:grid;gap:14px}.ek-footer__logo{width:min(320px,70vw)}.ek-footer__news p{font-family:var(--ek-display);font-style:italic;font-size:1.3rem;color:var(--ek-ink-2)}.ek-news{display:grid;gap:12px;justify-items:start}.ek-news label{font-size:.9rem;color:var(--ek-ink-2)}.ek-news__row{display:flex;width:min(460px,100%);border-bottom:1px solid var(--ek-line-strong)}.ek-news input{flex:1;min-width:0;background:none;border:0;padding:12px 4px;color:var(--ek-ink);font:inherit}.ek-news input::placeholder{color:var(--ek-ink-3)}.ek-news input:focus{outline:none}.ek-news button{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ek-gold);padding:0 6px;font-weight:400}.ek-news button:disabled{color:var(--ek-ink-3);cursor:default}.ek-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:48px}.ek-footer__cols>div{display:grid;gap:10px;align-content:start;font-size:.92rem;color:var(--ek-ink-2)}.ek-footer h4{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ek-gold);font-weight:400;margin-bottom:6px}.ek-footer__cols a,.ek-footer__link{text-align:left;justify-self:start;transition:color .3s}.ek-footer__cols a:hover,.ek-footer__link:hover{color:var(--ek-ink)}.ek-footer__locale{display:grid;gap:6px;margin-top:14px}.ek-footer__locale span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-footer__locale select{font:inherit;font-size:.88rem;color:var(--ek-ink);background:var(--ek-bg);border:1px solid var(--ek-line-strong);padding:9px 12px;max-width:260px}.ek-footer__base{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid var(--ek-line);font-size:.76rem;letter-spacing:.1em;color:var(--ek-ink-3)}.ek-footer__base nav{display:flex;gap:22px}.ek-footer__base nav a:hover{color:var(--ek-ink)}.ek-start{position:relative;width:100%;aspect-ratio:21 / 10;max-height:86vh;min-height:420px;overflow:hidden;background:var(--ek-bg-2)}.ek-start img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.ek-start:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#0b09078c,#0b090733 38%,#0b090700 60%);pointer-events:none}.ek-start__copy{position:absolute;z-index:1;top:clamp(32px,6vw,72px);left:var(--ek-gutter);display:grid;gap:12px;justify-items:start;max-width:520px}.ek-start__copy h2{font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--ek-ink);text-shadow:0 2px 18px rgba(0,0,0,.45)}.ek-start__copy p{font-size:.92rem;color:var(--ek-ink-2);text-shadow:0 1px 12px rgba(0,0,0,.5)}.ek-pill{display:inline-block;margin-top:10px;padding:13px 26px;border:1px solid var(--ek-gold);border-radius:999px;color:var(--ek-ink);font-size:.8rem;letter-spacing:.04em;background:#0b090740;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .35s,color .35s,transform .35s var(--ek-ease)}.ek-pill:hover{background:var(--ek-gold);color:var(--ek-bg);transform:translateY(-1px)}@media(max-width:720px){.ek-start{aspect-ratio:4 / 5;max-height:none}.ek-start:after{background:linear-gradient(180deg,#0b0907b3,#0b090726 45%,#0b090700 70%)}.ek-start__copy{right:var(--ek-gutter);max-width:none}}.ek-guide{max-width:var(--ek-max);margin:0 auto;padding:clamp(40px,6vw,96px) var(--ek-gutter) clamp(72px,9vw,130px)}.ek-guide__head{display:grid;justify-items:center;gap:14px;text-align:center;margin-bottom:clamp(32px,4vw,56px)}.ek-guide__title{font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:.16em;text-transform:uppercase;font-weight:400}.ek-guide__head p{color:var(--ek-ink-2);font-size:.92rem}.ek-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,16px);max-width:1040px;margin:0 auto}.ek-guide__media{aspect-ratio:4 / 5}@media(max-width:720px){.ek-guide__grid{grid-template-columns:1fr}}.ek-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#05040399;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .5s var(--ek-ease)}.ek-scrim.is-open{opacity:1;pointer-events:auto}.ek-cart{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(480px,100%);display:grid;grid-template-rows:auto auto 1fr auto;background:var(--ek-bg-2);border-left:1px solid var(--ek-line);box-shadow:-30px 0 80px #00000080;transform:translate(104%);transition:transform .65s var(--ek-ease);visibility:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.ek-cart.is-open{transform:none;visibility:visible}.ek-cart__head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px 16px;border-bottom:1px solid var(--ek-line)}.ek-cart__head h2{font-size:1.7rem;display:flex;align-items:baseline;gap:12px}.ek-cart__head h2 span{font-family:var(--ek-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-close{width:38px;height:38px;border:1px solid var(--ek-line);border-radius:50%;font-size:1.4rem;line-height:1;color:var(--ek-ink-2);display:grid;place-items:center;transition:border-color .3s,color .3s,transform .4s var(--ek-ease)}.ek-close:hover{color:var(--ek-gold);border-color:var(--ek-gold);transform:rotate(90deg)}.ek-meter{padding:14px 26px;border-bottom:1px solid var(--ek-line);display:grid;gap:8px}.ek-meter p{font-size:.8rem;color:var(--ek-ink-2)}.ek-meter__bar{height:2px;background:var(--ek-line);position:relative}.ek-meter__bar span{position:absolute;inset:0 auto 0 0;background:var(--ek-gold);transition:width .6s var(--ek-ease)}.ek-cart__body{overflow-y:auto;padding:6px 26px 26px;min-height:0}.ek-cart__empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:60px 0 40px;color:var(--ek-ink-2)}.ek-cart__empty span{font-family:var(--ek-kanji);font-size:3.2rem;color:var(--ek-gold);opacity:.6}.ek-lines li{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--ek-line)}.ek-lines img{width:84px;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--ek-line)}.ek-lines__info{display:grid;gap:6px;align-content:start;min-width:0}.ek-lines__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ek-lines__row strong{font-family:var(--ek-display);font-weight:400;font-size:1.15rem}.ek-lines__row>span{font-variant-numeric:tabular-nums;color:var(--ek-gold)}.ek-lines__info p{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-qty{display:inline-flex;align-items:center;border:1px solid var(--ek-line-strong)}.ek-qty button{width:34px;height:34px;display:grid;place-items:center;color:var(--ek-ink-2);transition:color .3s,background-color .3s}.ek-qty button:hover{color:var(--ek-gold);background:#eecb940f}.ek-qty span{min-width:30px;text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem}.ek-remove{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-ink-3);border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.ek-remove:hover{color:var(--ek-ink);border-color:var(--ek-ink-3)}.ek-reco{margin-top:26px;display:grid;gap:12px}.ek-reco h3{font-size:.72rem;font-family:var(--ek-body);font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ek-gold)}.ek-reco ul{display:grid;gap:10px}.ek-reco li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--ek-line);background:#0b090766;transition:border-color .3s}.ek-reco li:hover{border-color:var(--ek-line-strong)}.ek-reco__media img{width:56px;aspect-ratio:3 / 4;object-fit:cover}.ek-reco li>div{display:grid;min-width:0}.ek-reco li strong{font-family:var(--ek-display);font-weight:400;font-size:1.05rem}.ek-reco li span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-reco li span.ek-reco__price{color:var(--ek-gold);letter-spacing:0;font-family:var(--ek-display);font-size:.95rem;text-transform:none}.ek-reco__add{width:38px;height:38px;border:1px solid var(--ek-gold);color:var(--ek-gold);font-size:1.3rem;font-weight:300;display:grid;place-items:center;transition:background-color .3s,color .3s}.ek-reco__add:hover{background:var(--ek-gold);color:var(--ek-bg)}.ek-reco__hint{font-size:.82rem;color:var(--ek-ink-2);padding:4px 0}.ek-reco__hint--done{margin-top:18px;color:var(--ek-gold);display:flex;gap:8px;align-items:center}.ek-cart__foot{border-top:1px solid var(--ek-line);padding:18px 26px 22px;display:grid;gap:14px;background:var(--ek-bg-2)}.ek-totals{display:grid;gap:6px;font-size:.88rem;color:var(--ek-ink-2)}.ek-totals>div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.ek-totals__discount{color:var(--ek-gold)}.ek-totals__total{padding-top:8px;margin-top:4px;border-top:1px solid var(--ek-line);color:var(--ek-ink);font-family:var(--ek-display);font-size:1.3rem}.ek-checkout{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:var(--ek-gold);color:var(--ek-bg);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;transition:background-color .3s}.ek-checkout:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .9s var(--ek-ease)}.ek-checkout:hover:not(:disabled):after{left:120%}.ek-checkout:disabled{background:var(--ek-bg-3);color:var(--ek-ink-3);cursor:not-allowed}.ek-cart__note{font-size:.74rem;color:var(--ek-ink-3);text-align:center}.ek-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}.ek-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#050403b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ek-fade .4s var(--ek-ease) both}.ek-modal__panel{position:relative;width:min(1040px,100%);max-height:calc(100svh - 32px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--ek-bg-2);border:1px solid var(--ek-line);box-shadow:0 40px 120px #0009;animation:ek-pop .6s var(--ek-ease) both}.ek-modal__close{position:absolute;top:14px;right:14px;z-index:2;background:#0b090799}.ek-modal__gallery{position:relative;background:var(--ek-bg-3)}.ek-modal__gallery>img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.ek-modal__thumbs{position:absolute;left:14px;bottom:14px;display:flex;gap:8px}.ek-modal__thumbs button{width:48px;height:48px;border:1px solid var(--ek-line-strong);overflow:hidden;opacity:.6;transition:opacity .3s,border-color .3s}.ek-modal__thumbs button img{width:100%;height:100%;object-fit:cover}.ek-modal__thumbs button.is-active,.ek-modal__thumbs button:hover{opacity:1;border-color:var(--ek-gold)}.ek-modal__copy{padding:clamp(28px,4vw,48px);display:grid;gap:14px;align-content:start}.ek-modal__kanji{font-family:var(--ek-kanji);font-size:1.1rem;letter-spacing:0;text-transform:none;margin-right:4px}.ek-modal__copy h2{font-size:clamp(2rem,3.4vw,2.8rem)}.ek-modal__kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-ink-3);font-weight:400;margin-top:-6px}.ek-modal__price{font-family:var(--ek-display);font-size:1.6rem;color:var(--ek-gold);font-variant-numeric:tabular-nums}.ek-modal__story{color:var(--ek-ink-2);font-size:.95rem}.ek-modal__buy{display:flex;gap:12px;align-items:stretch;margin-top:8px;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(to top,var(--ek-bg-2) 70%,transparent)}.ek-modal__buy .ek-qty button{height:44px}.ek-toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:90;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 22px;border:1px solid var(--ek-line-strong);background:#120e0beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ek-ink);font-size:.84rem;letter-spacing:.04em;transition:opacity .45s var(--ek-ease),transform .45s var(--ek-ease);max-width:calc(100vw - 32px);text-align:center}.ek-toast.is-on{opacity:1;transform:translate(-50%)}@keyframes ek-pop{0%{opacity:0;transform:translateY(16px) scale(.985)}}.ek-specs{display:grid;border-top:1px solid var(--ek-line)}.ek-specs>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--ek-line);font-size:.9rem}.ek-specs dt{color:var(--ek-ink-3);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;padding-top:3px}.ek-specs dd{margin:0;color:var(--ek-ink)}.ek-specs--tight>div{padding:8px 0;font-size:.86rem;grid-template-columns:104px 1fr}.ek-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;justify-items:center;align-content:start;padding:calc(var(--ek-top) + env(safe-area-inset-top,0px)) 16px 16px;opacity:0;pointer-events:none;transition:opacity .4s var(--ek-ease)}.ek-search.is-open{opacity:1;pointer-events:auto}.ek-search__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#050403b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ek-search__panel{position:relative;width:min(720px,100%);max-height:calc(100svh - var(--ek-top) - 32px);overflow:auto;background:var(--ek-bg-2);border:1px solid var(--ek-line);box-shadow:0 40px 120px #0009;padding:18px 22px 22px;display:grid;gap:14px;transform:translateY(-10px);transition:transform .5s var(--ek-ease)}.ek-search.is-open .ek-search__panel{transform:none}.ek-search__row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ek-line-strong);padding-bottom:10px;color:var(--ek-ink-2)}.ek-search__row input{flex:1;min-width:0;background:none;border:0;color:var(--ek-ink);font-family:var(--ek-display);font-size:1.5rem;padding:8px 0}.ek-search__row input:focus{outline:none}.ek-search__row input::-webkit-search-cancel-button{display:none}.ek-search__hint{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-search ul{display:grid;gap:8px}.ek-search li>button{width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:8px 12px 8px 8px;border:1px solid var(--ek-line);text-align:left;transition:border-color .3s}.ek-search li>button:hover{border-color:var(--ek-gold)}.ek-search li img{width:52px;aspect-ratio:3 / 4;object-fit:cover}.ek-search li>button>span:first-of-type{display:grid;min-width:0}.ek-search li strong{font-family:var(--ek-display);font-weight:400;font-size:1.15rem}.ek-search li em{font-style:normal;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-search__none{color:var(--ek-ink-2);padding:10px 0}.ek-mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:none;flex-direction:column;justify-content:flex-start;gap:4px;padding:calc(var(--ek-top) + 24px + env(safe-area-inset-top,0px)) var(--ek-gutter) 40px;overflow-y:auto;background:#0b0907f7;opacity:0;pointer-events:none;transition:opacity .4s var(--ek-ease)}.ek-mobile-nav.is-open{opacity:1;pointer-events:auto}.ek-mobile-nav>a,.ek-mobile-nav summary,.ek-mobile-nav__search{font-family:var(--ek-display);font-size:2rem;font-weight:300;padding:12px 0;border-bottom:1px solid var(--ek-line);display:block;text-align:left;width:100%}.ek-mobile-nav summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.ek-mobile-nav summary::-webkit-details-marker{display:none}.ek-mobile-nav summary:after{content:"+";font-family:var(--ek-body);color:var(--ek-gold);font-size:1.4rem}.ek-mobile-nav details[open] summary:after{content:"\2212"}.ek-mobile-nav details>a,.ek-mobile-nav details>button{display:block;padding:10px 0 10px 18px;font-size:1rem;color:var(--ek-ink-2);text-align:left}@media(max-width:1080px){.ek-carousel__track{grid-auto-columns:calc((100% - 28px)/2)}.ek-art{--ek-slide-w: 82vw}.ek-art__track{gap:12px}.ek-art__slide{aspect-ratio:4 / 5}.ek-mega__inner{grid-template-columns:1fr 1fr}.ek-mega__cards{grid-column:1 / -1;justify-content:start}.ek-quiz{grid-template-columns:1fr}.ek-footer__cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){:root{--ek-top: 96px}.ek-header__row{grid-template-columns:auto 1fr auto}.ek-nav,.ek-mega{display:none!important}.ek-menu-btn,.ek-mobile-nav{display:flex}.ek-brand{justify-self:center}.ek-icon-btn span,.ek-cart-btn>span:first-child{display:none}.ek-release,.ek-kit,.ek-browse,.ek-footer__news{grid-template-columns:1fr}.ek-release__media,.ek-kit__media{min-height:320px}.ek-kit__copy,.ek-release__copy{max-width:none}.ek-modal__panel{grid-template-columns:1fr;max-height:calc(100svh - 24px)}.ek-modal__gallery>img{aspect-ratio:4 / 3}.ek-pairing{min-height:480px}}@media(max-width:600px){.ek-carousel__track{grid-auto-columns:82%}.ek-carousel__track[data-count="1"]{grid-auto-columns:100%}.ek-carousel__track[data-count="2"]{grid-auto-columns:82%}.ek-carousel__head{flex-direction:column;align-items:flex-start}.ek-footer__cols{grid-template-columns:1fr}.ek-hero__content{padding:calc(var(--ek-top) + 40px) 20px 120px}.ek-notes{grid-template-columns:1fr}.ek-specs>div,.ek-specs--tight>div{grid-template-columns:1fr;gap:4px}.ek-kit__item{grid-template-columns:46px 1fr auto}.ek-kit__total{flex-direction:column;align-items:stretch}.ek-cta-set{text-align:center;justify-self:stretch}.ek-cart__head,.ek-meter,.ek-cart__body,.ek-cart__foot{padding-left:18px;padding-right:18px}.ek-modal{padding:8px}.ek-footer__base{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ek *,.ek *:before,.ek *:after{animation:none!important;transition-duration:.01ms!important}.ek-hero__media,.ek-hero__content{transform:none!important;opacity:1!important}.ek-hero .ek-eyebrow,.ek-hero h1,.ek-hero__sub,.ek-hero__actions{opacity:1;filter:none;transform:none}}.ek-pdp{padding-top:calc(var(--ek-top) + env(safe-area-inset-top,0px))}.ek-pdp__crumbs{max-width:var(--ek-max);margin:0 auto;padding:28px var(--ek-gutter) 0;display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-pdp__crumbs a{transition:color .3s}.ek-pdp__crumbs a:hover{color:var(--ek-gold)}.ek-pdp__crumbs span:last-child{color:var(--ek-ink-2)}.ek-pdp__top{max-width:var(--ek-max);margin:0 auto;padding:28px var(--ek-gutter) clamp(56px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.ek-pdp__gallery{position:sticky;top:calc(var(--ek-top) + 20px);display:grid;gap:12px}.ek-pdp__main{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--ek-line);background:var(--ek-bg-3);transition:border-color .6s var(--ek-ease),box-shadow .6s var(--ek-ease)}.ek-pdp__main:hover,.ek-pdp__main:focus-within{border-color:#eecb9499;box-shadow:0 0 0 1px #eecb942e,0 0 28px #eecb9438,0 0 72px #eecb941a,inset 0 0 40px #eecb940f}.ek-pdp__main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 110%,rgba(238,203,148,.14),transparent 60%);transition:opacity .7s var(--ek-ease)}.ek-pdp__main:hover:after{opacity:1}.ek-pdp__main img{width:100%;height:100%;object-fit:cover;animation:ek-fade .6s var(--ek-ease) both}.ek-pdp__mark{position:absolute;top:18px;right:18px;width:38px;height:38px;color:var(--ek-gold);opacity:.92;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));pointer-events:none;z-index:1}.ek-pdp__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--ek-line-strong);background:#0b09078c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ek-ink);font-size:1.4rem;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .3s,border-color .3s}.ek-pdp__main:hover .ek-pdp__arrow,.ek-pdp__arrow:focus-visible{opacity:1}.ek-pdp__arrow:hover{border-color:var(--ek-gold)}.ek-pdp__arrow--prev{left:14px}.ek-pdp__arrow--next{right:14px}.ek-pdp__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:10px;overflow-x:auto;scrollbar-width:none}.ek-pdp__thumbs::-webkit-scrollbar{display:none}.ek-pdp__thumbs button{aspect-ratio:1;overflow:hidden;border:1px solid var(--ek-line);opacity:.55;transition:opacity .3s,border-color .3s}.ek-pdp__thumbs button img{width:100%;height:100%;object-fit:cover}.ek-pdp__thumbs button.is-active,.ek-pdp__thumbs button:hover{opacity:1;border-color:var(--ek-gold)}.ek-pdp__buy{display:grid;gap:16px;align-content:start;min-width:0}.ek-pdp__buy h1{font-size:clamp(2.4rem,4.4vw,3.8rem)}.ek-pdp__kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-ink-3);font-weight:400;margin-top:-8px}.ek-pdp__price{font-family:var(--ek-display);font-size:1.8rem;color:var(--ek-gold);font-variant-numeric:tabular-nums}.ek-pdp__blurb{color:var(--ek-ink-2);max-width:52ch}.ek-pdp__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ek-pdp__facts>div{border:1px solid var(--ek-line);padding:10px 14px;display:grid;gap:2px}.ek-pdp__facts dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-pdp__facts dd{margin:0;font-family:var(--ek-display);font-size:1.15rem}.ek-pdp__cta{display:flex;gap:12px;align-items:stretch;margin-top:6px}.ek-pdp__cta .ek-qty button{height:100%;min-height:54px}.ek-pdp__add{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px;justify-self:stretch}.ek-pdp__addons{border:1px solid var(--ek-line);padding:16px 16px 12px;margin:0;display:grid;gap:10px}.ek-pdp__addons legend{padding:0 8px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ek-gold)}.ek-pdp__addon{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--ek-line);cursor:pointer;transition:border-color .3s,background-color .3s}.ek-pdp__addon.is-on{border-color:var(--ek-gold);background:#eecb940f}.ek-pdp__addon:hover{border-color:var(--ek-line-strong)}.ek-pdp__addon input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.ek-pdp__addon img{width:46px;aspect-ratio:3 / 4;object-fit:cover}.ek-pdp__addon>span:first-of-type{display:grid;min-width:0}.ek-pdp__addon strong{font-family:var(--ek-display);font-weight:400;font-size:1.05rem}.ek-pdp__addon em{font-style:normal;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-pdp__addon-price{font-family:var(--ek-display);color:var(--ek-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.ek-pdp__addon-hint{font-size:.8rem;color:var(--ek-ink-2)}.ek-pdp__trust{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.74rem;letter-spacing:.1em;color:var(--ek-ink-3)}.ek-pdp__trust li:before{content:"\2713";color:var(--ek-gold);margin-right:8px}.ek-pdp__details{border-top:1px solid var(--ek-line);margin-top:6px}.ek-pdp__details details{border-bottom:1px solid var(--ek-line)}.ek-pdp__details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-family:var(--ek-display);font-size:1.25rem;font-weight:400}.ek-pdp__details summary::-webkit-details-marker{display:none}.ek-pdp__details summary:after{content:"";flex:none;width:26px;height:26px;border:1px solid var(--ek-line-strong);border-radius:50%;background:linear-gradient(var(--ek-gold),var(--ek-gold)) center / 10px 1px no-repeat,linear-gradient(var(--ek-gold),var(--ek-gold)) center / 1px 10px no-repeat;transform:rotate(0) translateZ(0);will-change:transform;backface-visibility:hidden;transition:background-size .5s var(--ek-ease),transform .5s var(--ek-ease),border-color .3s}.ek-pdp__details summary:hover:after{border-color:var(--ek-gold)}.ek-pdp__details details[open] summary:after{transform:rotate(180deg) translateZ(0);background-size:10px 1px,1px 0}.ek-pdp__details details>:not(summary){margin-bottom:18px}.ek-pdp__details p{color:var(--ek-ink-2);font-size:.95rem;max-width:60ch}.ek-pdp__how{max-width:var(--ek-max);margin:0 auto;padding:clamp(56px,7vw,100px) var(--ek-gutter);border-top:1px solid var(--ek-line)}.ek-pdp__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.ek-pdp__steps li{display:grid;gap:10px;min-width:0}.ek-pdp__steps img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--ek-line);margin-bottom:8px}.ek-pdp__num{font-family:var(--ek-kanji);color:var(--ek-gold);font-size:1.3rem}.ek-pdp__steps p{color:var(--ek-ink-2);font-size:.95rem;max-width:38ch}.ek-pdp--missing{max-width:720px;margin:0 auto;padding:calc(var(--ek-top) + 80px) var(--ek-gutter) 120px;display:grid;gap:16px;justify-items:start}.ek-card__title a{transition:color .3s}.ek-card__title a:hover{color:var(--ek-gold)}.ek-top{transition:opacity .45s var(--ek-ease)}.ek-top.is-scrolling{opacity:.42}.ek-top.is-scrolling:hover,.ek-top.is-scrolling:focus-within{opacity:1}@media(max-width:960px){.ek-pdp__top{grid-template-columns:1fr}.ek-pdp__gallery{position:static}.ek-pdp__main{aspect-ratio:4 / 4}.ek-pdp__steps{grid-template-columns:1fr;max-width:560px}}@media(max-width:600px){.ek-pdp__facts{grid-template-columns:1fr}.ek-pdp__cta{flex-direction:column}.ek-pdp__cta .ek-qty{justify-content:center}.ek-pdp__cta .ek-qty span{flex:1}.ek-pdp__cta .ek-qty button{min-height:48px}}@media(prefers-reduced-motion:reduce){.ek-top.is-scrolling{opacity:1}}@media(hover:none){.ek-pdp__main:hover{box-shadow:none;border-color:var(--ek-line)}}.ek-page{padding-top:calc(var(--ek-top) + env(safe-area-inset-top,0px))}.ek-page__head{max-width:820px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--ek-gutter) clamp(24px,3vw,40px);display:grid;gap:16px;text-align:center;justify-items:center}.ek-page__head p:last-child{color:var(--ek-ink-2);max-width:56ch}.ek-mega__col>a+a{margin-top:0}.ek-kb{max-width:var(--ek-max);margin:0 auto;padding:0 var(--ek-gutter) clamp(120px,14vw,160px);display:grid;gap:clamp(28px,4vw,48px)}.ek-kb__progress{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ek-line);border-bottom:1px solid var(--ek-line)}.ek-kb__progress li+li{border-left:1px solid var(--ek-line)}.ek-kb__progress button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ek-ink-3);cursor:default}.ek-kb__progress li.is-done button{cursor:pointer;color:var(--ek-ink-2)}.ek-kb__progress li.is-current button{color:var(--ek-ink)}.ek-kb__dot{width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:1px solid var(--ek-line-strong);display:grid;place-items:center;font-family:var(--ek-body);font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1;font-variant-numeric:lining-nums tabular-nums;flex:none}.ek-kb__progress li.is-current .ek-kb__dot{background:var(--ek-gold);border-color:var(--ek-gold);color:var(--ek-bg)}.ek-kb__progress li.is-done .ek-kb__dot{color:var(--ek-gold);border-color:var(--ek-gold)}.ek-kb__step{display:grid;gap:clamp(22px,3vw,36px)}.ek-kb__step>header{display:grid;gap:10px;text-align:center;justify-items:center}.ek-kb__step>header p:last-child{color:var(--ek-ink-2);max-width:52ch}.ek-kb__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center;gap:clamp(20px,3vw,36px)}.ek-kb__tile{display:grid;gap:14px;border:1px solid var(--ek-line);padding:12px 12px 18px;transition:border-color .3s,background-color .3s}.ek-kb__tile.is-selected{border-color:var(--ek-gold);background:#eecb940d}.ek-kb__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--ek-bg-3);display:block;width:100%}.ek-kb__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ek-ease)}.ek-kb__media:hover img{transform:scale(1.04)}.ek-kb__check{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--ek-gold);color:var(--ek-bg);display:grid;place-items:center;font-size:.9rem}.ek-kb__body{display:grid;gap:8px;padding:0 6px}.ek-kb__body>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ek-kb__note{font-size:.78rem;letter-spacing:.08em;color:var(--ek-ink-3);min-height:1.4em}.ek-kb__body .ek-add{justify-self:start;margin-top:4px}.ek-kb__body .ek-add.is-selected{color:var(--ek-bg)}.ek-kb__body .ek-add.is-selected:before{transform:scaleX(1)}.ek-kb__summary{max-width:720px;margin:0 auto;width:100%;display:grid;gap:18px;border:1px solid var(--ek-line);background:var(--ek-bg-2);padding:clamp(18px,3vw,32px)}.ek-kb__lines li{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ek-line)}.ek-kb__lines img{width:56px;aspect-ratio:3 / 4;object-fit:cover}.ek-kb__lines li>div{display:grid;min-width:0}.ek-kb__lines strong{font-family:var(--ek-display);font-weight:400;font-size:1.15rem}.ek-kb__lines li>div span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-kb__price{font-family:var(--ek-display);color:var(--ek-gold);font-variant-numeric:tabular-nums}.ek-kb__upsell{display:grid;gap:10px}.ek-kb__upsell button{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;text-align:left;padding:8px 12px 8px 8px;border:1px dashed var(--ek-line-strong);transition:border-color .3s,background-color .3s}.ek-kb__upsell button:hover{border-color:var(--ek-gold);background:#eecb940d}.ek-kb__upsell img{width:46px;aspect-ratio:3 / 4;object-fit:cover}.ek-kb__upsell button>span:first-of-type{display:grid}.ek-kb__upsell strong{font-family:var(--ek-display);font-weight:400;font-size:1.05rem}.ek-kb__upsell em{font-style:normal;font-size:.74rem;color:var(--ek-ink-3)}.ek-kb__plus{width:34px;height:34px;border:1px solid var(--ek-gold);color:var(--ek-gold);display:grid;place-items:center;font-size:1.2rem}.ek-kb__totals{display:grid;gap:6px;font-size:.9rem;color:var(--ek-ink-2)}.ek-kb__totals>div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.ek-kb__totals dd{margin:0}.ek-kb__totals .is-discount{color:var(--ek-gold)}.ek-kb__totals .is-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--ek-line);color:var(--ek-ink);font-family:var(--ek-display);font-size:1.4rem}.ek-kb__add{justify-self:stretch;text-align:center}.ek-kb__nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.ek-kb__nav .ek-cta-set:disabled{opacity:.35;cursor:not-allowed;transform:none}.ek-kb__bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);padding:12px var(--ek-gutter) calc(12px + env(safe-area-inset-bottom,0px));background:#0b0907e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--ek-line)}.ek-kb__bar>div:first-child{display:grid}.ek-kb__bar-title{font-family:var(--ek-display);font-size:1.15rem}.ek-kb__bar-count{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-kb__bar ul{display:flex;gap:8px;flex-wrap:wrap}.ek-kb__bar li{padding:5px 10px;border:1px dashed var(--ek-line-strong);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-kb__bar li.is-on{border-style:solid;border-color:var(--ek-gold);color:var(--ek-gold)}.ek-kb__bar-total{display:grid;text-align:right}.ek-kb__bar-total span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-kb__bar-total strong{font-family:var(--ek-display);font-weight:400;font-size:1.5rem;color:var(--ek-gold);font-variant-numeric:tabular-nums}@media(max-width:860px){.ek-kb__progress button{flex-direction:column;gap:6px;font-size:.62rem;letter-spacing:.14em;padding:12px 6px}.ek-kb__bar{grid-template-columns:1fr auto}.ek-kb__bar ul{display:none}.ek-kb__lines li{grid-template-columns:48px 1fr auto}.ek-kb__lines .ek-remove{grid-column:2 / -1;justify-self:start}}.ek-collection__head{max-width:var(--ek-max);margin:0 auto;padding:28px var(--ek-gutter) clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}.ek-collection__head>div{display:grid;gap:16px;justify-items:start}.ek-collection__head h1{font-size:clamp(2.4rem,4.6vw,4rem)}.ek-collection__head>div p:last-child{color:var(--ek-ink-2);max-width:50ch}.ek-collection__figure{margin:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--ek-line);background:var(--ek-bg-3)}.ek-collection__figure img{width:100%;height:100%;object-fit:cover}.ek-collection__body{max-width:var(--ek-max);margin:0 auto;padding:0 var(--ek-gutter) clamp(72px,9vw,130px);display:grid;gap:22px}.ek-collection__count{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ek-ink-3);padding-bottom:14px;border-bottom:1px solid var(--ek-line)}.ek-collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px)}.ek-collection__grid[data-count="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ek-collection__grid[data-count="1"] .ek-card__media{aspect-ratio:4 / 4}.ek-collection__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.ek-collection__head{grid-template-columns:1fr}.ek-collection__grid,.ek-collection__grid[data-count="1"],.ek-collection__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ek-collection__grid,.ek-collection__grid[data-count="1"],.ek-collection__grid[data-count="2"]{grid-template-columns:1fr}}.ek-quiz-page .ek-quiz{padding-top:clamp(16px,2vw,32px)}.ek-contact__grid{max-width:var(--ek-max);margin:0 auto;padding:clamp(16px,2vw,32px) var(--ek-gutter) clamp(72px,9vw,130px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.ek-contact__form{display:grid;gap:18px;border:1px solid var(--ek-line);background:var(--ek-bg-2);padding:clamp(20px,3vw,40px)}.ek-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ek-contact__form label{display:grid;gap:8px}.ek-contact__form label>span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-contact__form input,.ek-contact__form select,.ek-contact__form textarea{width:100%;background:var(--ek-bg);border:1px solid var(--ek-line);color:var(--ek-ink);padding:13px 14px;font:inherit;font-size:.95rem;border-radius:0;transition:border-color .3s}.ek-contact__form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ek-gold) 50%),linear-gradient(135deg,var(--ek-gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.ek-contact__form textarea{resize:vertical;min-height:150px}.ek-contact__form input:focus,.ek-contact__form select:focus,.ek-contact__form textarea:focus{outline:none;border-color:var(--ek-gold)}.ek-contact__form .ek-cta-set{margin-top:6px}.ek-contact__note{font-size:.8rem;color:var(--ek-ink-3)}.ek-contact__note a{color:var(--ek-gold)}.ek-contact__aside{display:grid;gap:26px;padding-top:8px}.ek-contact__aside>div{display:grid;gap:8px;justify-items:start}.ek-contact__aside p:not(.ek-eyebrow){color:var(--ek-ink-2);font-size:.95rem;max-width:40ch}.ek-contact__mail{font-family:var(--ek-display);font-size:1.4rem;color:var(--ek-gold)}@media(max-width:860px){.ek-contact__grid,.ek-contact__row{grid-template-columns:1fr}}.ek-learn__hero{max-width:var(--ek-max);margin:0 auto;padding:clamp(16px,2vw,32px) var(--ek-gutter) 0}.ek-learn__hero img{width:100%;aspect-ratio:21 / 9;object-fit:cover;border:1px solid var(--ek-line);display:block}.ek-learn__split{max-width:var(--ek-max);margin:0 auto;padding:clamp(56px,7vw,100px) var(--ek-gutter) 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}.ek-learn__split>div:first-child{display:grid;gap:14px}.ek-learn__split h2{font-size:clamp(1.8rem,3vw,2.6rem)}.ek-learn__prose{display:grid;gap:18px;max-width:62ch;color:var(--ek-ink-2);font-size:1rem;line-height:1.8}.ek-learn__prose strong{color:var(--ek-ink);font-weight:500}.ek-learn__prose a{color:var(--ek-gold);border-bottom:1px solid var(--ek-line-strong)}.ek-learn .ek-pdp__how{margin-top:clamp(56px,7vw,100px)}.ek-page__head+.ek-pdp__how{margin-top:clamp(8px,1vw,16px);border-top:0}.ek-learn__facts{max-width:var(--ek-max);margin:clamp(56px,7vw,100px) auto 0;padding:clamp(28px,4vw,48px) var(--ek-gutter) clamp(72px,9vw,130px);border-top:1px solid var(--ek-line);display:grid;gap:28px}.ek-learn__cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px}@media(max-width:860px){.ek-learn__split{grid-template-columns:1fr}.ek-learn__hero img{aspect-ratio:4 / 3}}.ek-tech__banner{margin:0;width:100%;aspect-ratio:21 / 8;max-height:62vh;min-height:300px;overflow:hidden;background:var(--ek-bg-2)}.ek-tech__banner img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.ek-tech__body{max-width:760px;margin:0 auto;padding:clamp(32px,4vw,56px) var(--ek-gutter) clamp(72px,9vw,120px)}.ek-tech__crumbs{padding:0 0 28px}.ek-tech__body h1{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin-bottom:clamp(28px,3.5vw,44px);padding-bottom:14px;border-bottom:1px solid var(--ek-gold);display:inline-block}.ek-tech__body h2{font-family:var(--ek-body);font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ek-ink);margin:clamp(32px,4vw,48px) 0 14px}.ek-tech__body h1+h2{margin-top:0}.ek-tech__body p{color:var(--ek-ink-2);font-size:.98rem;line-height:1.85;letter-spacing:.01em}.ek-tech__body p+p{margin-top:14px}.ek-tech__cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(36px,5vw,56px)}.ek-marquee{overflow:hidden;border-top:1px solid var(--ek-line);border-bottom:1px solid var(--ek-line);background:var(--ek-bg-2);padding:18px 0}.ek-marquee__track{display:flex;width:max-content;animation:ek-marquee 42s linear infinite}.ek-marquee:hover .ek-marquee__track{animation-play-state:paused}.ek-marquee ul{display:flex;flex:none}.ek-marquee li{padding:0 clamp(28px,4vw,64px);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ek-ink-2);white-space:nowrap;position:relative}.ek-marquee li:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--ek-gold);transform:translateY(-50%)}@keyframes ek-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ek-marquee__track{animation:none}}.ek-policy .ek-tech__body{padding-top:clamp(40px,6vw,80px)}.ek-policy__glance{margin:0 0 clamp(8px,1vw,16px)}.ek-policy__glance a{color:var(--ek-gold)}.ek-collection__title{max-width:var(--ek-max);margin:0 auto;padding:clamp(20px,3vw,40px) var(--ek-gutter) clamp(24px,3vw,40px)}.ek-bundles__hero{max-width:var(--ek-max);margin:0 auto;padding:0 var(--ek-gutter) clamp(64px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}.ek-bundles__media{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--ek-line);background:var(--ek-bg-3)}.ek-bundles__media img{width:100%;height:100%;object-fit:cover}.ek-bundles__copy{display:grid;gap:16px;justify-items:start}.ek-bundles__copy h2{font-size:clamp(2rem,3.6vw,3rem)}.ek-bundles__copy>p:not(.ek-eyebrow):not(.ek-bundles__price){color:var(--ek-ink-2);max-width:46ch}.ek-bundles__list{display:grid;width:100%;border-top:1px solid var(--ek-line)}.ek-bundles__list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--ek-line);font-family:var(--ek-display);font-size:1.1rem}.ek-bundles__list img{width:44px;aspect-ratio:3 / 4;object-fit:cover}.ek-bundles__list em{font-style:normal;color:var(--ek-ink-3);font-variant-numeric:tabular-nums}.ek-bundles__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ek-bundles__price strong{font-family:var(--ek-display);font-weight:400;font-size:2rem;color:var(--ek-gold)}.ek-bundles__price s{color:var(--ek-ink-3);font-family:var(--ek-display);font-size:1.2rem}.ek-bundles__price span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ek-ink-3)}.ek-bundles__pairs{max-width:var(--ek-max);margin:0 auto;padding:clamp(56px,7vw,100px) var(--ek-gutter) clamp(72px,9vw,130px);border-top:1px solid var(--ek-line)}.ek-bundles__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}.ek-bundles__pair{display:grid;gap:18px;border:1px solid var(--ek-line);padding:14px 14px 20px;background:var(--ek-bg-2)}.ek-bundles__pair-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ek-bundles__pair-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--ek-bg-3)}.ek-bundles__pair-body{display:grid;gap:10px;padding:0 6px}.ek-bundles__pair-body h3{font-size:1.4rem}.ek-bundles__pair-body p{color:var(--ek-ink-2);font-size:.92rem}.ek-bundles__pair-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:6px}.ek-bundles__note{margin-top:clamp(28px,4vw,44px);color:var(--ek-ink-2);font-size:.92rem}.ek-bundles__note a{color:var(--ek-gold);border-bottom:1px solid var(--ek-line-strong)}@media(max-width:860px){.ek-bundles__hero,.ek-bundles__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/ek-site.css.map */
