/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-greek-wght-normal.CaVNZxsx.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/inter-latin-wght-normal.C2S99t-D.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* source-serif-4-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-serif-4-cyrillic-ext-wght-normal.DTL7OBif.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-serif-4-cyrillic-wght-normal */
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-serif-4-cyrillic-wght-normal.B0I9LQ6x.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-serif-4-greek-wght-normal */
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-serif-4-greek-wght-normal.DHaWWy59.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-serif-4-vietnamese-wght-normal */
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-serif-4-vietnamese-wght-normal.DfR2amJ4.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* source-serif-4-latin-ext-wght-normal */
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-serif-4-latin-ext-wght-normal.qNyixauT.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-serif-4-latin-wght-normal */
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-serif-4-latin-wght-normal.C2vkL0Ox.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* LimitedEditionLPs design system, from Jay's mockups (assets/design-mockups-2026-11-05, home = image 7).
   Navy top bar and footer, white body, serif display (Source Serif 4) with Inter text. Self-hosted fonts:
   no third-party requests. Every color is a token so the palette changes in one place. */
:root {
  --navy-900: #0a1a3a;   /* top bar, footer, hero */
  --navy-800: #0f2550;   /* buttons, badges */
  --navy-700: #1b3466;
  --blue-500: #2d5bd7;   /* links, focus */
  --gold-500: #e3a83a;   /* brand: the record label in the logo (logo sheet 2026-11-06) */
  --gold-300: #e9c784;
  --ink: #111827;
  --ink-2: #374151;
  --muted: #6b7280;
  --line: #e5e7eb;
  --soft: #f4f6f9;       /* section and card backgrounds */
  --white: #ffffff;
  --ok: #15803d;
  --radius: 4px;
  --shadow: 0 1px 2px rgba(10, 26, 58, .06), 0 2px 8px rgba(10, 26, 58, .05);
  --max: 1200px;
  --serif: 'Source Serif 4 Variable', Georgia, 'Times New Roman', serif;
  --sans: 'Inter Variable', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--ink); font: 15px/1.55 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-500); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 2px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; color: var(--ink); margin: 0; line-height: 1.15; }
.eyebrow { font: 600 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }

/* top bar */
.topbar { background: var(--navy-900); color: #dfe6f5; font: 600 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.topbar ul { list-style: none; margin: 0 auto; padding: 10px 16px; max-width: var(--max); display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
.topbar li { display: flex; align-items: center; gap: 6px; }
.topbar svg { width: 13px; height: 13px; }

/* header */
.site-header { border-bottom: 1px solid var(--line); background: var(--white); }
.site-header .bar { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding-top: 18px; padding-bottom: 18px; }
.logo { color: var(--navy-900); text-decoration: none; display: inline-flex; flex-direction: column; align-items: center; }
.logo:hover { text-decoration: none; }
.logo .mark { width: 176px; height: auto; display: block; margin-bottom: -2px; }
.logo .mark .disc { fill: var(--navy-900); }
.logo .mark .groove { fill: none; stroke: #2b3e66; stroke-width: .7; }
.logo .mark .shine { fill: none; stroke: rgba(255,255,255,.35); stroke-width: 3; stroke-linecap: round; }
.logo .mark .label { fill: var(--gold-500); }
.logo .mark .hole { fill: #fff; }
.logo .mark .horizon { fill: var(--navy-900); }
.logo .word { font: 700 27px/1 var(--serif); letter-spacing: -.02em; }
.logo .tag { display: flex; align-items: center; gap: 6px; font: 600 9.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); margin-top: 7px; white-space: nowrap; }
.logo .tag::before, .logo .tag::after { content: ''; width: 18px; height: 1px; background: currentColor; opacity: .6; }
.logo .tag i { font-style: normal; color: var(--gold-500); }
.logo.light { color: var(--white); }
.logo.light .mark .disc { fill: var(--navy-900); stroke: #fff; stroke-width: 2.5; }
.logo.light .mark .groove { stroke: #fff; stroke-opacity: .55; }
.logo.light .mark .horizon { fill: #fff; }
.logo.light .word { font-size: 21px; }
.logo.light .tag { color: #dfe6f5; font-size: 8px; letter-spacing: .14em; }
.site-footer .logo { margin-bottom: 14px; }
.site-footer .footer-seal { display: inline-block; margin-bottom: 14px; }
.site-footer .footer-seal img { display: block; }
.search { display: flex; max-width: 540px; width: 100%; justify-self: center; }
.search input { flex: 1; min-width: 0; border: 1px solid #cfd5df; border-right: 0; padding: 10px 14px; font: 14px var(--sans); border-radius: var(--radius) 0 0 var(--radius); }
.search button { background: var(--navy-800); color: var(--white); border: 0; padding: 0 16px; border-radius: 0 var(--radius) var(--radius) 0; cursor: pointer; }
.search svg { width: 18px; height: 18px; display: block; }
.cart { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 13px; background: none; border: 0; cursor: pointer; position: relative; }
.cart svg { width: 24px; height: 24px; }
.cart .count { position: absolute; top: -6px; left: 14px; background: var(--navy-800); color: var(--white); border-radius: 999px; font: 700 10px/16px var(--sans); min-width: 16px; text-align: center; }

/* main nav */
.mainnav { border-bottom: 1px solid var(--line); background: var(--white); }
.mainnav ul { list-style: none; margin: 0 auto; padding: 0 16px; max-width: var(--max); display: flex; justify-content: space-between; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.mainnav a { display: block; padding: 14px 4px; color: var(--ink); font: 600 12.5px/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.mainnav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--navy-800); }
.mainnav a:hover { text-decoration: none; color: var(--blue-500); }

/* breadcrumbs */
.crumbs { font-size: 12px; color: var(--muted); padding: 14px 0; }
.crumbs a { color: var(--ink-2); }
.crumbs span[aria-hidden] { margin: 0 6px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; font: 600 13px/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; border-radius: var(--radius); border: 1px solid var(--navy-800); background: var(--navy-800); color: var(--white); cursor: pointer; text-decoration: none; }
.btn:hover { text-decoration: none; background: var(--navy-700); }
.btn.light { background: var(--white); color: var(--navy-900); border-color: var(--white); }
.btn.ghost { background: var(--white); color: var(--navy-900); }
.btn.block { width: 100%; }
.arrow::after { content: '\2192'; font-family: var(--sans); }

/* hero */
.hero { background: var(--navy-900); color: var(--white); border-radius: 6px; overflow: hidden; position: relative; display: grid; grid-template-columns: 1.05fr 1fr; min-height: 300px; }
.hero .copy { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; gap: 14px; position: relative; z-index: 1; }
.hero h1 { color: var(--white); font-size: clamp(32px, 4.6vw, 54px); }
.hero p { margin: 0; color: #d7deec; max-width: 46ch; font-size: 16px; }
.hero .art { position: relative; min-height: 220px; background: radial-gradient(ellipse at 60% 50%, #2a4f9a 0%, var(--navy-900) 70%); }
.hero-points { display: flex; gap: 26px; margin: 6px 0; padding: 0; list-style: none; }
.hero-points li { font: 600 11px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; text-align: center; color: var(--white); display: grid; justify-items: center; gap: 6px; }
.hero-points svg { width: 22px; height: 22px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); width: max-content; max-width: 100%; }
.hero-stats div { padding: 10px 18px; border-right: 1px solid rgba(255,255,255,.18); font-size: 12px; color: #c9d3e6; }
.hero-stats div:last-child { border-right: 0; }
.hero-stats b { display: block; color: var(--white); font-weight: 600; font-size: 13px; }

/* record stack art (CSS only, no stock images) */
.stack { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 0; }
.stack .sleeve { width: 38%; aspect-ratio: 1; border-radius: 2px; box-shadow: 0 18px 40px rgba(0,0,0,.45); position: relative; z-index: 2; }
.stack .disc { width: 36%; aspect-ratio: 1; border-radius: 50%; margin-left: -18%; z-index: 1; box-shadow: 0 10px 30px rgba(0,0,0,.4);
  background: radial-gradient(circle, #e9ecf3 0 9%, #10182b 9.5% 11%, transparent 11.5%), repeating-radial-gradient(circle, #121a2e 0 1px, #1b2540 1.5px 3px); }
.stack .disc.blue { background: radial-gradient(circle, #e9ecf3 0 9%, #10182b 9.5% 11%, transparent 11.5%), repeating-radial-gradient(circle, #1e3f8f 0 1px, #2a55b5 1.5px 3px); }
.stack .disc.splatter { background: radial-gradient(circle, #e9ecf3 0 9%, #10182b 9.5% 11%, transparent 11.5%), radial-gradient(circle at 30% 30%, #2d5bd7 0 4%, transparent 5%), radial-gradient(circle at 70% 60%, #2d5bd7 0 3%, transparent 4%), radial-gradient(circle at 45% 75%, #1b3466 0 3%, transparent 4%), #eef1f6; }
.stack .sleeve.s1 { background: linear-gradient(160deg, #13244a, #0a1530); }
.stack .sleeve.s2 { background: linear-gradient(200deg, #e9e6df, #c9c3b6); margin-left: 6%; }

/* promo cards */
.promo { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 24px 0; }
.promo a { background: var(--navy-900); color: var(--white); border-radius: 4px; padding: 22px 20px; min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; text-decoration: none; position: relative; overflow: hidden; }
.promo a:hover { background: var(--navy-800); }
.promo h3 { color: var(--white); font: 700 17px/1.2 var(--sans); letter-spacing: .03em; text-transform: uppercase; }
.promo p { margin: 0; font-size: 13px; color: #cbd5e8; max-width: 22ch; }
.promo .btn { align-self: flex-start; padding: 8px 14px; font-size: 11px; }
.promo.light a { background: var(--white); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow); }
.promo.light h3 { color: var(--ink); font-size: 15px; }
.promo.light p { color: var(--ink-2); }
.promo.light .more { font: 600 12px var(--sans); color: var(--navy-800); }

/* section heads */
.section { margin: 32px 0; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-head h2 { font: 700 15px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.section-head a { font: 600 11px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }

/* product cards */
.grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.card { border: 1px solid var(--line); border-radius: 4px; background: var(--white); padding: 12px; display: flex; flex-direction: column; gap: 8px; position: relative; box-shadow: var(--shadow); }
.card .cover-link { display: block; }
.card .meta { font-size: 12px; line-height: 1.35; flex: 1; }
.card .meta .who { font-weight: 600; color: var(--ink); display: block; }
.card .meta .what { color: var(--ink-2); display: block; }
.card .meta .ed { color: var(--muted); display: block; margin-top: 2px; }
.card .meta .sku { color: var(--muted); display: block; margin-top: 2px; font-size: 11px; letter-spacing: .02em; }
.card .meta a { color: inherit; }
.card .foot { display: flex; align-items: center; justify-content: space-between; }
.card .price { font-weight: 700; font-size: 15px; }
.card .soon { font-size: 11px; color: var(--muted); }
.badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--navy-800); color: var(--white); font: 700 9.5px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: 4px 6px; border-radius: 2px; }
.cart-btn { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #cfd5df; border-radius: 3px; background: var(--white); color: var(--navy-800); cursor: pointer; }
.cart-btn svg { width: 15px; height: 15px; }

/* typographic cover until the supplier scans are on R2 */
.cover { aspect-ratio: 1; width: 100%; position: relative; }
.cover .sleeve { position: absolute; left: 0; top: 0; width: 78%; height: 100%; padding: 10% 9%; display: flex; flex-direction: column; justify-content: space-between; color: var(--white); box-shadow: 2px 3px 10px rgba(0,0,0,.25); z-index: 2; overflow: hidden; }
.cover .sleeve .a { font: 600 clamp(9px, 1.1vw, 13px)/1.15 var(--sans); letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.cover .sleeve .t { font: 600 clamp(12px, 1.35vw, 17px)/1.12 var(--serif); overflow-wrap: break-word; hyphens: auto;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.pdp .stage .cover .sleeve .t { font-size: clamp(20px, 3vw, 34px); -webkit-line-clamp: 6; }
.pdp .stage .cover .sleeve .a { font-size: clamp(11px, 1.3vw, 15px); }
.cover .disc { position: absolute; right: 0; top: 7%; width: 72%; aspect-ratio: 1; border-radius: 50%; z-index: 1;
  background: radial-gradient(circle, #e8ebf2 0 8%, #10182b 8.5% 10%, transparent 10.5%), repeating-radial-gradient(circle, #10182b 0 1px, #1c263f 1.5px 3px); }
.cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* listing pages: filters + grid */
.listing { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; margin-top: 20px; }
.filters { border: 1px solid var(--line); border-radius: 4px; padding: 16px; font-size: 13px; }
.filters h2 { font: 700 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.filters h3 { font: 700 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; margin: 16px 0 8px; }
.filters ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.filters a { color: var(--navy-800); text-decoration: underline; text-decoration-color: rgba(15,37,80,.25); text-underline-offset: 3px; }
.filters a:hover { text-decoration-color: currentColor; }
.filters a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.filters .n { color: var(--muted); }
.list-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 14px; }
.list-head h1, .list-head h2 { font: 700 20px/1.1 var(--sans); letter-spacing: .03em; text-transform: uppercase; }
.list-head .count { font-size: 12px; color: var(--muted); margin-top: 4px; }
.pager { display: flex; justify-content: center; gap: 8px; margin: 28px 0 8px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 34px; height: 34px; padding: 0 10px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); font-size: 13px; }
.pager [aria-current="page"] { background: var(--navy-800); color: var(--white); border-color: var(--navy-800); }

/* browse blocks */
.browse { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.browse > div { border: 1px solid var(--line); border-radius: 4px; padding: 18px 20px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; }
.chip { display: grid; justify-items: center; gap: 6px; width: 76px; font-size: 11.5px; color: var(--ink); text-align: center; }
.chip .dot { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); border: 1px solid var(--line); color: var(--navy-800); font: 700 18px var(--serif); }
.chip .dot.dark { background: var(--navy-800); color: var(--white); border-color: var(--navy-800); }

/* formats strip */
.formats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.formats a { background: var(--soft); border-radius: 4px; padding: 18px; display: flex; gap: 14px; align-items: center; color: var(--ink); }
.formats a:hover { text-decoration: none; background: #eaeef5; }
.formats .discs { display: flex; }
.formats .discs i { width: 46px; height: 46px; border-radius: 50%; margin-left: -18px; box-shadow: 0 2px 6px rgba(0,0,0,.25);
  background: radial-gradient(circle, #e8ebf2 0 9%, #2d5bd7 9.5% 22%, #10182b 22.5%); }
.formats .discs i:first-child { margin-left: 0; }
.formats b { font: 700 20px/1 var(--sans); display: block; }
.formats small { color: var(--ink-2); font-size: 12px; line-height: 1.3; display: block; margin-top: 4px; }

/* trust row and footer */
.trust { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 40px; }
.trust ul { list-style: none; margin: 0 auto; padding: 18px 16px; max-width: var(--max); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trust li { display: flex; gap: 12px; align-items: center; }
.trust svg { width: 30px; height: 30px; flex: none; color: var(--navy-900); }
.trust b { display: block; font: 700 12px/1.2 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.trust span { font-size: 12px; color: var(--ink-2); }
.site-footer { background: var(--navy-900); color: #c9d3e6; font-size: 13px; }
.site-footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.4fr; gap: 28px; padding: 40px 16px 24px; }
.site-footer h2 { color: var(--white); font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.site-footer a { color: #c9d3e6; }
.site-footer .legal { text-align: center; font-size: 12px; padding: 14px 16px 22px; border-top: 1px solid rgba(255,255,255,.08); }
.signup { display: flex; margin-top: 12px; }
.signup input { flex: 1; min-width: 0; border: 0; padding: 10px 12px; font: 13px var(--sans); border-radius: 3px 0 0 3px; }
.signup button { background: var(--navy-700); color: var(--white); border: 1px solid #3a5285; border-radius: 0 3px 3px 0; padding: 0 14px; cursor: pointer; }

/* product page */
.pdp { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; margin-top: 8px; }
.pdp .stage { background: var(--soft); border-radius: 6px; padding: 28px; }
.pdp .stage .zoom { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.pdp .stage .zoom.back { width: 120px; margin-top: 14px; border-radius: 3px; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,.2); }
.pdp .stage .zoom.back img { display: block; width: 100%; height: auto; }
.zoom-dialog { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 96vh; overflow: visible; }
.zoom-dialog::backdrop { background: rgba(8, 14, 30, .82); }
.zoom-dialog img { display: block; width: min(96vw, 92vh, 1130px); max-height: 92vh; height: auto; border-radius: 4px; }
.zoom-close { position: absolute; top: -14px; right: -14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: #111; font-size: 22px; line-height: 1; cursor: pointer; }
.pdp .badges { display: flex; gap: 6px; margin-bottom: 12px; }
.pdp .badges span { position: static; }
.pdp h1 { font-size: clamp(26px, 3vw, 34px); }
.pdp .artist-link { display: inline-block; margin: 8px 0 14px; font-size: 16px; text-decoration: underline; color: var(--blue-500); }
.pdp .price { font: 700 28px/1 var(--sans); margin: 4px 0 10px; }
.pdp .stock { color: var(--ok); font-size: 14px; display: flex; gap: 8px; align-items: center; }
.pdp .stock::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.pdp .stock.off { color: var(--muted); }
.pdp .kv { display: grid; grid-template-columns: 110px 1fr; gap: 4px 12px; font-size: 14px; margin: 16px 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pdp .kv dt { color: var(--ink-2); }
.pdp .kv dd { margin: 0; font-weight: 500; }
.pdp .lede { color: var(--ink-2); }
.pdp .feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.pdp .feats div { display: flex; gap: 8px; align-items: center; font-size: 12px; line-height: 1.25; }
.pdp .feats svg { width: 22px; height: 22px; flex: none; color: var(--navy-800); }
.pdp .actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 16px 0; }
.pdp .assure { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: var(--soft); border-radius: 4px; padding: 12px 14px; font-size: 12px; }
.pdp .assure b { display: block; font-size: 13px; }
.pdp-panels { display: grid; grid-template-columns: 1fr 1.2fr 1.6fr; gap: 0; border: 1px solid var(--line); border-radius: 4px; margin-top: 32px; }
.pdp-panels > section { padding: 22px; border-right: 1px solid var(--line); }
.pdp-panels > section:last-child { border-right: 0; }
.pdp-panels h2 { font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.tracks { list-style: none; margin: 0; padding: 0; font-size: 12.5px; }
.tracks li { display: flex; gap: 8px; padding: 3px 0; }
.tracks .pos { color: var(--muted); min-width: 26px; }
.tracks .dur { margin-left: auto; color: var(--muted); font-variant-numeric: tabular-nums; }
.details { display: grid; grid-template-columns: 120px 1fr; gap: 6px 10px; font-size: 12.5px; margin: 0; }
.details dt { color: var(--ink-2); }
.details dd { margin: 0; overflow-wrap: anywhere; }
.related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.prose { max-width: 75ch; color: var(--ink-2); }
.prose h2 { font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin: 28px 0 10px; }
.note { font-size: 12px; color: var(--muted); }
.credits { margin-top: 14px; }

/* about strip (artist and label pages) */
.about { border: 1px solid var(--line); border-radius: 4px; padding: 20px 22px; margin-top: 28px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px; }
.about h2 { font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.facts-row { display: flex; gap: 0; flex-wrap: wrap; }
.facts-row div { flex: 1; min-width: 120px; padding: 0 14px; border-left: 1px solid var(--line); font-size: 12px; color: var(--ink-2); }
.facts-row b { display: block; font: 700 15px var(--sans); color: var(--ink); }

.az { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 28px; font-size: 14px; }
.az li { padding: 3px 0; break-inside: avoid; }
.about .chips { font-size: 13px; }

/* responsive */
@media (max-width: 1024px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promo { grid-template-columns: repeat(2, 1fr); }
  .formats { grid-template-columns: repeat(2, 1fr); }
  .site-footer .cols { grid-template-columns: 1fr 1fr 1fr; }
  .pdp-panels { grid-template-columns: 1fr 1fr; }
  .pdp-panels > section:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
}
@media (max-width: 768px) {
  body { font-size: 15px; }
  .topbar ul { gap: 12px; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .topbar li { white-space: nowrap; }
  .site-header .bar { grid-template-columns: 1fr auto; gap: 12px; }
  .search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  .logo .word { font-size: 21px; }
  .logo .mark { width: 136px; }
  .logo .tag { font-size: 8px; letter-spacing: .14em; }
  .hero { grid-template-columns: 1fr; }
  .hero .copy { padding: 28px 22px; }
  .hero .art { min-height: 180px; }
  .grid, .grid.six { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .listing { grid-template-columns: 1fr; }
  .filters { order: 2; }
  .browse { grid-template-columns: 1fr; }
  .trust ul { grid-template-columns: 1fr 1fr; }
  .site-footer .cols { grid-template-columns: 1fr 1fr; }
  .pdp { grid-template-columns: 1fr; gap: 20px; }
  .pdp .feats { grid-template-columns: 1fr 1fr; }
  .pdp-panels { grid-template-columns: 1fr; }
  .pdp-panels > section { border-right: 0; border-bottom: 1px solid var(--line); }
  .related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about { grid-template-columns: 1fr; }
  .facts-row div { border-left: 0; padding: 6px 0; }
}
@media (max-width: 420px) {
  .promo, .formats { grid-template-columns: 1fr; }
  .trust ul, .site-footer .cols { grid-template-columns: 1fr; }
}

/* search and filter page (Pagefind) */
.filters details { border-top: 1px solid var(--line); padding: 8px 0; }
.filters details:first-of-type { border-top: 0; }
.filters summary { cursor: pointer; list-style: none; }
.filters summary::-webkit-details-marker { display: none; }
.filters summary::after { content: '+'; float: right; color: var(--muted); }
.filters details[open] summary::after { content: '\2212'; }
.filters details ul { margin-top: 8px; }
.filters input[type="checkbox"] { accent-color: var(--navy-800); margin: 0; }
.filter-cta { display: inline-flex; margin-top: 4px; font: 600 12px var(--sans); letter-spacing: .04em; text-transform: uppercase; }

/* store pages (shipping, returns, FAQ, about, contact, privacy, terms) */
.store-page { padding-bottom: 40px; }
.store-page h1 { font: 600 32px/1.15 var(--serif); color: var(--ink); margin: 6px 0 12px; }
.store-page p, .store-page li { line-height: 1.65; }
.store-page ul { padding-left: 20px; }
.store-page li { margin: 4px 0; }
.store-page a { text-decoration: underline; }
mark.blank { background: #fff3c4; color: #6b4e00; border: 1px dashed #c9a227; border-radius: 3px; padding: 0 4px; font-size: .92em; }

/* search page on phones: filters above the results, behind a toggle */
.ftoggle { display: none; }
@media (max-width: 768px) {
  .search-listing .filters { order: 0; padding: 0; border: 0; }
  .search-listing .ftoggle { display: block; width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px;
    background: #fff; font: 600 13px var(--sans); text-align: left; cursor: pointer; }
  .search-listing .ftoggle::after { content: '+'; float: right; color: var(--muted); }
  .search-listing .filters.open .ftoggle::after { content: '\2212'; }
  .search-listing .filters .fhead, .search-listing .filters #facets { display: none; }
  .search-listing .filters.open .fhead { display: flex !important; margin-top: 12px; }
  .search-listing .filters.open #facets { display: block; }
}

/* browse sidebar on phones: bigger tap targets */
@media (max-width: 768px) {
  .filters ul { gap: 0; }
  .filters li { display: flex; align-items: center; gap: .35em; min-height: 40px; }
  .filters li a { padding: 8px 0; }
}

/* vinyl color dot in pressing details */
.swatch { display: inline-block; width: 14px; height: 14px; border-radius: 50%; margin-right: 7px; vertical-align: -2px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.6);
  background-color: #fff; background-image: linear-gradient(45deg, #e6e9ee 25%, transparent 25% 75%, #e6e9ee 75%); background-size: 6px 6px; }
.swatch[style] { background-size: auto; }

/* home collection banners: Jay's blue artwork (assets/brand/banners) on the right, HTML text on the left */
.promo.art { grid-template-columns: repeat(2, 1fr); }
.promo.art a { min-height: 190px; padding: 26px 24px; justify-content: center; background: #071736; isolation: isolate; }
.promo.art a:hover { background: #071736; }
.promo.art a:hover img { transform: scale(1.03); }
.promo.art img { position: absolute; right: 0; top: 0; height: 100%; width: auto; max-width: 58%; object-fit: cover; object-position: right center;
  z-index: -1; transition: transform .4s ease; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.promo.art .txt { max-width: 56%; display: flex; flex-direction: column; gap: 10px; }
.promo.art h3 { font: 600 24px/1.05 var(--serif); letter-spacing: 0; text-transform: uppercase; }
.promo.art .rule { width: 56px; height: 3px; border-radius: 2px; background: #8fb2e8; }
.promo.art p { font: 600 11px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #dfe6f5; max-width: 26ch; }
.promo.art .btn { margin-top: 4px; }
@media (max-width: 768px) {
  .promo.art { grid-template-columns: 1fr; }
  .promo.art a { min-height: 160px; }
  .promo.art h3 { font-size: 20px; }
}

/* product page: "More like this" row (trial) */
.more-like { margin: 22px 0 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.more-like h2 { font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin: 0 6px 0 0; }
.more-like ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.more-like a { display: inline-block; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; font: 500 13px/1 var(--sans);
  color: var(--navy-800); background: #fff; text-decoration: none; }
.more-like a:hover { border-color: var(--navy-800); }

/* shop by vinyl color */
.colors ul { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 28px; }
.colors li { break-inside: avoid; padding: 6px 0; font-size: 14px; }
.colors a { color: var(--navy-800); }
.colors .n { color: var(--muted); font-size: 12px; }
.colors .swatch.none { visibility: hidden; }

/* home hero with Jay's record-and-sleeves photo (assets/brand/banners/hero-record-sleeves.png); text is HTML */
.hero.photo { display: block; min-height: 400px; background: #061533; isolation: isolate; }
.hero.photo .hero-bg { position: absolute; right: 0; top: 0; height: 100%; width: 58%; object-fit: cover; object-position: 30% 40%; z-index: -1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.hero.photo .copy { max-width: 600px; padding: 52px 56px; }
.hero.photo h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.02; }
.hero-rule { width: 84px; height: 4px; border-radius: 2px; background: #6fb6f2; }
.hero.photo .hero-points li + li { border-left: 1px solid rgba(255,255,255,.3); padding-left: 26px; }
@media (max-width: 768px) {
  .hero.photo { min-height: 560px; }
  .hero.photo .hero-bg { width: 100%; height: 72%; top: auto; bottom: 0; object-position: 60% 100%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 45%); mask-image: linear-gradient(180deg, transparent 0, #000 45%); opacity: .9; }
  .hero.photo .copy { padding: 30px 22px 210px; }
  .hero.photo .hero-points li + li { padding-left: 14px; }
  .hero.photo .hero-points { gap: 14px; }
}

/* page heroes with Jay's artwork behind the text */
.page-hero { display: block; min-height: 300px; background: #061533; isolation: isolate; }
.page-hero .copy { max-width: 620px; padding: 40px 48px; }
.page-hero .lead { font-size: 18px; color: #fff; max-width: 40ch; }
.page-hero .hero-bg { position: absolute; top: 0; right: 0; height: 100%; z-index: -1; object-fit: cover; }
.page-hero.art-wide .hero-bg { width: 72%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 35%); mask-image: linear-gradient(90deg, transparent 0, #000 35%); }
.page-hero.art-square .hero-bg { width: 46%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40%); mask-image: linear-gradient(90deg, transparent 0, #000 40%); }
@media (max-width: 768px) {
  .page-hero { min-height: 0; }
  .page-hero .copy { padding: 28px 22px 150px; }
  .page-hero .hero-bg, .page-hero.art-wide .hero-bg, .page-hero.art-square .hero-bg { width: 100%; height: 62%; top: auto; bottom: 0;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 55%); mask-image: linear-gradient(180deg, transparent 0, #000 55%); }
}

/* "other collections" cards on collection pages: dark, with the collection's art (mockup 2026-11-06) */
.promo.cards { grid-template-columns: repeat(3, 1fr); }
.promo.cards a { min-height: 300px; padding: 24px 22px; background: #061533; justify-content: space-between; isolation: isolate; }
.promo.cards a:hover { background: #061533; }
.promo.cards a:hover img { transform: scale(1.04); }
.promo.cards img { position: absolute; right: 0; bottom: 0; width: 88%; height: auto; z-index: -1; transition: transform .4s ease;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 35%); mask-image: linear-gradient(180deg, transparent 0, #000 35%); }
.promo.cards h3 { font: 600 26px/1.08 var(--serif); text-transform: none; letter-spacing: 0; }
.promo.cards .rule { display: block; width: 46px; height: 3px; border-radius: 2px; background: #6fb6f2; margin: 12px 0; }
.promo.cards p { color: #e6ecf7; font-size: 14px; max-width: 16ch; }
.promo.cards .more { font: 600 14px var(--sans); color: #fff; }
@media (max-width: 768px) {
  .promo.cards { grid-template-columns: 1fr; }
  .promo.cards a { min-height: 200px; }
  .promo.cards img { width: 55%; }
  .promo.cards p { max-width: 24ch; }
}

/* hero stats on phones: wrap instead of running off screen (first box, usually Genres, takes the full row) */
@media (max-width: 768px) {
  .hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .hero-stats div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); min-width: 0; overflow-wrap: anywhere; }
  .hero-stats div:nth-child(odd):not(:first-child) { border-right: 1px solid rgba(255,255,255,.18); }
  .hero-stats div:first-child { grid-column: 1 / -1; }
  .hero-stats div:last-child { border-bottom: 0; }
  .hero-stats div:nth-last-child(2):not(:first-child) { border-bottom: 0; }
}
.promo.cards a::after { content: ''; position: absolute; inset: auto 0 0 0; height: 45%; z-index: -1;
  background: linear-gradient(0deg, rgba(6,21,51,.92) 0, rgba(6,21,51,.55) 45%, transparent 100%); }
.promo.cards .more, .promo.cards p { text-shadow: 0 1px 8px rgba(0,0,0,.7); }

/* bios under the page header */
.prose.bio { margin: 26px 0 8px; }
.prose.bio p { line-height: 1.7; margin: 0 0 12px; }
.prose.bio.acts .act { margin: 0 0 18px; }
.prose.bio.acts h3 { margin: 0 0 6px; font-size: 1.1rem; }

/* photo and logo circles (Wikimedia Commons) */
.chip .dot.photo { padding: 0; overflow: hidden; background: #fff; }
.chip .dot.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.img-credit { font-size: 11.5px; color: var(--muted); margin: 8px 0 0; }
.img-credit a { color: var(--muted); text-decoration: underline; }
.hero-avatar { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; border: 3px solid rgba(255,255,255,.85); background: #fff; margin-bottom: 4px; }
.hero-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* name, address (NAP) */
address.nap { font-style: normal; line-height: 1.6; }
.site-footer address.nap { color: #c9d3e6; font-size: 13px; margin-top: 10px; }
.site-footer .note-online { font-size: 12px; color: #9fb0cf; margin-top: 6px; }

/* Listen and explore link-outs */
.outlinks { margin: 22px 0 6px; }
.outlinks h2 { font: 700 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin: 0 0 10px; }
.outlinks ul { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.outlinks a { display: inline-block; padding: 8px 14px; border-radius: 999px; font: 600 13px/1 var(--sans); text-decoration: none;
  border: 1px solid var(--navy-800); color: var(--navy-800); background: #fff; }
.outlinks ul:first-of-type a { background: var(--navy-800); color: #fff; }
.outlinks a:hover { opacity: .85; }
/* Cart drawer. Colors come from the site's tokens (global.css :root); falls back to plain values elsewhere. */
.cart-drawer { position: fixed; inset: 0; z-index: 1000; background: rgba(10, 26, 58, 0); transition: background .2s; }
.cart-drawer.is-open { background: rgba(10, 26, 58, .45); }
.cart-drawer[hidden] { display: none; }
.cart-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: var(--white, #fff); color: var(--ink, #111827);
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .2s ease-out; box-shadow: -8px 0 30px rgba(10, 26, 58, .25); }
.cart-drawer.is-open .cart-panel { transform: none; }
.cart-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line, #e5e7eb); }
.cart-head h2 { font-size: 20px; }
.cart-close { background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink-2, #374151); padding: 4px 8px; }
.cart-body { flex: 1; overflow-y: auto; padding: 8px 20px; }
.cart-lines { list-style: none; margin: 0; padding: 0; }
.cart-line { display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line, #e5e7eb); }
.cart-line-img img, .cart-line-noimg { width: 64px; height: 64px; object-fit: cover; border-radius: 3px; background: var(--soft, #f4f6f9); display: block; }
.cart-line-name { color: var(--ink, #111827); font-weight: 600; font-size: 14px; line-height: 1.3; display: block; margin-bottom: 8px; }
.cart-line-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cart-qty { display: inline-flex; align-items: center; border: 1px solid #cfd5df; border-radius: var(--radius, 4px); }
.cart-qty button { background: none; border: 0; width: 32px; height: 32px; font-size: 18px; cursor: pointer; color: var(--ink, #111827); }
.cart-qty button:disabled { opacity: .35; cursor: default; }
.cart-qty span { min-width: 24px; text-align: center; font-weight: 600; font-size: 14px; }
.cart-line-price { font-weight: 600; margin-left: auto; }
.cart-remove { background: none; border: 0; color: var(--muted, #6b7280); font-size: 12px; cursor: pointer; text-decoration: underline; padding: 0; }
.cart-empty { padding: 40px 0; text-align: center; color: var(--muted, #6b7280); }
.cart-foot { padding: 16px 20px 20px; border-top: 1px solid var(--line, #e5e7eb); background: var(--soft, #f4f6f9); }
.cart-subtotal { display: flex; justify-content: space-between; font-size: 16px; margin-bottom: 4px; }
.cart-subtotal b { font-size: 18px; }
.cart-foot .cart-terms { margin: 0 0 12px; font-size: 12px; color: var(--muted, #6b7280); }
.cart-note { color: #b42318; font-size: 13px; margin: 0 0 10px; min-height: 0; }
.cart-note:empty { display: none; }
.cart-foot .btn.block { width: 100%; }
.cart-continue { display: block; text-align: center; margin-top: 10px; font-size: 13px; }
body.cart-open { overflow: hidden; }
@media (max-width: 480px) {
  .cart-panel { width: 100%; }
  .cart-head { padding: 14px 16px; }
  .cart-body, .cart-foot { padding-left: 16px; padding-right: 16px; }
}
