*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:15px;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}main:focus{outline:none}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em}h1,.h1{font-size:clamp(2rem,4.2vw,3.6rem)}h2,.h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}h3,.h3{font-size:1.15rem;letter-spacing:0}p{margin:0 0 1em}.eyebrow{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.muted{color:var(--color-muted)}.rte a{text-decoration:underline;text-underline-offset:3px}.rte>*:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100;padding:1rem;background:var(--color-bg)}:focus-visible{outline:1px solid var(--color-fg);outline-offset:3px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.section{padding:clamp(48px,8vw,112px) 0}.section--tight{padding:clamp(32px,5vw,64px) 0}.section+.section--border-top,.section--border-top{border-top:1px solid var(--color-line)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(24px,4vw,48px)}.section-header h2{margin:0}.link-underline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}.link-underline:hover{opacity:.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 2.25rem;border:1px solid var(--color-fg);border-radius:var(--radius);background:var(--color-fg);color:var(--color-bg);font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s}.button:hover,.button--outline{background:transparent;color:var(--color-fg)}.button--outline:hover{background:var(--color-fg);color:var(--color-bg)}.button--full{width:100%}.button[disabled]{opacity:.35;pointer-events:none}.field{width:100%;min-height:48px;padding:0 1rem;border:1px solid var(--color-line);border-radius:var(--radius);background:transparent}.field:focus{border-color:var(--color-fg);outline:none}textarea.field{padding:.75rem 1rem;min-height:120px}.form-grid{display:grid;gap:12px}.form-message{font-size:14px;margin-bottom:1rem}.announcement{background:var(--color-fg);color:var(--color-bg);text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px}.header-wrapper{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-line)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px}.header__logo{text-align:center}.header__logo a{font-family:var(--font-heading);font-size:24px;letter-spacing:.24em;text-transform:lowercase;padding-left:.24em}.header__logo img{margin:0 auto}.header__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}.header__nav a,.header__icons a,.header__icons button{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.header__nav a:hover,.header__icons a:hover{opacity:.55}.header__nav a[aria-current=page]{border-bottom:1px solid currentColor}.header__icons{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header__icons .icon{width:18px;height:18px}.header__menu-toggle{display:none}.mobile-menu>summary{list-style:none;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu__panel{position:fixed;top:72px;right:0;bottom:0;left:0;background:var(--color-bg);padding:32px clamp(16px,4vw,48px);overflow-y:auto;z-index:30}.mobile-menu__panel ul{list-style:none;margin:0;padding:0}.mobile-menu__panel li{border-bottom:1px solid var(--color-line)}.mobile-menu__panel a{display:block;padding:18px 0;font-size:22px;font-family:var(--font-heading)}.mobile-menu__panel .submenu a{font-size:16px;padding:10px 0 10px 16px;font-family:var(--font-body)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--color-fg);color:var(--color-bg);font-size:10px;letter-spacing:0;margin-left:4px}@media(max-width:899px){.header{grid-template-columns:auto 1fr auto;min-height:60px}.header__nav{display:none}.header__menu-toggle{display:block}.header__logo a{font-size:16px}.header__icons .hide-mobile{display:none}.mobile-menu__panel{top:60px;right:0;bottom:0;left:0}}.hero{position:relative;overflow:hidden;background:#0a0a0a;color:#fff}.hero--full{min-height:calc(100svh - 72px)}.hero--large{min-height:80vh}.hero--medium{min-height:60vh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media--grayscale img{filter:grayscale(1)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:clamp(24px,5vw,72px)}.hero__content--light{color:#fff}.hero__content--light .eyebrow{color:#ffffffb3}.hero__content--light .button{background:#fff;color:#0a0a0a;border-color:#fff}.hero__content--light .button:hover{background:transparent;color:#fff}.hero__content--center{justify-content:center;align-items:center;text-align:center}.hero__heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.6rem,4vw,3.6rem);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;max-width:22ch;margin:0 0 clamp(28px,4vw,48px)}.hero__text{max-width:44ch;margin-bottom:2rem}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 72px);border-bottom:1px solid var(--color-line)}.hero-split__text{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,72px)}.hero-split__media{background:var(--color-surface);position:relative;overflow:hidden}.hero-split__media img,.hero-split__media svg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:899px){.hero-split{grid-template-columns:1fr;min-height:0}.hero-split__media{aspect-ratio:4 / 5;order:-1}}.collection-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:clamp(12px,2vw,24px)}.collection-tile{display:block}.collection-tile__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface)}.collection-tile__media img,.collection-tile__media svg{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.collection-grid--grayscale .collection-tile__media img{filter:grayscale(1)}.collection-tile:hover .collection-tile__media img{transform:scale(1.035)}.collection-tile__info{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;gap:1rem}.collection-tile__title{font-family:var(--font-heading);font-size:1.1rem}.collection-tile__count{font-size:12px;color:var(--color-muted)}@media(max-width:899px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-fg)}.section-index li{border-bottom:1px solid var(--color-line)}.section-index a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:clamp(16px,2.4vw,28px) 0;transition:padding .3s}.section-index a:hover{padding-left:12px}.section-index__num{font-size:12px;color:var(--color-muted)}.section-index__title{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.02em}.section-index__count{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.product-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(12px,2vw,28px);list-style:none;margin:0;padding:0}@media(max-width:1099px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{display:block}.card__media{position:relative;background:var(--color-surface);aspect-ratio:var(--card-ratio, 4 / 5);display:flex;align-items:center;justify-content:center;padding:12%;overflow:hidden}.card__media--square{--card-ratio: 1 / 1}.card__media--tall{--card-ratio: 2 / 3}.card__media img{width:100%;height:100%;object-fit:contain;box-shadow:0 10px 24px -14px #00000073;transition:opacity .5s}.card__media .card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;object-fit:cover;box-shadow:none;opacity:0}.card:hover .card__img--hover{opacity:1}.card__badge{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--color-bg);padding:4px 8px}.card__info{padding-top:14px}.card__vendor{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.card__title{font-size:14px;margin:2px 0}.card__price{font-size:13px;color:var(--color-muted)}.price s{margin-right:6px}.rich-text{max-width:760px}.rich-text--center{margin:0 auto;text-align:center}.rich-text__body{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5;font-family:var(--font-heading)}.rich-text .button{margin-top:1.5rem}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);align-items:center}.image-text--reverse .image-text__media{order:2}.image-text__media{background:var(--color-surface);aspect-ratio:4 / 5;overflow:hidden}.image-text__media img,.image-text__media svg,.image-text__media video{display:block;width:100%;height:100%;object-fit:cover}.image-text__content{max-width:480px}@media(max-width:749px){.image-text{grid-template-columns:1fr}.image-text--reverse .image-text__media{order:0}}.values{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));border-top:1px solid var(--color-line)}.values__item{padding:28px 24px 0 0}.values__item+.values__item{padding-left:24px;border-left:1px solid var(--color-line)}.values__num{font-size:12px;color:var(--color-muted);margin-bottom:1.5rem;display:block}.values__item h3{margin-bottom:.5rem}.values__item p{font-size:14px;color:var(--color-muted)}@media(max-width:749px){.values{grid-template-columns:1fr}.values__item,.values__item+.values__item{padding:20px 0;border-left:0;border-bottom:1px solid var(--color-line)}}.newsletter{max-width:560px;margin:0 auto;text-align:center}.newsletter__form{display:flex;margin-top:1.5rem}.newsletter__form .field{border-right:0}.newsletter__form .button{padding:0 1.5rem}.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-top:clamp(16px,3vw,40px);padding-bottom:clamp(48px,8vw,112px)}.product__gallery{display:grid;gap:12px}.product__media{background:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:10%;aspect-ratio:4 / 5;scroll-margin-top:90px}.product__media--lifestyle{padding:0}.product__media--lifestyle img{width:100%;height:100%;object-fit:cover;box-shadow:none!important}.product__media img{max-height:100%;width:auto;object-fit:contain;box-shadow:0 18px 40px -22px #00000080}.product__info{position:sticky;top:104px;align-self:start}.product__vendor{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.product__title{font-size:clamp(1.8rem,3vw,2.6rem);margin:.4rem 0 .8rem}.product__price{font-size:17px;margin-bottom:1.75rem}.product__price .unit{font-size:12px;color:var(--color-muted)}.product__tax{font-size:12px;color:var(--color-muted);margin:-1.25rem 0 1.75rem}.product__description{color:var(--color-muted);margin-bottom:2rem}.option{border:0;margin:0 0 1.5rem;padding:0}.option legend{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;padding:0}.option legend span{color:var(--color-muted);letter-spacing:.05em;text-transform:none;margin-left:6px;font-size:13px}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__values input{position:absolute;opacity:0;width:1px;height:1px}.option__values label{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--radius);font-size:13px;cursor:pointer;transition:border-color .2s}.option__values label:hover{border-color:var(--color-fg)}.option__values input:checked+label{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg)}.option__values input:focus-visible+label{outline:1px solid var(--color-fg);outline-offset:2px}.option__values input.is-unavailable+label{color:var(--color-muted);text-decoration:line-through}.product__buy{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-bottom:12px}.qty{display:grid;grid-template-columns:1fr 1.2fr 1fr;border:1px solid var(--color-line);border-radius:var(--radius);min-height:52px}.qty button{background:none;border:0}.qty input{border:0;text-align:center;background:transparent;width:100%;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__notes{list-style:none;padding:0;margin:1.5rem 0 0;font-size:13px;color:var(--color-muted)}.product__notes li{padding:4px 0}.product__notes li:before{content:"\2014  "}.accordion{border-top:1px solid var(--color-line);margin-top:2rem}.accordion details{border-bottom:1px solid var(--color-line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:18px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:16px;line-height:1;letter-spacing:0}.accordion details[open] summary:after{content:"\2013"}.accordion__content{padding-bottom:20px;font-size:14px;color:var(--color-muted)}.accordion__content table{width:100%;border-collapse:collapse}.accordion__content td,.accordion__content th{text-align:left;padding:6px 0;border-bottom:1px solid var(--color-line);font-weight:400}@media(max-width:899px){.product{grid-template-columns:1fr}.product__info{position:static}.product__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 calc(-1*clamp(16px,4vw,48px));padding:0 clamp(16px,4vw,48px);scrollbar-width:none}.product__gallery::-webkit-scrollbar{display:none}.product__media{flex:0 0 88%;scroll-snap-align:center}}.collection-hero{padding:clamp(40px,7vw,96px) 0 clamp(24px,4vw,48px)}.collection-hero__desc{max-width:56ch;color:var(--color-muted)}.collection-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.collection-nav::-webkit-scrollbar{display:none}.collection-nav a{flex:0 0 auto;border:1px solid var(--color-line);border-radius:999px;padding:8px 16px;font-size:13px}.collection-nav a:hover{border-color:var(--color-fg)}.collection-nav a[aria-current=page]{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:16px 0;margin:24px 0 clamp(24px,4vw,48px);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:13px}.toolbar select{border:0;background:transparent;font-size:13px;cursor:pointer}.pagination{display:flex;justify-content:center;gap:16px;margin-top:64px;font-size:13px}.pagination .current{border-bottom:1px solid currentColor}.empty-state{text-align:center;padding:64px 0;color:var(--color-muted)}.cart{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(24px,5vw,80px)}.cart-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-line)}.cart-item__media{background:var(--color-surface);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;padding:12%}.cart-item__title{font-size:15px;margin-bottom:4px;display:block}.cart-item__meta{font-size:13px;color:var(--color-muted)}.cart-item__actions{display:flex;align-items:center;gap:16px;margin-top:12px}.cart-item__actions .qty{min-height:40px;width:110px}.cart-item__remove{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--color-muted)}.cart-summary{border:1px solid var(--color-line);padding:28px;align-self:start;position:sticky;top:104px}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:8px}.cart-summary__total{font-size:18px;padding-top:12px;border-top:1px solid var(--color-line);margin-top:12px}.cart-summary small{display:block;color:var(--color-muted);margin:12px 0 20px;font-size:12px}.cart-note summary{cursor:pointer;font-size:13px;margin:16px 0 8px}@media(max-width:899px){.cart{grid-template-columns:1fr}.cart-item{grid-template-columns:84px 1fr}.cart-item__price{grid-column:2}}.footer{border-top:1px solid var(--color-line);padding:clamp(48px,6vw,80px) 0 32px;font-size:13px}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.footer__brand{font-family:var(--font-heading);letter-spacing:.24em;text-transform:lowercase;font-size:20px;margin-bottom:1rem}.footer__heading{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.footer a:hover{opacity:.55}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:64px;padding-top:24px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:12px}.footer__payments{display:flex;gap:6px;list-style:none;margin:0;padding:0}.footer__payments svg{width:34px;height:auto}@media(max-width:749px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1 / -1}}.page-content{max-width:720px;margin:0 auto}.search-form{display:flex;max-width:560px;margin-bottom:48px}.search-form .field{border-right:0}.center{text-align:center}.section-header--center{justify-content:center;text-align:center}.section-header--center h2{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:.02em}.section-footer{text-align:center;margin-top:clamp(40px,5vw,64px)}.frame-ph{width:100%;height:100%;background:#fff;border:clamp(6px,.7vw,10px) solid #0a0a0a;padding:7%;box-shadow:0 16px 30px -20px #0000008c}.frame-ph__inner{width:100%;height:100%;background:#e6e6e4;display:flex;align-items:center;justify-content:center}.frame-ph__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9a9a98}.card--framed .card__media img{width:auto;height:auto;max-width:100%;max-height:100%;border:clamp(6px,.7vw,10px) solid #0a0a0a}.tile-ph{width:100%;height:100%;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.tile-ph span{font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2.4rem);letter-spacing:.08em;color:#c4c4c2}.collection-grid--framed .collection-tile__media{display:flex;align-items:center;justify-content:center;padding:14%}.collection-tile__arrow{transition:transform .3s}.collection-tile:hover .collection-tile__arrow{transform:translate(4px)}.collection-tile__title{font-size:1rem;letter-spacing:.04em}.story__band{background:#0a0a0a;color:#fff;padding:clamp(64px,12vw,160px) 0 clamp(40px,6vw,72px)}.story__band .eyebrow{color:#fff9;letter-spacing:.3em;text-transform:lowercase}.story__title{font-size:clamp(2.4rem,6vw,5rem);margin:0;letter-spacing:-.02em}.story__body{max-width:680px;margin:clamp(48px,8vw,104px) auto 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.8}.story__body p:first-child{font-family:var(--font-heading);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:1.5em}.story__body p:last-child{font-weight:600}.story__signature{max-width:680px;margin:2.5rem auto 0;color:var(--color-muted);font-size:14px}.story__cta{max-width:680px;margin:3rem auto clamp(64px,10vw,128px)}@media(max-width:749px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/base.css.map */
