:root{--bg:#f3efe8;--ink:#17140f;--accent:#a3402a;--photo-bg:#eae5db;--hairline:#17140f26;--ink-30:#17140f4d;--ink-40:#17140f66;--ink-45:#17140f73;--ink-50:#17140f80;--ink-55:#17140f8c;--ink-65:#17140fa6;--ink-75:#17140fbf;--font-head:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}a:hover{opacity:.6}button{font-family:inherit}img{max-width:100%}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.photo{background-color:var(--photo-bg);background-position:50%;background-repeat:no-repeat;background-size:contain}.page{max-width:1440px;margin:0 auto;padding:0 56px 96px}.note-italic{color:var(--ink-55);font-size:12px;font-style:italic;line-height:1.6}.btn-accent{background:var(--accent);color:var(--bg);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;font-size:12px}.btn-accent:disabled{opacity:.45;cursor:default}.status-line{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);padding:48px 0;font-size:11px}.status-line--error{color:var(--accent)}.only-mobile{display:none}.header{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;margin:0 auto;padding:20px 56px;display:grid}.header__wordmark{font-family:var(--font-head);letter-spacing:.06em;color:var(--ink);font-size:15px;text-decoration:none}.header__logo{justify-self:center;text-decoration:none;display:flex}.header__logo img{width:auto;height:20px;display:block}.header__nav{letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:36px;font-size:12px;display:flex}.nav-link{color:var(--ink);text-decoration:none}.nav-link--active{color:var(--accent)}.cart-link{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:flex}.cart-link span{font-size:12px}.nav-group--desktop{display:contents}.nav-group--mobile{display:none}.icon-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px;display:flex}.drawer-scrim{z-index:200;opacity:0;background:#17140f59;border:none;padding:0;transition:opacity .28s;position:fixed;inset:0}.drawer-scrim--in{opacity:1}.drawer{background:var(--bg);z-index:201;border-left:1px solid var(--hairline);flex-direction:column;width:min(80vw,360px);padding:20px;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer--in{transform:translate(0)}.drawer__head{justify-content:flex-end;padding-bottom:20px;display:flex}.drawer__nav{flex-direction:column;gap:28px;display:flex}.drawer__nav a{font-family:var(--font-head);color:var(--ink);font-size:24px;text-decoration:none}.hero{max-width:640px;padding:88px 0 72px}.hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px}.hero__title{font-family:var(--font-head);margin:0;font-size:48px;font-weight:500;line-height:1.15}.product-grid{grid-template-columns:repeat(2,1fr);gap:48px 32px;padding-bottom:40px;display:grid}.product-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-card:hover{opacity:1}.product-card__media{aspect-ratio:4/5;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-card__placeholder{letter-spacing:.05em;color:var(--ink-45);font-size:11px}.tag-one-of-one,.tag-sold-out{letter-spacing:.1em;text-transform:uppercase;background:var(--bg);padding:4px 8px;font-size:10px;position:absolute;top:14px}.tag-one-of-one{color:var(--accent);border:1px solid var(--accent);left:14px}.tag-sold-out{color:var(--ink);border:1px solid var(--ink);right:14px}.product-card--sold .product-card__media,.product-card--sold .product-card__info{opacity:.55}.product-card--sold .tag-one-of-one,.product-card--sold .tag-sold-out{opacity:1}.price--sold{text-decoration:line-through}.product-card__info{flex-direction:column;gap:4px;padding-top:16px;display:flex}.product-card__name{font-family:var(--font-head);font-size:19px}.product-card__price{font-size:14px}.product-card__sizes{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-50);font-size:11px}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.gallery{width:100%}.gallery__main{aspect-ratio:4/5;cursor:zoom-in;border:none;width:100%;padding:0;display:block}.gallery__thumbs{gap:12px;margin-top:16px;display:flex}.gallery__thumb{cursor:pointer;border:1px solid var(--hairline);flex-shrink:0;width:76px;height:95px;padding:0}.gallery__thumb--active{border-color:var(--accent)}.lightbox{z-index:100;cursor:zoom-out;background:#17140fbf;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.lightbox__img{width:min(70vw,640px);height:min(87vw,800px);box-shadow:0 24px 64px #00000059}.pdp__info{flex-direction:column;gap:22px;max-width:440px;padding-top:12px;display:flex}.pdp__eyebrows{align-items:center;gap:16px;display:flex}.pdp__oneofone,.pdp__soldout-label{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.pdp__oneofone{color:var(--accent)}.pdp__soldout-label{color:var(--ink)}.pdp__title{font-family:var(--font-head);margin:0;font-size:34px;font-weight:500;line-height:1.2}.pdp__price{font-size:18px}.pdp__desc{color:var(--ink-75);margin:0;font-size:14px;line-height:1.7}.size__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:10px;font-size:11px}.size__row{flex-wrap:wrap;gap:10px;display:flex}.size__btn{letter-spacing:.05em;border:1px solid var(--ink-30);color:var(--ink);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px}.size__btn--active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pdp__stock{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-top:12px;font-size:11px}.size__single{letter-spacing:.05em;border:1px solid var(--ink-30);width:fit-content;padding:10px 16px;font-size:12px}.pdp__add{width:fit-content;margin-top:8px;padding:16px 28px}.pdp__soldout{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);width:fit-content;color:var(--ink);margin-top:8px;padding:16px 28px;font-size:12px}.pdp__note{border-top:1px solid var(--hairline);padding-top:18px}.cart{max-width:760px;margin:0 auto}.cart__title{font-family:var(--font-head);margin:40px 0;font-size:30px;font-weight:500}.cart__list{border-top:1px solid var(--hairline)}.cart-item{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:24px;padding:24px 0;display:flex}.cart-item__thumb{flex-shrink:0;width:88px;height:110px;display:block}.cart-item__body{color:var(--ink);flex-direction:column;flex:1;gap:4px;padding-top:2px;text-decoration:none;display:flex}.cart-item__name{font-family:var(--font-head);font-size:17px}.cart-item__meta{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-50);font-size:12px}.cart-item__side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;height:110px;display:flex}.cart-item__remove{cursor:pointer;color:var(--ink-40);background:0 0;border:none;padding:2px;line-height:1}.cart-item__remove:hover{color:var(--ink)}.cart-item__price{font-size:15px}.cart__subtotal{justify-content:space-between;padding:28px 0 8px;font-size:15px;display:flex}.cart__shipping{padding-bottom:32px}.cart__checkout{letter-spacing:.12em;width:100%;padding:18px}.cart__empty{border-top:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0 32px;display:flex}.cart__empty-text{color:var(--ink-75);font-size:14px}.cart__empty-link{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;text-decoration:none}.cart__checkout-mount{border-top:1px solid var(--hairline);margin-top:32px;padding-top:32px}.confirm{flex-direction:column;align-items:flex-start;gap:22px;max-width:640px;margin:0 auto;padding-top:96px;display:flex}.confirm__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.confirm__title{font-family:var(--font-head);margin:0;font-size:36px;font-weight:500;line-height:1.2}.confirm__body{color:var(--ink-75);margin:0;font-size:14px;line-height:1.8}.about{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:96px;padding-top:40px;display:grid}.about__photo{aspect-ratio:4/5;background-color:var(--photo-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.about__copy{flex-direction:column;gap:22px;max-width:460px;padding-top:12px;display:flex}.about__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.about__title{font-family:var(--font-head);margin:0;font-size:36px;font-weight:500;line-height:1.2}.about__copy p{color:var(--ink-75);margin:0;font-size:14px;line-height:1.8}.features{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:48px;max-width:900px;padding-top:48px;display:grid}.feature__title{font-family:var(--font-head);margin-bottom:8px;font-size:22px}.feature__body{color:var(--ink-65);font-size:13px;line-height:1.7}@media (width<=720px){.only-desktop{display:none}.only-mobile{display:flex}.nav-group--desktop{display:none}.nav-group--mobile{align-items:center;gap:16px;display:flex}.page{padding:0 20px 64px}.header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header__wordmark{display:none}.header__logo img{height:18px}.header__nav{letter-spacing:.06em;gap:16px;font-size:11px}.hero{max-width:100%;padding:48px 0 40px}.hero__title{font-size:32px}.product-grid{grid-template-columns:1fr}.pdp{flex-direction:column;align-items:stretch;gap:40px;display:flex}.pdp__info{max-width:100%}.about{flex-direction:column;gap:40px;margin-bottom:64px;display:flex}.about__copy{max-width:100%}.features{flex-direction:column;gap:32px;max-width:100%;padding-top:40px;display:flex}.confirm{padding-top:56px}.confirm__title{font-size:30px}}.contact{max-width:640px;margin:0 auto}.contact__intro{padding:72px 0 48px}.contact__title{font-family:var(--font-head);margin:0 0 22px;font-size:36px;font-weight:500;line-height:1.2}.contact__lede{color:var(--ink-75);margin:0;font-size:14px;line-height:1.8}.form{border-top:1px solid var(--hairline);flex-direction:column;gap:28px;padding-top:40px;display:flex}.field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:10px;font-size:11px;display:block}.field__hint{color:var(--ink-55);margin:-4px 0 14px;font-size:12px;font-style:italic;line-height:1.6}.field__input{width:100%;font-family:var(--font-body);color:var(--ink);border:none;border-bottom:1px solid var(--ink-30);background:0 0;padding:8px 0;font-size:15px}.field__input:focus{border-bottom-color:var(--accent);outline:none}.field__input::placeholder{color:var(--ink-40)}.field__input--area{resize:vertical;min-height:150px;line-height:1.7}.field__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.btn-outline{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink-30);cursor:pointer;padding:12px 22px;font-size:12px;display:inline-block}.btn-outline:hover{border-color:var(--ink)}.uploads{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.upload{position:relative}.upload__thumb{border:1px solid var(--hairline);width:76px;height:95px}.upload__remove{background:var(--bg);border:1px solid var(--ink-30);color:var(--ink);cursor:pointer;padding:3px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.upload__remove:hover{border-color:var(--ink)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__error{padding:0}.form__submit{letter-spacing:.12em;width:100%;padding:18px}@media (width<=720px){.contact__intro{padding:40px 0 32px}.contact__title{font-size:28px}}.custom-card__tile{aspect-ratio:4/5;border:1px solid var(--hairline);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;padding:32px;transition:border-color .16s;display:flex}.custom-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.custom-card__line{font-family:var(--font-head);max-width:15ch;font-size:24px;font-weight:500;line-height:1.25}.custom-card__cta{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11px}.custom-card:hover .custom-card__tile{border-color:var(--accent)}@media (width<=720px){.custom-card__line{font-size:22px}}
