:root {
  color-scheme: dark;
  --black: #11100f;
  --coal: #191715;
  --panel: #211e1b;
  --line: #47403a;
  --line-dim: #302c28;
  --rust: #9c2c1b;
  --red: #d33b21;
  --cream: #e8dfcb;
  --muted: #a69b88;
  --display: "UnifrakturMaguntia", "Old English Text MT", fantasy;
  --body: "Oswald", "Arial Narrow", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--black); scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--cream); font-family: var(--body); font-size: 15px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }
button:disabled { cursor: not-allowed; opacity: .44; }
[hidden] { display: none !important; }

.site-header { position: relative; z-index: 3; min-height: 92px; padding: 10px clamp(20px, 6vw, 88px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); background: #100f0e; }
.site-header::after { position: absolute; right: 0; bottom: -2px; left: 0; height: 2px; content: ""; background: linear-gradient(90deg, transparent, var(--red) 19%, var(--rust) 82%, transparent); opacity: .65; }
.wordmark { display: inline-flex; min-width: 210px; flex-direction: column; align-items: flex-start; line-height: 1; }
.wordmark__name { color: var(--cream); font: clamp(32px, 4vw, 46px)/.9 var(--display); letter-spacing: .015em; text-shadow: 2px 2px 0 #762016, -1px -1px 0 #100f0e; transform: rotate(-2deg); transform-origin: left center; }
.main-nav { display: flex; align-items: center; gap: clamp(8px, 2vw, 26px); font-size: 13px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.main-nav > a { padding: 8px 10px; color: #b6aa98; transition: color .18s ease, background .18s ease; }
.main-nav > a:hover, .main-nav > a.is-current { color: var(--cream); background: #2a1713; }
.main-nav .nav-cart { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line); }
.cart-count { display: grid; min-width: 21px; height: 21px; padding: 0 5px; place-items: center; background: var(--rust); color: #fff3df; font-size: 11px; line-height: 1; }

.hero { position: relative; min-height: 550px; max-width: 1440px; margin: 0 auto; padding: clamp(84px, 12vw, 150px) clamp(24px, 10vw, 145px) 118px; display: flex; align-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 75% 48%, #2c211d 0, #181411 28%, #11100f 70%); }
.hero::before, .hero::after { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; }
.hero::before { opacity: .48; background: repeating-linear-gradient(134deg, transparent 0 72px, rgba(225, 210, 183, .055) 73px, transparent 75px 146px); mask-image: linear-gradient(90deg, transparent 5%, #000 72%); }
.hero::after { opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.hero__grain { position: absolute; z-index: -1; right: 13%; top: 13%; width: min(36vw, 420px); aspect-ratio: 1; border: 1px solid rgba(208, 68, 42, .42); transform: rotate(45deg); }
.hero__grain::before, .hero__grain::after { position: absolute; inset: 9%; border: 1px solid rgba(232, 223, 203, .18); content: ""; }
.hero__grain::after { inset: 20%; border-color: rgba(208, 68, 42, .46); }
.hero__content { position: relative; z-index: 2; width: min(62%, 690px); }
.eyebrow { margin: 0 0 12px; color: #c04a31; font-size: 11px; font-weight: 600; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; }
.hero h1 { margin: 0; color: var(--cream); font: clamp(72px, 10vw, 132px)/.82 var(--display); letter-spacing: .005em; text-shadow: 5px 5px 0 #6b2017, 9px 10px 0 #090807; transform: rotate(-2deg); transform-origin: left center; }
.button { display: inline-flex; min-height: 46px; padding: 0 20px; align-items: center; justify-content: center; gap: 14px; border: 1px solid #d65338; background: linear-gradient(180deg, #ae321f, #772317); color: #fff0da; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.button:hover:not(:disabled) { border-color: #ef7852; background: linear-gradient(180deg, #c94329, #8d291b); transform: translateY(-1px); }
.button--small { min-height: 34px; padding: 0 12px; font-size: 11px; }
.button--full { width: 100%; }
.hero__seal { position: absolute; z-index: 0; top: 26%; right: clamp(5%, 10vw, 140px); width: clamp(165px, 23vw, 310px); aspect-ratio: 1; display: grid; place-items: center; border: 3px double rgba(181, 59, 39, .48); border-radius: 50%; color: rgba(214, 75, 48, .65); font: clamp(24px, 4vw, 48px)/.95 var(--display); text-align: center; transform: rotate(11deg); }
.hero__seal::before, .hero__seal::after { position: absolute; inset: 7%; border: 1px solid rgba(181, 59, 39, .45); border-radius: 50%; content: ""; }
.hero__seal::after { inset: 17%; border-style: dashed; }
.hero__seal i { position: absolute; width: 130%; height: 1px; background: rgba(214, 75, 48, .4); transform: rotate(-38deg); }
.hero__slideshow { position: absolute; z-index: 1; right: clamp(16px, 7vw, 95px); bottom: 42px; width: clamp(130px, 18vw, 218px); aspect-ratio: 1 / 1.38; }
.hero-slide { position: absolute; inset: 0; display: block; opacity: 0; pointer-events: none; transform: translateY(8px) rotate(3deg); transition: opacity .35s ease, transform .35s ease; }
.hero-slide[data-active="true"] { opacity: 1; pointer-events: auto; transform: translateY(0) rotate(3deg); }
.hero-slide__art { aspect-ratio: 1; box-shadow: 7px 8px 0 rgba(0, 0, 0, .55); }
.hero-slide__name { display: block; margin-top: 9px; color: var(--cream); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.hero__slide-controls { position: absolute; right: clamp(16px, 7vw, 95px); bottom: 14px; display: flex; align-items: center; gap: 7px; }
.hero__slide-button { min-width: 30px; min-height: 26px; padding: 2px 7px; border: 1px solid #655448; background: #171310; color: var(--cream); cursor: pointer; font-size: 11px; text-transform: uppercase; }
.hero__slide-count { color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.hero-empty { position: absolute; right: 4vw; bottom: 56px; width: 190px; color: #b89d88; font-size: 12px; letter-spacing: .13em; text-align: center; text-transform: uppercase; transform: rotate(3deg); }
.hero-empty__symbol { display: grid; width: 92px; height: 92px; margin: 0 auto 15px; place-items: center; border: 1px dashed #7b392d; color: var(--red); font-size: 38px; }
.section { max-width: 1280px; margin: 0 auto; padding: 86px clamp(22px, 7vw, 98px); }
.featured-section--last { padding-top: 12px; padding-bottom: 96px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
h2 { margin: 0; color: var(--cream); font: clamp(30px, 4vw, 42px)/1 var(--display); letter-spacing: .03em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 3px; border-bottom: 1px solid var(--rust); color: #e1d3bc; font-size: 12px; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.text-link:hover { color: #f27b53; border-color: #f27b53; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px; }
.product-grid--featured { min-height: 180px; }
.product-card { min-width: 0; padding: 8px; border: 1px solid #433a32; background: linear-gradient(150deg, #201c19, #151311); box-shadow: 4px 5px 0 #0a0908; }
.product-card__art { display: block; overflow: hidden; border: 1px solid #3e342e; background: #0e0d0c; }
.artwork { position: relative; aspect-ratio: 1 / .95; display: flex; align-items: center; justify-content: center; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 45%, #463027, #211914 46%, #0c0b0a 78%); }
.artwork::before { position: absolute; z-index: 0; inset: 9%; border: 1px solid rgba(232, 223, 203, .35); content: ""; transform: rotate(45deg) scale(.8); }
.artwork::after { position: absolute; z-index: 0; inset: 16% 42%; content: ""; background: linear-gradient(180deg, transparent, rgba(187, 48, 30, .65), transparent); transform: rotate(32deg); }
.artwork__image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.artwork__mark { position: relative; z-index: 1; color: #e8dfcb; font: clamp(54px, 9vw, 112px)/.85 var(--display); text-align: center; text-shadow: 4px 5px 0 #702317; transform: rotate(-6deg); }
.artwork__stamp { position: absolute; z-index: 1; bottom: 9px; left: 0; width: 100%; color: rgba(231, 218, 196, .7); font-size: 8px; font-weight: 600; letter-spacing: .22em; text-align: center; }
.artwork--vinyl, .artwork--cassette { background: radial-gradient(circle at 50% 48%, #68452e 0 8%, #201b18 9% 12%, #302820 13% 14%, #11100e 15% 46%, #2a2520 47% 49%, #0d0c0b 50%); }
.artwork--cd, .artwork--patch { background: repeating-linear-gradient(135deg, #29221d 0 2px, #14110f 2px 8px); }
.artwork--shirt, .artwork--hoodie, .artwork--long-sleeve { background: radial-gradient(ellipse at center, #413329, #1d1714 60%, #100e0c); }
.product-card__body { padding: 12px 7px 5px; }
.product-card__type { margin: 0 0 5px; color: #cb6046; font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.product-card h3 { min-height: 42px; margin: 0 0 7px; color: var(--cream); font: 21px/1.05 var(--display); letter-spacing: .025em; text-transform: uppercase; }
.product-card h3 a:hover { color: #ef7650; }
.product-condition { margin: 3px 0; color: #aa9d89; font-size: 11px; letter-spacing: .025em; }
.product-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed #514239; }
.price { color: #f0dfc2; font-size: 16px; font-weight: 600; letter-spacing: .04em; }
.price--large { font-size: 23px; }
.empty-note { grid-column: 1 / -1; margin: 0; padding: 32px 18px; border: 1px dashed #51443b; color: var(--muted); font-size: 13px; letter-spacing: .06em; text-align: center; }

.page-main { max-width: 1200px; min-height: 66vh; margin: 0 auto; padding: 0 clamp(22px, 6vw, 80px) 72px; border-inline: 1px solid #302b26; background: #151311; }
.page-intro { position: relative; padding: 55px 0 28px; border-bottom: 1px solid var(--line); }
.page-intro h1, .empty-state h1 { margin: 0; color: var(--cream); font: clamp(44px, 7vw, 76px)/.95 var(--display); letter-spacing: .025em; text-transform: uppercase; }
.page-intro > p:last-child { margin: 12px 0 0; color: #b9ad9b; }
.page-intro--compact { padding: 42px 0 22px; }
.shop-section { padding-top: 24px; }
.shop-tools { margin-bottom: 23px; }
.shop-search { display: grid; max-width: 520px; gap: 7px; color: #be6046; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.shop-search input, .shop-filter select, .price-filter input, .field input, .field textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #4d4339; border-radius: 0; background: #100f0e; color: var(--cream); }
.shop-search input::placeholder, .field input::placeholder { color: #777064; }
.filter-row { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-top: 15px; }
.shop-filter { display: grid; min-width: 140px; gap: 5px; color: #b4a893; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.shop-filter select { min-height: 36px; padding: 6px 8px; font-size: 12px; letter-spacing: 0; text-transform: none; }
.price-filter { display: flex; min-width: 190px; margin: 0; padding: 4px 7px 7px; align-items: end; gap: 8px; border: 1px solid #4d4339; }
.price-filter legend { padding: 0 5px; color: #b4a893; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.price-filter label { display: grid; width: 50%; gap: 3px; color: #a79b88; font-size: 10px; text-transform: uppercase; }
.price-filter input { min-height: 30px; padding: 4px 6px; font-size: 12px; }
.filter-button { min-height: 36px; padding: 0 12px; border: 1px solid #685146; background: #1c1815; color: #d5c9b5; cursor: pointer; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.filter-button:hover { border-color: var(--red); background: #321910; }
.shop-result-count { margin-left: auto; padding: 7px 2px; color: #ac9f8c; font-size: 11px; letter-spacing: .08em; }
.breadcrumb { display: flex; padding-top: 22px; gap: 10px; color: #938674; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--cream); }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(290px, .9fr); gap: clamp(28px, 5vw, 66px); padding: 38px 0 65px; }
.detail-art { min-width: 0; }
.detail-artwork { aspect-ratio: 1 / .9; border: 1px solid #51443a; }
.detail-artwork .artwork__mark { font-size: clamp(100px, 19vw, 230px); }
.detail-image-gallery { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--rust) #211c18; }
.detail-image-gallery__item { position: relative; min-width: 100%; margin: 0; border: 1px solid #51443a; background: #0e0d0c; scroll-snap-align: start; }
.detail-image-gallery__item img { display: block; width: 100%; max-height: 650px; aspect-ratio: 1 / .9; object-fit: contain; }
.detail-image-gallery__item figcaption { position: absolute; right: 10px; bottom: 8px; padding: 2px 7px; background: rgba(0, 0, 0, .74); color: #eee1cb; font-size: 10px; }
.detail-copy { align-self: center; }
.detail-copy h1 { margin: 2px 0 17px; color: var(--cream); font: clamp(38px, 6vw, 62px)/.96 var(--display); text-transform: uppercase; }
.detail-copy__description { margin: 20px 0 24px; color: #c3b6a1; font-size: 15px; line-height: 1.75; white-space: pre-line; }
.product-info__specs { margin: 0 0 24px; border-top: 1px solid #453b33; }
.product-info__specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #39312b; }
.product-info__specs dt { color: #a99c88; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.product-info__specs dd { margin: 0; color: #e3d8c6; font-size: 12px; text-align: right; }
.detail-purchase { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.quantity-control { display: inline-flex; align-items: center; gap: 8px; color: #b2a38e; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.quantity-control input { width: 64px; height: 36px; padding: 5px; border: 1px solid #51443a; border-radius: 0; background: #100f0e; color: var(--cream); text-align: center; }
.related-products { padding-top: 10px; border-top: 1px solid var(--line); }
.related-products[hidden] { display: none; }
.empty-state { grid-column: 1/-1; padding: 44px 15px; border: 1px dashed #51443b; text-align: center; }
.empty-state h2 { margin: 0 0 17px; font-size: 31px; }
.empty-state h1 { margin: 0 0 20px; font-size: 44px; }

.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: 36px; padding: 28px 0 68px; }
.cart-lines { min-width: 0; }
.cart-line { display: grid; min-height: 122px; grid-template-columns: 90px minmax(0, 1fr) auto auto 34px; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid #3c342d; }
.cart-line__art { overflow: hidden; border: 1px solid #51443a; }
.cart-line__art .artwork { aspect-ratio: 1; }
.cart-line__art .artwork__mark { font-size: 38px; }
.cart-line__info h2 { margin: 0 0 5px; font: 22px/1.05 var(--display); }
.cart-line__info > span { color: #bdad96; font-size: 11px; }
.cart-line__total { color: #eadcc4; font-size: 13px; }
.icon-button { width: 30px; height: 30px; border: 1px solid #51443a; background: #1b1714; color: #df896c; cursor: pointer; font-size: 20px; line-height: 1; }
.icon-button:hover { border-color: var(--red); color: #fff0da; }
.order-summary { align-self: start; padding: 18px; border: 1px solid #50443a; background: linear-gradient(145deg, #241f1a, #171411); }
.order-summary > .eyebrow { margin-bottom: 15px; }
.summary-row { display: flex; justify-content: space-between; padding: 14px 0; border-block: 1px solid #463c33; color: #c7b9a2; font-size: 13px; }
.summary-row strong { color: var(--cream); }
.summary-note { margin: 13px 0 17px; color: #a99c88; font-size: 12px; }
.form-note { margin: 10px 0 0; color: #a99c88; font-size: 11px; line-height: 1.5; }

.about-statement { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 45px 0 55px; border-bottom: 1px solid var(--line); }
.about-statement h2 { margin: 0 0 16px; font-size: clamp(34px, 5vw, 50px); }
.about-copy, .about-statement > div > p:not(.eyebrow) { max-width: 700px; color: #c3b6a1; font-size: 15px; line-height: 1.75; }
.about-copy p { margin: 0 0 13px; }
.about-contact { border-bottom: 0; }
.contact-form { display: grid; max-width: 690px; gap: 14px; margin-top: 25px; }
.field { display: grid; gap: 6px; color: #c2b49e; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.field textarea { min-height: 150px; resize: vertical; }
.contact-form .button { justify-self: start; }

.site-footer { max-width: 1200px; min-height: 75px; margin: 0 auto 20px; padding: 14px clamp(22px, 6vw, 80px); display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid #39312b; border-top: 2px solid #6f281a; background: #100f0e; color: #a99c88; font-size: 11px; letter-spacing: .06em; }
.site-footer .footer-mark { color: #d4c7b1; font: 20px var(--display); letter-spacing: .06em; }
.site-footer a { color: #d6b49b; }
.site-footer a:hover { color: #f17b54; }

@media (max-width: 760px) {
  .site-header { min-height: 78px; padding-inline: 17px; gap: 8px; }
  .wordmark { min-width: 0; }
  .wordmark__name { font-size: 34px; }
  .main-nav { gap: 3px; font-size: 11px; letter-spacing: .07em; }
  .main-nav > a { padding: 7px 6px; }
  .hero { min-height: 480px; padding: 85px 23px 130px; }
  .hero__content { width: 100%; }
  .hero h1 { max-width: 90%; font-size: clamp(72px, 18vw, 124px); }
  .hero__seal { top: auto; right: 11%; bottom: 65px; width: 160px; opacity: .72; }
  .hero__slideshow { right: 17px; bottom: 46px; width: 118px; }
  .hero-slide__name { font-size: 10px; }
  .hero__slide-controls { right: 17px; bottom: 14px; }
  .hero-empty { right: 8px; bottom: 62px; width: 130px; font-size: 9px; }
  .hero-empty__symbol { width: 68px; height: 68px; }
  .section { padding: 60px 20px; }
  .featured-section--last { padding-top: 0; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
  .product-card { padding: 5px; }
  .product-card__body { padding: 9px 4px 4px; }
  .product-card h3 { min-height: 36px; font-size: 18px; }
  .product-card__foot { align-items: start; flex-direction: column; }
  .product-card__foot .button { width: 100%; }
  .page-main { padding-inline: 17px; }
  .page-intro { padding-top: 38px; }
  .filter-row { align-items: stretch; }
  .shop-filter { flex: 1 1 42%; }
  .price-filter { flex: 1 1 58%; }
  .filter-reset { align-self: end; }
  .shop-result-count { align-self: center; }
  .product-detail { grid-template-columns: 1fr; gap: 25px; padding-top: 25px; }
  .detail-art { max-width: 560px; }
  .detail-copy h1 { font-size: 48px; }
  .cart-layout { grid-template-columns: 1fr; gap: 22px; }
  .cart-line { grid-template-columns: 70px minmax(0, 1fr) 30px; gap: 10px; }
  .cart-line__art { grid-row: span 2; }
  .cart-line__info h2 { font-size: 18px; }
  .cart-line > .quantity-control { grid-column: 2; }
  .cart-line__total { grid-column: 2; grid-row: 2; justify-self: end; }
  .cart-line > .icon-button { grid-column: 3; grid-row: 1; }
  .cart-line__art .artwork__mark { font-size: 35px; }
  .about-statement { padding: 35px 0; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .site-header { align-items: flex-start; flex-direction: column; padding-block: 12px; }
  .main-nav { width: 100%; justify-content: flex-end; }
  .hero { min-height: 440px; }
  .hero h1 { font-size: 19vw; }
  .hero__seal { right: 6%; bottom: 78px; width: 130px; }
  .hero__slideshow { width: 90px; }
  .hero__slide-controls { gap: 3px; }
  .hero__slide-button { min-width: 24px; padding-inline: 4px; }
  .product-grid { gap: 10px 7px; }
  .product-card__type { font-size: 9px; }
  .product-card h3 { font-size: 16px; }
  .price { font-size: 14px; }
  .site-footer .footer-mark { font-size: 18px; }
}

/* Blackened steel palette */
:root {
  --black: #080808;
  --coal: #111111;
  --panel: #191919;
  --line: #484848;
  --line-dim: #2b2b2b;
  --rust: #777;
  --red: #e5e5e5;
  --cream: #eee;
  --muted: #aaa;
}

body, html { background-color: var(--black); }
.site-header { background: #0b0b0b; border-color: #393939; }
.site-header::after { background: linear-gradient(90deg, transparent, #777 20%, #ddd 50%, #777 80%, transparent); }
.wordmark__name { color: #f0f0f0; text-shadow: 2px 2px 0 #555, -1px -1px 0 #080808; }
.main-nav > a { color: #bdbdbd; }
.main-nav > a:hover, .main-nav > a.is-current { color: #fff; background: #292929; }
.cart-count { background: #777; color: #fff; font-weight: 700; }
.hero { background: radial-gradient(ellipse at 75% 48%, #282525 0, #151414 33%, #080808 74%); }
.hero::before { background: repeating-linear-gradient(134deg, transparent 0 72px, rgba(235, 231, 224, .055) 73px, transparent 75px 146px); }
.hero__grain { border-color: rgba(190, 180, 171, .42); }
.hero__grain::before { border-color: rgba(235, 231, 224, .2); }
.hero__grain::after { border-color: rgba(220, 220, 220, .35); }
.eyebrow, .product-card__type { color: #bcbcbc; }
.hero h1 { color: #f0f0f0; text-shadow: 5px 5px 0 #555, 9px 10px 0 #050505; }
.button { border-color: #aaa; background: linear-gradient(145deg, #777, #444); color: #fff; }
.button:hover:not(:disabled) { border-color: #eee; background: linear-gradient(145deg, #999, #555); }
.button--ghost { border-color: #666; background: #171717; color: #e4e4e4; }
.button--ghost:hover:not(:disabled) { border-color: #bbb; background: #292929; }
.hero__seal { border-color: rgba(190, 190, 190, .42); color: rgba(220, 220, 220, .68); }
.hero__seal::before, .hero__seal::after { border-color: rgba(235, 235, 235, .25); }
.hero__seal i { background: rgba(220, 220, 220, .35); }
.hero__slide-button { border-color: #666; background: #171717; }
.section-heading { border-color: #484543; }
.text-link { border-color: #777; color: #e5e5e5; }
.text-link:hover { color: #fff; border-color: #ddd; }
.product-card { border-color: #404040; background: linear-gradient(150deg, #1a1a1a, #101010); box-shadow: 4px 5px 0 #040404; }
.product-card__art { border-color: #3d3d3d; background: #090909; }
.artwork { background: radial-gradient(circle at 50% 45%, #464646, #252525 46%, #0c0c0c 78%); }
.artwork::before { border-color: rgba(235, 235, 235, .35); }
.artwork::after { background: linear-gradient(180deg, transparent, rgba(210, 210, 210, .4), transparent); }
.artwork__mark { color: #f0f0f0; text-shadow: 4px 5px 0 #555; }
.artwork__stamp { color: rgba(235, 235, 235, .74); }
.artwork--vinyl, .artwork--cassette { background: radial-gradient(circle at 50% 48%, #e5e5e5 0 8%, #252525 9% 12%, #777 13% 14%, #111 15% 46%, #a6a6a6 47% 49%, #0d0d0d 50%); }
.artwork--cd, .artwork--patch { background: repeating-linear-gradient(135deg, #393939 0 2px, #171717 2px 8px); }
.artwork--shirt, .artwork--hoodie, .artwork--long-sleeve { background: radial-gradient(ellipse at center, #3c3c3c, #202020 60%, #0c0c0c); }
.product-card h3 a:hover { color: #f0ece6; }
.product-card__foot { border-color: #45403d; }
.price { color: #e5e1dc; }
.page-main { border-color: #292727; background: #101010; }
.page-intro { border-color: #403b39; }
.shop-search input, .shop-filter select, .price-filter input, .field input, .field textarea, .quantity-control input { border-color: #4d4d4d; background: #0a0a0a; }
.shop-search, .shop-filter, .price-filter legend { color: #d1cbc4; }
.price-filter { border-color: #4d4d4d; }
.filter-button { border-color: #666; background: #171717; color: #e4e4e4; }
.filter-button:hover, .filter-button.is-active { border-color: #bbb; background: #292929; }
.breadcrumb { color: #b7b0aa; }
.breadcrumb a:hover { color: #f0ece6; }
.detail-image-gallery { scrollbar-color: #777 #1a1918; }
.detail-image-gallery__item, .detail-artwork { border-color: #4b4b4b; background: #090909; }
.product-info__specs { border-color: #464646; }
.product-info__specs > div { border-color: #33302e; }
.product-info__specs dt, .quantity-control { color: #bcbcbc; }
.product-info__specs dd { color: #e1e1e1; }
.cart-line { border-color: #3e3e3e; }
.cart-line__art, .icon-button { border-color: #4b4b4b; }
.cart-line__total, .summary-row strong { color: #e5e1dc; }
.icon-button { background: #171717; color: #e4e4e4; }
.icon-button:hover { border-color: #bbb; color: #fff; }
.order-summary { border-color: #484848; background: linear-gradient(145deg, #1a1a1a, #101010); }
.summary-row { border-color: #3c3c3c; color: #c9c9c9; }
.summary-note, .form-note, .product-condition { color: #b4b4b4; }
.about-statement { border-color: #404040; }
.about-copy, .about-statement > div > p:not(.eyebrow) { color: #c5c5c5; }
.field { color: #d1d1d1; }
.site-footer { border-color: #383838; border-top-color: #777; background: #090909; color: #b4b4b4; }
.site-footer .footer-mark { color: #e5e1dc; }
.site-footer a { color: #d1d1d1; }
.site-footer a:hover { color: #fff; }
.catalog-alert { max-width: 1000px; margin: 14px auto 0; padding: 10px 14px; border: 1px solid #777; background: #1b1b1b; color: #eee; font-size: 12px; }

.admin-panel { padding: 28px 0 60px; }
.admin-panel__top { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 30px 0 18px; padding-bottom: 13px; border-bottom: 1px solid #454545; }
.admin-panel__top h2 { font-size: 32px; }
.admin-notice { min-height: 1.5em; margin: 8px 0; color: #e5e1dc; font-size: 12px; }
.admin-notice--error { color: #ccc; }
.admin-product-list { display: grid; gap: 10px; }
.admin-product { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 10px; border: 1px solid #404040; background: #141414; }
.admin-product__cover { width: 90px; aspect-ratio: 1; display: grid; overflow: hidden; place-items: center; border: 1px solid #4b4b4b; background: #090909; color: #b7b7b7; font-size: 10px; }
.admin-product__cover img { width: 100%; height: 100%; object-fit: cover; }
.admin-product__details h3 { margin: 2px 0 5px; font: 22px/1.05 var(--display); }
.admin-product__details > span { display: block; color: #e5e1dc; font-size: 12px; }
.admin-product__details .admin-product__size { color: #aaa; }
.admin-product__actions { display: flex; gap: 7px; }
.product-form, .about-editor { margin-top: 40px; padding-top: 22px; border-top: 1px solid #454545; }
.section-heading--form { margin-bottom: 20px; }
.section-heading--form h2 { font-size: 30px; }
.admin-workflow { color: #b8b2ac; font-size: 12px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field--wide { grid-column: 1 / -1; }
.image-field { padding: 12px; border: 1px solid #464646; }
.image-field > label { color: #d1d1d1; }
.image-field input[type="file"] { width: 100%; min-height: 38px; color: #c9c9c9; }
.image-preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.image-preview__item { display: grid; gap: 6px; padding: 6px; border: 1px solid #454545; color: #c5c5c5; font-size: 10px; }
.image-preview__item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 22px; background: radial-gradient(ellipse at 50% 20%, #222, #080808 68%); }
.login-card { width: min(100%, 430px); padding: 30px; border: 1px solid #515151; background: #101010; box-shadow: 0 15px 50px #0009; }
.login-card h1 { margin: 34px 0 16px; font: 42px/1 var(--display); color: #e5e5e5; }
.login-form { display: grid; gap: 12px; margin: 20px 0; }
.login-form label { display: grid; gap: 6px; color: #d1d1d1; font-size: 12px; text-transform: uppercase; }
.login-form input { min-height: 42px; padding: 8px 10px; border: 1px solid #4d4d4d; background: #090909; color: #eee; }

@media (max-width: 760px) {
}

@media (max-width: 760px) {
  .admin-product { grid-template-columns: 66px minmax(0, 1fr); }
  .admin-product__cover { width: 66px; }
  .admin-product__actions { grid-column: 2; }
}
@media (max-width: 520px) {
  .form-grid { grid-template-columns: 1fr; }
  .field--wide { grid-column: auto; }
  .admin-panel__top { align-items: start; flex-direction: column; }
  .admin-product__details .eyebrow { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
