*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-display);margin:0 0 .5em;text-wrap:balance}
h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}
p{margin:0 0 1em;max-width:var(--measure)}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.sec{padding:var(--section-py) 0}
.sec+.sec{padding-top:0}
.muted{color:var(--ink-muted)}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.25em;font-family:inherit;border-radius:var(--radius-md);background:var(--btn-bg,var(--accent));color:var(--btn-fg,var(--accent-ink));text-decoration:none;font-weight:600;border:var(--border-w) solid var(--accent);box-shadow:var(--shadow-sm);transition:transform var(--dur) ease,box-shadow var(--dur) ease}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn.alt{background:transparent;color:var(--ink);border-color:var(--line)}
.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);top:.5rem;background:var(--bg);padding:.5rem}
.k-header{border-bottom:var(--border-w) var(--rule-style) var(--line)}
.k-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}
.k-brand{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-decoration:none}
.k-menu{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.k-menu a{text-decoration:none;color:var(--ink-muted)}.k-menu a[aria-current]{color:var(--ink)}
.k-header nav{position:relative}.k-more summary{list-style:none;cursor:pointer;padding:.45em 1em;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm)}.k-more summary::-webkit-details-marker{display:none}
.k-more .k-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:5;flex-direction:column;gap:.6rem;min-width:14rem;padding:1rem 1.25rem;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}
.k-hero.k-center .wrap{text-align:center}.k-hero.k-center h1,.k-hero.k-center p{margin-inline:auto}.k-hero.k-center h1{max-width:22ch}.k-hero.k-center p{max-width:var(--measure)}
.k-bar{background:var(--surface);font-size:var(--fs-sm);text-align:center;padding:.5rem var(--gutter)}
.k-eyebrow{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .4em}
.k-crumbs{font-size:var(--fs-sm);color:var(--ink-muted);padding-top:1rem}.k-crumbs a{color:inherit;text-underline-offset:.15em}.k-crumbs span{margin:0 .4em}
.k-hero h1{max-width:18ch}
.k-hero p{font-size:var(--fs-md);color:var(--ink-muted)}
.k-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.k-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;padding:1rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}
.k-card .name{font-weight:600}
.k-price{font-weight:600}
[data-est]{font-feature-settings:"tnum" 0} /* a price is read, not set in columns; fixed-width figures widen its "$", "," and "." in many faces */
.k-stock{font-size:var(--fs-sm);color:var(--ink-muted)}
.k-stock.out{color:var(--danger)}
.k-product{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start}
.k-product .k-price{font-size:var(--fs-xl)}
.k-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.k-pay{list-style:none;padding:0;margin:.5rem 0;font-size:var(--fs-sm)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-was{color:var(--ink-muted);font-weight:400}
.k-facts{display:grid;gap:.35rem;margin:1rem 0}.k-facts div{display:flex;gap:.75rem;flex-wrap:wrap}.k-facts dt{color:var(--ink-muted);min-width:8rem}.k-facts dd{margin:0}
.k-est{color:var(--ink-muted);font-weight:400;font-size:.8em;white-space:nowrap}
.k-variants fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}
.k-variants legend{font-weight:600;margin-bottom:.4rem;padding:0}
.k-variants label{display:inline-flex;align-items:center;gap:.35em;margin:0 .5rem .5rem 0;padding:.4em .8em;border:var(--border-w) solid var(--line);border-radius:var(--radius-md);cursor:pointer}
.k-variants label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.k-variants input{accent-color:var(--accent);margin:0}
.k-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}
.k-list li{display:flex;align-items:baseline;gap:.5rem}
.k-list .name{flex:0 1 auto}.k-list .name a{color:inherit}
.k-dots{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-.25em);min-width:1rem}
.k-bio .wrap{max-width:32rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}
.k-bio-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;width:100%;text-align:left}
.k-bio-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem;border:var(--border-w) solid var(--line);border-radius:var(--radius-md)}
.k-bio-list .thumb{width:4rem;height:4rem;object-fit:cover;border-radius:var(--radius-sm,6px);flex:0 0 auto}
.k-bio-list .name{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.k-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.k-embeds{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start}
.k-embed{margin:0;display:flex;flex-direction:column;gap:.35rem}
.k-embed iframe{width:100%;border:0;aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface,transparent)}
.k-embed.tall iframe{aspect-ratio:9/16;max-width:22rem}
.k-embed.post iframe{aspect-ratio:auto;height:36rem}
.k-embed figcaption{font-size:var(--fs-sm)}
.k-reviews{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}
.k-reviews blockquote{margin:0}.k-reviews blockquote p{margin:0}
.k-text h3{font-family:var(--font-display);margin:1.5em 0 .4em}.k-text ul{padding-left:1.2em}.k-text blockquote{margin:1.2em 0;padding-left:1em;border-left:var(--border-w) solid var(--accent);font-style:italic}.k-text a{color:var(--accent);text-underline-offset:.15em}
.k-reviews li>p{margin:.35rem 0 0}
.k-stars{color:var(--accent);letter-spacing:.1em}
.k-plan-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.k-plan{border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.k-plan h3{margin:0}.k-plan .k-actions{margin-top:auto}
.k-contact dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}
.k-contact dt{color:var(--ink-muted)}
.k-footer{border-top:var(--border-w) solid var(--line);font-size:var(--fs-sm);color:var(--ink-muted)}
.k-footer .wrap{padding-top:2rem;padding-bottom:2rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.k-split{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:center}
figure{margin:0}figure img{border-radius:var(--radius-lg)}
.k-card .thumb{border-radius:var(--radius-md);aspect-ratio:var(--crop-product);object-fit:cover;width:100%;margin-bottom:.5rem}
.k-hero figure img{aspect-ratio:var(--crop-hero);object-fit:cover;width:100%}
.k-pics img{aspect-ratio:var(--crop-thumb)}
/* header anatomies (token layout.header_anatomy) */
.hdr-stack .k-header .wrap{flex-direction:column;justify-content:center;padding-top:1rem;padding-bottom:1rem}
.hdr-masthead .k-header .wrap{flex-direction:column;align-items:flex-start;padding-top:1.5rem;padding-bottom:.75rem;gap:.75rem}
.hdr-masthead .k-brand{font-size:var(--fs-2xl);letter-spacing:-.01em}
.hdr-masthead .k-menu{border-top:var(--border-w) var(--rule-style) var(--line);padding-top:.6rem;width:100%}
/* grids (token layout.grid) */
@media (min-width:60rem){.grid-asymmetric .k-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.grid-asymmetric .sec:nth-of-type(even) .k-split>figure{order:-1}
.grid-single-column .wrap{max-width:var(--container)}.grid-bento .k-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}
.dens-airy .k-grid{gap:2.25rem}.dens-dense .k-grid{gap:1rem}
.k-grid.cols-1{grid-template-columns:minmax(0,28rem)}
@media (min-width:30rem){.k-grid.cols-2,.k-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:48rem){.k-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.k-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.k-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;list-style:none;margin:.75rem 0 0;padding:0}
.k-pics img{border-radius:var(--radius-md);object-fit:cover;width:100%}
.k-photos>img{border-radius:var(--radius-lg);width:100%}
figcaption{font-size:var(--fs-sm);margin-top:.5rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* element types v2: Pillar's order panel, request panel and action bar (design-engine.md §9); the design restyles them */
.k-order{border:var(--border-w) solid var(--line);border-radius:var(--radius-md);padding:1rem;display:grid;gap:.6rem}
.k-order-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.k-order-list li{display:flex;gap:.5rem;align-items:center;justify-content:space-between}
.k-order-list button{min-width:2.75rem;min-height:2.75rem;border:var(--border-w) solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);font:inherit}
.k-order-total{display:flex;justify-content:space-between;font-variant-numeric:lining-nums tabular-nums;margin:0}
.k-request{display:grid;gap:.35rem;max-width:28rem}.k-request input{min-height:2.75rem;padding:.4rem .6rem;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}
.k-request .btn{margin-top:.5rem}.k-request-note{font-size:var(--fs-sm);margin:0}
.k-sitenav{background:var(--bg);color:var(--ink);font-size:var(--fs-sm);border-bottom:var(--border-w) solid var(--line)}.k-sitenav .k-menu{list-style:none;display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:0 auto;padding:0 var(--gutter);max-width:var(--container)}.k-sitenav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.k-sitenav a[aria-current]{text-decoration:underline;text-underline-offset:.25em}
.k-action-bar[hidden]{display:none}.k-action-bar{position:fixed;left:.75rem;right:4.75rem;bottom:.75rem;z-index:5;display:flex}.k-action-bar .btn{flex:1;justify-content:center;background:var(--accent);color:var(--accent-ink);outline:2px solid color-mix(in srgb,var(--accent-ink) 65%,transparent);outline-offset:-4px}.k-request-send,.k-order-send{background:var(--accent);color:var(--accent-ink)}
@media (min-width:60rem){.k-action-bar{display:none}}
.e-el-e-header{position:sticky;top:0;z-index:10;padding:0;background:var(--c-house);color:var(--c-house-ink);font-weight:300}
.e-el-e-header .wrap{max-width:none;margin:0;padding:0}
.e-el-e-header .bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:72px;padding:0 24px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.e-el-e-header .brand{grid-column:2;justify-self:center;display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}
.e-el-e-header .sd,.e-el-e-header .cp{display:none}
.e-el-e-header a:focus-visible,.e-el-e-header summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.e-el-e-header .mn{grid-column:1;grid-row:1}
.e-el-e-header .mn:not(:has(.mi + .mi)){display:none}
.e-el-e-header .hb{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:44px;height:44px;margin-left:-13px;padding:15px 13px;list-style:none;cursor:pointer}
.e-el-e-header .hb::marker{content:""}
.e-el-e-header .hl{display:block;width:100%;height:2px;background:currentColor;transition:width .2s ease}
.e-el-e-header .l1{margin-right:auto}
.e-el-e-header .l3{margin-left:auto}
.e-el-e-header .mn[open] .l1,.e-el-e-header .mn[open] .l3{width:0}
.e-el-e-header .pn{position:absolute;top:72px;left:0;display:flex;width:100%;height:calc(100vh - 72px);height:calc(100dvh - 72px);padding-bottom:16px;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--ink)}
.e-el-e-header .mn[open] .pn{animation:ke-el-e-header-mopen .5s ease both}
.e-el-e-header .pc{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1140px;min-height:100%;margin:0 auto}
.e-el-e-header .mc{display:flex;flex:1;justify-content:space-between;align-items:center;padding:0 24px}
.e-el-e-header .m1{position:relative;z-index:1;flex:none;counter-reset:mn}
.e-el-e-header .mi{display:flex;flex:none;overflow:hidden;counter-increment:mn}
.e-el-e-header .ml{position:relative;display:flex;align-items:center;min-height:44px;margin:12px 0;overflow:hidden;color:inherit;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1em;letter-spacing:.025em;text-transform:uppercase;text-decoration:none}
.e-el-e-header .nb{position:relative;top:0;display:inline-block;min-width:12px;margin-right:20px;font-family:var(--font-accent);font-size:14px;letter-spacing:.05em;-webkit-text-stroke:0}
.e-el-e-header .nb::before{content:"0"}
.e-el-e-header .nb::after{content:counter(mn)}
.e-el-e-header .tw{position:relative;top:0;display:flex;flex-direction:column;align-items:flex-start;-webkit-text-stroke:1px currentColor;transition:top .5s}
.e-el-e-header .tx{position:relative}
.e-el-e-header .th{position:absolute;top:-50px;left:0}
.e-el-e-header .ml:hover .tw{top:50px}
.e-el-e-header .ml.current .tx{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.e-el-e-header .ml.current .th{text-decoration:none}
.e-el-e-header .m2{display:none}
.e-el-e-header .mb{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.e-el-e-header .b1{flex:0 auto;order:1;width:100%;margin-top:24px;padding:16px 24px 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.e-el-e-header .b2{display:flex;flex:0 auto;flex-direction:column;align-items:flex-start;margin-right:48px;padding-left:24px}
.e-el-e-header .mt{display:inline-block;max-width:none;margin:7px 5px 7px 0;font-size:14px;font-weight:300;line-height:20px;color:color-mix(in srgb,var(--ink) 80%,transparent);text-decoration:none}
@media (min-width:768px){.e-el-e-header .ml{margin:16px 0;font-size:46px}.e-el-e-header .nb{top:2px;min-width:20px;margin-right:24px;font-size:26px}.e-el-e-header .mt{margin:4px 5px 4px 0;font-size:18px}.e-el-e-header .ml.current .tx{text-underline-offset:.04em}.e-el-e-header .b1{margin-top:20px;padding:0 24px;border-top:0}.e-el-e-header .mb{padding:0 24px}.e-el-e-header .b1,.e-el-e-header .b2{padding-left:0}}
@media (min-width:992px){.e-el-e-header{width:90px;height:100vh;margin-bottom:-100vh;border-right:1px solid color-mix(in srgb,currentColor 40%,transparent)}.e-el-e-header .wrap{height:100%}.e-el-e-header .bar{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:30px 0 24px;border-bottom:0}.e-el-e-header .brand{display:none}.e-el-e-header .hb{width:44px;height:44px;margin:0;padding:12px 8px 13px}.e-el-e-header .pn{top:0;left:90px;width:calc(100vw - 90px);height:100vh;padding:0 80px 32px}.e-el-e-header .mc{padding:0}.e-el-e-header .tw{-webkit-text-stroke:2px currentColor}.e-el-e-header .m2{display:block;flex:1;max-width:441px}.e-el-e-header .iw{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;margin-top:-60px}.e-el-e-header .ia{margin:0;overflow:hidden;rotate:5deg}.e-el-e-header .ia img{display:block;width:441px;max-width:none;height:auto;aspect-ratio:882 / 729;object-fit:cover;border-radius:calc(0px + var(--radius-boost))}.e-el-e-header .mb{flex-wrap:nowrap;justify-content:space-between;padding:0}.e-el-e-header .b1,.e-el-e-header .b2{flex:0 1 25%;order:0;width:auto;margin:0;padding:0;border:0}.e-el-e-header .mb{justify-content:flex-start}.e-el-e-header .sd{display:flex;flex:1;align-items:center;justify-content:center;max-width:none;margin:0;padding-top:50px}.e-el-e-header .sd span{writing-mode:vertical-rl;rotate:180deg;white-space:nowrap;font-family:var(--font-accent);font-size:26px;font-weight:400;line-height:1;letter-spacing:.01em}.e-el-e-header .cp{display:flex;align-items:center;justify-content:center;min-height:200px;max-width:none;margin:0}.e-el-e-header .cp span{writing-mode:vertical-rl;rotate:180deg;white-space:nowrap;font-size:12px;line-height:1;letter-spacing:.05em}}
@media (prefers-reduced-motion:reduce){.e-el-e-header *{animation:none;transition:none}}
@keyframes ke-el-e-header-mopen{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.e-el-e-opening-lips{position:relative;padding:68px 24px 0;background:var(--c-house);color:var(--c-house-ink);font-weight:300;overflow:hidden}
.e-el-e-opening-lips .wrap{max-width:none;margin:0;padding:0}
.e-el-e-opening-lips .ctn{position:relative;width:100%;max-width:1140px;margin:0 auto}
.e-el-e-opening-lips .top{display:none}
.e-el-e-opening-lips .ctr{display:block;margin-bottom:50px}
.e-el-e-opening-lips .c1{position:relative;z-index:1;margin-bottom:32px}
.e-el-e-opening-lips .hw{position:relative;display:flex;align-items:stretch;margin:0 -20px 30px 0}
.e-el-e-opening-lips .ha{position:relative;display:block;padding-right:24px}
.e-el-e-opening-lips .hh{display:inline-block;margin:0;max-width:440px;font-family:var(--font-display);font-size:65px;font-weight:400;line-height:.9em;letter-spacing:.05em;text-transform:uppercase;text-wrap:wrap;-webkit-text-stroke:1px currentColor;color:inherit}
.e-el-e-opening-lips .hh{position:relative;display:inline}
.e-el-e-opening-lips .hh::after{content:"";display:none}
.e-el-e-opening-lips .hrt{position:relative;display:inline-block;vertical-align:top;top:-10px;margin-left:8px;width:19px;height:17px}
.e-el-e-opening-lips .hrt::before,.e-el-e-opening-lips .hrt::after{content:"";position:absolute;top:0;width:50%;height:85%;background:var(--c-house-ink);border-radius:50% 50% 0 0}
.e-el-e-opening-lips .hrt::before{left:50%;rotate:-45deg;transform-origin:0 100%}
.e-el-e-opening-lips .hrt::after{left:0;rotate:45deg;transform-origin:100% 100%}
.e-el-e-opening-lips .ds{display:flex;align-items:flex-end;width:100%;max-width:250px;margin:0;font-size:14px;font-weight:300;line-height:1.5em;color:color-mix(in srgb,currentColor 80%,transparent)}
.e-el-e-opening-lips .c2{position:relative;z-index:0}
.e-el-e-opening-lips .iw{position:relative;z-index:0;width:100%;height:60vw}
.e-el-e-opening-lips .im{height:100%;margin:0}
.e-el-e-opening-lips .im img{position:relative;z-index:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 80%;border-radius:calc(0px + var(--radius-boost));box-shadow:0 90px 80px -60px color-mix(in srgb,color-mix(in srgb,var(--c-house) 45%,var(--ink)) 50%,transparent)}
.e-el-e-opening-lips .rg{position:absolute;right:15px;bottom:-34px;z-index:1;display:flex;align-items:center;justify-content:center;width:74px;height:74px}
.e-el-e-opening-lips .rw{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;opacity:.8;animation:ke-el-e-opening-lips-spin 10s linear infinite}
.e-el-e-opening-lips .rw text{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:1px;text-transform:uppercase}
.e-el-e-opening-lips .yr{position:relative;bottom:-1px;right:-1px;z-index:1;rotate:-30deg;font-size:12px;font-weight:700;line-height:1}
.e-el-e-opening-lips .bot{display:block}
.e-el-e-opening-lips .b1{position:relative;z-index:1}
.e-el-e-opening-lips .ph{max-width:230px;margin:0;font-family:var(--font-accent);font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:.01em}
.e-el-e-opening-lips .b2{display:flex;justify-content:space-around;align-items:flex-end}
.e-el-e-opening-lips .pm{position:relative;bottom:-30px;display:flex;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:flex-end;max-width:33%;min-width:0;margin:0;text-align:center;color:inherit;text-decoration:none;transition:bottom .3s}
.e-el-e-opening-lips .pm:hover{bottom:-15px}
.e-el-e-opening-lips .pm:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.e-el-e-opening-lips .pt{display:block;margin-bottom:18px;font-size:10px;font-weight:300;line-height:14px;letter-spacing:2px;text-transform:uppercase}
.e-el-e-opening-lips .pi{display:block}
.e-el-e-opening-lips .pi img{display:block;width:45px;height:auto;aspect-ratio:1 / 2;object-fit:cover;border-radius:calc(0px + var(--radius-boost))}
.e-el-e-opening-lips .go .btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:64px;padding:22px 24px 20px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:calc(0px + var(--radius-boost));background:transparent;box-shadow:none;color:inherit;font-family:var(--font-accent);font-size:26px;font-weight:400;line-height:1;letter-spacing:1px;text-align:center;text-decoration:none;transition:border-color .3s,color .3s}
.e-el-e-opening-lips .go .btn::before{content:"";position:absolute;top:0;left:0;right:0;z-index:-1;height:0;background:var(--bg);transition:height .2s ease}
.e-el-e-opening-lips .go .btn:hover{transform:none;box-shadow:none;border-color:var(--bg);color:var(--ink)}
.e-el-e-opening-lips .go .btn:hover::before{height:100%}
.e-el-e-opening-lips .go .btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (min-width:480px){.e-el-e-opening-lips .iw{max-width:450px;height:61vw;max-height:303px}.e-el-e-opening-lips .ph{max-width:280px}.e-el-e-opening-lips .b2{justify-content:center}.e-el-e-opening-lips .pm{margin:0 30px}}
@media (min-width:768px){.e-el-e-opening-lips .ctr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:100px}.e-el-e-opening-lips .c1{flex:1;margin:0;padding-right:40px}.e-el-e-opening-lips .hw{display:block;margin:0 0 40px}.e-el-e-opening-lips .hh{font-size:130px}.e-el-e-opening-lips .ha{display:inline-block;padding-right:0}.e-el-e-opening-lips .hh{display:inline-block}.e-el-e-opening-lips .hrt{position:absolute;top:-20px;right:-46px;margin:0;width:40px;height:36px}.e-el-e-opening-lips .ds{max-width:330px;font-size:18px}.e-el-e-opening-lips .c2{flex:0 1 55%}.e-el-e-opening-lips .iw{max-width:none;height:auto;max-height:none}.e-el-e-opening-lips .im img{height:auto;aspect-ratio:1350 / 906}.e-el-e-opening-lips .ph{max-width:440px;font-size:46px}.e-el-e-opening-lips .pm{bottom:-45px;max-width:140px;margin:0 40px}.e-el-e-opening-lips .pm:hover{bottom:-25px}.e-el-e-opening-lips .pt{margin-bottom:28px;font-size:14px;line-height:20px}.e-el-e-opening-lips .pi img{width:70px}}
@media (min-width:992px){.e-el-e-opening-lips{min-height:100vh;padding:60px 80px 0 170px}.e-el-e-opening-lips .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:110px;overflow:hidden}.e-el-e-opening-lips .t1,.e-el-e-opening-lips .t2,.e-el-e-opening-lips .t3{display:flex;flex:1}.e-el-e-opening-lips .t1{align-items:flex-end}.e-el-e-opening-lips .bd{display:flex;flex:none;align-items:center;justify-content:center;min-width:70px;height:70px;padding:0 10px;margin-right:24px;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:26px;line-height:1;white-space:nowrap}.e-el-e-opening-lips .bt{position:relative;top:-7px;max-width:220px;margin:0;font-size:18px;font-weight:300;line-height:1.4em;color:color-mix(in srgb,currentColor 80%,transparent)}.e-el-e-opening-lips .t2{justify-content:center;align-items:flex-end}.e-el-e-opening-lips .lg{max-width:none;margin:0;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.e-el-e-opening-lips .t3{justify-content:flex-end;align-items:flex-end}.e-el-e-opening-lips .ctr{margin-bottom:150px}.e-el-e-opening-lips .c1{padding-right:80px}.e-el-e-opening-lips .hw{margin-bottom:80px}.e-el-e-opening-lips .hh{font-size:145px;-webkit-text-stroke:2px currentColor}.e-el-e-opening-lips .hh::after{position:absolute;left:calc(100% + 32px);bottom:.45em;z-index:2;display:block;width:125px;height:4px;background:currentColor}.e-el-e-opening-lips .hrt{top:-30px}.e-el-e-opening-lips .c2{flex:0 0 auto}.e-el-e-opening-lips .iw{min-height:460px}.e-el-e-opening-lips .im img{width:675px;box-shadow:0 240px 200px -90px color-mix(in srgb,color-mix(in srgb,var(--c-house) 45%,var(--ink)) 50%,transparent)}.e-el-e-opening-lips .rg{top:-40px;right:-60px;bottom:auto;width:120px;height:120px}.e-el-e-opening-lips .yr{bottom:-2px;right:-3px;font-size:21px}.e-el-e-opening-lips .bot{display:flex;justify-content:space-between;align-items:stretch;min-height:230px}.e-el-e-opening-lips .b1{display:flex;align-items:flex-start;overflow:hidden}.e-el-e-opening-lips .ph{margin-bottom:64px}.e-el-e-opening-lips .b2{align-items:flex-end}.e-el-e-opening-lips .pm{bottom:-45px}.e-el-e-opening-lips .pm:hover{bottom:0}}
@media (prefers-reduced-motion:reduce){.e-el-e-opening-lips *{animation:none;transition:none}.e-el-e-opening-lips .go .btn::before{transition:none}}
@keyframes ke-el-e-opening-lips-spin{to{rotate:-360deg}}
.e-el-e-about{padding:0;background:var(--bg);color:var(--ink);font-weight:300}
.e-el-e-about .wrap{max-width:none;margin:0;padding:64px 24px}
.e-el-e-about .ctn{position:relative;width:100%;max-width:1140px;margin:0 auto}
.e-el-e-about .cols{position:relative;display:block}
.e-el-e-about .c1{max-width:100%;margin:0 0 48px}
.e-el-e-about figure{margin:0;overflow:hidden}
.e-el-e-about img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(0px + var(--radius-boost))}
.e-el-e-about .i1{max-width:441px;aspect-ratio:441 / 406}
.e-el-e-about .tw{font-size:18px;line-height:1.4em}
.e-el-e-about .t1{margin-top:32px}
.e-el-e-about .rl{display:block;width:32px;height:1px;margin-bottom:16px;background:var(--ink)}
.e-el-e-about .tw p{max-width:none;margin:0;font-size:14px;font-weight:300;line-height:1.5em}
.e-el-e-about .q::before{content:"“ "}
.e-el-e-about .q::after{content:" ”"}
.e-el-e-about .c2{display:flex;flex-direction:column-reverse}
.e-el-e-about .tq{margin-top:32px}
.e-el-e-about .sg{position:relative;display:inline-block;max-width:none;margin:24px 0 0;padding-right:16px;font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}
.e-el-e-about .hrt{position:absolute;top:-4px;right:-2px;width:12px;height:11px}
.e-el-e-about .hrt::before,.e-el-e-about .hrt::after{content:"";position:absolute;top:0;width:50%;height:85%;background:var(--accent);border-radius:50% 50% 0 0}
.e-el-e-about .hrt::before{left:50%;rotate:-45deg;transform-origin:0 100%}
.e-el-e-about .hrt::after{left:0;rotate:45deg;transform-origin:100% 100%}
.e-el-e-about .two{display:flex;align-items:flex-start;max-width:441px}
.e-el-e-about .i2{flex:0 1 334px;aspect-ratio:334 / 214}
.e-el-e-about .i3{flex:0 1 123px;aspect-ratio:123 / 175;margin-left:16px}
.e-el-e-about .i3:first-child{margin-left:0}
@media (min-width:768px){.e-el-e-about .cols{display:flex;justify-content:flex-start}.e-el-e-about .c1{flex:1;max-width:441px;margin:0 80px 0 0}.e-el-e-about .c2{flex:1;flex-direction:column;max-width:none}.e-el-e-about .tq{margin:0 0 70px}.e-el-e-about .tw p{font-size:18px;line-height:1.4em}.e-el-e-about .t1{margin-top:64px}.e-el-e-about .rl{width:40px;margin-bottom:24px}.e-el-e-about .sg{margin-top:20px;font-size:40px}.e-el-e-about .two{max-width:none}}
@media (min-width:992px){.e-el-e-about{min-height:100vh}.e-el-e-about .wrap{padding:140px 80px 140px 170px}.e-el-e-about .c1{margin-right:130px}.e-el-e-about .c2{display:block;max-width:334px}.e-el-e-about .two{display:block}.e-el-e-about .i2{width:334px}.e-el-e-about .i3{position:absolute;top:0;right:0;width:123px;margin:0}}
.e-el-e-story{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:0;background:var(--ink);color:var(--bg);font-weight:300;overflow:hidden}
.e-el-e-story .wrap{position:static;width:100%;max-width:none;margin:0;padding:70vh 24px 60px 0}
.e-el-e-story .bg{position:absolute;top:0;left:0;right:0;height:100vh;margin:0;-webkit-mask-image:linear-gradient(var(--ink) 65%,transparent);mask-image:linear-gradient(var(--ink) 65%,transparent)}
.e-el-e-story .bg img{display:block;width:100%;height:100%;object-fit:cover;opacity:.8;border-radius:calc(0px + var(--radius-boost))}
.e-el-e-story .ctn{position:relative;z-index:1;width:100%;max-width:1140px;margin:0 auto}
.e-el-e-story .tx{position:relative;width:100%;max-width:605px;margin-left:auto;padding-left:70px;color:inherit}
.e-el-e-story .tt{position:relative;max-width:none;margin:0 0 16px;font-family:var(--font-accent);font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:.01em;text-wrap:wrap;color:inherit}
.e-el-e-story .tt::before{content:"“";position:absolute;top:4px;left:-34px;font-family:var(--font-body);font-size:40px;font-weight:700;line-height:.75}
.e-el-e-story .tp p{max-width:none;margin:0 0 16px;font-size:14px;font-weight:200;line-height:1.4em;letter-spacing:.01em}
.e-el-e-story .mr{margin:0}
.e-el-e-story .bm{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:44px;padding:8px 16px 7px;background:var(--bg);color:var(--ink);font-family:var(--font-accent);font-size:19px;font-weight:400;line-height:1;letter-spacing:1px;list-style:none;cursor:pointer;transition:background-color .3s,color .3s}
.e-el-e-story .bm:hover{background:var(--c-house);color:var(--c-house-ink)}
.e-el-e-story .bm:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.e-el-e-story .mr[open] .bm{margin-bottom:16px}
@media (min-width:768px){.e-el-e-story .wrap{padding:70vh 24px 60px}.e-el-e-story .tx{margin-right:auto;padding-left:0}.e-el-e-story .tt::before{left:-60px}}
@media (min-width:992px){.e-el-e-story{justify-content:center}.e-el-e-story .wrap{padding:140px 80px 140px 170px}.e-el-e-story .bg{bottom:0;height:auto;-webkit-mask-image:linear-gradient(to right,var(--ink) 30%,color-mix(in srgb,var(--ink) 16%,transparent) 60%);mask-image:linear-gradient(to right,var(--ink) 30%,color-mix(in srgb,var(--ink) 16%,transparent) 60%)}.e-el-e-story .tx{margin-right:0}.e-el-e-story .tt{margin-bottom:32px;font-size:46px}.e-el-e-story .tt::before{top:12px;font-size:76px}.e-el-e-story .tp p{margin-bottom:32px;font-size:26px}.e-el-e-story .bm{min-width:170px;padding:22px 24px 20px;font-size:26px}}
@media (prefers-reduced-motion:reduce){.e-el-e-story *{transition:none}}
.e-el-e-shades{padding:0;background:var(--bg);color:var(--ink);font-weight:300;overflow:hidden}
.e-el-e-shades .wrap{max-width:none;margin:0;padding:64px 0 0}
.e-el-e-shades .ctn{position:relative;width:100%;max-width:1140px;margin:0 auto}
.e-el-e-shades .tp{display:block;padding:0 24px}
.e-el-e-shades .hw{position:relative;margin-bottom:32px}
.e-el-e-shades .ha{position:relative;display:inline-block;padding-right:28px}
.e-el-e-shades .hh{max-width:none;margin:0;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:.025em;text-transform:uppercase;text-wrap:wrap;-webkit-text-stroke:1px currentColor;color:inherit}
.e-el-e-shades .hrt{position:absolute;top:-5px;right:0;width:19px;height:17px}
.e-el-e-shades .hrt::before,.e-el-e-shades .hrt::after{content:"";position:absolute;top:0;width:50%;height:85%;background:var(--accent);border-radius:50% 50% 0 0}
.e-el-e-shades .hrt::before{left:50%;rotate:-45deg;transform-origin:0 100%}
.e-el-e-shades .hrt::after{left:0;rotate:45deg;transform-origin:100% 100%}
.e-el-e-shades .ds{width:100%;max-width:400px}
.e-el-e-shades .rl{display:block;width:32px;height:1px;margin-bottom:16px;background:var(--ink)}
.e-el-e-shades .ds p{max-width:none;margin:0;font-size:14px;font-weight:300;line-height:1.5em}
.e-el-e-shades .sc{display:flex;justify-content:flex-start;width:100%;padding-right:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
.e-el-e-shades .cols{position:relative;display:flex;justify-content:flex-start}
.e-el-e-shades .col{flex:none;width:110px;margin-left:70px;text-align:center;scroll-snap-align:center}
.e-el-e-shades .col:first-child{margin-left:56px}
.e-el-e-shades .pk{position:relative;bottom:-60px;display:flex;flex-direction:column;align-items:center;width:100%;padding-top:30px;color:inherit;text-decoration:none;transition:bottom .3s}
.e-el-e-shades .pk:hover{bottom:-40px}
.e-el-e-shades .pk:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.e-el-e-shades .pr{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.e-el-e-shades .ln{display:block;width:30px;height:1px;margin:10px 0 14px;background:var(--accent)}
.e-el-e-shades .tl{display:block;margin-bottom:25px;font-size:10px;font-weight:300;line-height:1.3em;letter-spacing:3px;text-transform:uppercase}
.e-el-e-shades .pi{display:block}
.e-el-e-shades .pi img{display:block;width:70px;height:auto;aspect-ratio:1 / 2;object-fit:cover;border-radius:calc(0px + var(--radius-boost))}
@media (min-width:768px){.e-el-e-shades .wrap{padding-top:140px}.e-el-e-shades .tp{margin-bottom:0}.e-el-e-shades .ha{padding-right:44px}.e-el-e-shades .hh{font-size:46px}.e-el-e-shades .hrt{top:-10px;width:34px;height:31px}.e-el-e-shades .ds p{font-size:18px;line-height:1.4em}.e-el-e-shades .rl{width:40px;margin-bottom:24px}.e-el-e-shades .col{width:180px;margin-left:100px}.e-el-e-shades .pk{bottom:-70px;padding-top:44px}.e-el-e-shades .pk:hover{bottom:-50px}.e-el-e-shades .pr{font-size:18px}.e-el-e-shades .ln{margin:14px 0 18px}.e-el-e-shades .tl{margin-bottom:28px;font-size:18px}.e-el-e-shades .pi img{width:106px}}
@media (min-width:992px){.e-el-e-shades{min-height:100vh}.e-el-e-shades .wrap{padding:0 80px 0 170px}.e-el-e-shades .ctn{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:100vh}.e-el-e-shades .tp{display:flex;justify-content:flex-start;width:100%;margin-bottom:80px;padding:0}.e-el-e-shades .hw{margin:0 130px 0 0}.e-el-e-shades .hh{-webkit-text-stroke:2px currentColor}.e-el-e-shades .sc{padding-right:0}.e-el-e-shades .cols{flex:1}.e-el-e-shades .cols{min-width:0}.e-el-e-shades .col{flex:0 1 180px;min-width:96px;margin-left:clamp(14px,2.6vw,100px)}.e-el-e-shades .pr{display:block;white-space:normal;letter-spacing:.5px}.e-el-e-shades .pr .k-est{display:block;white-space:normal}.e-el-e-shades .tl{font-size:clamp(12px,1.15vw,18px);letter-spacing:clamp(1px,.2vw,3px)}.e-el-e-shades .pi img{width:min(106px,100%)}.e-el-e-shades .col:first-child{margin-left:auto}.e-el-e-shades .pk:hover{bottom:-1px}}
@media (prefers-reduced-motion:reduce){.e-el-e-shades *{transition:none}}
.e-el-e-footer{display:flex;flex-direction:column;padding:0 24px 24px;background:var(--c-band);color:var(--c-band-ink);font-weight:300}
.e-el-e-footer .wrap{display:flex;flex:1;flex-direction:column;width:100%;max-width:none;margin:0;padding:0}
.e-el-e-footer .fl{flex:1;width:100%;max-width:1140px;margin:0 auto}
.e-el-e-footer .fw{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:260px;text-align:center}
.e-el-e-footer .fh{max-width:none;margin:0;font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.1em;letter-spacing:2.95726px;text-transform:uppercase;text-wrap:wrap;color:inherit}
.e-el-e-footer .r{display:block;margin:3px 0}
.e-el-e-footer .fi{position:relative;top:4px;display:inline-block;width:62px;height:32px;margin:0 12px 0 -4px;overflow:hidden;vertical-align:baseline}
.e-el-e-footer .fi img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(0px + var(--radius-boost))}
.e-el-e-footer .f2{width:32px}
.e-el-e-footer .hd,.e-el-e-footer .go .btn{position:relative;top:-8px;left:-6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:44px;padding:0 10px;border:0;border-radius:calc(0px + var(--radius-boost));background:var(--c-band-ink);box-shadow:none;color:var(--c-band);font-family:var(--font-accent);font-size:19px;font-weight:400;line-height:1;letter-spacing:1px;text-transform:none;text-decoration:none;vertical-align:middle;transition:color .3s}
.e-el-e-footer .hd::before,.e-el-e-footer .go .btn::before{content:"";position:absolute;top:0;left:-1px;right:0;z-index:-1;height:0;background:var(--c-house);transition:height .2s ease}
.e-el-e-footer .hd:hover,.e-el-e-footer .go .btn:hover{transform:none;box-shadow:none;color:var(--c-house-ink)}
.e-el-e-footer .hd:hover::before,.e-el-e-footer .go .btn:hover::before{height:100%}
.e-el-e-footer .hd:focus-visible,.e-el-e-footer .go .btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.e-el-e-footer .ln{height:1px;margin:0 -24px 24px;background:color-mix(in srgb,currentColor 40%,transparent)}
.e-el-e-footer .nvw{width:100%;max-width:1000px;margin:0 auto;overflow:hidden}
.e-el-e-footer .nv{display:flex;flex-direction:column;align-items:center}
.e-el-e-footer .ls{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;list-style:none}
.e-el-e-footer .it{white-space:nowrap}
.e-el-e-footer .lg{max-width:none;margin:0 0 32px;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.e-el-e-footer .it{margin:0 0 24px;font-size:14px;font-weight:300;line-height:20px;letter-spacing:3px;text-transform:uppercase}
.e-el-e-footer .l:not(:has(.lk + .lk)){display:none}
.e-el-e-footer .lk{position:relative;display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;color:inherit;text-decoration:none}
.e-el-e-footer .lk::before{content:"";position:absolute;left:0;bottom:9px;width:0;height:1px;background:currentColor;transition:width .2s}
.e-el-e-footer .lk:hover::before,.e-el-e-footer .lk.current::before{width:100%}
.e-el-e-footer .lk:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (min-width:768px){.e-el-e-footer{min-height:100vh;padding-bottom:64px}.e-el-e-footer .fw{min-height:680px}.e-el-e-footer .fh{font-size:100px}.e-el-e-footer .r{margin:0}.e-el-e-footer .fi{top:12px;width:150px;height:78px;margin:0 30px 0 -4px}.e-el-e-footer .f2{width:84px}.e-el-e-footer .hd{top:-20px;left:0;min-width:180px;height:76px;font-size:46px;line-height:1.7}.e-el-e-footer .go .btn{top:-20px;left:0;min-height:76px;padding:0 20px;font-size:46px;line-height:1.7}.e-el-e-footer .ln{margin-bottom:32px}.e-el-e-footer .nv{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:40px;padding-bottom:10px}.e-el-e-footer .lg{grid-column:2;grid-row:1;margin:0}.e-el-e-footer .l{grid-column:1;grid-row:1}.e-el-e-footer .r{grid-column:3;grid-row:1}.e-el-e-footer .ls{flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:flex-end;gap:0 24px}.e-el-e-footer .it{margin:0 0 2px}.e-el-e-footer .lk{align-items:flex-end;margin:0 0 2px;padding-bottom:0}.e-el-e-footer .lk::before{bottom:-3px}}
@media (min-width:992px){.e-el-e-footer{padding:0 24px 64px 114px}}
@media (prefers-reduced-motion:reduce){.e-el-e-footer *{transition:none}.e-el-e-footer .lk::before{transition:none}.e-el-e-footer .hd::before,.e-el-e-footer .go .btn::before{transition:none}}
.e-el-e-product{padding:0;background:var(--bg);color:var(--ink);font-weight:300}
.e-el-e-product .wrap{max-width:none;margin:0;padding:64px 24px}
.e-el-e-product .ctn{position:relative;width:100%;max-width:1140px;margin:0 auto}
.e-el-e-product .cols{position:relative;display:block}
.e-el-e-product .c1{max-width:100%;margin:0 0 48px}
.e-el-e-product figure{margin:0;overflow:hidden}
.e-el-e-product .i1{max-width:441px;aspect-ratio:441 / 406}
.e-el-e-product .i1 img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(0px + var(--radius-boost))}
.e-el-e-product .c2{display:flex;flex-direction:column;align-items:flex-start}
.e-el-e-product .pr{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.e-el-e-product .pr .k-est{display:block;white-space:normal}
.e-el-e-product .ln{display:block;width:30px;height:1px;margin:10px 0 14px;background:var(--accent)}
.e-el-e-product .hh{max-width:none;margin:0 0 32px;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:.025em;text-transform:uppercase;text-wrap:wrap;-webkit-text-stroke:1px currentColor;color:inherit}
.e-el-e-product .tw{max-width:440px;margin-bottom:40px}
.e-el-e-product .rl{display:block;width:32px;height:1px;margin-bottom:16px;background:var(--ink)}
.e-el-e-product .tw p{max-width:none;margin:0;font-size:14px;font-weight:300;line-height:1.5em}
.e-el-e-product .go .btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:64px;padding:22px 24px 20px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:calc(0px + var(--radius-boost));background:transparent;box-shadow:none;color:inherit;font-family:var(--font-accent);font-size:26px;font-weight:400;line-height:1;letter-spacing:1px;text-align:center;text-decoration:none;transition:border-color .3s,color .3s}
.e-el-e-product .go .btn::before{content:"";position:absolute;top:0;left:0;right:0;z-index:-1;height:0;background:var(--c-house);transition:height .2s ease}
.e-el-e-product .go .btn:hover{transform:none;box-shadow:none;border-color:var(--c-house);color:var(--c-house-ink)}
.e-el-e-product .go .btn:hover::before{height:100%}
.e-el-e-product .go .btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.e-el-e-product .k-stock{margin:0;font-size:14px;letter-spacing:3px;text-transform:uppercase}
@media (min-width:768px){.e-el-e-product .cols{display:flex;justify-content:flex-start;align-items:center}.e-el-e-product .c1{flex:1;max-width:441px;margin:0 80px 0 0}.e-el-e-product .c2{flex:1;min-width:0}.e-el-e-product .pr{font-size:18px}.e-el-e-product .ln{margin:14px 0 18px}.e-el-e-product .hh{margin-bottom:40px;font-size:46px}.e-el-e-product .rl{width:40px;margin-bottom:24px}.e-el-e-product .tw p{font-size:18px;line-height:1.4em}}
@media (min-width:992px){.e-el-e-product{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.e-el-e-product .wrap{width:100%;padding:140px 80px 140px 170px}.e-el-e-product .c1{margin-right:130px}.e-el-e-product .hh{-webkit-text-stroke:2px currentColor}}
@media (prefers-reduced-motion:reduce){.e-el-e-product *{transition:none}.e-el-e-product .go .btn::before{transition:none}}