.shop-page,
.game-page {
  --shop-ink: #28211e;
  --shop-muted: #736860;
  --shop-paper: #fffdf9;
  --shop-ivory: #f6f0e8;
  --shop-line: rgba(62,45,36,.15);
  --shop-gold: #b3884f;
  --shop-plum: #563247;
  --shop-blue: #29495e;
  --shop-clay: #9a634f;
  --shop-shadow: 0 28px 88px rgba(57,39,30,.11);
  font-family: var(--ah-sans, 'DM Sans', sans-serif);
  color: var(--shop-ink);
}
.shop-page h1, .shop-page h2, .shop-page h3,
.game-page h1, .game-page h2, .game-page h3,
.shop-v4-card strong {
  font-family: var(--ah-display, 'Fraunces', serif) !important;
  font-weight: 500;
  letter-spacing: -.035em;
}
.shop-page > section,
.game-page > section { margin-top: 0 !important; }
.shop-page .shop-hero,
.game-page .game-hero { padding-top: clamp(48px, 6vw, 78px); padding-bottom: clamp(44px, 5.6vw, 72px); }
.shop-page .shop-products { padding-top: clamp(48px, 6vw, 78px) !important; }

/* Collection hero */
.shop-v4-hero .shell { align-items: center; gap: clamp(34px, 6vw, 88px); }
.shop-v4-hero h1 { max-width: 760px; font-size: clamp(3.4rem, 7vw, 6.4rem) !important; line-height: .95 !important; }
.shop-v4-hero p:not(.eyebrow) { max-width: 680px; color: var(--shop-muted); font-size: clamp(1.05rem, 1.7vw, 1.24rem); line-height: 1.65; }
.shop-v4-hero .shop-hero-image { border-radius: 34px 10px 34px 10px; box-shadow: var(--shop-shadow); }
.shop-v4-hero .shop-hero-image::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.42); border-radius: 25px 7px 25px 7px; pointer-events: none; }

/* Flagship overview */
.shop-v4-flagships {
  width: min(calc(100% - 34px), 1180px);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 76px) 0;
}
.shop-v4-flagships > header { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 6vw, 80px); align-items: end; margin-bottom: 30px; }
.shop-v4-flagships > header h2 { margin: 0; font-size: clamp(2.5rem, 5.2vw, 4.8rem); line-height: .98; }
.shop-v4-flagships > header > p { margin: 0; color: var(--shop-muted); line-height: 1.72; }
.shop-v4-flagship-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.shop-v4-flagship-grid article {
  position: relative;
  min-height: 355px;
  padding: clamp(26px, 4vw, 44px);
  overflow: hidden;
  color: #f9f2e7;
  background:
    radial-gradient(circle at 88% 8%, rgba(211,175,108,.16), transparent 28%),
    linear-gradient(145deg,#193342,#101f2a 72%);
  border: 1px solid rgba(218,187,126,.22);
}
.shop-v4-flagship-grid article:nth-child(2n) { background: radial-gradient(circle at 88% 8%,rgba(211,175,108,.15),transparent 28%),linear-gradient(145deg,#47283b,#261522 72%); }
.shop-v4-flagship-grid article::before { content: ''; position: absolute; inset: 11px; border: 1px solid rgba(231,204,151,.17); pointer-events: none; }
.shop-v4-flagship-grid article::after { content: ''; position: absolute; width: 180px; height: 180px; right: -58px; bottom: -62px; border: 1px dashed rgba(231,204,151,.22); border-radius: 50%; }
.shop-v4-flagship-grid article > * { position: relative; z-index: 1; }
.shop-v4-flagship-number { float: right; color: rgba(241,215,166,.35); font-family: var(--ah-display); font-size: 3.2rem; line-height: 1; }
.shop-v4-flagship-grid small { display: block; color: #d7b779; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.shop-v4-flagship-grid h3 { max-width: 430px; margin: 13px 0 14px; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1; }
.shop-v4-flagship-grid p { max-width: 570px; color: #d8ccbd; line-height: 1.63; }
.shop-v4-flagship-grid article > div { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.shop-v4-flagship-grid article > div span { padding: .38rem .62rem; border: 1px solid rgba(231,204,151,.22); border-radius: 999px; color: #cfbea7; font-size: .68rem; }
.shop-v4-flagship-grid a { color: #f1d7a4; font-size: .78rem; font-weight: 800; text-underline-offset: 5px; }

/* Existing catalog cards – upgraded, not covered by a second generic card. */
.shop-grid--curated { gap: 18px !important; }
.shop-v4-card {
  border: 1px solid var(--shop-line) !important;
  border-radius: 26px 8px 26px 8px !important;
  background: var(--shop-paper) !important;
  box-shadow: 0 22px 66px rgba(57,39,30,.085) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.shop-v4-card:hover { transform: translateY(-5px); box-shadow: 0 30px 80px rgba(57,39,30,.14) !important; }
.shop-v4-card--flagship { grid-column: span 1; border-color: rgba(41,73,94,.34) !important; }
.shop-v4-card .product-visual { border-radius: 23px 6px 0 0 !important; }
.shop-v4-card .product-copy { padding: 25px 25px 28px !important; }
.shop-v4-card .product-copy > small { color: var(--shop-gold) !important; font-size: .64rem !important; letter-spacing: .1em !important; text-transform: uppercase; }
.shop-v4-card h2 { margin-top: 8px !important; font-size: clamp(1.75rem, 2.6vw, 2.65rem) !important; line-height: 1.04 !important; }
.shop-v4-card em { color: #846c5e !important; font-family: var(--ah-display); font-size: .92rem; }
.shop-v4-card .product-copy > p { min-height: 5.2em; color: var(--shop-muted) !important; line-height: 1.62 !important; }
.shop-v4-card-type { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0; }
.shop-v4-card-type span { padding: .34rem .55rem; border-radius: 999px; color: #675a53; background: var(--shop-ivory); font-size: .64rem; font-weight: 700; }
.shop-v4-card-prices { margin-top: 18px; padding-top: 17px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border-top: 1px solid var(--shop-line); }
.shop-v4-card-price { min-width: 0; padding: 11px 12px; border-left: 2px solid rgba(179,136,79,.35); background: #faf6f0; }
.shop-v4-card-price small, .shop-v4-card-price strong, .shop-v4-card-price span { display: block; }
.shop-v4-card-price small { color: #887b72; font-size: .59rem; text-transform: uppercase; letter-spacing: .07em; }
.shop-v4-card-price strong { margin: 3px 0; font-family: var(--ah-display); font-size: 1.2rem; font-weight: 500; }
.shop-v4-card-price span { color: #9b8f87; font-size: .6rem; }
.shop-v4-card-action { grid-column: 1 / -1; margin-top: 4px; color: var(--shop-plum); font-size: .73rem; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.shop-v4-collection-note {
  position: relative;
  margin: clamp(34px, 5vw, 64px) 0 0;
  padding: clamp(28px, 5vw, 52px);
  display: grid;
  grid-template-columns: 170px 1fr .65fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  border-top: 1px solid var(--shop-line);
  border-bottom: 1px solid var(--shop-line);
}
.shop-v4-collection-note > img { width: 160px; opacity: .66; }
.shop-v4-collection-note h2 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.04; }
.shop-v4-collection-note p { margin: 0; color: var(--shop-muted); line-height: 1.7; }
.shop-v4-quality-points { display: grid; gap: 0; }
.shop-v4-quality-points span { padding: 11px 0; border-top: 1px solid var(--shop-line); color: #625650; font-size: .75rem; font-weight: 700; }
.shop-v4-quality-points span:last-child { border-bottom: 1px solid var(--shop-line); }

/* Product hero and editorial story */
.shop-v4-product-hero .shell { align-items: center; gap: clamp(32px, 6vw, 88px) !important; }
.shop-v4-product-hero .game-cover { border-radius: 36px 10px 36px 10px !important; box-shadow: var(--shop-shadow); }
.shop-v4-product-hero .game-cover::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.4); border-radius: 27px 7px 27px 7px; }
.shop-v4-product-hero h1 { font-size: clamp(3.1rem, 6.2vw, 6rem) !important; line-height: .94 !important; }
.shop-v4-product-hero h2 { color: #8b6659 !important; font-family: var(--ah-display) !important; font-size: clamp(1.25rem, 2.1vw, 1.75rem) !important; font-weight: 500 !important; }
.shop-v4-product-hero .game-hero-copy > p:not(.eyebrow) { color: var(--shop-muted); line-height: 1.68; }
.shop-v4-product-hero .game-facts { gap: 0 !important; border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); }
.shop-v4-product-hero .game-facts span { padding: 13px 13px 13px 0 !important; border: 0 !important; background: transparent !important; }
.shop-v4-product-hero .game-facts span + span { padding-left: 13px !important; border-left: 1px solid var(--shop-line) !important; }

.shop-v4-story,
.shop-v4-setup,
.shop-v4-example,
.shop-v4-ledger,
.shop-v4-play,
.shop-v4-signature,
.shop-v4-purchase,
.shop-v4-quality {
  width: min(calc(100% - 34px), 1160px);
  margin: 0 auto;
}
.shop-v4-story {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(30px, 6vw, 80px);
  align-items: center;
  padding: clamp(54px, 8vw, 104px) 0 clamp(42px, 6vw, 76px);
}
.shop-v4-story::before { content: ''; position: absolute; z-index: -1; width: 620px; height: 620px; right: -300px; top: -80px; border-radius: 50%; background: radial-gradient(circle,rgba(179,136,79,.09),transparent 66%); }
.shop-v4-story h2 { margin: 0; font-size: clamp(2.5rem, 5.3vw, 5rem); line-height: .98; }
.shop-v4-opening { max-width: 760px; margin: 23px 0; color: #5e514a; font-family: var(--ah-display); font-size: clamp(1.15rem, 2vw, 1.42rem); line-height: 1.62; }
.shop-v4-objective { max-width: 760px; padding: 20px 0 0 22px; border-left: 2px solid rgba(179,136,79,.45); }
.shop-v4-objective small { color: var(--shop-gold); font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.shop-v4-objective p { margin: 7px 0 0; color: var(--shop-muted); line-height: 1.65; }
.shop-v4-story-art { position: relative; min-height: 370px; display: grid; place-items: center; }
.shop-v4-story-art::before, .shop-v4-story-art::after { content: ''; position: absolute; border: 1px solid rgba(86,49,71,.15); border-radius: 50%; }
.shop-v4-story-art::before { width: 340px; height: 340px; }
.shop-v4-story-art::after { width: 280px; height: 280px; border-style: dashed; transform: rotate(17deg); }
.shop-v4-story-art img { position: relative; z-index: 2; width: min(270px,75%); opacity: .66; }
.shop-v4-story-art span { position: absolute; z-index: 3; bottom: 27px; color: #8f8178; font-family: var(--ah-display); font-size: .76rem; letter-spacing: .17em; }
.shop-v4-chapters { grid-column: 1 / -1; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); }
.shop-v4-chapters li { min-width: 0; padding: 15px 13px; display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; }
.shop-v4-chapters li + li { border-left: 1px solid var(--shop-line); }
.shop-v4-chapters span { color: var(--shop-gold); font-family: var(--ah-display); font-size: .78rem; }
.shop-v4-chapters strong { font-family: var(--ah-sans) !important; font-size: .68rem; font-weight: 700; letter-spacing: .01em; }

.shop-v4-setup { padding: clamp(40px, 6vw, 78px) 0; display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(34px, 7vw, 96px); border-top: 1px solid var(--shop-line); }
.shop-v4-setup header h2, .shop-v4-example header h2, .shop-v4-ledger h2, .shop-v4-play header h2, .shop-v4-purchase header h2, .shop-v4-quality h2 { margin: 0; font-size: clamp(2.25rem, 4.8vw, 4.25rem); line-height: 1; }
.shop-v4-setup header > p:last-child, .shop-v4-example header > p:last-child, .shop-v4-purchase header > p, .shop-v4-quality > div:first-child > p:last-child { color: var(--shop-muted); line-height: 1.7; }
.shop-v4-setup ol, .shop-v4-play-steps, .shop-v4-ledger ol { margin: 0; padding: 0; list-style: none; }
.shop-v4-setup li { display: grid; grid-template-columns: 62px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--shop-line); }
.shop-v4-setup li:last-child { border-bottom: 1px solid var(--shop-line); }
.shop-v4-setup li span, .shop-v4-play-steps span, .shop-v4-ledger li span { color: var(--shop-gold); font-family: var(--ah-display); font-size: 1.28rem; }
.shop-v4-setup li p { margin: 0; line-height: 1.62; }

.shop-v4-example { padding: clamp(44px, 6vw, 80px) 0; }
.shop-v4-example > header { max-width: 800px; margin-bottom: 28px; }
.shop-v4-example > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.shop-v4-example article { position: relative; min-height: 310px; padding: 30px 26px; overflow: hidden; border: 1px solid var(--shop-line); background: linear-gradient(145deg,#fffdf9,#f5eee7); }
.shop-v4-example article::after { content: ''; position: absolute; width: 120px; height: 120px; right: -42px; bottom: -44px; border: 1px dashed rgba(179,136,79,.25); border-radius: 50%; }
.shop-v4-example article > span { color: rgba(179,136,79,.38); font-family: var(--ah-display); font-size: 3rem; line-height: 1; }
.shop-v4-example article small { display: block; margin-top: 28px; color: var(--shop-gold); font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.shop-v4-example article h3 { margin: 8px 0 10px; font-size: 1.7rem; line-height: 1.05; }
.shop-v4-example article p { color: var(--shop-muted); line-height: 1.65; }

.shop-v4-ledger { padding: clamp(46px, 6vw, 78px) 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px, 7vw, 96px); border-top: 1px solid var(--shop-line); }
.shop-v4-ledger > div > p:last-child { color: var(--shop-muted); line-height: 1.7; }
.shop-v4-ledger li { display: grid; grid-template-columns: 58px 1fr; gap: 13px; padding: 14px 0; border-top: 1px solid var(--shop-line); }
.shop-v4-ledger li:last-child { border-bottom: 1px solid var(--shop-line); }
.shop-v4-ledger li p { margin: 0; line-height: 1.57; }

.shop-v4-play { padding: clamp(46px, 6vw, 80px) 0; }
.shop-v4-play header { max-width: 780px; margin-bottom: 28px; }
.shop-v4-play-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); }
.shop-v4-play-steps li { min-width: 0; padding: 22px 18px; }
.shop-v4-play-steps li + li { border-left: 1px solid var(--shop-line); }
.shop-v4-play-steps p { margin: 10px 0 0; color: #5f544e; font-size: .82rem; line-height: 1.62; }
.shop-v4-modes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.shop-v4-modes article { padding: 23px; border-left: 2px solid rgba(179,136,79,.4); background: #faf6f0; }
.shop-v4-modes strong { font-family: var(--ah-display); font-size: 1.25rem; font-weight: 500; }
.shop-v4-modes p { margin: 8px 0 0; color: var(--shop-muted); line-height: 1.58; }

.shop-v4-signature { padding: clamp(48px, 7vw, 88px) clamp(28px, 5vw, 58px); display: grid; grid-template-columns: 150px 1fr .7fr; gap: clamp(24px, 5vw, 62px); align-items: center; color: #f7efe4; background: radial-gradient(circle at 88% 12%,rgba(211,175,108,.15),transparent 26%),linear-gradient(145deg,#2c4350,#152a35 72%); box-shadow: var(--shop-shadow); }
.shop-v4-product--cards .shop-v4-signature, .shop-v4-product--journal .shop-v4-signature, .shop-v4-product--story .shop-v4-signature { background: radial-gradient(circle at 88% 12%,rgba(211,175,108,.15),transparent 26%),linear-gradient(145deg,#503044,#281923 72%); }
.shop-v4-signature > img { width: 140px; filter: brightness(3) sepia(.1); opacity: .5; }
.shop-v4-signature h2 { margin: 0; color: #fff8ed; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.08; }
.shop-v4-signature > div p:last-child { color: #d8ccbc; line-height: 1.67; }
.shop-v4-signature aside { padding-left: 22px; border-left: 1px solid rgba(231,204,151,.23); }
.shop-v4-signature aside small { color: #d7b779; font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.shop-v4-signature aside p { color: #cbbdab; line-height: 1.65; }

/* Two real editions, with release status visible */
.shop-v4-purchase { padding: clamp(54px, 7vw, 92px) 0; }
.shop-v4-purchase > header { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 76px); align-items: end; margin-bottom: 28px; }
.shop-v4-purchase > header > p { margin: 0; }
.shop-v4-editions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.shop-v4-edition { padding: clamp(28px, 4vw, 44px); border: 1px solid var(--shop-line); background: var(--shop-paper); box-shadow: 0 20px 60px rgba(57,39,30,.07); }
.shop-v4-edition--print { background: linear-gradient(145deg,#f3ece3,#ebe0d4); }
.shop-v4-edition > small { color: var(--shop-gold); font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.shop-v4-edition h3 { margin: 10px 0; font-size: clamp(1.85rem, 3.3vw, 3rem); line-height: 1.04; }
.shop-v4-edition > p { color: var(--shop-muted); line-height: 1.65; }
.shop-v4-price { display: flex; align-items: baseline; gap: 10px; margin: 22px 0; padding: 16px 0; border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); }
.shop-v4-price strong { font-size: 2.15rem; }
.shop-v4-price span { color: #8f837b; font-size: .7rem; }
.shop-v4-edition > ul { margin: 0 0 20px; padding: 0; list-style: none; }
.shop-v4-edition > ul li { padding: 9px 0 9px 22px; position: relative; border-top: 1px solid rgba(62,45,36,.1); color: #655a53; font-size: .77rem; }
.shop-v4-edition > ul li::before { content: '✦'; position: absolute; left: 0; color: var(--shop-gold); }
.shop-v4-buy { width: 100%; min-height: 50px; border: 1px solid #563247; border-radius: 999px; color: #fff; background: linear-gradient(145deg,#653d55,#472a3e); cursor: pointer; font-weight: 800; }
.shop-v4-edition--print .shop-v4-buy { color: #5e5047; border-color: rgba(62,45,36,.22); background: rgba(255,255,255,.5); }
.shop-v4-status { min-height: 1.3em; margin: 9px 0 0; color: #8c8078; font-size: .7rem; line-height: 1.45; }
.shop-v4-status.is-error { color: #9a4143; }
.shop-v4-status.is-success { color: #3f6f54; }
.shop-v4-discount { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--shop-line); }
.shop-v4-discount > label { display: block; margin-bottom: 7px; font-size: .75rem; font-weight: 800; }
.shop-v4-discount > div:first-of-type { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.shop-v4-discount input { min-height: 47px; }
.shop-v4-discount button { padding: .7rem .9rem; border: 1px solid rgba(62,45,36,.22); border-radius: 14px; background: #fffdf9; cursor: pointer; font-weight: 800; }
.shop-v4-download { display: inline-flex; margin-top: 7px; padding: .68rem .9rem; border-radius: 999px; color: #fff; background: #3f6f54; font-size: .75rem; font-weight: 800; text-decoration: none; }

.shop-v4-quality { padding: clamp(50px, 7vw, 88px) 0; border-top: 1px solid var(--shop-line); }
.shop-v4-quality > div:first-child { max-width: 800px; margin-bottom: 28px; }
.shop-v4-quality > div:last-child { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); }
.shop-v4-quality article { min-width: 0; padding: 20px 17px; }
.shop-v4-quality article + article { border-left: 1px solid var(--shop-line); }
.shop-v4-quality article span { color: var(--shop-gold); font-family: var(--ah-display); font-size: 1.15rem; }
.shop-v4-quality article strong { display: block; margin: 7px 0; font-size: .78rem; }
.shop-v4-quality article p { margin: 0; color: var(--shop-muted); font-size: .7rem; line-height: 1.52; }

@media (max-width: 900px) {
  .shop-v4-flagships > header, .shop-v4-collection-note, .shop-v4-story, .shop-v4-setup, .shop-v4-ledger, .shop-v4-purchase > header, .shop-v4-signature { grid-template-columns: 1fr; }
  .shop-v4-collection-note > img { width: 120px; }
  .shop-v4-story-art { min-height: 280px; }
  .shop-v4-chapters { grid-template-columns: 1fr; }
  .shop-v4-chapters li + li { border-left: 0; border-top: 1px solid var(--shop-line); }
  .shop-v4-play-steps { grid-template-columns: 1fr; }
  .shop-v4-play-steps li + li { border-left: 0; border-top: 1px solid var(--shop-line); }
  .shop-v4-signature aside { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(231,204,151,.23); }
  .shop-v4-quality > div:last-child { grid-template-columns: 1fr; }
  .shop-v4-quality article + article { border-left: 0; border-top: 1px solid var(--shop-line); }
}
@media (max-width: 700px) {
  .shop-v4-flagships, .shop-v4-story, .shop-v4-setup, .shop-v4-example, .shop-v4-ledger, .shop-v4-play, .shop-v4-signature, .shop-v4-purchase, .shop-v4-quality { width: min(calc(100% - 20px),1160px); }
  .shop-v4-flagship-grid, .shop-v4-example > div, .shop-v4-modes, .shop-v4-editions { grid-template-columns: 1fr; }
  .shop-v4-flagship-grid article { min-height: 330px; }
  .shop-v4-card-prices { grid-template-columns: 1fr; }
  .shop-v4-card-action { grid-column: 1; }
  .shop-v4-product-hero .game-facts { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .shop-v4-product-hero .game-facts span { padding: 11px 8px !important; border: 0 !important; border-top: 1px solid var(--shop-line) !important; }
  .shop-v4-product-hero .game-facts span + span { padding-left: 8px !important; border-left: 0 !important; }
  .shop-v4-story-art { min-height: 250px; }
  .shop-v4-story-art::before { width: 245px; height: 245px; }
  .shop-v4-story-art::after { width: 205px; height: 205px; }
  .shop-v4-setup li, .shop-v4-ledger li { grid-template-columns: 45px 1fr; }
  .shop-v4-signature { padding: 35px 23px; }
  .shop-v4-signature > img { width: 100px; }
  .shop-v4-discount > div:first-of-type { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-v4-card { transition: none; }
}
