*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #050505;--white: #FFFFFF;--ash: #C8C8C8;--ash-light: #EBEBEB;--bg: #FAFAFA}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:Inter,system-ui,sans-serif;font-weight:300;letter-spacing:.02em;cursor:none;overflow-x:hidden;-webkit-font-smoothing:antialiased}a,button,[role=button]{cursor:none}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:var(--white)}::-webkit-scrollbar-thumb{background:var(--black)}.mono{font-family:JetBrains Mono,Courier New,monospace;font-weight:300}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--white);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1.5px solid rgba(5,5,5,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s ease}.cursor-ring.hovering{width:48px;height:48px;border-color:var(--black)}.cursor-tooltip{position:fixed;top:0;left:0;pointer-events:none;z-index:9997;transform:translate(18px,18px);opacity:0;transition:opacity .25s ease}.cursor-tooltip.visible{opacity:1}.cursor-tooltip-inner{background:var(--black);color:var(--white);font-family:JetBrains Mono,monospace;font-weight:300;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:4px 8px;white-space:nowrap}.nav-link{position:relative;text-decoration:none;display:inline-block}.nav-link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:currentColor;transition:width .45s cubic-bezier(.25,.46,.45,.94)}.nav-link:hover:after{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid var(--ash-light);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__brand{font-family:JetBrains Mono,monospace;font-weight:300;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--black);text-decoration:none}.site-header__right{display:flex;align-items:center;gap:1.5rem}.site-header__meta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}@media(max-width:768px){.site-header__meta{display:none}}.cart-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--black)}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--black);color:var(--white);font-size:7px;font-family:JetBrains Mono,monospace;opacity:0;transform:scale(0);transition:opacity .25s,transform .25s}.cart-count.visible{opacity:1;transform:scale(1)}.menu-btn{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--black)}.menu-btn__bars{display:flex;flex-direction:column;gap:3px}.menu-btn__bar{width:16px;height:1px;background:var(--black);transform-origin:center;transition:transform .3s ease}.menu-btn.open .menu-btn__bar:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn.open .menu-btn__bar:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:6rem 2rem 3rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.menu-overlay.open{opacity:1;pointer-events:all}.menu-overlay__nav{display:flex;flex-direction:column}.menu-overlay__item{display:flex;align-items:baseline;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--ash-light);text-decoration:none;color:var(--black);transform:translate(-20px);opacity:0;transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .5s cubic-bezier(.25,.46,.45,.94)}.menu-overlay__item:hover{opacity:.5}.menu-overlay.open .menu-overlay__item:nth-child(1){transition-delay:.1s;transform:none;opacity:1}.menu-overlay.open .menu-overlay__item:nth-child(2){transition-delay:.17s;transform:none;opacity:1}.menu-overlay.open .menu-overlay__item:nth-child(3){transition-delay:.24s;transform:none;opacity:1}.menu-overlay.open .menu-overlay__item:nth-child(4){transition-delay:.31s;transform:none;opacity:1}.menu-overlay__label{font-size:clamp(2rem,8vw,4.5rem);font-weight:300;letter-spacing:-.02em;line-height:1}.menu-overlay__num{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.menu-overlay__footer{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;opacity:0;transition:opacity .4s ease .5s}.menu-overlay.open .menu-overlay__footer{opacity:1}.menu-overlay__secondary{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:2rem 0;border-top:1px solid var(--ash-light);opacity:0;transition:opacity .4s ease .45s}.menu-overlay.open .menu-overlay__secondary{opacity:1}.menu-overlay__sec-link{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:6px}.menu-overlay__sec-link:hover{color:var(--black)}.menu-cart-badge{background:var(--black);color:var(--white);font-size:7px;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.site-header__icon-link{font-size:9px;letter-spacing:.2em;text-transform:uppercase}@media(max-width:640px){.site-header__icon-link{display:none}}.main-content{padding-top:56px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 2rem 4rem;border-bottom:1px solid var(--ash-light);overflow:hidden}.hero__grid-line{position:absolute;top:0;right:0;bottom:0;width:50%;border-left:1px solid var(--ash-light);pointer-events:none}.hero__meta{position:absolute;top:5rem;right:2rem;text-align:right;font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.3em;text-transform:uppercase;line-height:1.8}.hero__content{display:flex;flex-direction:column;transition:opacity .4s ease}.hero__eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;opacity:0;transform:translateY(12px);animation:fadeUp 1.1s cubic-bezier(.25,.46,.45,.94) .2s forwards}.hero__title{font-size:clamp(3rem,10vw,9rem);font-weight:100;line-height:.95;letter-spacing:-.02em;color:var(--black);display:block;opacity:0;transform:translateY(24px)}.hero__title:nth-child(2){animation:fadeUp 1.1s cubic-bezier(.25,.46,.45,.94) .35s forwards}.hero__title:nth-child(3){animation:fadeUp 1.1s cubic-bezier(.25,.46,.45,.94) .5s forwards}.hero__rule{width:0;height:1px;background:var(--black);margin-top:1.5rem;animation:expandWidth 1.2s cubic-bezier(.25,.46,.45,.94) .7s forwards}.hero__sub{margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;line-height:1.8;max-width:280px;opacity:0;animation:fadeIn 1s ease 1s forwards}.hero__scroll{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;opacity:0;animation:fadeIn .8s ease 1.4s forwards}.hero__scroll-line{width:1px;height:24px;background:var(--ash);animation:scrollBounce 1.8s ease-in-out 1.4s infinite}.collection-section{padding:6rem 2rem 8rem}.collection-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ash-light);opacity:0;transform:translateY(16px)}.collection-header.revealed{animation:fadeUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.collection-header__eyebrow{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem}.collection-header__title{font-size:1.5rem;font-weight:300;letter-spacing:.05em}.collection-header__meta{text-align:right;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;line-height:1.8}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 2rem}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.collection-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;opacity:0;transform:translateY(32px)}.product-card.revealed{animation:fadeUp .9s cubic-bezier(.25,.46,.45,.94) forwards}.product-card:nth-child(1){animation-delay:0s}.product-card:nth-child(2){animation-delay:.15s}.product-card:nth-child(3){animation-delay:.3s}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--ash-light);background:#f5f5f5}.product-card__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .9s cubic-bezier(.25,.46,.45,.94)}.product-card__image-wrap:hover .product-card__image{transform:scale(1.05)}.product-card__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:2;transition:opacity .6s ease}.product-card__image-wrap:hover .product-card__watermark{opacity:1}.product-card__id{position:absolute;top:12px;left:12px;z-index:3;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.25em;text-transform:uppercase;background:#ffffffd9;padding:2px 6px;color:var(--black)}.product-card__view-hint{position:absolute;bottom:12px;right:12px;z-index:3;font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.2em;text-transform:uppercase;background:#ffffffe6;padding:3px 8px;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.product-card__image-wrap:hover .product-card__view-hint{opacity:1;transform:translateY(0)}.product-card__info{padding:1rem 0 1.5rem;border-bottom:1px solid var(--ash-light);display:flex;flex-direction:column;gap:.25rem}.product-card__name-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-card__name{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;line-height:1.3}.product-card__price{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--black);white-space:nowrap}.product-card__desc{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.15em;text-transform:uppercase;line-height:1.7;margin-top:4px}.product-card__quick-add{overflow:hidden;margin-top:10px}.quick-add__label{font-family:JetBrains Mono,monospace;font-size:7px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;margin:10px 0 6px}.quick-add__label.error{color:#f87171}.quick-add__sizes{display:flex;gap:6px;flex-wrap:wrap}.size-btn{width:28px;height:28px;border:1px solid var(--ash-light);background:none;font-family:JetBrains Mono,monospace;font-size:7px;text-transform:uppercase;color:var(--ash);transition:all .15s ease}.size-btn:hover{border-color:var(--ash);color:var(--black)}.size-btn.active{border-color:var(--black);background:var(--black);color:var(--white)}.quick-add__btn{margin-top:8px;border:1px solid var(--black);background:none;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--black);padding:6px 12px;transition:background .3s ease,color .3s ease}.quick-add__btn:hover{background:var(--black);color:var(--white)}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000012;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-backdrop.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:100%;max-width:420px;background:var(--white);border-left:1px solid var(--ash-light);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:56px;border-bottom:1px solid var(--ash-light);flex-shrink:0}.cart-drawer__title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase}.cart-drawer__close{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease}.cart-drawer__close:hover{color:var(--black)}.cart-drawer__items{flex:1;overflow-y:auto;padding:0}.cart-drawer__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.cart-drawer__empty p{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.cart-drawer__empty a{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--black);border:1px solid var(--ash-light);padding:8px 16px;text-decoration:none;transition:border-color .25s,background .25s,color .25s}.cart-drawer__empty a:hover{border-color:var(--black)}.cart-item{display:flex;gap:1rem;padding:1.25rem 2rem;border-bottom:1px solid var(--ash-light)}.cart-item__thumb{width:64px;height:80px;flex-shrink:0;background:#f5f5f5;overflow:hidden;border:1px solid var(--ash-light)}.cart-item__thumb img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cart-item__name{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;line-height:1.3}.cart-item__remove{background:none;border:none;font-size:14px;color:var(--ash);line-height:1;flex-shrink:0;transition:color .2s;margin-top:1px}.cart-item__remove:hover{color:var(--black)}.cart-item__meta{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.cart-item__qty{display:flex;align-items:center;border:1px solid var(--ash-light)}.qty-btn{width:28px;height:28px;background:none;border:none;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--black);transition:background .15s}.qty-btn:hover{background:#f5f5f5}.qty-btn:disabled{color:var(--ash)}.qty-val{font-family:JetBrains Mono,monospace;font-size:9px;width:28px;text-align:center}.cart-item__line-price{font-family:JetBrains Mono,monospace;font-size:9px}.cart-drawer__footer{padding:1.5rem 2rem;border-top:1px solid var(--ash-light);flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline}.cart-drawer__subtotal-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.cart-drawer__subtotal-val{font-family:JetBrains Mono,monospace;font-size:11px}.cart-drawer__note{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.15em;text-transform:uppercase}.cart-drawer__checkout{display:block;width:100%;padding:1rem;background:var(--black);color:var(--white);border:none;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;text-align:center;text-decoration:none;transition:background .3s ease}.cart-drawer__checkout:hover{background:#222}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 56px)}@media(max-width:768px){.product-page{grid-template-columns:1fr}}.product-page__gallery{position:relative;overflow:hidden;background:#f5f5f5;border-right:1px solid var(--ash-light);min-height:60vw}@media(max-width:768px){.product-page__gallery{min-height:80vw}}.product-page__gallery img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-page__gallery .product-card__watermark{opacity:.06}.product-page__details{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:2rem;overflow-y:auto}.product-details__eyebrow{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.3em;text-transform:uppercase}.product-details__title{font-size:2rem;font-weight:300;letter-spacing:.04em;line-height:1.1}.product-details__price{font-family:JetBrains Mono,monospace;font-size:11px}.product-details__divider{border:none;border-top:1px solid var(--ash-light)}.product-details__desc{font-size:.875rem;font-weight:300;line-height:1.7;color:var(--black)}.product-details__specs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.spec-item__label{font-family:JetBrains Mono,monospace;font-size:7px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;margin-bottom:3px}.spec-item__value{font-family:JetBrains Mono,monospace;font-size:9px}.variant-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px}.variant-label.error{color:#f87171}.variant-btns{display:flex;gap:8px;flex-wrap:wrap}.variant-btn{width:40px;height:40px;border:1px solid var(--ash-light);background:none;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;color:var(--ash);transition:all .2s ease}.variant-btn:hover{border-color:var(--ash);color:var(--black)}.variant-btn.active{border-color:var(--black);background:var(--black);color:var(--white)}.variant-btn.sold-out{opacity:.4;text-decoration:line-through}.qty-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px}.qty-picker{display:flex;align-items:center;border:1px solid var(--ash-light);width:fit-content}.qty-picker .qty-btn{width:40px;height:40px;font-size:14px}.qty-picker .qty-val{width:40px;font-size:10px}.add-to-cart-btn{width:100%;padding:1rem;background:var(--black);color:var(--white);border:none;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;transition:background .3s ease}.add-to-cart-btn:hover{background:#222}.add-to-cart-btn:disabled{background:var(--ash)}.collection-page{padding:4rem 2rem 8rem}.collection-page__header{margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ash-light)}.collection-page__header h1{font-size:2rem;font-weight:300}.cart-page{max-width:960px;margin:0 auto;padding:4rem 2rem 8rem}.cart-page h1{font-size:2rem;font-weight:300;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ash-light)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.25em;text-transform:uppercase;color:var(--ash);padding:0 0 1rem;text-align:left}.cart-table td{padding:1.5rem 0;border-bottom:1px solid var(--ash-light);vertical-align:middle}.cart-page__totals{margin-top:3rem;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart-page__total-row{display:flex;gap:4rem;justify-content:flex-end;align-items:baseline}.cart-page__total-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.cart-page__total-val{font-family:JetBrains Mono,monospace;font-size:11px}.cart-checkout-btn{margin-top:1rem;padding:1rem 3rem;background:var(--black);color:var(--white);border:none;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;transition:background .3s ease}.cart-checkout-btn:hover{background:#222}.site-footer{border-top:1px solid var(--ash-light);padding:4rem 2rem}.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:4rem;border-bottom:1px solid var(--ash-light);margin-bottom:2rem}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;gap:2.5rem}}.footer__col-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.75rem}.footer__col-text{font-size:.875rem;font-weight:300;line-height:1.7;max-width:260px}.footer__col-mono{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);line-height:2;text-transform:uppercase;letter-spacing:.15em}.footer__col-link{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--black);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__bottom-text{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.nl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#05050566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease}.nl-backdrop--open{opacity:1;pointer-events:all}.nl-popup{position:fixed;bottom:2rem;right:2rem;z-index:201;width:100%;max-width:380px;background:var(--white);border:1px solid var(--ash-light);padding:2.5rem 2rem 2rem;transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.25,.46,.45,.94),opacity .45s ease}.nl-popup--open{transform:translateY(0);opacity:1;pointer-events:all}.nl-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:18px;color:var(--ash);cursor:pointer;line-height:1;transition:color .2s}.nl-close:hover{color:var(--black)}.nl-eyebrow{font-size:7px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);margin-bottom:1rem}.nl-heading{font-size:clamp(1.5rem,4vw,2rem);font-weight:300;letter-spacing:-.01em;line-height:1.1;margin-bottom:.75rem}.nl-sub{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);margin-bottom:1.5rem}.nl-input-row{display:flex;border:1px solid var(--black);overflow:hidden;margin-bottom:.75rem}.nl-input{flex:1;border:none;outline:none;padding:11px 14px;font-size:9px;letter-spacing:.1em;background:transparent;cursor:text}.nl-submit{background:var(--black);color:var(--white);border:none;padding:11px 18px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s}.nl-submit:hover{background:#222}.nl-success{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--black);padding:1rem 0}.nl-error{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#f87171}.nl-note{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--ash);margin-top:.75rem}.nl-note__link{color:var(--ash);text-decoration:underline}@media(max-width:480px){.nl-popup{bottom:0;right:0;max-width:100%;border-left:none;border-right:none;border-bottom:none}}.toast-stack{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--black);color:var(--white);padding:12px 20px;display:flex;align-items:center;gap:10px;min-width:220px;animation:toastIn .35s cubic-bezier(.25,.46,.45,.94) forwards}.toast.removing{animation:toastOut .3s cubic-bezier(.25,.46,.45,.94) forwards}.toast__dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;flex-shrink:0}.toast__msg{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes expandWidth{to{width:96px}}@keyframes scrollBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px) scale(.97)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.announcement-bar{background:var(--black);color:var(--white);padding:10px 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.25em;text-transform:uppercase}.announcement-bar__close{background:none;border:none;color:#ffffff80;font-size:14px;line-height:1;margin-left:auto;transition:color .2s}.announcement-bar__close:hover{color:var(--white)}.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:1rem 2rem;border-bottom:1px solid var(--ash-light)}.breadcrumb__link{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .2s}.breadcrumb__link:hover{color:var(--black)}.breadcrumb__sep{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash-light)}.breadcrumb__current{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--black);letter-spacing:.2em;text-transform:uppercase}.product-page__gallery{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--ash-light)}.product-gallery__main{position:relative;flex:1;overflow:hidden;background:#f5f5f5;min-height:60vh}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.product-gallery__slide.active{opacity:1;position:relative}.product-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#ffffffd9;border:none;width:36px;height:36px;font-family:JetBrains Mono,monospace;font-size:12px;transition:background .2s}.gallery-arrow:hover{background:var(--white)}.gallery-arrow--prev{left:12px}.gallery-arrow--next{right:12px}.product-gallery__thumbs{display:flex;gap:0;overflow-x:auto;border-top:1px solid var(--ash-light)}.product-gallery__thumb{flex-shrink:0;width:80px;height:100px;background:none;border:none;border-right:1px solid var(--ash-light);overflow:hidden;opacity:.5;transition:opacity .2s;padding:0}.product-gallery__thumb.active,.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-tabs{display:flex;flex-direction:column}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid var(--ash-light);margin-bottom:1.25rem}.product-tab__btn{background:none;border:none;border-bottom:1px solid transparent;margin-bottom:-1px;padding:8px 16px 9px;font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.2em;text-transform:uppercase;transition:color .2s,border-color .2s}.product-tab__btn:hover{color:var(--black)}.product-tab__btn.active{color:var(--black);border-bottom-color:var(--black)}.product-tab__panel{display:none}.product-tab__panel.active{display:block}.product-trust{display:flex;flex-direction:column;gap:6px;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ash-light)}.product-trust__item{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.2em;text-transform:uppercase}.product-trust__item:before{content:"\2713  "}.related-products{padding:4rem 2rem 6rem;border-top:1px solid var(--ash-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center}.modal-box{background:var(--white);border:1px solid var(--ash-light);padding:0;max-width:480px;width:calc(100% - 4rem)}.modal-box__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--ash-light);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase}.modal-box__header button{background:none;border:none;font-size:18px;color:var(--ash);transition:color .2s}.modal-box__header button:hover{color:var(--black)}.size-table{width:100%;border-collapse:collapse;padding:1.5rem;display:block}.size-table th,.size-table td{padding:10px 24px;text-align:left;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--ash-light)}.size-table th{color:var(--ash);font-size:8px}.page-content{max-width:860px;margin:0 auto;padding:5rem 2rem 8rem}.page-content__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--ash-light)}.page-content__title{font-size:clamp(1.75rem,4vw,3rem);font-weight:300;letter-spacing:-.01em;line-height:1.1}.page-content__body,.rte{font-size:.9rem;font-weight:300;line-height:1.85;color:var(--black)}.rte h2,.rte h3{font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin:2rem 0 .75rem}.rte p{margin-bottom:1rem}.rte a{color:var(--black)}.rte ul,.rte ol{padding-left:1.5rem;margin-bottom:1rem}.rte li{margin-bottom:.25rem}.rte table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.875rem}.rte td,.rte th{padding:10px;border:1px solid var(--ash-light)}.rte th{font-weight:500;background:#fafafa}.legal-page__body{font-size:.875rem;font-weight:300;line-height:1.9;color:var(--black)}.legal-page__body h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:300;letter-spacing:-.01em;line-height:1.1;margin-bottom:2.5rem}.legal-page__body h2{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ash-light)}.legal-page__body h3{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .75rem}.legal-page__body h4{font-size:.75rem;font-weight:500;margin:1.5rem 0 .5rem}.legal-page__body p{margin-bottom:1rem}.legal-page__body ul,.legal-page__body ol{padding-left:1.5rem;margin-bottom:1rem}.legal-page__body li{margin-bottom:.4rem}.legal-page__body a{color:var(--black);text-decoration:underline}.legal-page__body a:hover{opacity:.6}.legal-page__source{margin-top:3rem;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--ash)}.legal-page__source a{color:var(--ash)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--full{grid-column:1 / -1}.form-label{font-family:JetBrains Mono,monospace;font-size:7px;color:var(--ash);letter-spacing:.25em;text-transform:uppercase}.form-input{border:1px solid var(--ash-light);background:transparent;padding:10px 12px;outline:none;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--black);transition:border-color .2s;-webkit-appearance:none;border-radius:0}.form-input:focus{border-color:var(--black)}.form-textarea{resize:vertical;min-height:120px}select.form-input{cursor:none}.form-submit{background:var(--black);color:var(--white);border:none;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;transition:background .3s ease}.form-submit:hover{background:#222}.form-success{padding:1rem 1.5rem;border:1px solid #d1fae5;background:#f0fdf4;margin-bottom:1.5rem}.form-success p{font-family:JetBrains Mono,monospace;font-size:9px;color:#065f46;letter-spacing:.15em;text-transform:uppercase}.form-errors{padding:1rem 1.5rem;border:1px solid #fee2e2;background:#fef2f2;margin-bottom:1.5rem}.form-errors p{font-family:JetBrains Mono,monospace;font-size:9px;color:#991b1b;letter-spacing:.15em;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:1fr 280px;gap:4rem;margin-top:3rem}@media(max-width:768px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.contact-info{display:flex;flex-direction:column;gap:2rem;padding-top:.5rem}.contact-info__item{display:flex;flex-direction:column;gap:6px}.search-form{margin:2rem 0 3rem}.search-form__wrap{display:flex;border:1px solid var(--black);overflow:hidden;max-width:480px}.search-form__input{flex:1;border:none;outline:none;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--black);cursor:text}.search-form__btn{background:var(--black);color:var(--white);border:none;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem;margin-top:2rem}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column}.blog-card__image-wrap{display:block;overflow:hidden;aspect-ratio:3/2;background:#f5f5f5;border:1px solid var(--ash-light)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.blog-card__image-wrap:hover .blog-card__image{transform:scale(1.04)}.blog-card__info{padding:1.25rem 0;border-bottom:1px solid var(--ash-light)}.blog-card__title{font-size:1rem;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:.5rem}.blog-card__excerpt{font-size:.8rem;font-weight:300;color:#555;line-height:1.6;margin-top:.5rem}.article-page{max-width:720px;margin:0 auto;padding:3rem 2rem 8rem}.article-page__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--ash-light)}.article-page__title{font-size:clamp(1.75rem,4vw,3rem);font-weight:300;letter-spacing:-.01em;line-height:1.1;margin-top:1rem}.article-page__hero{margin:2rem 0;border:1px solid var(--ash-light);overflow:hidden}.article-page__body{font-size:.95rem;font-weight:300;line-height:1.9}.article-comment{padding:1.5rem 0;border-bottom:1px solid var(--ash-light)}.account-page{max-width:900px;margin:0 auto;padding:4rem 2rem 8rem}.account-page--dashboard .account-page__header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--ash-light)}.account-page__header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ash-light)}.account-form-wrap{max-width:480px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ash-light)}.account-stat{padding:1.5rem 2rem;border-right:1px solid var(--ash-light)}.account-stat:last-child{border-right:none}.orders-table{width:100%;border-collapse:collapse}.orders-table th{font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.25em;text-transform:uppercase;color:var(--ash);padding:0 0 1rem;text-align:left;border-bottom:1px solid var(--ash-light)}.orders-table td{padding:1rem 0;border-bottom:1px solid var(--ash-light);vertical-align:middle}.order-status-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.2em;text-transform:uppercase;padding:3px 8px;border:1px solid}.order-status--fulfilled,.order-status--paid{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.order-status--unfulfilled,.order-status--pending{color:#d97706;border-color:#fde68a;background:#fffbeb}.order-status--refunded{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.order-status--cancelled{color:#dc2626;border-color:#fecaca;background:#fef2f2}.order-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;margin-top:2rem}@media(max-width:768px){.order-layout{grid-template-columns:1fr}}.order-item{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--ash-light)}.order-item__thumb{width:64px;height:80px;flex-shrink:0;background:#f5f5f5;overflow:hidden;border:1px solid var(--ash-light)}.order-item__thumb img{width:100%;height:100%;object-fit:cover}.order-item__info{flex:1}.order-item__name{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.order-item__price{font-family:JetBrains Mono,monospace;font-size:9px;white-space:nowrap}.order-totals{display:flex;flex-direction:column;gap:.75rem}.order-total-row{display:flex;justify-content:space-between;align-items:baseline}.order-total-row span{font-family:JetBrains Mono,monospace;font-size:9px}.order-total-row span:first-child{color:var(--ash);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.order-total-row--final{padding-top:.75rem;border-top:1px solid var(--ash-light)}.order-total-row--final span{font-size:11px!important}.addresses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:600px){.addresses-grid{grid-template-columns:1fr}}.address-card{border:1px solid var(--ash-light);padding:1.5rem}.address-card--default{border-color:var(--black)}.footer__legal{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.5rem 0;border-top:1px solid var(--ash-light);border-bottom:1px solid var(--ash-light);margin-bottom:1.5rem}.footer__legal-link{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ash);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .2s}.footer__legal-link:hover{color:var(--black)}.product-details__desc.rte p:last-child{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/17/assets/theme.css.map */
