:root{--color-white:#fff;--color-surface:#f7f7f8;--color-black:#000;--color-muted:#626262;--color-line:#00000029;--color-blue:#1247e8;--radius:12px;--gutter:clamp(16px, 2vw, 32px);--page-inline:clamp(20px, 4vw, 72px);--header-height:88px;--font-sans:"Helvetica Neue", Helvetica, Arial, "Noto Sans SC", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--color-white);color:var(--color-black);font-family:var(--font-sans);font-synthesis:none;scroll-behavior:smooth}body{background:var(--color-white);min-width:320px;color:var(--color-black);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.text-button{appearance:none;color:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.button{border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:0 22px;font-size:14px;font-weight:600;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.button svg{width:18px;height:18px}.button--dark{background:var(--color-black);color:var(--color-white)}.button--dark:hover:not(:disabled){background:var(--color-blue);border-color:var(--color-blue)}.button--light{background:var(--color-white);color:var(--color-black)}.button--light:hover{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.button:disabled{cursor:not-allowed;opacity:.4}.folio{color:var(--color-blue);letter-spacing:-.07em;font-size:clamp(52px,6vw,92px);font-weight:300;line-height:.85}.site-header{z-index:30;height:var(--header-height);padding:0 var(--page-inline);border-bottom:1px solid var(--color-line);background:var(--color-white);grid-template-columns:80px 1fr auto;align-items:center;gap:28px;display:grid;position:relative}.site-header--overlay{color:var(--color-white);background:0 0;border-color:#fff6;position:absolute;inset:0 0 auto}.brand-link{align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.brand-logo{object-fit:contain;width:48px;height:48px}.desktop-nav{align-items:center;gap:clamp(20px,2.7vw,44px);font-size:14px;display:flex}.desktop-nav a,.header-actions a,.collection-nav a,.site-footer__info a{position:relative}.desktop-nav a:after,.collection-nav a:after,.site-footer__info a:after{content:"";transform-origin:100%;height:1px;transition:transform .24s var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.collection-nav a:hover:after,.collection-nav a.is-active:after,.site-footer__info a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:22px;display:flex}.icon-link{align-items:center;gap:8px;font-size:13px;display:inline-flex}.icon-link svg{width:20px;height:20px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;place-items:center;width:36px;height:36px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu svg{width:24px}.mobile-menu nav{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);width:min(280px,100vw - 32px);color:var(--color-black);padding:16px;display:grid;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 16px 50px #00000024}.mobile-menu nav a{border-bottom:1px solid var(--color-line);padding:12px 4px}.mobile-menu nav a:last-child{border-bottom:0}.home-stack{background:var(--color-black);height:400svh;position:relative}.home-stack__viewport{height:100svh;position:sticky;top:0;overflow:hidden}.home-stack__panel{will-change:transform;position:absolute;inset:0;transform:translate(0,0)}.home-panel{background:var(--color-black);width:100%;height:100%;padding:6px}.home-panel__shell{border-radius:var(--radius);width:100%;height:100%;position:relative;overflow:hidden}.hero-shell{background:var(--color-black);color:var(--color-white)}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-contrast{pointer-events:none;background:linear-gradient(90deg,#000000ad 0%,#0000002e 48%,#0000 72%);position:absolute;inset:0}.hero-copy{z-index:2;bottom:clamp(36px,8vh,96px);left:var(--page-inline);max-width:760px;position:absolute}.hero-copy h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(54px,7vw,112px);font-weight:400;line-height:.9}.hero-copy p{max-width:440px;margin:28px 0;font-size:clamp(17px,1.4vw,22px)}.hero-controls{right:var(--page-inline);gap:8px;display:flex;position:absolute;bottom:36px}.hero-controls button{background:#ffffff73;border:0;width:40px;height:3px}.hero-controls button.is-active{background:var(--color-white)}.arrivals-shell{padding:clamp(26px, 4vh, 52px) var(--page-inline);background:var(--color-white);grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,3vh,36px);display:grid}.panel-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.panel-heading>div{align-items:end;display:flex}.panel-heading h2,.reviews-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,68px);font-weight:400;line-height:.95}.panel-heading>a{align-items:center;gap:14px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.panel-heading>a svg{width:18px}.arrival-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);min-height:0;display:grid}.product-card{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;display:grid}.product-card__media-link{min-height:0}.product-card__media{height:100%;min-height:220px}.tilt-media{--tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;border-radius:var(--radius);background:var(--color-surface);transform:perspective(1000px) translate3d(0, var(--tilt-lift), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .26s var(--ease);will-change:transform;position:relative;overflow:hidden}.tilt-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.tilt-media:hover img{transform:scale(1.018)}.product-card__info{justify-content:space-between;align-items:start;gap:16px;padding-bottom:4px;display:flex}.product-card__info h3,.product-card__info p{margin:0}.product-card__info h3{letter-spacing:-.025em;font-size:clamp(17px,1.4vw,22px);font-weight:500}.product-card__info p{color:var(--color-muted);margin-top:5px;font-size:14px}.product-card__arrow{width:20px;color:var(--color-blue)}.reviews-shell{padding:clamp(30px, 5vh, 56px) var(--page-inline);background:var(--color-black);color:var(--color-white);grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:clamp(30px,5vw,80px);display:grid}.reviews-intro{grid-template-rows:minmax(0,1fr) auto;gap:20px;min-height:0;display:grid}.reviews-visual{background:var(--color-surface);min-height:0}.reviews-visual img{object-position:center 40%}.reviews-heading{grid-template-columns:1fr;gap:10px;display:grid}.reviews-heading p{color:#ffffff9e;max-width:360px;margin:0;font-size:14px}.reviews-list{align-content:center;display:grid}.reviews-list blockquote{border-top:1px solid #ffffff42;grid-template-columns:minmax(0,1fr) 150px;gap:28px;margin:0;padding:clamp(20px,3vh,34px) 0;display:grid}.reviews-list blockquote:last-child{border-bottom:1px solid #ffffff42}.reviews-list blockquote p,.reviews-list blockquote footer{margin:0}.reviews-list blockquote p{letter-spacing:-.035em;font-size:clamp(22px,2.2vw,36px);font-weight:300;line-height:1.15}.reviews-list blockquote footer{color:var(--color-blue);font-size:13px;font-weight:600}.footer-shell{background:var(--color-white);height:auto;min-height:clamp(430px,55svh,560px);padding:0}.home-panel--footer{align-items:flex-end;display:flex}.site-footer{min-height:500px;padding:56px var(--page-inline) 40px;border-top:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(360px,1.2fr) minmax(280px,.9fr) auto;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.site-footer--stacked{height:100%;min-height:0;padding:clamp(36px, 5vh, 52px) var(--page-inline) clamp(28px, 4vh, 44px);border-top:0;position:relative}.site-footer__brand img{object-fit:contain;width:70px;height:70px}.site-footer__brand p{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(26px,2.7vw,44px);line-height:.95;display:grid}.newsletter-form{gap:8px;width:min(100%,440px);margin-top:24px;display:grid}.newsletter-form>label{font-size:13px;font-weight:600}.newsletter-form>div{border-bottom:1px solid var(--color-black);grid-template-columns:minmax(0,1fr) auto;display:grid}.newsletter-form input,.newsletter-form button{min-height:42px;color:var(--color-black);background:0 0;border:0}.newsletter-form input{min-width:0;padding:0 8px 0 0}.newsletter-form button{cursor:pointer;color:var(--color-blue);padding:0;font-size:13px;font-weight:600}.site-footer__brand .newsletter-status{min-height:16px;color:var(--color-muted);letter-spacing:0;margin:0;font-size:11px;line-height:1.4;display:block}.site-footer__info{align-content:center;gap:12px;font-size:14px;display:grid}.site-footer__info p{margin:0}.site-footer__meta{color:var(--color-muted);align-self:end;font-size:13px}.site-footer__meta p{margin:20px 0 0}.preview-banner{padding:11px var(--page-inline);background:var(--color-blue);color:var(--color-white);gap:20px;font-size:12px;display:flex}.preview-banner strong{text-transform:uppercase;letter-spacing:.08em}.catalog-page{padding:40px var(--page-inline) 120px}.catalog-heading{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:end;gap:clamp(20px,4vw,64px);padding-bottom:30px;display:grid}.catalog-heading h1,.product-page h1,.integration-page h1,.error-page h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,124px);font-weight:400;line-height:.88}.catalog-heading p{color:var(--color-muted);margin:0}.collection-nav{gap:clamp(20px,3vw,48px);margin:0 0 40px;font-size:14px;display:flex}.catalog-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr) auto;align-items:end;gap:12px;margin-bottom:30px;display:grid}.catalog-tools label{gap:8px;font-size:12px;font-weight:600;display:grid}.catalog-tools input,.catalog-tools select{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);width:100%;min-height:48px;color:var(--color-black);padding:0 14px;font-size:14px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px clamp(16px,2vw,30px);display:grid}.catalog-grid .product-card__media{aspect-ratio:4/5}.empty-state{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:30vh;color:var(--color-muted);place-items:center;display:grid}.product-page{padding:var(--gutter) var(--page-inline) 120px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:clamp(36px,6vw,100px);display:grid}.product-page__media{min-height:calc(100svh - var(--header-height) - 80px)}.product-page__media .tilt-media{top:calc(var(--header-height) + 20px);height:calc(100svh - var(--header-height) - 40px);position:sticky}.product-page__details{padding-top:clamp(44px,8vh,100px)}.product-page__collection{color:var(--color-blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 24px;font-size:13px;font-weight:600}.product-page h1{font-size:clamp(48px,5.5vw,86px)}.product-page__price{margin:26px 0 0;font-size:24px}.product-page__description{color:var(--color-muted);margin:48px 0;font-size:18px;line-height:1.55}.product-specs{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:26px 0}.product-specs h2{margin:0 0 18px;font-size:14px}.product-specs ul{color:var(--color-muted);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.product-page__cta{width:100%;margin-top:36px}.product-page__pending{color:var(--color-muted);margin:12px 0 0;font-size:12px}.back-link{align-items:center;gap:10px;margin-top:44px;font-size:14px;display:inline-flex}.back-link svg{width:18px;transform:rotate(180deg)}.integration-page,.error-page{min-height:70svh;padding:80px var(--page-inline);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.integration-page>p:not(.folio),.error-page>p:not(.folio){max-width:600px;color:var(--color-muted);margin:34px 0;font-size:18px}.error-page img{object-fit:contain;width:60px;height:80px;margin-bottom:40px}@media (width<=900px){:root{--header-height:72px}.site-header{grid-template-columns:64px 1fr;padding-inline:20px}.desktop-nav,.header-actions>.icon-link{display:none}.header-actions{justify-self:end;gap:14px}.mobile-menu{display:block}.brand-link,.brand-logo{width:38px;height:38px}.arrival-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-shell{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px}.reviews-intro{grid-template-rows:minmax(0,1fr) auto;gap:14px}.reviews-list blockquote{grid-template-columns:minmax(0,1fr) 120px}.site-footer{grid-template-columns:1fr 1fr}.site-footer__meta{grid-column:1/-1}.product-page{grid-template-columns:1fr}.product-page__media{min-height:70svh}.product-page__media .tilt-media{height:70svh;position:relative;top:auto}}@media (width<=600px){:root{--page-inline:18px;--radius:10px}.home-stack{height:340svh}.home-panel{padding:4px}.hero-contrast{background:linear-gradient(#0000000a 32%,#000000b8 100%)}.hero-copy{right:var(--page-inline);bottom:42px}.hero-copy h1{font-size:clamp(50px,15vw,72px)}.hero-copy p{margin:20px 0;font-size:16px}.arrivals-shell{gap:18px;padding:22px 14px}.panel-heading{align-items:center;padding-bottom:14px}.panel-heading>div{gap:0}.panel-heading h2,.reviews-intro h2{font-size:34px}.panel-heading>a{text-align:right;gap:6px;max-width:88px;font-size:11px}.arrival-grid{scroll-snap-type:x proximity;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.arrival-grid .product-card{scroll-snap-align:start;flex:0 0 72vw;width:72vw}.arrival-grid .product-card__media{height:48svh;min-height:0}.reviews-shell{grid-template-rows:30svh auto minmax(0,1fr);grid-template-columns:1fr;gap:12px;padding:24px 18px}.reviews-intro{display:contents}.reviews-visual{grid-row:1}.reviews-heading{grid-row:2;grid-template-columns:auto 1fr;align-items:end;gap:16px;display:grid}.reviews-heading p{font-size:11px}.reviews-list{grid-row:3}.reviews-list blockquote{grid-template-columns:1fr;gap:8px;padding:15px 0}.reviews-list blockquote p{font-size:18px}.reviews-list blockquote footer{font-size:10px}.footer-shell{min-height:0}.site-footer,.site-footer--stacked{grid-template-columns:1fr;gap:18px;padding:26px 18px 20px;display:grid}.site-footer:not(.site-footer--stacked){padding:70px 18px 24px}.site-footer__brand img{width:50px;height:50px}.site-footer__brand p{max-width:300px;margin-top:6px;font-size:30px}.newsletter-form{margin-top:16px}.site-footer__info{gap:8px;font-size:12px}.site-footer__meta{grid-column:auto}.preview-banner{gap:3px;padding:10px 18px;display:grid}.catalog-page{padding:30px 18px 80px}.catalog-heading{grid-template-columns:auto 1fr;gap:18px}.catalog-heading h1{font-size:52px}.catalog-heading p{grid-column:2}.collection-nav{white-space:nowrap;gap:22px;margin:0 0 30px;padding-bottom:8px;overflow-x:auto}.catalog-tools{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr;gap:34px 10px}.catalog-grid .product-card__media{min-height:0}.product-card__info h3{font-size:15px}.product-card__arrow{display:none}.product-page{gap:10px;padding:10px 14px 80px}.product-page__media,.product-page__media .tilt-media{height:62svh;min-height:0}.product-page__details{padding:34px 4px 0}.product-page h1{font-size:52px}.product-page__description{margin:34px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-stack{background:var(--color-white);height:auto}.home-stack__viewport{height:auto;position:relative;overflow:visible}.home-stack__panel{height:100svh;position:relative;transform:none!important}.tilt-media{transform:none!important}}
