*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100dvh;background:var(--ri-offwhite);color:var(--ri-ink);font-family:var(--font-body);font-weight:300;font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--ri-black)}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;line-height:1.15;text-wrap:balance;margin:0;color:var(--ri-black)}p{margin:0 0 1rem;max-width:65ch;text-wrap:pretty;color:var(--ri-darkgray)}.label-mono{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ri-midgray)}.skip-link{position:absolute;left:-999px;top:0;background:var(--ri-black);color:var(--ri-white);padding:.75rem 1rem;z-index:100}.skip-link:focus{left:0}.page-width{width:min(100% - 2.5rem,1400px);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.section--flush{padding-block:0}.section--dark{background:var(--ri-scrim);color:var(--ri-white)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark .display{color:var(--ri-white)}.section--dark p{color:var(--ri-midgray)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:.5px solid transparent;border-radius:0;background:var(--ri-black);color:var(--ri-white);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out);white-space:nowrap}.btn:hover{color:var(--ri-white);opacity:.92}.btn:active{transform:scale(.98)}.btn--ghost{background:transparent;border-color:var(--ri-black);color:var(--ri-black)}.btn--ghost:hover{background:var(--ri-nearwhite);opacity:1;color:var(--ri-black)}.btn--ghost-light{background:transparent;border-color:var(--ri-white);color:var(--ri-white)}.btn--ghost-light:hover{background:color-mix(in srgb,var(--ri-white) 10%,transparent);color:var(--ri-white);opacity:1}.btn--link{background:transparent;color:var(--ri-black);border:0;padding-inline:0;min-height:auto;text-decoration:underline;text-underline-offset:.3em;text-transform:uppercase}.btn--link:hover{color:var(--ri-darkgray);opacity:1}[data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.site-header{position:absolute;top:0;left:0;right:0;z-index:40;height:var(--header-h);display:flex;align-items:center;background:transparent;border-bottom:.5px solid color-mix(in srgb,var(--ri-white) 18%,transparent);color:var(--ri-white)}.site-header.is-solid{position:sticky;background:var(--ri-white);border-bottom-color:var(--ri-border);color:var(--ri-black)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 2rem,1400px);margin-inline:auto;gap:1rem}.site-header__logo{justify-self:start;display:flex;align-items:center;line-height:0}.site-header__logo img{height:28px;width:auto}.site-header__nav{display:none;gap:1.75rem;justify-self:center}.site-header__nav a{font-family:var(--font-body);font-size:.8125rem;font-weight:400;color:color-mix(in srgb,var(--ri-white) 70%,transparent)}.site-header.is-solid .site-header__nav a{color:var(--ri-midgray)}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{color:var(--ri-white)}.site-header.is-solid .site-header__nav a:hover,.site-header.is-solid .site-header__nav a[aria-current=page]{color:var(--ri-black);box-shadow:inset 0 -1px 0 var(--ri-black)}.site-header__actions{display:flex;align-items:center;gap:1rem;justify-self:end;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.site-header__menu-btn{display:inline-flex;background:none;border:0;padding:.5rem;cursor:pointer;color:inherit;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}@media(min-width:900px){.site-header__nav{display:flex}.site-header__menu-btn{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ri-scrim);color:var(--ri-white);display:flex;flex-direction:column;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out)}.mobile-nav.is-open{opacity:1;pointer-events:auto}.mobile-nav a{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.25rem);font-weight:300;padding-block:.35rem;opacity:0;transform:translateY(1rem);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.mobile-nav.is-open a{opacity:1;transform:none}.mobile-nav.is-open a:nth-child(1){transition-delay:.05s}.mobile-nav.is-open a:nth-child(2){transition-delay:.1s}.mobile-nav.is-open a:nth-child(3){transition-delay:.15s}.mobile-nav.is-open a:nth-child(4){transition-delay:.2s}.mobile-nav__close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:0;color:var(--ri-white);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.campaign-hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ri-scrim);color:var(--ri-white)}.campaign-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.campaign-hero__media img,.campaign-hero__media video{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05)}.campaign-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--ri-scrim) 88%,transparent),color-mix(in srgb,var(--ri-scrim) 35%,transparent) 45%,color-mix(in srgb,var(--ri-scrim) 25%,transparent));pointer-events:none}.campaign-hero__content{position:relative;z-index:1;width:min(100% - 2.5rem,1400px);margin-inline:auto;padding-block:4rem 5rem;max-width:40rem}.campaign-hero__logo{height:clamp(3.5rem,10vw,5.5rem);width:auto;margin-bottom:1.25rem}.campaign-hero__sub{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ri-midgray);margin-bottom:1.5rem}.chapters__head{margin-bottom:2.5rem}.chapters__title{font-size:clamp(1.75rem,4vw,2rem);font-weight:300}.chapters__rule{display:block;width:100%;max-width:3rem;height:.5px;background:var(--ri-black);margin-top:.75rem}.chapters__grid{display:grid;gap:.5px;grid-template-columns:1fr;background:var(--ri-border)}@media(min-width:900px){.chapters__grid{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;min-height:70vh}.chapters__item--large{grid-row:1 / -1}}.chapters__item{position:relative;overflow:hidden;min-height:280px;background:var(--ri-nearwhite)}.chapters__item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transition:transform .9s var(--ease-out)}.chapters__item:hover img{transform:scale(1.03)}.chapters__label{position:absolute;left:1.25rem;bottom:1.25rem;font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--ri-white);text-shadow:0 1px 18px color-mix(in srgb,var(--ri-scrim) 50%,transparent)}.shoppable-look{position:relative;min-height:85dvh;overflow:hidden;background:var(--ri-scrim)}.shoppable-look__media img{width:100%;height:85dvh;object-fit:cover;filter:grayscale(.15)}.shoppable-look__caption{position:absolute;right:clamp(1.25rem,4vw,3rem);bottom:clamp(1.25rem,4vw,3rem);z-index:2}.shoppable-look__caption .btn--link{color:var(--ri-white)}.hotspot{position:absolute;z-index:2;width:.75rem;height:.75rem;border-radius:0;border:.5px solid var(--ri-white);background:var(--ri-black);cursor:pointer;transform:translate(-50%,-50%);transition:transform .35s var(--ease-out)}.hotspot:hover,.hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.2);outline:none}.hotspot__card{position:absolute;left:50%;bottom:calc(100% + .75rem);transform:translate(-50%);min-width:10rem;padding:.65rem .85rem;background:var(--ri-white);border:.5px solid var(--ri-border);color:var(--ri-ink);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);white-space:nowrap;font-size:.8125rem}.hotspot:hover .hotspot__card,.hotspot:focus-visible .hotspot__card,.hotspot.is-open .hotspot__card{opacity:1;pointer-events:auto}.hotspot__card strong{display:block;font-weight:400;color:var(--ri-black)}.hotspot__card span{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ri-midgray)}.house-story{display:grid;gap:0;border-top:.5px solid var(--ri-border);border-bottom:.5px solid var(--ri-border)}@media(min-width:900px){.house-story{grid-template-columns:1.6fr 1fr;min-height:70vh}}.house-story__media img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:grayscale(.25)}.house-story__panel{background:var(--ri-white);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);gap:1.25rem;border-left:.5px solid var(--ri-border)}.house-story__panel h2{font-size:clamp(1.75rem,4vw,2rem)}.house-story__panel p{color:var(--ri-darkgray)}.featured__head{margin-bottom:2rem}.featured__head h2{font-size:clamp(1.75rem,4vw,2rem)}.featured__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ri-border)}@media(min-width:900px){.featured__grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:block;background:var(--ri-white);padding:0 0 1rem}.product-card__media{aspect-ratio:3 / 4;overflow:hidden;background:var(--ri-nearwhite);margin-bottom:.85rem}.product-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1);transition:transform .8s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.02)}.product-card__title{font-size:.8125rem;font-weight:400;padding-inline:.75rem;color:var(--ri-black);margin-bottom:.25rem}.product-card__price{padding-inline:.75rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ri-midgray)}.editorial-banner{grid-column:1 / -1;position:relative;min-height:280px;overflow:hidden;display:flex;align-items:flex-end;padding:1.5rem;background:var(--ri-scrim)}@media(min-width:900px){.editorial-banner{grid-column:span 2;min-height:auto}}.editorial-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3);opacity:.7}.editorial-banner__label{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;color:var(--ri-white)}.newsletter{position:relative;padding-block:clamp(5rem,10vw,8rem);text-align:center;overflow:hidden;background:var(--ri-scrim);color:var(--ri-white);border-top:.5px solid color-mix(in srgb,var(--ri-white) 12%,transparent)}.newsletter__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18}.newsletter__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.newsletter__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.newsletter__brand img{height:36px;width:auto}.newsletter__inner h2{font-size:clamp(1.75rem,4vw,2rem);color:var(--ri-white)}.newsletter__form{display:flex;flex-wrap:wrap;gap:.5px;justify-content:center;margin-top:.75rem;width:min(100%,28rem);background:var(--ri-border)}.newsletter__form input[type=email]{flex:1 1 12rem;min-height:2.5rem;padding:.65rem .9rem;background:var(--ri-white);border:0;border-radius:0;color:var(--ri-ink);font-weight:300}.newsletter__form input:focus-visible{outline:.5px solid var(--ri-black);outline-offset:-1px}.newsletter__note{color:var(--ri-midgray);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.product{display:grid;gap:2rem;padding-block:2rem 4rem}@media(min-width:900px){.product{grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}}.product__gallery{display:grid;gap:.5px;background:var(--ri-border)}.product__gallery img{width:100%;background:var(--ri-nearwhite);filter:grayscale(.05)}.product__info{position:sticky;top:calc(var(--header-h) + 1.5rem);display:flex;flex-direction:column;gap:1rem}.product__title{font-size:clamp(1.5rem,3vw,2rem)}.product__price{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ri-midgray)}.product__form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.variant-select{display:flex;flex-direction:column;gap:.4rem}.variant-select label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ri-midgray)}.variant-select select{min-height:2.5rem;padding:.5rem .75rem;background:var(--ri-white);border:.5px solid var(--ri-border);border-radius:0}.variant-select select:focus{border-color:var(--ri-black);outline:none}.collection-banner{padding-block:5rem 1rem}.collection-banner h1{font-size:clamp(2rem,5vw,2.5rem)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ri-border);padding-bottom:4rem}@media(min-width:900px){.collection-grid{grid-template-columns:repeat(4,1fr)}}.cart{padding-block:5rem;max-width:48rem}.cart h1{font-size:2rem;margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:6rem 1fr auto;gap:1rem;padding-block:1.25rem;border-bottom:.5px solid var(--ri-border)}.cart-item img{width:6rem;aspect-ratio:3/4;object-fit:cover;background:var(--ri-nearwhite);filter:grayscale(.1)}.cart__footer{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.site-footer{border-top:.5px solid var(--ri-border);padding-block:3rem;background:var(--ri-white)}.site-footer__inner{display:grid;gap:2rem}@media(min-width:768px){.site-footer__inner{grid-template-columns:1fr 1fr 1fr}}.site-footer__brand img{height:28px;width:auto}.site-footer nav{display:flex;flex-direction:column;gap:.5rem}.site-footer a{color:var(--ri-midgray);font-size:.8125rem}.site-footer a:hover{color:var(--ri-black)}.site-footer__copy{color:var(--ri-midgray);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{padding:4rem 0;color:var(--ri-midgray)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
