:root{--black: #000;--white: #fff;--ink: #111;--muted: #6b6b6b;--line: #e5e5e5;--slot: #ececec;--slot-dark: #d9d9d9;--error: #b42318;--gold: #b08d57;--serif: "Cormorant Garamond", "Times New Roman", serif;--caslon: "Libre Caslon Text", "Times New Roman", serif;--display: "Bodoni Moda", "Didot", serif;--header-h: 90px;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,p{margin:0}.image-slot{display:block;width:100%;height:100%;object-fit:cover}.image-slot--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(45deg,var(--slot),var(--slot) 12px,var(--slot-dark) 12px,var(--slot-dark) 24px);color:var(--muted);text-align:center;padding:12px;border:1px dashed #bdbdbd}.image-slot__icon{font-size:22px;color:var(--error)}.image-slot__msg{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--error);font-weight:500}.image-slot__path{font-size:11px;background:#ffffffb3;padding:2px 6px;word-break:break-all}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:.02em}.section-title--center{text-align:center}.btn{display:inline-block;padding:14px 32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor;transition:background .25s,color .25s}.btn--light{color:var(--white)}.btn--light:hover{background:var(--white);color:var(--black)}.btn--dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn--dark:hover{background:var(--white);color:var(--black)}.link-underline{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.announcement{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f4f4f4;color:var(--ink);font-family:var(--caslon);font-size:13px;height:40px;padding:0 calc(var(--gutter) - 8px) 0 32px;position:relative;z-index:55}.announcement__text{animation:fade .6s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement__close svg{width:22px;height:22px}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,box-shadow .25s}.header--solid{background:var(--white);box-shadow:0 1px 0 var(--line)}.header__bar{display:flex;align-items:center;height:100%;padding:0 calc(var(--gutter) - 8px) 0 30px;gap:24px}.header__burger{display:none}.header__icons{display:flex;gap:9px;margin-left:auto}.header__icons svg{width:22px;height:22px;stroke-width:1.6}.logo{--w: 150px;display:block;position:relative;width:var(--w);height:calc(var(--w) * .448);overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:calc(var(--w) * 1.136);max-width:none;left:calc(var(--w) * -.068);top:calc(var(--w) * -.357);mix-blend-mode:multiply}.logo--small{--w: 110px}.logo--light img{filter:invert(1);mix-blend-mode:screen}.nav{flex:1;display:flex;justify-content:center}.nav__list{display:flex;gap:clamp(14px,1.6vw,30px)}.nav__link{display:block;font-family:var(--caslon);font-size:16px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:6px 0;border-bottom:1px solid transparent}.nav__link:hover,.nav__link.is-active{border-bottom-color:var(--black)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:fade .2s ease}.mega__inner{display:flex;gap:64px;padding:32px var(--gutter) 40px;max-width:1200px;margin:0 auto}.mega__col h4{font-family:var(--caslon);font-size:13px;text-transform:uppercase;margin-bottom:16px;font-weight:400}.mega__col li{margin-bottom:10px}.mega__col a{color:var(--muted);font-family:var(--caslon)}.mega__col a:hover{color:var(--black)}.mega__all{margin-left:auto;align-self:flex-start;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid}.search{position:absolute;left:0;right:0;top:100%;display:flex;align-items:center;gap:12px;padding:16px var(--gutter);background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search input{flex:1;border:0;border-bottom:1px solid var(--black);padding:10px 0;font:inherit;font-size:16px;outline:none}.drawer{position:fixed;inset:0 auto 0 0;width:min(380px,88vw);background:var(--white);z-index:70;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.drawer.is-open{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.drawer__list>li{border-bottom:1px solid var(--line)}.drawer summary{padding:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none}.drawer summary:after{content:"+";float:right}.drawer details[open] summary:after{content:"−"}.drawer__group{padding:0 16px 16px}.drawer__group h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.drawer__group a{display:block;padding:6px 0}.drawer__foot{margin-top:auto;padding:16px;display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--muted)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60}.hero{position:relative;height:calc(100vh - 40px);min-height:520px;margin-top:calc(-1 * var(--header-h));overflow:hidden}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.hero__slide.is-active{opacity:1;visibility:visible}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide .image-slot--error{padding-top:var(--header-h)}.hero__content{position:absolute;left:0;right:0;bottom:13%;text-align:center;color:var(--white);padding:0 var(--gutter);text-shadow:0 1px 14px rgba(0,0,0,.3)}.hero h1{font-family:var(--caslon);font-weight:400;font-size:clamp(26px,2.6vw,38px);letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px}.hero__links{display:flex;justify-content:center;gap:42px}.hero__links a{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid currentColor}.hero__dots{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:6px;z-index:2}.hero__dot{width:46px;height:14px;display:flex;align-items:center}.hero__dot span{display:block;width:100%;height:2px;background:#ffffff73;position:relative;overflow:hidden}.hero__dot.is-active span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);transform-origin:left;animation:progress linear forwards;animation-duration:inherit}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero:has(.image-slot--error) .hero__dot span{background:#0003}.hero:has(.image-slot--error) .hero__dot.is-active span:after{background:var(--black)}.hero:has(.image-slot--error) .hero__content,.full:has(.image-slot--error) .full__content,.split__item:has(.image-slot--error) .split__content{color:var(--black);text-shadow:none}.hero:has(.image-slot--error) .btn--light,.full:has(.image-slot--error) .btn--light{color:var(--black)}.hero:has(.image-slot--error) .btn--light:hover,.full:has(.image-slot--error) .btn--light:hover{background:var(--black);color:var(--white)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.split__item{position:relative;aspect-ratio:3 / 4;overflow:hidden;display:block}.split__media{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s ease}.split__item:hover .split__media{transform:scale(1.03)}.split__content{position:absolute;left:0;right:0;bottom:8%;text-align:center;color:var(--white)}.split__content h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,38px);margin-bottom:18px}.full{position:relative;height:85vh;min-height:460px;overflow:hidden;margin-top:4px}.full__media{position:absolute;top:0;right:0;bottom:0;left:0}.full__content{position:absolute;left:var(--gutter);bottom:12%;max-width:420px;color:var(--white)}.full__content h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,52px);margin-bottom:14px}.full__text{line-height:1.6;margin-bottom:24px}.carousel{padding:72px 0 48px}.carousel__head{display:flex;justify-content:space-between;align-items:end;padding:0 var(--gutter);margin-bottom:28px;gap:16px}.carousel__controls{display:flex;align-items:center;gap:8px}.carousel__controls .link-underline{margin-right:12px}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gutter) - 3 * 16px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter);scroll-padding:0 var(--gutter);scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.card{scroll-snap-align:start}.card__media{position:relative;aspect-ratio:3 / 4;margin-bottom:14px;background:#f5f5f5}.card__tag{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--white);padding:4px 8px}.card__like{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center}.card__like.is-liked svg{fill:var(--black)}.card__cat{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.card__name{font-size:13px;font-weight:400;margin-bottom:6px}.card__price{font-size:13px}.categories{padding:48px var(--gutter) 72px}.categories .section-title{margin-bottom:32px}.categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.categories__item{display:block}.categories__item>:first-child{aspect-ratio:1;margin-bottom:12px}.categories__item span{display:block;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.categories__item:hover span{text-decoration:underline}.newsletter{padding:80px var(--gutter);text-align:center;background:#f7f7f7;margin-top:4px}.newsletter>p{color:var(--muted);margin:14px auto 28px;max-width:520px;line-height:1.6}.newsletter__form{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:520px;margin:0 auto}.newsletter__form input[type=email]{flex:1 1 260px;border:0;border-bottom:1px solid var(--black);background:transparent;padding:12px 0;font:inherit;outline:none}.newsletter__legal{flex-basis:100%;display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;color:var(--muted);margin-top:8px}.newsletter__ok{font-family:var(--serif);font-size:22px}.footer{background:var(--black);color:var(--white);padding:64px var(--gutter) 28px}.footer__cols{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;margin-bottom:56px}.footer__col h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:500}.footer__col li{margin-bottom:10px}.footer__col a{color:#a8a8a8;font-size:13px}.footer__col a:hover{color:var(--white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #2a2a2a;padding-top:24px;font-size:11px;color:#a8a8a8}@media (max-width: 1280px){.nav__link{font-size:14px}.logo{--w: 130px}}@media (max-width: 1100px){:root{--header-h: 70px}.nav,.mega,.hide-mobile{display:none}.header__burger{display:inline-flex}.header__bar{padding-left:calc(var(--gutter) - 8px)}.logo{--w: 115px}.announcement{padding-left:var(--gutter);font-size:12px}}@media (max-width: 1024px){.carousel__track{grid-auto-columns:calc((100% - 2 * var(--gutter) - 2 * 16px) / 3)}.footer__cols{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.hero{height:82vh}.hero__links{gap:28px}.split{grid-template-columns:1fr}.carousel__track{grid-auto-columns:70%}.carousel__controls .icon-btn{display:none}.carousel__controls .link-underline{margin-right:0}.categories__grid{grid-template-columns:repeat(2,1fr)}.footer__cols{grid-template-columns:1fr 1fr}.full__content{right:var(--gutter)}}
