:root{--ink:#090909;--paper:#f2f0ea;--red:#e7251e;--muted:#999}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}.shell{width:min(1400px,calc(100% - 72px));margin:auto}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.announcement{height:31px;display:grid;place-items:center;background:var(--red);font:600 10px monospace;letter-spacing:.13em}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff24}.logo img,.footer img{filter:brightness(0) invert(1)}.site-header nav{display:flex;gap:34px;font-size:12px}.tools{justify-self:end;display:flex;gap:24px;font-size:12px;text-transform:uppercase}.tools span{background:white;color:black;border-radius:50%;padding:4px 7px}.hero{margin-top:28px;border-top:1px solid #ffffff12}.hero img{display:block;width:100%;height:auto}.ticker{text-align:center;overflow:hidden;white-space:nowrap;background:var(--paper);color:var(--ink);padding:20px;font-size:13px;font-weight:700;letter-spacing:.12em}.eyebrow{font:600 10px monospace;letter-spacing:.18em;color:#aaa}.featured{padding:120px 0}.featured>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.featured h2,.manifesto h2,.page-hero h1{font-size:clamp(50px,7vw,96px);line-height:.88;letter-spacing:-.06em;margin:25px 0}.featured header>p{max-width:390px;color:var(--muted);line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{position:relative}.product-image{height:410px;background:linear-gradient(145deg,#202020,#111);position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:38px;transition:.4s}.product-card:hover img{transform:scale(1.05)}.product-image span{position:absolute;left:0;right:0;bottom:0;background:var(--red);padding:14px;font:600 10px monospace;transform:translateY(100%);transition:.25s}.product-card:hover .product-image span{transform:none}.product-card>p{font:9px monospace;letter-spacing:.12em;color:#777;margin:17px 0 7px}.product-card h3{font-size:15px;margin:0;padding-right:55px}.product-card strong{position:absolute;right:0;bottom:0}.manifesto{padding:130px 0;background:radial-gradient(circle,#2b0908,#090909 60%);text-align:center}.manifesto h2 em{font-family:Georgia,serif;color:var(--red);font-weight:400}.manifesto>div>div{display:flex;max-width:850px;margin:60px auto 0;justify-content:space-between;align-items:center;text-align:left}.manifesto>div>div p{max-width:470px;color:#999;line-height:1.7}.button,.buy{display:inline-flex;background:var(--red);border:0;color:#111;padding:18px 22px;font:700 11px monospace;letter-spacing:.08em}.light{background:var(--paper)}.footer{padding:70px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer p,.footer small{justify-self:end;color:#777}.footer div{display:flex;gap:25px;font-size:12px}.page-hero{padding:110px 0}.page-hero>div{max-width:760px;line-height:1.7;color:#aaa}.collection-grid{padding-bottom:120px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding:70px 0 120px}.detail-media{background:#151515;min-height:680px;display:flex;overflow:auto}.detail-media img{width:100%;object-fit:contain;padding:70px;flex:0 0 100%}.detail-copy h1{font-size:clamp(45px,5vw,74px);line-height:.95;letter-spacing:-.055em}.detail-copy>strong{font-size:22px}.description{color:#999;line-height:1.7;margin:32px 0}.buy{width:100%;justify-content:center;cursor:pointer}.detail-copy small{display:block;text-align:center;color:#666;margin-top:12px}.cart-lines>div{display:flex;gap:30px;border-top:1px solid #333;padding:25px 0}.cart-lines img{width:120px;height:120px;object-fit:contain;background:#151515}.cart-lines input{width:60px;background:#111;color:white;border:1px solid #444;padding:10px}.cart-total{border-top:1px solid #333;padding-top:30px;display:flex;justify-content:flex-end;align-items:center;gap:40px}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.manifesto>div>div{display:block}.manifesto .button{margin-top:25px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.announcement{font-size:8px}.site-header{height:76px}.hero{margin-top:16px}.featured{padding:80px 0}.featured>header{display:block}.product-grid{grid-template-columns:1fr}.product-image{height:390px}.manifesto{padding:90px 0}.footer{grid-template-columns:1fr}.footer p,.footer small{justify-self:start}.footer div{flex-wrap:wrap}.product-detail{padding-top:35px}.detail-media{min-height:430px}.detail-media img{padding:45px}}

.product-gallery{min-width:0}.gallery-stage{height:680px;background:linear-gradient(145deg,#202020,#111);position:relative;overflow:hidden}.gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s}.gallery-slide.active{opacity:1;visibility:visible}.gallery-slide img{width:100%;height:100%;object-fit:contain;padding:70px}.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid #ffffff33;border-radius:50%;background:#090909aa;color:white;font-size:18px;cursor:pointer}.gallery-arrow.prev{left:20px}.gallery-arrow.next{right:20px}.gallery-count{position:absolute;right:22px;bottom:20px;font:10px monospace;color:#888}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.gallery-thumbs button{flex:0 0 82px;height:82px;border:1px solid #333;background:#151515;padding:4px;cursor:pointer}.gallery-thumbs button.active{border-color:var(--red)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.variant-label{display:block;margin-bottom:18px;font:10px monospace;letter-spacing:.1em;color:#777}.variant-label select{width:100%;margin-top:9px;background:#111;color:white;border:1px solid #444;padding:14px}.collection-list{padding-bottom:130px}.collection-list>a{display:grid;grid-template-columns:70px 230px 1fr 40px;gap:30px;align-items:center;min-height:260px;border-top:1px solid #292929}.collection-list>a:last-child{border-bottom:1px solid #292929}.collection-list>a>span{font:10px monospace;color:#666}.collection-list>a>div{height:200px;background:#151515}.collection-list img{width:100%;height:100%;object-fit:contain}.collection-list section p{font:9px monospace;letter-spacing:.12em;color:var(--red)}.collection-list h2{font-size:clamp(32px,5vw,68px);letter-spacing:-.05em;margin:10px 0}.collection-list b{color:#777;font-size:12px;font-weight:400}.collection-list i{font-size:24px;font-style:normal}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 0 140px}.contact-page h1{font-size:clamp(58px,7vw,102px);line-height:.84;letter-spacing:-.07em}.contact-page>div>p{max-width:470px;color:#999;line-height:1.7}.contact-page dl{display:grid;grid-template-columns:130px 1fr;gap:14px;margin-top:55px;font-size:12px}.contact-page dt{font:9px monospace;color:#666}.contact-page dd{margin:0}.contact-form{background:#141414;padding:45px}.contact-form label{display:block;font:9px monospace;letter-spacing:.1em;color:#777;margin-bottom:25px}.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #444;padding:13px 0;margin-top:7px}.footer-newsletter{background:var(--red);color:#111;padding:90px 0}.footer-newsletter>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.footer-newsletter h2{font-size:clamp(58px,8vw,108px);line-height:.82;letter-spacing:-.07em;margin:25px 0 0}.footer-newsletter h2 em{font-family:Georgia,serif;font-weight:400}.footer-newsletter .eyebrow{color:#111}.newsletter-form>label{display:block;line-height:1.6;margin-bottom:25px}.newsletter-form>div{display:flex;border-bottom:1px solid #111}.newsletter-form input{flex:1;border:0;background:transparent;padding:16px 0;color:#111}.newsletter-form button{border:0;background:transparent;font:700 11px monospace}.proper-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding:75px 0 30px}.proper-footer img{filter:brightness(0) invert(1)}.footer-brand p{color:#777}.proper-footer h3{font:9px monospace;letter-spacing:.14em;color:#666;margin:0 0 25px}.proper-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:14px;font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #292929;padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;color:#666;font:9px monospace}.payments{display:flex;gap:8px}.payments svg{width:34px;height:22px}
@media(max-width:850px){.gallery-stage{height:560px}.contact-page{grid-template-columns:1fr}.footer-newsletter>div{grid-template-columns:1fr}.proper-footer{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.gallery-stage{height:430px}.gallery-slide img{padding:42px}.collection-list>a{grid-template-columns:38px 90px 1fr 20px;gap:12px;min-height:145px}.collection-list>a>div{height:105px}.collection-list h2{font-size:25px}.collection-list b{display:none}.contact-page{padding:75px 0}.contact-form{padding:28px 22px}.proper-footer{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.payments{margin-top:20px;flex-wrap:wrap}}

/* Product imagery should fill its frame edge-to-edge. */
.product-image img,.gallery-slide img,.collection-list img{object-fit:cover;padding:0;object-position:center}.detail-media img{object-fit:cover;padding:0}
@media(max-width:600px){.gallery-slide img{padding:0}}
.newsletter-form input::placeholder{color:#111;opacity:.72}.newsletter-form input::-webkit-input-placeholder{color:#111;opacity:.72}
input:focus,textarea:focus,select:focus{outline:none;box-shadow:none}.contact-form input:focus,.contact-form textarea:focus,.variant-label select:focus{border-color:var(--red)}.newsletter-form input:focus{outline:none;border:0;box-shadow:none}.newsletter-form>div:focus-within{border-bottom-color:#111;border-bottom-width:2px}
.hero{position:relative;overflow:hidden;background:#050505}.hero>img{position:relative;z-index:1;will-change:transform}.hero-glow{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 55%,rgba(231,37,30,.15),transparent 36%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 28%);mix-blend-mode:screen}.hero-cinematic>img{animation:hero-breathe 14s ease-in-out infinite alternate}.hero-cinematic .hero-glow{animation:glow-breathe 5s ease-in-out infinite alternate}@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes glow-breathe{from{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-cinematic>img,.hero-cinematic .hero-glow{animation:none}}

.cart-page{padding-top:90px;padding-bottom:130px}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.cart-heading h1{margin-bottom:0}.cart-clear,.cart-remove{border:0;background:transparent;color:var(--paper);font:700 10px monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cart-clear{padding:12px 0;border-bottom:1px solid #ffffff55}.cart-clear:hover{color:var(--red);border-color:var(--red)}.cart-line{position:relative;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto 130px;align-items:center;gap:32px;border-top:1px solid #333;padding:28px 0!important}.cart-line:last-child{border-bottom:1px solid #333}.cart-line__media{display:block;width:150px;height:150px;overflow:hidden;background:#151515}.cart-line__media img{width:100%!important;height:100%!important;object-fit:cover!important;background:#151515!important}.cart-line__details h2{font-size:clamp(20px,2vw,30px);letter-spacing:-.035em;margin:8px 0}.cart-line__variant,.cart-line__price{color:#888;font-size:12px;margin:7px 0}.cart-line__actions{display:flex;align-items:center;gap:22px}.quantity{display:grid;grid-template-columns:42px 48px 42px;height:46px;border:1px solid #444;background:#111}.quantity button{display:grid;place-items:center;border:0;background:transparent;color:white;cursor:pointer}.quantity button:hover{background:var(--red);color:#090909}.quantity svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.quantity input{width:48px!important;border:0!important;border-left:1px solid #333!important;border-right:1px solid #333!important;background:transparent!important;color:white;text-align:center;padding:0!important;font:700 12px monospace;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-remove{display:flex;align-items:center;gap:7px;color:#888;padding:10px 0}.cart-remove:hover{color:var(--red)}.cart-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.cart-line__total{font-size:16px;text-align:right}.cart-status{min-height:22px;color:#999;font:10px monospace;text-align:right}.cart-page.is-updating .cart-lines,.cart-page.is-updating .cart-total{opacity:.45;pointer-events:none}.cart-total{margin-top:0;border-top:0!important;padding:38px 0!important;display:flex!important;justify-content:flex-end;align-items:flex-end;gap:55px!important}.cart-total>div{display:grid;grid-template-columns:auto auto;gap:8px 35px;text-align:right}.cart-total span{font:700 10px monospace;letter-spacing:.12em;color:#888}.cart-total strong{font-size:28px}.cart-total small{grid-column:1/-1;color:#666}.cart-total .buy{min-width:240px}.cart-empty{border-top:1px solid #333;padding-top:45px}.cart-empty>p{font-size:22px;color:#888;margin-bottom:30px}.cart-update{margin-top:24px}
@media(max-width:850px){.cart-line{grid-template-columns:120px minmax(0,1fr) auto;gap:22px}.cart-line__media{width:120px;height:120px}.cart-line__actions{grid-column:2;justify-content:flex-start}.cart-line__total{grid-column:3;grid-row:1/3}.cart-total{justify-content:space-between!important}}
@media(max-width:600px){.cart-page{padding-top:65px;padding-bottom:90px}.cart-heading{align-items:center;margin-bottom:30px}.cart-heading h1{font-size:50px}.cart-line{grid-template-columns:92px minmax(0,1fr);gap:17px}.cart-line__media{width:92px;height:110px}.cart-line__details h2{font-size:19px}.cart-line__actions{grid-column:1/-1;justify-content:space-between}.cart-line__total{position:absolute;right:0;top:30px;font-size:13px}.cart-line__details{padding-right:70px}.cart-remove span{display:none}.cart-total{display:block!important}.cart-total>div{text-align:left;justify-content:start;margin-bottom:28px}.cart-total .buy{min-width:0}.quantity{grid-template-columns:40px 44px 40px}.quantity input{width:44px!important}}
