*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:#e8e2d0;color:#0a0a0a;font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:16px;line-height:1.5;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.015) 0px,rgba(0,0,0,.015) 1px,transparent 1px,transparent 3px)}h1,h2,h3,h4{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;letter-spacing:.01em;margin:0;line-height:.95}p{margin:0 0 1rem;max-width:62ch}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:#b5121b;color:#e8e2d0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:4px solid #0a0a0a;background:#0a0a0a;color:#e8e2d0;font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.05rem;letter-spacing:.03em;cursor:pointer;transition:transform 60ms ease-out}.btn:focus-visible{outline:3px solid #b5121b;outline-offset:3px}.btn:active{transform:translate(2px,2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--outline{background:transparent;color:#0a0a0a}.btn--danger{background:#b5121b;border-color:#0a0a0a;color:#e8e2d0}.btn--block{display:flex;width:100%}.site-header{position:sticky;top:0;z-index:50;background:#e8e2d0;border-bottom:4px solid #0a0a0a}.site-header__bar{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.site-header__bar{padding-inline:3rem}}.site-header__bar{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.site-header__logo{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:.02em;text-decoration:none;color:#0a0a0a}.site-header__logo-mark{color:#b5121b}.site-header__nav{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.site-header__link{font-family:IBM Plex Mono,Courier New,Courier,monospace;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid transparent}.site-header__link:hover,.site-header__link--active{border-bottom-color:#b5121b}.site-header__actions{display:flex;align-items:center;gap:1rem}.site-header__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:.35rem;background:#b5121b;color:#e8e2d0;font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.75rem}.site-footer{border-top:4px solid #0a0a0a;margin-top:4.5rem;background:#0a0a0a;color:#e8e2d0}.site-footer__bar{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.site-footer__bar{padding-inline:3rem}}.site-footer__bar{padding-block:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.site-footer__tagline{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.5rem;max-width:26ch}.site-footer__meta{font-size:.8rem;color:#706a58;text-transform:uppercase;letter-spacing:.05em}.product-card{border:4px solid #0a0a0a;background:#e8e2d0;text-decoration:none;color:#0a0a0a;display:flex;flex-direction:column}.product-card__frame{border-bottom:4px solid #0a0a0a;aspect-ratio:4/5;overflow:hidden;background:#0a0a0a}.product-card__image{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.35);mix-blend-mode:luminosity}.product-card:hover .product-card__image{filter:grayscale(.2) contrast(1.35)}.product-card__body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-card__title{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.3rem;line-height:1}.product-card__artist{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#706a58}.product-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}.product-card__price{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:1rem}.product-card__badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;background:#d8c93a;padding:.15rem .4rem;border:1px solid #0a0a0a}.admin-products{padding:3rem 0 6rem}.admin-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;border-bottom:3px solid var(--black);padding-bottom:1rem}.admin-products__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em}.admin-products__title{margin:0;text-transform:uppercase}.admin-products__error{padding:1rem;margin-bottom:1.5rem;border:2px solid var(--black);background:#fdd;font-weight:700}.admin-products__layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:3rem;align-items:start}.admin-products__list-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--black);margin-bottom:1rem}.admin-products__list-header h2{margin:0;text-transform:uppercase}.admin-products__list-header span{font-size:.8rem;font-weight:700}.admin-product-form{border:2px solid var(--black);padding:1.5rem}.admin-product-form__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.admin-product-form__field label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-product-form__field input,.admin-product-form__field textarea{width:100%;box-sizing:border-box;border:2px solid var(--black);border-radius:0;padding:.75rem;background:#fff;font:inherit}.admin-product-form__field input:focus,.admin-product-form__field textarea:focus{outline:3px solid var(--black);outline-offset:2px}.admin-product-form__field small{font-size:.75rem}.admin-product-form__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.admin-product-form__preview{border:2px solid var(--black);margin-bottom:1.5rem}.admin-product-form__preview img{display:block;width:100%;height:220px;object-fit:cover}.admin-product-form__actions{display:flex;gap:.75rem;margin-top:1.5rem}.admin-product-list{display:flex;flex-direction:column;gap:.75rem}.admin-product{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;border:2px solid var(--black);padding:.75rem}.admin-product--editing{outline:4px solid var(--black);outline-offset:2px}.admin-product__image{width:90px;height:90px;background:#ddd;border:1px solid var(--black);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-product__image img{width:100%;height:100%;object-fit:cover}.admin-product__image span{font-size:.6rem;font-weight:700;text-align:center}.admin-product__info{min-width:0}.admin-product__info h3{margin:0 0 .25rem;font-size:1rem;text-transform:uppercase}.admin-product__info p{margin:0 0 .75rem;font-size:.85rem}.admin-product__meta{display:flex;gap:1rem;font-size:.75rem;font-weight:700}.admin-product__actions{display:flex;flex-direction:column;gap:.4rem}.btn--small{padding:.45rem .7rem;font-size:.75rem}.btn--danger{background:#fff;border-color:#900;color:#900}.btn--danger:hover{background:#900;color:#fff}@media (max-width: 800px){.admin-products__layout,.admin-product-form__row{grid-template-columns:1fr}}@media (max-width: 550px){.admin-product{grid-template-columns:70px 1fr}.admin-product__image{width:70px;height:70px}.admin-product__actions{grid-column:1/-1;flex-direction:row}}.hero{border-bottom:4px solid #0a0a0a;background-color:#e8e2d0;background-image:radial-gradient(rgba(10,10,10,.12) 1px,transparent 1.4px);background-size:8px 8px}.hero__inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.hero__inner{padding-inline:3rem}}.hero__inner{padding-block:4.5rem;display:grid;gap:1.5rem}.hero__eyebrow{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.8rem;letter-spacing:.1em;color:#b5121b}.hero__title{font-size:clamp(3rem,10vw,7rem);color:#0a0a0a}.hero__title[data-text]{position:relative}.hero__title[data-text]:before{content:attr(data-text);position:absolute;top:3px;left:-3px;color:#b5121b;z-index:-1}.hero__sub{font-family:IBM Plex Mono,Courier New,Courier,monospace;max-width:52ch;font-size:1rem}.hero__cta{margin-top:1rem}.section-heading{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.section-heading{padding-inline:3rem}}.section-heading{display:flex;justify-content:space-between;align-items:baseline;padding-top:3rem;padding-bottom:1rem;border-top:2px solid #0a0a0a}.section-heading__title{font-size:clamp(1.75rem,4vw,2.5rem)}.section-heading__link{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline}.product-grid{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.product-grid{padding-inline:3rem}}.product-grid{display:grid;gap:1.5rem;padding-bottom:4.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.shop-header{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.shop-header{padding-inline:3rem}}.shop-header{padding-block:2rem;border-bottom:4px solid #0a0a0a}.shop-header__title{font-size:clamp(2.5rem,6vw,4rem)}.shop-toolbar{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.shop-toolbar{padding-inline:3rem}}.shop-toolbar{display:flex;gap:1rem;padding-block:1rem}.shop-toolbar__input{flex:1;padding:.5rem 1rem;border:2px solid #0a0a0a;background:#e8e2d0;font-family:IBM Plex Mono,Courier New,Courier,monospace}.shop-toolbar__input:focus-visible{outline:3px solid #b5121b;outline-offset:3px}.empty-state{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.empty-state{padding-inline:3rem}}.empty-state{padding-block:4.5rem;font-family:IBM Plex Mono,Courier New,Courier,monospace;color:#706a58;border-top:2px solid #0a0a0a}.product-detail{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.product-detail{padding-inline:3rem}}.product-detail{padding-block:3rem;display:grid;gap:2rem}@media (min-width: 768px){.product-detail{grid-template-columns:1.1fr 1fr}}.product-detail__frame{border:4px solid #0a0a0a;aspect-ratio:4/5;overflow:hidden;background:#0a0a0a}.product-detail__image{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.4)}.product-detail__title{font-size:clamp(2.25rem,5vw,3.5rem)}.product-detail__artist{font-family:IBM Plex Mono,Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:.08em;color:#706a58;margin-top:.5rem}.product-detail__price{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:1.5rem;margin-top:1rem}.product-detail__desc{margin-top:1.5rem;font-family:IBM Plex Mono,Courier New,Courier,monospace}.product-detail__meta{margin-top:1rem;font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.85rem;color:#706a58}.product-detail__form{margin-top:2rem;display:flex;gap:1rem;align-items:center}.product-detail__qty{width:4rem;padding:.5rem;border:2px solid #0a0a0a;background:#e8e2d0;font-family:IBM Plex Mono,Courier New,Courier,monospace;text-align:center}.cart-page{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.cart-page{padding-inline:3rem}}.cart-page{padding-block:3rem}.cart-page__title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:5rem 1fr auto auto;gap:1rem;align-items:center;padding-block:1rem;border-bottom:2px solid #0a0a0a}.cart-item__thumb{width:5rem;height:6rem;object-fit:cover;filter:grayscale(1) contrast(1.3);border:2px solid #0a0a0a}.cart-item__title{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.15rem}.cart-item__price{font-family:IBM Plex Mono,Courier New,Courier,monospace}.cart-item__qty{width:3.5rem;padding:.25rem;border:2px solid #0a0a0a;text-align:center;font-family:IBM Plex Mono,Courier New,Courier,monospace}.cart-item__remove{background:none;border:none;text-decoration:underline;font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.8rem;cursor:pointer;color:#b5121b}.cart-summary{margin-top:2rem;border-top:4px solid #0a0a0a;padding-top:1.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart-summary__total{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.75rem}.checkout-page{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.checkout-page{padding-inline:3rem}}.checkout-page{padding-block:3rem;display:grid;gap:2rem}@media (min-width: 768px){.checkout-page{grid-template-columns:1fr 1fr}}.checkout-form{display:flex;flex-direction:column;gap:1rem}.checkout-form__label{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.checkout-form__input,.checkout-form__textarea{padding:.5rem 1rem;border:2px solid #0a0a0a;background:#e8e2d0;font-family:IBM Plex Mono,Courier New,Courier,monospace}.checkout-form__input:focus-visible,.checkout-form__textarea:focus-visible{outline:3px solid #b5121b;outline-offset:3px}.payment-tabs{display:flex;border:4px solid #0a0a0a;margin-bottom:1.5rem}.payment-tabs__tab{flex:1;padding:1rem;text-align:center;font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;background:#e8e2d0;cursor:pointer;border-right:4px solid #0a0a0a}.payment-tabs__tab:last-child{border-right:none}.payment-tabs__tab--active{background:#0a0a0a;color:#e8e2d0}.order-summary{border:4px solid #0a0a0a;padding:1.5rem;height:fit-content}.order-summary__row{display:flex;justify-content:space-between;font-family:IBM Plex Mono,Courier New,Courier,monospace;padding-block:.5rem;border-bottom:2px solid #0a0a0a}.order-summary__total{font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.5rem;display:flex;justify-content:space-between;padding-top:1rem}.auth-page{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (min-width: 1100px){.auth-page{padding-inline:3rem}}.auth-page{max-width:480px;padding-block:4.5rem}.auth-card{border:4px solid #0a0a0a;padding:2rem;background:#e8e2d0;transform:rotate(-1deg)}.auth-card__title{font-size:2.5rem;margin-bottom:1.5rem}.auth-card__form{display:flex;flex-direction:column;gap:1rem}.auth-card__label{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.auth-card__input{padding:.5rem 1rem;border:2px solid #0a0a0a;font-family:IBM Plex Mono,Courier New,Courier,monospace;background:#fff}.auth-card__input:focus-visible{outline:3px solid #b5121b;outline-offset:3px}.auth-card__error{font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.85rem;color:#b5121b;border:1px solid #b5121b;padding:.5rem}.auth-card__footer{margin-top:1.5rem;font-family:IBM Plex Mono,Courier New,Courier,monospace;font-size:.85rem}
