*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{opacity:.75}img{max-width:100%;display:block}p{line-height:1.55}h1,h2,h3{line-height:1.02}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--fg);color:var(--bg);padding:14px}.skip-link:focus{left:15px;top:15px}.container{width:min(100% - 48px,1440px);margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 23px;border:1px solid var(--accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;min-height:54px}.button-light{background:var(--accent);color:var(--bg)}.button-outline{background:transparent;color:var(--fg)}.button:disabled{opacity:.45;cursor:not-allowed}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-weight:800;letter-spacing:.14em;font-size:11px;text-transform:uppercase}.announcement{background:var(--accent);color:var(--bg);padding:10px 20px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.site-header{position:relative;background:var(--bg);z-index:20;border-bottom:1px solid var(--line)}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-size:23px;font-weight:950;letter-spacing:-.09em;white-space:nowrap}.wordmark span{font-weight:400}.wordmark sup{font-size:12px;letter-spacing:0;vertical-align:top;margin-left:5px}.desktop-nav,.header-actions{display:flex;align-items:center;gap:clamp(16px,2.5vw,45px)}.desktop-nav a,.header-actions a,.mobile-nav a{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:none;color:var(--fg);font-size:23px}.mobile-nav{border-top:1px solid var(--line);padding:20px 24px}.mobile-nav:not([hidden]){display:grid;gap:20px}.hero{min-height:720px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 32%,#303030,transparent 44%),linear-gradient(125deg,#161616,#040404 65%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.28}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505cc,transparent 90%)}.hero-texture{position:absolute;inset:0;z-index:-1;opacity:.16;background:repeating-linear-gradient(110deg,transparent 0 3px,#888 3.3px 3.7px,transparent 4px 8px);mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{padding-top:105px;padding-bottom:120px}.hero-lockup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,55px);margin:30px 0 25px}.hero-lockup .hero-model{grid-column:2;grid-row:1;width:100%;height:min(650px,55vw);object-fit:cover;object-position:center 35%;border-radius:0;mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}.hero-lockup h1{grid-column:1;grid-row:1}.hero h1{font-size:clamp(54px,9vw,150px);letter-spacing:-.095em;margin:0;line-height:.9;font-weight:950}.hero h1 span{font-size:.43em;font-weight:300;letter-spacing:.04em;display:block;margin-bottom:15px}.hero h1 em{font-style:normal;font-weight:300;font-size:.6em;display:block;letter-spacing:-.06em;margin-top:9px}.hero-actions{display:flex;justify-content:space-between;align-items:end;max-width:920px;gap:30px}.hero-actions p{font-size:14px;color:#d4d4d0;max-width:300px}.hero-index{position:absolute;bottom:22px;right:30px;font-size:9px;color:var(--muted);letter-spacing:.2em}.marquee{border-block:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:22px;padding:22px;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.18em}.marquee i{font-style:normal}.section-pad{padding-top:100px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2,.page-title h1{font-size:clamp(40px,6vw,86px);letter-spacing:-.075em;text-transform:uppercase;margin:12px 0 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card-media{position:relative;aspect-ratio:3/4;background:var(--surface);overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.04)}.placeholder{display:grid;place-items:center;height:100%;font-size:clamp(20px,3vw,42px);font-weight:950;letter-spacing:-.08em;color:#666}.badge,.view-piece{position:absolute;padding:9px 11px;font-size:9px;font-weight:850;letter-spacing:.13em}.badge{top:12px;left:12px;background:#111;color:#fff}.view-piece{bottom:12px;left:12px;background:var(--fg);color:var(--bg)}.product-card-meta{padding-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:12px;text-transform:uppercase}.product-card-meta span{text-align:right;white-space:nowrap}.product-card-meta s{color:var(--muted);display:block;font-size:10px}.editor-placeholder{padding:80px 25px;border:1px solid var(--line);font-size:11px;letter-spacing:.16em;text-align:center;color:var(--muted)}.statement{background:#efefec;color:#080808;padding:110px 0}.statement-grid{display:grid;grid-template-columns:1fr 3fr;gap:30px}.statement .eyebrow{color:#555}.statement h2{font-size:clamp(30px,5vw,70px);letter-spacing:-.065em;max-width:1000px;margin:0 0 38px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:520px;padding-block:100px;gap:0}.split-image{background:#1b1b1b;min-height:480px;display:grid;place-items:center;font-size:30px;font-weight:900;letter-spacing:-.07em}.split-image img{width:100%;height:100%;max-height:650px;object-fit:cover}.split-copy{background:var(--surface);padding:clamp(30px,7vw,100px);display:flex;align-items:start;justify-content:center;flex-direction:column}.split-copy h2,.newsletter-section h2{font-size:clamp(34px,4vw,65px);letter-spacing:-.06em;margin:15px 0}.split-copy .button{margin-top:28px}.rte{font-size:15px;line-height:1.75;color:var(--fg)}.rte p{line-height:1.75}.rte a{text-decoration:underline}.rte img{height:auto}.newsletter-section{border-top:1px solid var(--line);padding-block:90px;display:flex;justify-content:space-between;align-items:center;gap:40px}.newsletter-section>div{max-width:560px}.newsletter-form{display:flex;flex-wrap:wrap;gap:0;width:min(100%,520px)}.newsletter-form input{min-width:0;flex:1;border:0;border-bottom:1px solid var(--fg);padding:16px 8px;background:transparent;color:var(--fg);font-size:12px;letter-spacing:.09em}.newsletter-form button{border:0;border-bottom:1px solid var(--fg);background:transparent;color:var(--fg);font-weight:800;letter-spacing:.1em;padding:0 8px}.newsletter-form p{width:100%}.site-footer{border-top:1px solid var(--line);padding-top:75px;background:#0b0b0b}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:70px;padding-bottom:90px}.footer-grid p{color:var(--muted);font-size:13px}.footer-grid h2{font-size:11px;letter-spacing:.2em;margin:0 0 20px}.footer-grid nav a{display:block;font-size:12px;margin:0 0 15px}.footer-bottom{border-top:1px solid var(--line);min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.12em}.page-title{padding:80px 0 45px}.page-title .rte{max-width:800px;color:var(--muted)}.listing-page,.text-page,.cart-page{padding-bottom:110px}.listing-toolbar{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding:16px 0;font-size:11px;letter-spacing:.12em}.listing-toolbar select{border:0;background:transparent;color:var(--fg);font-size:11px;margin-left:15px}.listing-toolbar option{color:#111}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:45px 0;font-size:12px}.pagination [aria-current]{border-bottom:1px solid;padding-bottom:5px}.product-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(35px,6vw,100px);padding-block:65px 110px}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.product-media{background:var(--surface);min-height:330px;aspect-ratio:3/4;display:grid;place-items:center}.product-media img,.product-media video{width:100%;height:100%;object-fit:cover}.product-info{align-self:start;position:sticky;top:30px}.product-info h1{font-size:clamp(38px,4vw,65px);letter-spacing:-.07em;text-transform:uppercase;margin:20px 0}.product-price{font-size:20px}.compare-price{color:var(--muted);text-decoration:line-through}.product-form{display:grid;gap:12px;margin:35px 0}.product-form label,.contact-form label{font-size:11px;font-weight:800;letter-spacing:.16em;margin-top:10px}.product-form select,.product-form input,.contact-form input,.contact-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--fg);padding:16px;max-width:100%;border-radius:0}.product-form select{width:100%}.product-form select option{background:#161616}.quantity-input{width:82px!important}.product-submit{width:100%;margin-top:15px}.shopify-payment-button{margin-top:0}.shopify-payment-button__button{border-radius:0!important}.product-description{border-top:1px solid var(--line);padding-top:25px}.product-info details{border-block:1px solid var(--line);padding:20px 0;margin-top:30px}.product-info summary{cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.13em}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:135px 1fr auto;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.cart-image{width:135px;aspect-ratio:3/4;background:var(--surface)}.cart-image img{width:100%;height:100%;object-fit:cover}.cart-line-info strong{font-size:19px;text-transform:uppercase}.cart-line-info p{color:var(--muted);font-size:13px}.cart-line-info .text-link{margin-top:20px}.cart-line label{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:8px}.cart-line input{background:var(--surface);border:1px solid var(--line);color:var(--fg);padding:9px}.cart-summary{width:min(100%,440px);margin:45px 0 0 auto;display:grid;gap:15px}.cart-summary p{display:flex;justify-content:space-between;font-size:14px}.cart-summary small{color:var(--muted)}.empty-state{padding:110px 0;text-align:center}.empty-state .button{margin-top:20px}.search-form{display:flex;max-width:800px;gap:10px}.search-form input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);color:var(--fg);padding:18px}.search-count{font-size:12px;letter-spacing:.12em;margin:45px 0}.text-page>.rte,.article-page>.rte{max-width:850px}.collection-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-card>div,.article-card>div{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.collection-card img,.article-card img{width:100%;height:100%;object-fit:cover}.collection-card h2,.article-card h2{font-size:22px;letter-spacing:-.03em}.article-card small{display:block;color:var(--muted);margin-top:16px}.article-card span{font-size:11px;letter-spacing:.12em}.article-hero{margin:0 0 50px;max-width:1200px}.article-hero img{width:100%;height:auto}.contact-form{max-width:650px;display:grid;gap:10px}.contact-form button{margin-top:15px;justify-self:start}.error-page h1{font-size:clamp(60px,9vw,145px);margin:10px 0;letter-spacing:-.07em}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-row{min-height:65px}.header-actions .search-action{display:none}.hero{min-height:650px}.hero-content{padding-top:65px}.hero-lockup{margin:50px 0}.footer-grid{gap:35px}.product-page{grid-template-columns:1fr}.product-info{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{width:min(100% - 32px,1440px)}.wordmark{font-size:19px}.header-actions a{font-size:10px}.hero{min-height:690px}.hero-content{padding-top:48px;padding-bottom:80px}.hero-lockup{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:25px 0}.hero-lockup .hero-model{width:100%;height:auto;max-height:490px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;margin:0 auto;mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%)}.hero h1{font-size:clamp(55px,14vw,90px);margin-top:20px}.hero-actions{display:block}.hero-actions .button{margin-top:15px;width:100%}.hero-index{right:18px}.marquee{justify-content:start}.section-pad{padding-block:65px}.section-heading h2,.page-title h1{font-size:42px}.section-heading{align-items:start}.section-heading .text-link{white-space:nowrap;margin-top:35px}.product-grid{gap:10px}.product-card-meta{display:block;font-size:11px}.product-card-meta span{text-align:left;display:block;margin-top:5px}.statement{padding:65px 0}.statement-grid{display:block}.statement h2{margin-top:25px}.split-section{grid-template-columns:1fr;padding-block:60px}.split-image{min-height:340px}.split-copy{padding:40px 25px}.newsletter-section{display:block;padding-block:65px}.newsletter-form{margin-top:30px}.footer-grid{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.footer-bottom{display:block;padding-block:25px;line-height:2}.footer-bottom span{display:block}.page-title{padding:55px 0 35px}.product-page{padding-top:25px}.product-gallery{gap:6px}.product-media{min-height:0}.product-media:first-child{grid-column:1/-1}.cart-line{grid-template-columns:85px 1fr;gap:15px}.cart-image{width:85px}.cart-line>div:last-child{grid-column:2}.search-form{display:block}.search-form input,.search-form button{width:100%;margin-bottom:10px}.collection-grid,.article-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-card h2,.article-card h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.hero-lockup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:600px){.hero-backdrop{object-position:68% center}.hero-lockup{display:grid;grid-template-columns:1fr 1fr}.hero-lockup h1{grid-column:1;position:relative;z-index:2}}
