:root {
  color-scheme: light;
  --paper: #fbf3e4;
  --ink: #3a2620;
  --muted: #7a6153;
  --orange: #d9532b;
  --green: #7b2d26;
  --cta: #c8431d;
  --gold: #e9b44c;
  --line: #e6d5ba;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.site-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 78px; justify-content: space-between; padding: 0 7.1%; }
.wordmark { align-items: center; display: inline-flex; font-family: "Space Grotesk", sans-serif; font-size: 20px; font-weight: 700; gap: 9px; letter-spacing: -1.2px; }
.wordmark-icon { align-items: center; background: var(--orange); border-radius: 50%; color: var(--paper); display: inline-flex; font-size: 16px; height: 30px; justify-content: center; letter-spacing: -1px; width: 30px; }
.wordmark-accent { color: var(--orange); }
.main-nav { display: flex; gap: 37px; margin-left: 7%; }
.main-nav a, .header-cta { font-size: 12px; font-weight: 600; }
.main-nav a { color: #55564e; }
.main-nav a:hover, .site-footer a:hover, .text-link:hover { color: var(--orange); }
.header-cta { border: 1px solid var(--ink); border-radius: 3px; padding: 12px 16px; }
.header-cta span { margin-left: 12px; }
.hero { align-items: center; display: grid; gap: 7%; grid-template-columns: 1fr 0.9fr; margin: auto; max-width: 1320px; min-height: 570px; padding: 64px 7.1% 72px; }
.eyebrow { color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: 1.8px; margin: 0 0 19px; }
.eyebrow-dot { background: var(--orange); border-radius: 50%; display: inline-block; height: 7px; margin-right: 7px; vertical-align: 1px; width: 7px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Space Grotesk", sans-serif; letter-spacing: -2.8px; }
.hero h1 { font-size: clamp(48px, 6vw, 78px); line-height: 0.99; margin: 0 0 22px; }
.hero h1 span, .section-heading h2 span, .buy-copy h2 span, .about-section h2 span { color: var(--orange); }
.hero-description { color: #66665c; font-size: 15px; line-height: 1.75; margin-bottom: 27px; max-width: 400px; }
.button { align-items: center; display: inline-flex; font-size: 12px; font-weight: 700; gap: 26px; justify-content: space-between; padding: 15px 18px; }
.button-dark { background: var(--cta); border-radius: 3px; color: white; }
.button-dark:hover { background: var(--green); }
.hero-note { align-items: center; color: var(--muted); display: flex; font-size: 10px; gap: 9px; margin-top: 42px; }
.note-star { color: var(--orange); font-size: 18px; }
.hero-art { background: #ddc9ad; height: 395px; overflow: hidden; position: relative; }
.hero-art::before { background: #eddfcc; border-radius: 50%; content: ""; height: 370px; left: 16%; position: absolute; top: 4%; width: 370px; }
.record { align-items: center; background: repeating-radial-gradient(circle, #33332f 0 2px, #242521 3px 5px); border: 8px solid #282925; border-radius: 50%; display: flex; height: 286px; justify-content: center; position: absolute; width: 286px; }
.record-back { left: 7%; top: 20%; }
.record-front { background: repeating-radial-gradient(circle, #363731 0 2px, #242521 3px 5px); left: 15%; top: 18%; }
.record-label { align-items: center; background: var(--orange); border: 5px solid #d46539; border-radius: 50%; color: #272820; display: flex; flex-direction: column; font-size: 10px; height: 69px; justify-content: center; line-height: 1.1; text-align: center; width: 69px; }
.record-label b { font-size: 23px; }
.sleeve { background: var(--green); box-shadow: 9px 12px 25px #40362455; color: #f7e8cd; height: 280px; overflow: hidden; position: absolute; right: 8%; top: 13%; transform: rotate(7deg); width: 246px; }
.sleeve::before { border: 1px solid #f1dfbf88; content: ""; inset: 10px; position: absolute; }
.sleeve-sun { background: #e5a04f; border-radius: 50%; height: 113px; position: absolute; right: -9px; top: 34px; width: 113px; }
.sleeve-line { border-top: 1px solid #f3e2c5; left: 22px; position: absolute; right: 22px; top: 130px; }
.sleeve p { font-family: var(--serif); font-size: 30px; line-height: 0.9; margin: 122px 0 0 25px; position: relative; }
.sleeve p span { color: #f0a95f; font-style: italic; }
.sleeve small { bottom: 22px; font-size: 7px; left: 25px; letter-spacing: 1px; position: absolute; }
.art-sticker { align-items: center; background: #f0a95f; border-radius: 50%; color: var(--ink); display: flex; font-family: "Space Grotesk", sans-serif; font-size: 11px; font-weight: 700; height: 75px; justify-content: center; line-height: 1.1; position: absolute; right: 5%; text-align: center; top: 4%; transform: rotate(9deg); width: 75px; z-index: 1; }
.hero-caption { bottom: 13px; color: var(--ink); font-size: 8px; font-weight: 700; letter-spacing: 1.3px; line-height: 1.5; position: absolute; right: 12px; }
.hero-caption span { color: var(--orange); font-size: 13px; }
.ticker { background: var(--green); color: #f5ead9; overflow: hidden; padding: 14px 0; white-space: nowrap; }
.ticker div { font-family: "Space Grotesk", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-align: center; }
.ticker span { color: #e79b62; margin: 0 22px; }
.section-wrap { margin-left: auto; margin-right: auto; max-width: 1320px; padding-left: 7.1%; padding-right: 7.1%; }
.collection { padding-bottom: 95px; padding-top: 91px; }
.section-heading { align-items: end; display: flex; justify-content: space-between; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .buy-copy h2, .about-section h2 { font-size: clamp(37px, 4.3vw, 54px); line-height: 1.05; margin-bottom: 0; }
.section-intro { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0 0 5px; max-width: 325px; }
.pricing-note { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 21px 0 0; max-width: 760px; }
.local-meetup-note { background: #f3e5ce; border-left: 3px solid var(--orange); color: var(--ink); font-size: 12px; line-height: 1.6; margin: 16px 0 0; padding: 11px 14px; }
.local-meetup-note strong { color: var(--green); }
.barter-section { border-top: 1px solid var(--line); padding-bottom: 88px; padding-top: 78px; }
.barter-section .section-heading { margin-bottom: 20px; }
.catalog-tools { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 38px; }
.filter-list { display: flex; gap: 25px; }
.filter-button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: #77766e; cursor: pointer; font-size: 11px; padding: 0 0 14px; }
.filter-button:hover, .filter-button.is-active { border-color: var(--orange); color: var(--ink); }
.filter-button span { color: var(--orange); font-size: 9px; margin-left: 4px; vertical-align: 4px; }
.search-box { align-items: center; color: #77766e; display: flex; gap: 8px; padding-bottom: 11px; }
.search-box > span { font-size: 19px; }
.search-box input { background: transparent; border: 0; color: var(--ink); font-size: 11px; outline: none; width: 155px; }
.search-box input::placeholder { color: #77766e; }
.demo-notice { background: #f8e4d6; color: #74462f; font-size: 11px; line-height: 1.5; margin: 19px 0 21px; padding: 11px 14px; }
.demo-notice span { color: var(--orange); margin-right: 7px; }
.product-grid { display: grid; gap: 27px 19px; grid-template-columns: repeat(3, 1fr); }
.product-card { min-width: 0; }
.product-image-wrap { background: #e5ddcf; aspect-ratio: 1 / 0.88; overflow: hidden; position: relative; }
.product-image { display: block; height: 100%; object-fit: cover; transition: transform 0.3s ease; width: 100%; }
.product-image.is-contained { object-fit: contain; padding: 8px; }
.product-card:hover .product-image { transform: scale(1.035); }
.product-thumbnails { bottom: 8px; display: flex; gap: 6px; left: 8px; position: absolute; }
.product-thumbnail { background: var(--paper); border: 2px solid var(--paper); border-radius: 2px; cursor: pointer; height: 42px; opacity: 0.8; overflow: hidden; padding: 0; width: 42px; }
.product-thumbnail.is-active, .product-thumbnail:hover { border-color: var(--orange); opacity: 1; }
.product-thumbnail img { display: block; height: 100%; object-fit: cover; width: 100%; }
.condition-tag { background: var(--paper); font-size: 9px; font-weight: 600; left: 10px; padding: 7px 9px; position: absolute; top: 10px; }
.product-info { padding: 13px 1px 0; }
.product-meta { color: var(--muted); display: flex; gap: 8px; font-size: 9px; justify-content: space-between; letter-spacing: 0.7px; text-transform: uppercase; }
.product-info h3 { font-family: "Space Grotesk", sans-serif; font-size: 16px; letter-spacing: -0.4px; margin: 8px 0 5px; }
.product-description { color: var(--muted); font-size: 11px; line-height: 1.5; margin-bottom: 13px; min-height: 17px; }
.product-buy { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 7px; padding-top: 11px; }
.product-status { color: var(--muted); font-size: 11px; margin: -4px 0 10px; }
.product-status span { color: var(--green); font-weight: 700; }
.buy-link { border: 1px solid #d2c9bb; border-radius: 2px; font-size: 9px; font-weight: 600; padding: 7px 9px; transition: background 0.15s ease, color 0.15s ease; }
.buy-link:hover { background: var(--ink); border-color: var(--ink); color: white; }
.empty-state { color: var(--muted); font-size: 13px; padding: 35px 0; }
.buy-section { background: #e5ddcf; display: grid; gap: 9%; grid-template-columns: 0.78fr 1fr; padding: 83px max(7.1%, calc((100% - 1132px) / 2)); }
.buy-copy .eyebrow { margin-bottom: 14px; }
.buy-copy h2 { font-size: clamp(38px, 4vw, 50px); }
.buy-copy > p:last-child { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 18px 0 0; max-width: 320px; }
.buy-options { border-top: 1px solid #cfc6b7; }
.buy-option { align-items: center; border-bottom: 1px solid #cfc6b7; display: grid; gap: 15px; grid-template-columns: 30px 39px 1fr 20px; padding: 17px 0; }
.option-number { color: #888579; font-size: 9px; }
.option-icon { align-items: center; border: 1px solid #b8b0a2; border-radius: 50%; display: flex; font-weight: 700; height: 36px; justify-content: center; width: 36px; }
.ebay-icon { color: #315d9a; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: -1px; }
.offerup-icon { color: var(--green); font-size: 18px; }
.email-icon { color: var(--orange); font-size: 15px; }
.buy-option h3 { font-family: "Space Grotesk", sans-serif; font-size: 13px; margin: 0 0 4px; }
.buy-option p { color: var(--muted); font-size: 10px; line-height: 1.5; margin: 0; }
.option-arrow { color: #6f7168; font-size: 15px; }
.about-section { padding-bottom: 94px; padding-top: 93px; position: relative; text-align: center; }
.about-section .eyebrow { margin-bottom: 13px; }
.about-section h2 { font-size: clamp(37px, 4.3vw, 53px); }
.about-section > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 18px auto 14px; max-width: 475px; }
.about-spark { color: var(--orange); font-size: 38px; left: 20%; position: absolute; top: 30%; transform: rotate(12deg); }
.text-link { border-bottom: 1px solid var(--orange); color: var(--ink); display: inline-block; font-size: 11px; font-weight: 700; padding-bottom: 5px; }
.text-link span { color: var(--orange); margin-left: 8px; }
.site-footer { align-items: center; background: var(--ink); color: var(--paper); display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; padding: 28px 7.1%; }
.footer-wordmark { font-size: 16px; }
.footer-wordmark .wordmark-icon { background: var(--orange); height: 25px; width: 25px; }
.site-footer > p, .site-footer > a:not(.wordmark) { font-size: 10px; margin: 0; }
.site-footer > a:not(.wordmark) span { color: var(--orange); }
.site-footer small { color: #a9a79e; font-size: 9px; width: 100%; }
.visually-hidden { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (max-width: 760px) {
  .site-header { height: 67px; padding: 0 5%; }
  .main-nav { display: none; }
  .header-cta { font-size: 10px; padding: 10px 12px; }
  .hero { gap: 36px; grid-template-columns: 1fr; padding: 57px 6% 55px; }
  .hero-art { height: min(82vw, 390px); }
  .hero-art::before { height: 90%; left: 6%; top: 4%; width: 90%; }
  .record { height: 70vw; max-height: 285px; max-width: 285px; width: 70vw; }
  .sleeve { height: 68vw; max-height: 270px; max-width: 235px; right: 7%; width: 59vw; }
  .sleeve p { font-size: 26px; margin-top: 47%; }
  .sleeve-line { top: 47%; }
  .section-wrap { padding-left: 6%; padding-right: 6%; }
  .collection { padding-bottom: 68px; padding-top: 66px; }
  .section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .section-intro { max-width: 440px; }
  .barter-section { padding-bottom: 68px; padding-top: 60px; }
  .catalog-tools { align-items: stretch; flex-direction: column-reverse; gap: 14px; margin-top: 27px; }
  .search-box { border-bottom: 1px solid var(--line); padding: 0 0 11px; }
  .search-box input { width: 100%; }
  .filter-list { gap: 18px; overflow-x: auto; }
  .filter-button { flex-shrink: 0; }
  .product-grid { gap: 25px 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-info h3 { font-size: 14px; }
  .buy-section { gap: 35px; grid-template-columns: 1fr; padding: 64px 6%; }
  .buy-option { gap: 10px; grid-template-columns: 24px 36px 1fr 15px; }
  .about-section { padding-bottom: 70px; padding-top: 70px; }
  .about-spark { left: 7%; top: 18%; }
  .site-footer { gap: 14px; padding: 25px 6%; }
  .site-footer > p { display: none; }
}
@media (max-width: 420px) {
  .wordmark { font-size: 17px; }
  .header-cta { font-size: 9px; }
  .product-grid { gap: 23px 10px; }
  .product-image-wrap { aspect-ratio: 1 / 1; }
  .buy-link { font-size: 8px; padding: 7px; }
}
.is-sold .product-image { filter: grayscale(0.85) brightness(0.7); }
.sold-marker { background: #b3261e; border: 3px solid #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4); color: #fff; font-family: "Space Grotesk", sans-serif; font-size: 26px; font-weight: 700; left: 50%; letter-spacing: 4px; padding: 6px 22px; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(-14deg); }
.sold-note { color: var(--muted); font-size: 10px; font-weight: 600; }
.cover-art::before { display: none; }
.photo-soon { align-items: center; background: linear-gradient(135deg, #f3c98b, #e9a066); color: var(--ink); display: flex; flex-direction: column; font-size: 11px; font-weight: 600; height: 100%; justify-content: center; text-align: center; width: 100%; }
.photo-soon span { font-family: "Space Grotesk", sans-serif; font-size: 28px; font-weight: 700; margin-bottom: 4px; opacity: 0.7; }
.product-price { color: var(--cta); font-family: "Space Grotesk", sans-serif; font-size: 17px; font-weight: 700; margin: 2px 0 10px; }
body { background: var(--paper); }
.main-nav a { color: #6b4f41; }
.header-cta { background: var(--cta); border-color: var(--cta); color: #fff; }
.header-cta:hover { background: var(--green); border-color: var(--green); }
.hero-art, .cover-art { background: linear-gradient(135deg, #f3c98b, #e9a066); }
.ticker { background: var(--green); color: #fbf3e4; }
.ticker span { color: var(--gold); }
.buy-section { background: #f4e2c2; }
.buy-options, .buy-option { border-color: #e0c9a3; }
.product-card { background: #fffaf0; box-shadow: 0 2px 10px rgba(122, 70, 40, 0.1); }
.product-image-wrap { background: #f1e3c9; }
.buy-link { background: transparent; border: 2px solid var(--cta); border-radius: 4px; color: var(--cta); font-size: 11px; font-weight: 700; padding: 8px 12px; }
.buy-link:first-child { background: var(--cta); color: #fff; }
.buy-link:hover, .buy-link:first-child:hover { background: var(--green); border-color: var(--green); color: #fff; }
.site-footer { background: #2e1c17; color: #fbf3e4; }
.site-footer small { color: #cdb9a5; }
.cover-art { background: #ddc9ad; }
.cover { border: 4px solid #fffaf0; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); height: 62%; object-fit: cover; position: absolute; }
.cover-1 { left: 7%; top: 10%; transform: rotate(-6deg); width: 34%; }
.cover-2 { left: 33%; top: 18%; transform: rotate(3deg); width: 34%; z-index: 1; }
.cover-3 { right: 6%; top: 8%; transform: rotate(7deg); width: 34%; }
.product-image-wrap { aspect-ratio: 3 / 4; }
.instagram-icon { color: var(--orange); font-size: 17px; }
.buy-option { color: inherit; text-decoration: none; }
.site-footer a[data-ebay], .site-footer a[data-instagram] { display: block; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
