:root{--brand: #8F1402;--ink: #1a1a1a;--line: #e6e6e6}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;height:100%}body{background-color:var(--brand);color:#fff;min-height:100vh;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.body--light{background-color:#fff}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 28px;z-index:10}.header__nav{display:flex;align-items:center;gap:22px}.header__side{display:flex;align-items:center;justify-content:flex-end;gap:22px}.header__logo{text-align:center;font-size:13px;font-weight:800;line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.nav-link{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:inherit;cursor:pointer;opacity:.92;transition:opacity .15s ease}.nav-link:hover{opacity:.55}.header--transparent{color:#fff}.header--red{background:var(--brand);color:#fff}.header--solid{background:#fff;color:var(--ink)}.menu-item{position:relative;display:flex;align-items:center}.menu-item:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s;z-index:-1}body.body--light .menu-item:before{background:#ffffffb3}.menu-item.is-open:before{opacity:1;visibility:visible}.menu-item__dropdown{position:absolute;top:100%;left:-18px;display:flex;flex-direction:column;gap:14px;padding:22px 18px 24px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.menu-item.is-open .menu-item__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.menu-item__dropdown a{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.92;transition:opacity .15s ease}.menu-item__dropdown a:hover{opacity:.55}.stage{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh}.stage__spacer{flex:1}.stage__bottom{flex:1;display:flex;align-items:center;justify-content:center}.scroll-arrow{display:flex;color:#fff;opacity:.85;transition:opacity .15s ease}.scroll-arrow:hover{opacity:1}.home-shop{scroll-margin-top:49px;background:#fff;color:var(--ink);padding:12px 28px 100px}.no-flag{display:flex;flex-direction:column;gap:.1em;font-size:clamp(2.31rem,9.92vh,7.28rem);font-weight:800;letter-spacing:-.05em;text-align:center;-webkit-user-select:none;user-select:none}.no-flag span{writing-mode:vertical-rl;text-orientation:upright}.page{background:#fff;color:var(--ink);min-height:100vh;min-height:100dvh;padding:110px 28px 80px}.page__inner{max-width:1100px;margin:0 auto}.page__inner--narrow{max-width:640px}.page__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 32px}.text-link{display:inline-block;margin-bottom:24px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.text-link:hover{opacity:1}.shop-state{font-size:15px;opacity:.6;padding:20px 0}.shop-sort{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.shop-sort__label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shop-sort__select{font-family:inherit;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:4px 18px 4px 2px;cursor:pointer;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1a1a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:9px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.page--shop,.home-shop{padding-left:12px;padding-right:12px}.page--shop{padding-top:61px}.page--shop .page__inner,.home-shop .page__inner{max-width:none}.page--collection{padding-top:61px}.collection-hero{position:relative;margin:0 0 12px;min-height:360px;display:flex;flex-direction:column;justify-content:center;padding:40px;overflow:hidden;background:#f2f2f2;color:var(--ink)}.collection-hero--image{color:#fff}.collection-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.collection-hero--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1}.collection-hero__inner{position:relative;z-index:2;width:100%;max-width:760px;font-size:13px;line-height:1.6}.collection-hero__title{display:inline;margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.collection-hero__title:after{content:": "}.collection-hero__desc{display:inline;margin:0;font-size:13px;font-weight:400;line-height:1.6}.product-card{display:block;position:relative}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;pointer-events:none;transition:border-color .15s ease;z-index:2}.product-card:hover:after{border-color:#000}.product-card__image{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:#f2f2f2}.product-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,opacity .3s ease}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px}.product-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;margin-bottom:14px;padding:0 12px}.product-card__title{font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.product-card__price{font-size:14px;opacity:.7;white-space:nowrap}.page--shop .page__title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page--shop .product-card__title,.page--shop .product-card__price,.page--shop .shop-state{font-size:13px}.page--product{padding-top:49px}.product{display:grid;grid-template-columns:50% 1fr;align-items:start;row-gap:1px;margin:0 -28px}.product__media{grid-column:1;display:grid;grid-template-columns:1fr;gap:1px}.product__media img{width:100%;display:block;background:#f2f2f2}.product__panel{position:fixed;top:0;right:0;width:50%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 40px}.product__panel-inner{width:100%;max-width:360px;text-align:left;font-size:13px}.product__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}.product__title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0}.product__price{font-size:13px;font-weight:700;margin:0;white-space:nowrap}.product__sizes{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:14px}.product__sizes-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product__sizes-label:after{content:":"}.product__size-list{display:flex;flex-wrap:wrap;gap:12px}.product__size{padding:0;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer;opacity:.55;text-underline-offset:4px;transition:opacity .15s ease}.product__size:hover{opacity:1}.product__size.is-selected{opacity:1;text-decoration:underline}.product__size.is-unavailable{opacity:.25;text-decoration:line-through;cursor:not-allowed}.product__btn{display:block;width:100%;text-align:center;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand);border:0;padding:22px 28px;cursor:pointer;transition:opacity .15s ease}.product__btn:hover{opacity:.85}.product__btn--disabled{background:#c9c9c9;cursor:default;pointer-events:none}.product__description{margin-top:32px;font-size:13px;line-height:1.65}.product__description p{margin:0 0 14px}.prose p{font-size:17px;line-height:1.7;margin:0 0 12px}.page--about .page__title{font-size:13px;letter-spacing:.04em}.page--about .prose p{font-size:13px}.form{display:flex;flex-direction:column;gap:22px;max-width:520px}.form__row{display:flex;flex-direction:column;gap:8px}.form__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.form__input{font-family:inherit;font-size:16px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;transition:border-color .15s ease}.form__input:focus{outline:none;border-color:var(--brand)}.form__textarea{resize:vertical}.form__submit{align-self:flex-start;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand);border:0;padding:14px 34px;cursor:pointer;transition:opacity .15s ease}.form__submit:hover{opacity:.85}.form__submit:disabled{opacity:.5;cursor:default}.form__success{font-size:17px;line-height:1.6}.form__error{color:var(--brand);font-size:14px}.page--contact .page__title{font-size:13px;letter-spacing:.04em}.page--contact .form__label,.page--contact .form__input,.page--contact .form__submit,.page--contact .form__success,.page--contact .form__error{font-size:13px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;z-index:20}.cart-overlay.is-open{opacity:1;visibility:visible}.cart{position:fixed;top:0;right:0;height:100%;width:400px;max-width:90vw;background:#fff;color:var(--ink);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;z-index:21}.cart.is-open{transform:translate(0)}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.cart__title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cart__close{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}.cart__empty{padding:24px;font-size:14px;line-height:1.6;opacity:.7}.cart__empty code{font-size:12px;background:#f2f2f2;padding:1px 5px}.cart__lines{flex:1;overflow-y:auto;padding:8px 24px}.cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line__img{width:64px;height:80px;object-fit:cover;background:#f2f2f2;flex-shrink:0}.cart-line__info{display:flex;flex-direction:column;gap:4px;flex:1}.cart-line__title{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cart-line__variant{font-size:12px;opacity:.55}.cart-line__qty{display:flex;align-items:center;gap:12px;margin-top:6px}.cart-line__qty button{width:26px;height:26px;border:1px solid var(--line);background:#fff;font-size:15px;line-height:1;cursor:pointer}.cart-line__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-line__price{font-size:13px;font-weight:700}.cart-line__remove{border:0;background:none;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.55;cursor:pointer;padding:0}.cart-line__remove:hover{opacity:1}.cart__foot{padding:20px 24px 24px;border-top:1px solid var(--line)}.cart__subtotal{display:flex;justify-content:space-between;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.cart__checkout{display:block;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand);padding:16px;transition:opacity .15s ease}.cart__checkout:hover{opacity:.85}@media (max-width: 860px){.product{grid-template-columns:1fr;gap:28px;margin:0}.product__panel{position:static;top:auto;right:auto;width:auto;height:auto;display:block;padding:0}.product__panel-inner{max-width:none}}@media (max-width: 600px){.header{padding:14px 18px}.header__nav,.header__side{gap:14px}.nav-link,.header__logo,.menu-item__dropdown a{font-size:11px}.page{padding:90px 18px 60px}.home-shop{padding:12px 18px 70px}.shop-grid{grid-template-columns:1fr}.product-card__meta{flex-direction:column;align-items:flex-start;gap:4px}.collection-hero{margin-left:-18px;margin-right:-18px}.page--collection{padding-top:39px}.menu-item__dropdown{position:fixed;top:39px;left:0;right:0;padding:28px 18px 32px;gap:24px}.menu-item__dropdown a{font-size:22px}}
