/* The look of the public store pages. Each store sets its own colors and type. */
body.store { --radius: .35rem; background: var(--bg); color: var(--text); color-scheme: light; font-family: var(--store-font); line-height: 1.5; }
body.store .shop { max-width: 1080px; padding: 0 20px 32px; }
body.store .shop-top { align-items: center; background: var(--band); color: var(--on-band); border: 0; margin: 0 -20px 24px; padding: 16px 20px; }
body.store .shop-top .muted { color: inherit; opacity: .85; }
body.store .shop-name { font-family: var(--store-head); font-size: 1.7rem; letter-spacing: .01em; }
body.store h1, body.store h2, body.store h3 { font-family: var(--store-head); line-height: 1.15; }
body.store .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: none; padding: 16px; }
body.store .button.primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary); font-weight: 700; }
body.store .shop-image { background: var(--image-bg); border-radius: var(--radius); }
body.store .shop-note { border-radius: var(--radius); }
.store-hero { padding: 16px 0 24px; max-width: 760px; }
.store-hero h1 { font-size: clamp(2rem, 6vw, 3.4rem); margin: 0 0 12px; }
.store-hero p { font-size: 1.15rem; margin: 0 0 16px; }
.store-points { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.store-points li { border: 1px solid var(--text); border-radius: 2rem; font-size: .9rem; font-weight: 600; padding: 4px 12px; }

.store-partsbyfriday { --store-font: "Segoe UI", Roboto, Arial, sans-serif; --store-head: Bahnschrift, "DIN Alternate", "Arial Narrow", Arial, sans-serif;
  --bg: #f7f4ea; --surface: #fff; --text: #16181a; --muted: #4b4f54; --border: #d6d0bd; --band: #16181a; --on-band: #ffc400; --primary: #ffc400; --on-primary: #16181a; --image-bg: #fff; }
.store-partsbyfriday .shop-top { border-bottom: 8px solid; border-image: repeating-linear-gradient(135deg, #ffc400 0 16px, #16181a 16px 32px) 8; }
.store-partsbyfriday a { color: #6f5200; }
.store-partsbyfriday .shop-name { color: #ffc400; text-transform: uppercase; }
.store-partsbyfriday .store-hero h1 { text-transform: uppercase; }

.store-partcourier { --store-font: "Segoe UI", Roboto, Arial, sans-serif; --store-head: Georgia, "Times New Roman", serif;
  --bg: #eef4f4; --surface: #fff; --text: #0f2a30; --muted: #48626a; --border: #bfd3d5; --band: #0b5c63; --on-band: #fff; --primary: #0b5c63; --on-primary: #fff; --image-bg: #fff; }
.store-partcourier a { color: #0b5c63; }
.store-partcourier .shop-name { color: #fff; }

.store-company { --store-font: "Segoe UI", Roboto, Arial, sans-serif; --store-head: Georgia, "Times New Roman", serif;
  --bg: #f6f3ee; --surface: #fff; --text: #22201d; --muted: #5f5a53; --border: #d9d2c7; --primary: #c2410c; --on-primary: #fff; --band: transparent; --on-band: #22201d; --image-bg: #fff; }
.store-company a { color: #9a3412; }
.company-top { align-items: center; border-bottom: 1px solid var(--border); display: flex; gap: 12px; margin-bottom: 24px; padding: 16px 0; }
.company-top .button { margin-left: auto; }
.company-mark { background: var(--primary); clip-path: polygon(20% 0, 80% 0, 80% 45%, 58% 100%, 42% 100%, 20% 45%); display: inline-block; height: 28px; width: 24px; }
.store-card h3 { font-size: 1.4rem; margin: 0 0 8px; }
.store-card .button { margin-top: 8px; }
