/* Shared page structure and compact, image-led catalog cards. */
.header-inner nav a[aria-current="page"] { background:var(--blush); color:var(--coral-ink); }
.breadcrumb { display:flex; align-items:center; gap:12px; padding-block:25px; font-size:12px; color:var(--muted); }
.breadcrumb a:hover { text-decoration:underline; }
.page-heading { max-width:750px; margin-bottom:42px; }
.page-heading h1, .shop-page h1, .page-sell #sell-title, .page-reviews #reviews-title, .page-faq #questions-title { font-family:"Trebuchet MS",Arial,sans-serif; font-size:clamp(36px,4vw,56px); line-height:1.08; letter-spacing:-.045em; }
.page-heading > p:last-child { font-size:16px; line-height:1.75; color:var(--muted); max-width:650px; }
.page-sell .sell-section { border-top:0; }
.page-sell .sell-layout { padding-block:55px 80px; }
.page-sell #sell-title { max-width:480px; }
.page-reviews .reviews-section { border-top:0; }
.page-reviews .section-space { padding-top:55px; }
.page-reviews .section-heading { align-items:end; }
.page-faq .questions-section { padding-top:40px; padding-bottom:80px; }
.page-faq #questions-title { max-width:340px; }
.page-contact-strip { background:var(--coral); border-block:2px solid var(--ink); margin-top:0; }
.page-contact-strip > div { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:40px; }
.page-contact-strip .eyebrow { margin-bottom:7px; }
.page-contact-strip h2 { font-size:36px; margin:0; }
.footer-help { flex-wrap:wrap; }
.shop-page { padding-bottom:65px; }
.shop-page-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; padding-block:14px 32px; }
.shop-page-heading h1 { font-size:clamp(32px,3.3vw,46px); margin:0; }
.shop-page-heading .eyebrow { margin-bottom:12px; }
.catalog-search-field { width:360px; min-width:260px; }
.catalog-search-field label { display:block; font-size:12px; font-weight:700; margin-bottom:9px; }
.catalog-search-field input { margin:0; width:100%; height:46px; padding:12px 15px; border:1px solid #b8adb0; border-radius:8px; font-size:14px; background:var(--white); }
.catalog-filters { display:flex; align-items:end; gap:20px; padding:20px; background:var(--white); border:1px solid var(--line); border-radius:10px; }
.catalog-filters > div { min-width:0; flex:1; }
.catalog-filters label, .price-filter > span { display:block; font-size:11px; font-weight:700; margin-bottom:8px; }
.catalog-filters select, .sort-view select { width:100%; min-width:0; height:42px; padding:8px 11px; border:1px solid #cdbfc2; border-radius:6px; font:13px Arial,sans-serif; color:var(--ink); background:white; }
.catalog-filters .price-filter { flex:1.1; }
.price-filter > div { display:flex; align-items:center; gap:8px; }
.price-filter input { width:100%; min-width:0; height:42px; margin:0; padding:9px 10px; border-radius:6px; font-size:13px; }
.catalog-filters .text-button { font-size:12px; margin-bottom:11px; white-space:nowrap; }
.filter-toggle { display:none; }
.active-filters { display:flex; flex-wrap:wrap; gap:8px; padding-block:15px 0; }
.active-filter { background:var(--blush); border:1px solid var(--coral); border-radius:5px; padding:7px 10px; color:var(--ink); font-size:12px; }
.catalog-summary { margin:22px 0 18px; min-height:42px; gap:20px; }
.catalog-summary > p { font-size:13px; font-weight:700; }
.sort-view { display:flex; align-items:center; gap:10px; font-size:12px; }
.sort-view > label { white-space:nowrap; }
.sort-view select { width:175px; }
.view-toggle { display:flex; gap:5px; margin-left:5px; }
.view-toggle button { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); }
.view-toggle button[aria-pressed="true"] { background:var(--coral); border-color:var(--coral); }
.catalog-notice { max-width:none; padding:14px 16px; margin:0 0 22px; border:1px solid #efc3bb; background:var(--blush); border-radius:7px; font-size:11px; line-height:1.7; color:#694b48; }
.catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.product-card { display:grid; grid-template-columns:40% minmax(0,1fr); align-items:stretch; width:100%; padding:16px; gap:16px; border:1px solid #e4dcde; border-radius:9px; background:var(--white); box-shadow:0 2px 2px #25232a08; text-align:left; transition:border-color .15s,box-shadow .15s; min-height:265px; }
.product-card:hover { transform:none; border-color:var(--coral); box-shadow:0 3px 12px #25232a12; }
.product-picture { display:flex; align-items:start; padding:0; border:0; background:var(--white); min-width:0; }
.product-picture img { width:100%; height:210px; object-fit:contain; object-position:top; border-radius:3px; }
.product-card-body { display:flex; flex-direction:column; align-items:start; padding:0; min-width:0; }
.product-game { font-size:9px; letter-spacing:.06em; margin:0 0 7px; }
.product-card-title { display:block; overflow:visible; font-size:15px; font-weight:700; line-height:1.3; min-height:0; margin:0 0 8px; -webkit-line-clamp:unset; }
.product-set, .product-details { display:block; color:var(--muted); font-size:11px; line-height:1.55; margin-bottom:3px; overflow-wrap:anywhere; }
.product-condition { background:#f1eeef; display:inline-block; width:fit-content; border-radius:4px; padding:4px 6px; margin-top:6px; font-size:10px; font-weight:700; }
.product-card-bottom { display:flex; flex-wrap:wrap; justify-content:start; align-items:baseline; gap:4px; margin-top:auto; padding-top:12px; width:100%; }
.product-price-label { flex-basis:100%; font-size:9px; color:var(--muted); margin-bottom:2px; }
.product-card-bottom strong { font-size:19px; letter-spacing:-.025em; }
.product-currency { font-size:9px; font-weight:700; }
.product-stock { display:block; font-size:9px; line-height:1.4; margin-top:6px; color:var(--muted); }
.product-view { color:var(--coral-ink); font-size:10px; font-weight:700; margin-top:10px; }
.catalog-grid.is-list { grid-template-columns:1fr; }
.catalog-grid.is-list .product-card { grid-template-columns:115px minmax(0,1fr); min-height:190px; }
.catalog-grid.is-list .product-picture img { height:175px; }
.catalog-grid.is-list .product-card-body { display:grid; grid-template-columns:minmax(0,1fr) 160px; column-gap:30px; align-content:start; }
.catalog-grid.is-list .product-card-body > * { grid-column:1; }
.catalog-grid.is-list .product-card-bottom { grid-column:2; grid-row:1/4; margin:0; padding:0; align-self:center; }
.catalog-grid.is-list .product-card-title { font-size:19px; }
.catalog-help { display:flex; justify-content:space-between; gap:20px; margin-top:35px; font-size:12px; line-height:1.7; color:var(--muted); }
.catalog-help p { margin:0; max-width:650px; }
.catalog-help a { flex-shrink:0; color:var(--ink); }
.home-highlights { padding-top:70px; display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:30px; }
.highlight-card { position:relative; display:block; overflow:hidden; background:var(--blush); border:2px solid var(--ink); border-radius:22px; padding:35px; box-shadow:4px 5px 0 var(--ink); }
.highlight-card:nth-child(2) { background:white; }
.highlight-card h2 { font-size:35px; letter-spacing:-.04em; margin:18px 0; }
.highlight-card p { font-size:14px; line-height:1.8; max-width:370px; color:var(--muted); }
.highlight-card .text-link { font-size:12px; margin-top:15px; }
.highlight-spark { position:absolute; right:20px; bottom:-20px; color:var(--coral); font-size:145px; opacity:.5; }
.home-help { display:flex; flex-wrap:wrap; align-items:center; gap:20px 30px; padding-block:30px 65px; font-size:12px; }
.home-help p { margin:0 auto 0 0; color:var(--muted); }
.information-page, .contact-page { padding-top:25px; padding-bottom:80px; }
.information-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.information-card { border:1px solid var(--line); border-radius:15px; padding:28px; background:white; }
.step-number { display:inline-grid; place-items:center; width:36px; height:36px; border:1px solid var(--ink); border-radius:50%; background:var(--blush); font-size:12px; font-weight:700; margin-bottom:20px; }
.information-card h2 { font-size:24px; letter-spacing:-.035em; }
.information-card p { font-size:13px; line-height:1.85; color:var(--muted); }
.information-card a { font-size:12px; }
.contact-page-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:35px; }
.contact-main-card { position:relative; overflow:hidden; padding:35px; border:2px solid var(--ink); border-radius:23px; background:var(--coral); min-height:330px; box-shadow:5px 6px 0 var(--ink); }
.contact-email { display:block; font-size:clamp(20px,2.4vw,31px); font-weight:800; letter-spacing:-.03em; margin:22px 0; overflow-wrap:anywhere; }
.contact-main-card p { font-size:13px; line-height:1.8; max-width:330px; }
.contact-socials { display:flex; gap:25px; font-size:12px; font-weight:700; margin-top:30px; position:relative; z-index:1; }
.contact-socials a { text-decoration:underline; text-underline-offset:4px; }
.contact-main-card > img { position:absolute; right:-30px; bottom:-55px; width:200px; height:200px; transform:rotate(-15deg); opacity:.35; }
.contact-shortcuts { display:grid; gap:18px; }
.contact-shortcuts > a { border:1px solid var(--line); padding:23px; border-radius:12px; background:white; }
.contact-shortcuts h2 { font-size:20px; margin-bottom:10px; }
.contact-shortcuts p { font-size:12px; color:var(--muted); line-height:1.6; margin-bottom:12px; }
.contact-shortcuts .text-link { font-size:11px; }
@media(max-width:1100px) {
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shop-page-heading { gap:25px; }
  .catalog-search-field { min-width:230px; width:300px; }
  .information-grid { gap:15px; }
  .information-card { padding:22px; }
}
@media(max-width:800px) {
  .shop-page-heading { align-items:start; flex-direction:column; gap:22px; }
  .catalog-search-field { width:100%; }
  .catalog-filters { gap:12px; flex-wrap:wrap; }
  .catalog-filters > div { flex-basis:35%; }
  .catalog-filters .price-filter { flex-basis:60%; }
  .information-grid { grid-template-columns:1fr; }
  .contact-page-layout { grid-template-columns:1fr; }
  .home-highlights { gap:23px; }
  .highlight-card { padding:25px; }
  .highlight-card h2 { font-size:29px; }
  .catalog-summary { flex-wrap:wrap; }
}
@media(max-width:600px) {
  .breadcrumb { padding-block:21px; font-size:11px; }
  .shop-page-heading { padding-top:5px; }
  .shop-page h1 { font-size:35px; }
  .catalog-search-field input, .catalog-filters select, .price-filter input, .sort-view select { font-size:16px; }
  .filter-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:45px; padding:10px 14px; margin-bottom:12px; background:white; border:1px solid #cdbfc2; border-radius:6px; font-size:13px; font-weight:700; }
  .catalog-filters { display:none; padding:15px; }
  .catalog-filters.filters-open { display:flex; }
  .catalog-filters > div { flex-basis:40%; }
  .catalog-filters .price-filter { flex-basis:100%; }
  .catalog-summary { gap:14px; margin-top:18px; }
  .sort-view { width:100%; justify-content:space-between; }
  .sort-view select { width:172px; margin-left:auto; }
  .sort-view > label { font-size:11px; }
  .view-toggle { gap:3px; margin:0; }
  .view-toggle button { width:35px; }
  .catalog-grid { grid-template-columns:1fr; gap:15px; }
  .product-card { grid-template-columns:38% minmax(0,1fr); padding:16px; gap:18px; min-height:240px; }
  .product-picture img { height:210px; }
  .product-card-title { font-size:16px; }
  .product-set, .product-details { font-size:12px; }
  .product-game { font-size:9px; }
  .product-stock { font-size:10px; }
  .product-card-bottom strong { font-size:20px; }
  .product-view { font-size:11px; }
  .catalog-grid.is-list .product-card { grid-template-columns:90px minmax(0,1fr); gap:15px; min-height:220px; }
  .catalog-grid.is-list .product-card-body { display:flex; }
  .catalog-grid.is-list .product-card-bottom { padding-top:12px; margin-top:auto; }
  .catalog-grid.is-list .product-card-title { font-size:16px; }
  .catalog-help { flex-direction:column; }
  .home-highlights { padding-top:45px; grid-template-columns:1fr; }
  .highlight-card { padding:28px; }
  .home-help { padding-bottom:45px; gap:18px; }
  .home-help p { line-height:1.7; }
  .page-contact-strip > div { align-items:start; flex-direction:column; padding-block:32px; gap:20px; }
  .page-contact-strip h2 { font-size:31px; }
  .page-heading h1, .page-sell #sell-title, .page-reviews #reviews-title, .page-faq #questions-title { font-size:38px; }
  .page-heading > p:last-child { font-size:14px; }
  .page-sell .sell-layout { padding-top:30px; }
  .page-reviews .section-space { padding-top:32px; }
  .page-faq .questions-section { padding-top:25px; }
  .contact-main-card { padding:26px; }
  .contact-main-card > img { width:150px; height:150px; }
  .information-page, .contact-page { padding-top:12px; padding-bottom:50px; }
}

/* 2026 storefront refinement: a quieter system with a playful collector identity. */
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400 800; font-display:swap; src:url("assets/fonts/manrope-latin.woff2") format("woff2"); }
:root { --font-ui:"Manrope","Segoe UI",Arial,sans-serif; --shadow-soft:0 8px 30px #25232a08; --shadow-hover:0 14px 35px #25232a12; font-family:var(--font-ui); }
body { font-family:var(--font-ui); line-height:1.6; }
button,input,select,textarea { font-family:var(--font-ui); }
.wrap { width:min(1200px,calc(100% - 80px)); }
h1,h2,h3,.form-heading h3,.review-card blockquote,.shop-panel h3 { font-family:var(--font-ui); }
h1,h2,h3 { font-weight:800; text-wrap:balance; }
.announcement { min-height:32px; padding:7px 30px; font-size:9px; letter-spacing:.17em; font-weight:750; }
.announcement-note { right:40px; font-size:8px; }
.site-header { background:#fffaf9f5; backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.header-inner { min-height:88px; gap:24px; }
.brand { transform:none; border-radius:12px; padding:5px 8px; gap:5px; }
.brand-avatar { width:44px; height:44px; border-radius:8px; }
.official-wordmark { width:141px; height:48px; }
.official-wordmark img { width:645px; left:-166.4px; top:-158.4px; }
.header-inner nav { gap:3px; font-size:12px; font-weight:700; }
.header-inner nav a { padding:10px 11px; border-radius:8px; transition:background .18s,color .18s; }
.header-inner nav a:hover { transform:none; background:var(--blush); }
.button { min-height:50px; padding:14px 22px; gap:24px; border:1px solid transparent; border-radius:12px; font-weight:750; font-size:13px; box-shadow:0 4px 12px #e868591c; transition:transform .18s,box-shadow .18s,background .18s; }
.button:hover { transform:translateY(-2px); box-shadow:0 8px 20px #e8685930; background:#ed7c6e; }
.button:active { transform:translateY(0); box-shadow:0 2px 6px #25232a0d; }
.button-secondary { background:white; border-color:var(--line); box-shadow:0 2px 4px #25232a03; }
.button-secondary:hover { background:var(--blush); box-shadow:var(--shadow-soft); }
.button-light { background:white; box-shadow:none; }
.button-small { min-height:43px; padding:11px 17px; font-size:12px; }
.text-link { gap:12px; font-size:13px; font-weight:750; border-bottom:0; padding-block:7px; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.eyebrow { font-size:10px; letter-spacing:.13em; font-weight:750; }
.hero { min-height:610px; padding-block:68px 76px; gap:60px; grid-template-columns:1fr 1fr; }
.hero .hero-kicker { display:inline-flex; width:fit-content; padding:6px 11px; gap:7px; border:1px solid #edc5bf; background:var(--blush); border-radius:30px; margin-bottom:25px; font-size:9px; letter-spacing:.08em; }
.tiny-spark { font-size:16px; }
.hero h1 { font-size:clamp(60px,6vw,82px); font-weight:800; line-height:1.03; letter-spacing:-.065em; margin-bottom:25px; }
.hero h1 > span::after { display:none; }
.hero-description { font-size:21px; font-weight:600; line-height:1.5; max-width:470px; margin:0 0 14px; letter-spacing:-.025em; }
.hero-secondary { font-size:14px; line-height:1.8; max-width:430px; margin-bottom:27px; }
.hero-actions { gap:12px; flex-wrap:wrap; }
.store-status { margin-top:22px; gap:8px; align-items:center; }
.store-status p { font-size:10px; line-height:1.6; color:var(--muted); margin:0; }
.status-dot { width:5px; height:5px; margin-top:0; flex-shrink:0; background:var(--coral); }
.hero-visual { height:430px; margin:0; padding-bottom:25px; display:flex; align-items:center; }
.brand-orbit { width:330px; height:330px; right:30px; top:20px; background:var(--blush); border:0; opacity:.75; }
.brand-orbit::after { border:1px solid #edc5bf; inset:-19px; }
.hero-art { width:100%; max-width:none; margin:0; padding:12px 12px 0; background:white; border:1px solid #e8dddb; border-radius:22px; box-shadow:0 16px 40px #25232a0d; transform:rotate(-3deg); animation:none; }
.art-label { margin:3px 5px 12px; font-size:8px; letter-spacing:.11em; font-weight:700; }
.hero-art > .brand-hero-image { border-radius:13px; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.hero-art figcaption { padding:17px 5px 19px; gap:15px; }
.hero-art figcaption > span { margin:0 0 0 155px; font-size:10px; font-weight:600; }
.hero-art figcaption a { font-size:8px; letter-spacing:.05em; }
.mascot-sticker { width:auto; height:auto; display:flex; flex-direction:row; align-items:center; gap:9px; padding:8px 14px 8px 8px; background:white; border:1px solid var(--line); outline:0; border-radius:50px; left:-14px; bottom:5px; transform:rotate(2deg); box-shadow:0 6px 18px #25232a0d; white-space:nowrap; }
.mascot-sticker > img { width:42px; height:42px; border-radius:50%; }
.mascot-sticker > span:last-child { margin:0; font-size:11px; font-weight:750; letter-spacing:-.01em; text-align:left; }
.lucky-stamp { width:74px; height:74px; font-size:10px; right:-9px; bottom:0; line-height:1.4; border:4px solid var(--paper); outline:1px solid #edc5bf; box-shadow:none; transform:rotate(10deg); }
.spark-one { top:0; right:7px; font-size:35px; }
.collector-strip { transform:none; border-block:1px solid var(--line); background:white; padding-block:20px; }
.collector-strip .wrap { gap:28px; justify-content:center; }
.collector-strip span { font-size:10px; font-weight:700; letter-spacing:.14em; color:var(--muted); }
.collector-strip i { font-size:17px; }
.home-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-top:68px; margin-bottom:27px; }
.home-intro .eyebrow { color:var(--coral-ink); margin-bottom:10px; }
.home-intro h2 { font-size:32px; line-height:1.2; letter-spacing:-.045em; margin:0; }
.home-intro > p { max-width:270px; font-size:13px; color:var(--muted); margin:0; line-height:1.8; }
.home-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:0; gap:20px; margin-bottom:24px; }
.highlight-card,.highlight-card:nth-child(2) { display:flex; flex-direction:column; padding:28px; background:white; border:1px solid var(--line); border-radius:18px; box-shadow:0 3px 8px #25232a03; transition:transform .18s,border-color .18s,box-shadow .18s; }
.highlight-card:hover { transform:translateY(-4px); border-color:#e5a99f; box-shadow:var(--shadow-hover); }
.highlight-index { font-size:9px; font-weight:750; letter-spacing:.12em; color:var(--muted); }
.highlight-icon { display:grid; place-items:center; width:39px; height:39px; margin-top:25px; border-radius:12px; background:var(--blush); color:var(--coral-ink); font-size:23px; font-weight:500; }
.highlight-card:nth-child(2) .highlight-icon { transform:rotate(-8deg); }
.highlight-card h2 { font-size:23px; line-height:1.3; letter-spacing:-.04em; margin:18px 0 12px; }
.highlight-card p { font-size:12px; line-height:1.85; margin-bottom:22px; }
.highlight-card .text-link { font-size:12px; margin-top:auto; color:var(--coral-ink); }
.home-help { display:flex; justify-content:space-between; gap:20px; padding:20px 24px; margin-bottom:64px; background:var(--blush); border-radius:13px; border:1px solid #f1d5cf; }
.home-help > div { display:flex; align-items:center; gap:13px; }
.home-help p { font-size:12px; color:var(--ink); }
.help-icon { font-size:22px; color:var(--coral-ink); }
.home-help .text-link { font-size:12px; white-space:nowrap; }
.breadcrumb { padding-block:26px; font-size:11px; gap:10px; }
.breadcrumb span[aria-hidden] { color:#b3a3a2; }
.page-heading h1,.shop-page h1,.page-sell #sell-title,.page-reviews #reviews-title,.page-faq #questions-title { font-family:var(--font-ui); font-size:clamp(35px,4vw,52px); line-height:1.12; font-weight:800; letter-spacing:-.055em; }
.page-heading { margin-bottom:35px; }
.page-heading > p:last-child { font-size:15px; }
.shop-page-heading { padding-block:12px 28px; gap:30px; }
.shop-page h1 { font-size:clamp(31px,3.6vw,46px); }
.shop-intro { font-size:13px; line-height:1.7; margin:12px 0 0; color:var(--muted); }
.catalog-search-field label { font-size:11px; }
.catalog-search-field input { height:48px; border-color:var(--line); border-radius:12px; padding-inline:15px; font-size:13px; box-shadow:0 2px 4px #25232a03; }
.catalog-filters { padding:20px; gap:18px; border-radius:14px; border-color:var(--line); box-shadow:0 3px 8px #25232a03; }
.catalog-filters label,.price-filter > span { font-size:10px; }
.catalog-filters select,.sort-view select,.price-filter input { border-color:var(--line); border-radius:8px; font-family:var(--font-ui); font-size:12px; height:43px; }
.catalog-summary { margin:22px 0 16px; }
.catalog-summary > p { font-size:12px; font-weight:650; }
.view-toggle { gap:4px; }
.view-toggle button { border-radius:8px; height:39px; width:39px; }
.view-toggle button[aria-pressed="true"] { background:var(--blush); border-color:#e8b5ac; color:var(--coral-ink); }
.catalog-notice { font-size:11px; line-height:1.8; padding:13px 16px; border-radius:10px; background:#fff2ef; border-color:#f2d7d1; color:#6e4c47; }
.catalog-grid { gap:18px; }
.product-card { padding:16px; gap:16px; grid-template-columns:38% minmax(0,1fr); border-color:var(--line); border-radius:15px; min-height:265px; box-shadow:0 3px 8px #25232a03; transition:transform .18s,box-shadow .18s,border-color .18s; }
.product-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-hover); border-color:#e5a99f; }
.product-picture { align-items:center; background:#faf8f8; padding:7px; border-radius:9px; }
.product-picture img { height:204px; object-position:center; border-radius:4px; }
.product-game { font-size:9px; font-weight:750; letter-spacing:.05em; color:var(--coral-ink); margin-bottom:9px; }
.product-card-title { font-size:14px; line-height:1.4; font-weight:800; letter-spacing:-.025em; margin-bottom:6px; }
.product-set,.product-details { font-size:10px; line-height:1.6; }
.product-condition { margin-top:8px; font-size:9px; background:#f2efef; border-radius:5px; padding:4px 7px; }
.product-card-bottom { padding-top:16px; }
.product-price-label { font-size:9px; }
.product-card-bottom strong { font-size:20px; font-weight:800; letter-spacing:-.04em; }
.product-stock { font-size:9px; }
.product-view { font-size:10px; margin-top:11px; }
.catalog-grid.is-list .product-card { padding:20px; }
.catalog-grid.is-list .product-card-title { font-size:18px; }
.active-filter { border-color:#e8b5ac; border-radius:8px; font-size:11px; }
.catalog-help { font-size:12px; }
.sell-section { background:var(--paper); border-block:1px solid var(--line); }
.page-sell .sell-section { border-top:0; }
.sell-layout { gap:70px; align-items:start; }
.sell-steps li > span { border:0; background:var(--blush); color:var(--coral-ink); font-weight:800; border-radius:10px; }
.sell-form { transform:none; border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow-soft); padding:30px; }
.form-heading { padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:23px; }
.form-heading h3 { font-size:21px; letter-spacing:-.035em; }
.form-heading p { font-size:10px; }
.form-heading .mini-spark { font-size:30px; }
.sell-form label { font-size:12px; font-weight:700; }
input,textarea { border-color:var(--line); border-radius:9px; font-size:13px; }
.sell-form .button { width:100%; margin-top:6px; }
.form-help { font-size:10px; line-height:1.8; }
.review-card { transform:none !important; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-soft); padding:27px; background:white; }
.review-card blockquote { font-family:var(--font-ui); font-weight:700; font-size:22px; line-height:1.5; letter-spacing:-.035em; margin-block:23px; }
.review-badge { font-size:9px; color:var(--coral-ink); }
.review-badge > span { background:var(--blush); border:0; color:var(--coral-ink); }
.review-card figcaption strong { font-size:11px; }
.review-card figcaption span,.review-card figcaption a { font-size:10px; }
.review-source-note { font-size:11px; line-height:1.8; }
.questions { border-top:0; }
.questions details { background:white; border:1px solid var(--line); border-radius:13px; margin-bottom:11px; padding-inline:20px; }
.questions summary { padding-block:21px; font-size:13px; gap:20px; }
.questions summary::after { width:26px; height:26px; font-size:19px; flex-shrink:0; }
.questions details p { font-size:12px; line-height:1.9; padding-bottom:8px; }
.information-card { border-radius:17px; padding:29px; box-shadow:0 3px 8px #25232a03; }
.information-card h2 { font-size:22px; }
.information-card .step-number { border:0; border-radius:10px; color:var(--coral-ink); }
.contact-main-card { border:1px solid #d85a4d; border-radius:20px; box-shadow:var(--shadow-soft); }
.contact-shortcuts > a { border-radius:14px; box-shadow:none; border-color:var(--line); }
.contact-shortcuts h2 { font-size:21px; }
.page-contact-strip { background:var(--coral); border-block:0; }
.page-contact-strip > div { padding-block:36px; }
.page-contact-strip h2 { font-size:32px; letter-spacing:-.045em; }
.page-contact-strip .eyebrow { font-size:9px; }
.site-footer { width:100%; padding:43px max(40px,calc((100% - 1200px)/2)) 0; margin:0; background:var(--ink); color:white; }
.footer-top { gap:35px; padding-bottom:30px; }
.footer-top > div > p { font-size:12px; }
.footer-top > div > span { color:#d0c6ca; font-size:11px; }
.footer-top nav { gap:20px; font-size:11px; }
.footer-help { gap:25px; font-size:11px; border-color:#ffffff24; padding-block:18px; }
.footer-bottom { font-size:10px; border-color:#ffffff24; color:#d0c6ca; padding-block:21px; }
.product-modal,.bag-modal { border:1px solid var(--line); border-radius:20px; box-shadow:0 24px 80px #25232a33; }
.dialog-close { border:1px solid var(--line); background:white; }
@media(min-width:1600px) { .hero { min-height:650px; } .hero-visual { height:450px; } }
@media(max-width:1050px) {
  .wrap { width:calc(100% - 56px); }
  .header-inner { gap:18px; }
  .header-inner nav { gap:0; }
  .header-inner nav a { padding-inline:8px; font-size:11px; }
  .header-shop { display:none; }
  .hero { gap:35px; padding-block:54px 65px; min-height:570px; }
  .hero h1 { font-size:68px; }
  .hero-description { font-size:19px; }
  .hero-visual { height:380px; }
  .hero-actions .button { font-size:12px; padding-inline:18px; gap:16px; }
  .home-intro h2 { font-size:29px; }
  .highlight-card { padding:24px; }
  .highlight-card h2 { font-size:20px; }
  .highlight-card p { font-size:11px; }
  .site-footer { padding-inline:28px; }
}
@media(max-width:800px) {
  .hero { gap:25px; }
  .hero h1 { font-size:58px; }
  .hero-description { font-size:17px; }
  .hero-actions { align-items:start; flex-direction:column; gap:10px; }
  .hero-visual { height:340px; }
  .brand-orbit { width:240px; height:240px; right:10px; top:38px; }
  .hero-art { padding:9px 9px 0; border-radius:17px; }
  .art-label { font-size:6px; }
  .hero-art figcaption { padding-block:14px; }
  .hero-art figcaption > span { display:none; }
  .hero-art figcaption { justify-content:flex-end; }
  .hero-art figcaption a { font-size:7px; }
  .mascot-sticker { left:-7px; bottom:16px; padding:6px 11px 6px 6px; gap:6px; }
  .mascot-sticker > img { width:32px; height:32px; }
  .mascot-sticker > span:last-child { font-size:9px; }
  .lucky-stamp { width:58px; height:58px; right:-3px; bottom:7px; font-size:8px; }
  .spark-one { font-size:28px; }
  .home-intro { align-items:start; }
  .home-intro > p { max-width:205px; font-size:12px; }
  .home-highlights { gap:14px; }
  .highlight-card { padding:20px; }
  .highlight-card h2 { font-size:18px; }
  .highlight-card h2 br { display:none; }
  .highlight-card .text-link { font-size:11px; gap:8px; }
  .home-help { padding:17px 20px; }
  .footer-top > div { display:block; }
  .footer-top { flex-wrap:wrap; gap:22px; }
  .footer-top nav { margin-left:0; }
  .sell-layout { gap:35px; }
}
@media(max-width:650px) {
  .wrap { width:calc(100% - 40px); }
  .announcement { justify-content:center; min-height:30px; font-size:8px; }
  .announcement-note { display:none; }
  .header-inner { min-height:77px; }
  .brand { padding:4px 6px; border-radius:10px; gap:3px; }
  .brand-avatar { width:36px; height:36px; }
  .official-wordmark { width:113px; height:39px; }
  .official-wordmark img { width:516px; left:-133px; top:-126.7px; }
  .menu-toggle { border-radius:10px; min-height:42px; font-size:11px; padding:10px 12px; border-color:var(--line); }
  .header-inner nav { top:77px; padding:12px 20px 17px; border-bottom:1px solid var(--line); box-shadow:0 12px 24px #25232a0d; }
  .header-inner nav a { font-size:13px; padding:13px 12px; }
  .hero { grid-template-columns:1fr; padding-block:36px 42px; gap:28px; min-height:0; }
  .hero .hero-kicker { font-size:8px; padding:6px 9px; margin-bottom:20px; }
  .hero h1 { font-size:clamp(57px,15vw,74px); margin-bottom:23px; line-height:1.04; }
  .hero-description { font-size:19px; max-width:420px; }
  .hero-secondary { font-size:13px; margin-bottom:24px; max-width:440px; }
  .hero-actions { flex-direction:row; align-items:center; gap:10px; }
  .hero-actions .button { min-height:48px; font-size:11px; padding:13px 16px; gap:18px; }
  .store-status { margin-top:18px; }
  .store-status p { font-size:9px; }
  .hero-visual { height:auto; min-height:0; margin:13px 9px 0; padding:12px 0 38px; }
  .hero-art { transform:rotate(-2deg); }
  .hero-art figcaption { padding:16px 4px; }
  .hero-art figcaption > span { display:none; }
  .brand-orbit { width:220px; height:220px; right:20px; top:-7px; }
  .mascot-sticker { bottom:13px; left:-8px; }
  .lucky-stamp { bottom:5px; right:-5px; width:61px; height:61px; }
  .spark-one { top:-17px; right:2px; }
  .collector-strip { padding-block:19px; }
  .collector-strip .wrap { gap:9px; grid-template-columns:1fr 14px 1fr; }
  .collector-strip span { font-size:8px; letter-spacing:.12em; }
  .collector-strip i { font-size:14px; }
  .home-intro { display:block; padding-top:42px; margin-bottom:23px; }
  .home-intro h2 { font-size:28px; }
  .home-intro > p { max-width:none; margin-top:12px; }
  .home-highlights { grid-template-columns:1fr; gap:14px; }
  .highlight-card { padding:24px; }
  .highlight-icon { margin-top:19px; width:35px; height:35px; font-size:21px; }
  .highlight-card h2 { font-size:23px; margin-top:16px; }
  .highlight-card p { font-size:12px; max-width:100%; margin-bottom:18px; }
  .highlight-card .text-link { font-size:12px; }
  .home-help { display:block; margin-bottom:42px; padding:18px 20px; }
  .home-help p { font-size:11px; }
  .home-help .text-link { margin:10px 0 0 33px; font-size:11px; }
  .breadcrumb { padding-block:20px; font-size:10px; }
  .shop-page-heading { padding-block:6px 23px; }
  .shop-page h1 { font-size:34px; }
  .shop-intro { font-size:12px; }
  .catalog-search-field input,.catalog-filters select,.price-filter input,.sort-view select { font-size:16px; }
  .catalog-search-field input { height:48px; }
  .filter-toggle { min-height:46px; border-radius:10px; border-color:var(--line); font-size:12px; }
  .catalog-filters { padding:16px; }
  .catalog-notice { font-size:10px; }
  .catalog-grid { gap:14px; }
  .product-card { grid-template-columns:36% minmax(0,1fr); min-height:240px; padding:15px; gap:17px; }
  .product-picture { padding:6px; }
  .product-picture img { height:200px; }
  .product-card-title { font-size:15px; }
  .product-set,.product-details { font-size:11px; }
  .product-condition { font-size:9px; }
  .product-view { font-size:11px; }
  .catalog-grid.is-list .product-card { padding:15px; grid-template-columns:90px minmax(0,1fr); }
  .catalog-grid.is-list .product-card-title { font-size:15px; }
  .sort-view { gap:8px; }
  .sort-view select { width:165px; }
  .view-toggle button { width:36px; height:39px; }
  .sell-form { padding:24px; }
  .sell-layout { gap:30px; }
  .page-sell #sell-title,.page-reviews #reviews-title,.page-faq #questions-title,.page-heading h1 { font-size:36px; }
  .review-card { padding:24px; }
  .review-card blockquote { font-size:21px; }
  .questions details { padding-inline:17px; }
  .questions summary { font-size:12px; }
  .page-contact-strip > div { gap:18px; padding-block:30px; }
  .page-contact-strip h2 { font-size:29px; }
  .site-footer { padding:32px 20px 0; }
  .footer-top { align-items:start; gap:23px; }
  .footer-top > div { display:block; }
  .footer-top nav { gap:23px; font-size:11px; }
  .footer-help { gap:16px 22px; font-size:11px; }
  .footer-bottom { font-size:9px; gap:16px; }
}
@media(max-width:360px) {
  .wrap { width:calc(100% - 32px); }
  .hero-actions .button { padding-inline:13px; gap:12px; font-size:10px; }
  .sort-view { flex-wrap:wrap; }
  .sort-view select { flex:1; }
}
@media(prefers-reduced-motion:reduce) { .button,.highlight-card,.product-card { transition:none; } .button:hover,.highlight-card:hover,.product-card:hover { transform:none; } }
