/* ============================================================
   VIOLET TEAR v3 — Design System Patch
   Load AFTER velvet-revive.css in base-v3.html
   Overrides: fonts, hero, categories, cards, header, marquee
   Adds: scroll-progress, custom-cursor, pagination, grain, reveals
   ============================================================ */

/* ── Font additions ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap');

:root {
  --ink:      #1a0e0f;
  --fog:      #faf6f3;
  --font-body: 'Cormorant Garamond', Georgia, serif;
  --font-ui:   'Jost', system-ui, sans-serif;
  --font-sans: 'Jost', system-ui, sans-serif;
}

/* ── Body font update ── */
body { font-family: var(--font-body); font-size: 18px; }

/* ── Scroll progress bar ── */
#scroll-progress {
  position: fixed; top: 0; left: 0; width: 0; height: 2.5px;
  background: linear-gradient(to right, #b5828c, #ffb4a2);
  z-index: 10001; pointer-events: none;
  transition: width .07s linear;
}

/* ── Custom cursor ── */
#vt-cursor-ring {
  position: fixed; width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid #b5828c; pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%); transition: width .22s, height .22s, background .22s, border-color .22s;
  mix-blend-mode: multiply; top: -100px; left: -100px;
}
#vt-cursor-dot {
  position: fixed; width: 4px; height: 4px; border-radius: 50%;
  background: #b5828c; pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%); top: -100px; left: -100px;
}

/* ══════════════════════════════
   HEADER v3
══════════════════════════════ */
.header-inner { height: 84px; }

/* Logo image replaces text */
.logo-v3 {
  display: flex; flex-direction: column; align-items: center; gap: 0;
}
.logo-v3 img { height: 44px; width: auto; display: block; }

/* Logo rule — the PROMINENT version of the original faint line */
.logo-rule {
  display: flex; align-items: center; gap: 7px; margin-top: 1px;
}
.logo-rule-line {
  height: 1.5px; width: 42px;
  background: linear-gradient(to right, transparent, #b5828c);
}
.logo-rule-line.rev { background: linear-gradient(to left, transparent, #b5828c); }
.logo-rule-cross {
  font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 300;
  color: #b5828c; line-height: 1;
}
.logo-rule-spark {
  font-family: 'Jost', sans-serif; font-size: 8px; color: #b5828c;
}

/* Nav links — underline from centre */
.nav-links a {
  font-family: 'Jost', sans-serif; font-size: 10.5px; font-weight: 500;
  letter-spacing: .18em;
}
.nav-links a::after { left: 50%; right: 50%; }
.nav-links a:hover::after { left: 0; right: 0; }

/* ══════════════════════════════
   ANNOUNCE BAR v3
══════════════════════════════ */
.announce-bar { background: var(--ink); }
.announce-bar span { font-family: 'Jost', sans-serif; }

/* ══════════════════════════════
   HERO v3 — Dark Tear
══════════════════════════════ */
.hero-v3 {
  position: relative; min-height: 96vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 80px 24px 64px;
  background: var(--ink); overflow: hidden;
}
.hero-v3-grain {
  position: absolute; inset: 0; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-v3-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 42%, rgba(181,130,140,.13) 0%, transparent 62%);
}
.hero-v3-shimmer {
  position: absolute; top: 0; left: 0; right: 0; height: 1.5px;
  background: linear-gradient(to right, transparent, rgba(229,152,155,.3), transparent);
  pointer-events: none;
}
/* Three-word monument: LOST / FOUND / LOVED */
.hero-monument {
  display: flex; flex-direction: column; align-items: center;
  gap: 0; margin-bottom: 32px;
}
.hero-word { line-height: .88; }
.hero-word-1 {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(78px, 15vw, 162px);
  color: #f3e8df; letter-spacing: .04em;
  animation: vt3-fadeUp .78s ease .18s both;
}
.hero-word-2 {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(66px, 13vw, 138px);
  color: #e5989b; letter-spacing: .06em;
  animation: vt3-fadeUp .78s ease .62s both;
}
.hero-word-3 {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(78px, 15vw, 162px);
  color: #ffcdb2; letter-spacing: .04em;
  animation: vt3-fadeUp .78s ease 1.06s both;
}

/* Separator rule */
.hero-rule-sep {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; margin-bottom: 24px;
  animation: vt3-fadeIn .6s ease 1.4s both;
  opacity: .4;
}
.hero-rule-line {
  height: 1px; width: 80px;
  background: linear-gradient(to right, transparent, #e8d1c5);
}
.hero-rule-line:last-child {
  background: linear-gradient(to left, transparent, #e8d1c5);
}
.hero-rule-spark { font-size: 8px; color: #e5989b; }

/* Subtitle */
.hero-sub {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(17px, 2.4vw, 23px); color: rgba(243,232,223,.42);
  line-height: 1.75; margin-bottom: 38px;
  animation: vt3-fadeUp .65s ease 1.56s both;
}

/* CTAs */
.hero-actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  animation: vt3-fadeUp .65s ease 1.84s both;
}
.hero-cta-primary {
  padding: 14px 40px; background: #e8d1c5; color: #452829;
  font-family: 'Jost', sans-serif; font-size: 10.5px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; border-radius: 2px;
  text-decoration: none; transition: background .2s, transform .15s;
}
.hero-cta-primary:hover { background: #f3e8df; transform: translateY(-2px); }
.hero-cta-ghost {
  padding: 14px 40px; border: 1.5px solid rgba(232,209,197,.25);
  color: rgba(232,209,197,.6); font-family: 'Jost', sans-serif;
  font-size: 10.5px; font-weight: 400; letter-spacing: .22em;
  text-transform: uppercase; border-radius: 2px; text-decoration: none;
  transition: border-color .2s, color .2s;
}
.hero-cta-ghost:hover { border-color: rgba(232,209,197,.55); color: rgba(232,209,197,.88); }

/* Scroll indicator */
.hero-scroll-ind {
  position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  animation: vt3-fadeIn .8s ease 2.22s both;
}
.hero-scroll-ind span {
  font-family: 'Jost', sans-serif; font-size: 8px; letter-spacing: .36em;
  text-transform: uppercase; color: rgba(232,209,197,.28);
}
.hero-scroll-line {
  width: 1px; height: 38px;
  background: linear-gradient(to bottom, rgba(232,209,197,.35), transparent);
  animation: vt3-scrollPulse 2s ease infinite;
}

/* ══════════════════════════════
   MARQUEE v3 — dual direction
══════════════════════════════ */
.marquee-wrap-v3 { overflow: hidden; border-top: 1px solid rgba(229,152,155,.08); border-bottom: 1px solid rgba(229,152,155,.08); }
.marquee-row-1  { background: #2e1516; padding: 11px 0; overflow: hidden; }
.marquee-row-2  { background: #3a1c1e; padding: 11px 0; overflow: hidden; }
.marquee-track-v3  { display: flex; gap: 0; white-space: nowrap; animation: vt3-mqL 26s linear infinite; }
.marquee-track-v3b { display: flex; gap: 0; white-space: nowrap; animation: vt3-mqR 34s linear infinite; }
.marquee-track-v3:hover,
.marquee-track-v3b:hover { animation-play-state: paused; }
.marquee-item { font-family: 'Jost', sans-serif; font-size: 9.5px; letter-spacing: .3em; text-transform: uppercase; color: #ffb4a2; padding: 0 20px; }
.marquee-item-serif { font-family: 'Cormorant Garamond', serif; font-size: 14px; font-style: italic; color: rgba(232,209,197,.5); padding: 0 18px; }
.marquee-sep { color: #e5989b; font-size: 11px; }
.marquee-sep-serif { color: #b5828c; font-size: 10px; }

/* ══════════════════════════════
   CATEGORIES v3 — typographic strips
══════════════════════════════ */
.categories-v3 { padding: 88px 0 80px; background: var(--cream); }
.cat-strip {
  display: flex; align-items: center; justify-content: space-between;
  padding: 17px 26px; cursor: pointer;
  border-bottom: 1px solid var(--border);
  transition: background .22s, padding-left .22s;
}
.cat-strip:first-child { border-top: 1px solid var(--border); }
.cat-strip:hover { background: rgba(181,130,140,.06); padding-left: 36px; }
.cat-strip-num {
  font-family: 'Jost', sans-serif; font-size: 7.5px;
  letter-spacing: .22em; text-transform: uppercase; color: #b5828c;
  margin-bottom: 3px;
}
.cat-strip-name {
  font-family: 'Cormorant Garamond', serif; font-size: 30px;
  color: var(--deep); line-height: 1.1;
}
.cat-strip-sub {
  font-family: 'Jost', sans-serif; font-size: 9px;
  letter-spacing: .05em; color: var(--mauve-dark); margin-top: 2px;
}
.cat-strip-arr {
  color: var(--mauve); opacity: .25; font-size: 18px;
  transition: opacity .22s, transform .22s;
}
.cat-strip:hover .cat-strip-arr { opacity: 1; transform: translateX(5px); }

/* ══════════════════════════════
   PRODUCTS v3 — overlay cards
══════════════════════════════ */
/* Overlay card variant — replaces the info-below layout */
.product-card-v3 {
  position: relative; border-radius: 10px; overflow: hidden; cursor: pointer;
  box-shadow: 0 4px 18px rgba(69,40,41,.1);
  transition: box-shadow .3s;
}
.product-card-v3:hover { box-shadow: 0 8px 36px rgba(69,40,41,.18); }
.product-card-v3-img {
  width: 100%; aspect-ratio: 3/4; display: block; object-fit: cover;
  object-position: top center;
  transition: transform .65s cubic-bezier(.4,0,.2,1);
}
.product-card-v3:hover .product-card-v3-img { transform: scale(1.055); }
.product-card-v3-shade {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,14,15,.84) 0%, rgba(26,14,15,.18) 50%, transparent 100%);
  pointer-events: none;
}
.product-card-v3-info {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 16px 16px 46px; z-index: 2;
}
.product-card-v3-cat {
  font-family: 'Jost', sans-serif; font-size: 8px;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(243,232,223,.55); margin-bottom: 3px;
}
.product-card-v3-name {
  font-family: 'Cormorant Garamond', serif; font-size: 20px;
  color: #f3e8df; line-height: 1.15;
}
.product-card-v3-price {
  font-family: 'Cormorant Garamond', serif; font-size: 16px;
  color: #ffcdb2; font-weight: 600; margin-top: 3px;
}
.product-card-v3-cta {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(243,232,223,.96); backdrop-filter: blur(4px);
  text-align: center; padding: 12px;
  transform: translateY(100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1);
  font-family: 'Jost', sans-serif; font-size: 9.5px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: #452829;
}
.product-card-v3:hover .product-card-v3-cta { transform: translateY(0); }

/* ══════════════════════════════
   SECTION HEADERS v3
══════════════════════════════ */
.section-header-v3 { margin-bottom: 52px; }
.section-eyebrow-v3 {
  font-family: 'Jost', sans-serif; font-size: 9px;
  letter-spacing: .32em; text-transform: uppercase; color: var(--mauve);
  margin-bottom: 10px;
}
.section-title-v3 {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(40px, 5.5vw, 64px); color: var(--deep);
  line-height: 1; font-weight: 400;
}
.section-subtitle-v3 {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 19px; color: var(--mauve-dark); margin-top: 7px;
}

/* ══════════════════════════════
   FILTER TABS v3
══════════════════════════════ */
.filter-btn {
  font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .14em; border-radius: 30px;
}

/* ══════════════════════════════
   PAGINATION v3 — numbered circles
══════════════════════════════ */
.pagination-v3 {
  display: flex; align-items: center; justify-content: center;
  gap: 9px; margin-top: 56px;
}
.pagination-v3-arrow {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid var(--mauve); background: transparent;
  color: var(--mauve); font-size: 17px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .22s, color .22s;
}
.pagination-v3-arrow:hover { background: rgba(181,130,140,.12); }
.pagination-v3-btn {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1.5px solid var(--mauve); background: transparent;
  font-family: 'Jost', sans-serif; font-size: 11px; color: var(--mauve);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background .22s, color .22s;
}
.pagination-v3-btn.active { background: var(--mauve); color: #fff; }
.pagination-v3-btn:hover:not(.active) { background: rgba(181,130,140,.12); }
.pagination-v3-ellipsis {
  font-family: 'Jost', sans-serif; font-size: 11px; color: var(--mauve-dark);
  padding: 0 3px;
}

/* ══════════════════════════════
   ABOUT v3 — dark + grain
══════════════════════════════ */
.about-v3 { background: var(--ink); position: relative; overflow: hidden; }
.about-v3-grain {
  position: absolute; inset: 0; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}
.about-v3 .about-text p { font-family: 'Cormorant Garamond', serif; font-size: 19px; line-height: 1.9; }
.about-v3 .stat-num { font-family: 'Abril Fatface', serif; font-size: 42px; color: #ffb4a2; }
.about-v3 .stat-label { font-family: 'Jost', sans-serif; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: rgba(243,232,223,.35); }

/* ══════════════════════════════
   FOOTER v3
══════════════════════════════ */
.footer-logo-v3 img {
  height: 38px; width: auto; display: block; margin-bottom: 4px;
  filter: brightness(0) invert(1) sepia(.18) saturate(150%); opacity: .82;
}
.footer-links a { font-family: 'Cormorant Garamond', serif; font-size: 16px; }

/* ══════════════════════════════
   TRUST STRIP v3
══════════════════════════════ */
.trust-item strong { font-family: 'Cormorant Garamond', serif; font-size: 18px; }
.trust-item span   { font-family: 'Jost', sans-serif; font-size: 10px; }

/* ══════════════════════════════
   SCROLL REVEAL v3
══════════════════════════════ */
.vt3-reveal {
  opacity: 0; transform: translateY(22px);
  transition: opacity .72s ease, transform .72s ease;
}
.vt3-reveal.visible { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════
   PRODUCT PAGE v3
══════════════════════════════ */
.vr-product-title { font-family: 'Cormorant Garamond', serif; }
.vr-product-desc  { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.9; }
.vr-breadcrumb    { font-family: 'Jost', sans-serif; }

/* ══════════════════════════════
   SOLD PAGE v3
══════════════════════════════ */
.sold-header-eyebrow { font-family: 'Jost', sans-serif; }

/* ══════════════════════════════
   KEYFRAMES v3
══════════════════════════════ */
@keyframes vt3-clipUp {
  from { clip-path: inset(0 0 100% 0); transform: translateY(14px); opacity: 0; }
  to   { clip-path: inset(0 0 0% 0);   transform: translateY(0);    opacity: 1; }
}
@keyframes vt3-fadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0);    }
}
@keyframes vt3-fadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes vt3-tearDraw {
  to { stroke-dashoffset: 0; }
}
@keyframes vt3-mqL {
  from { transform: translateX(0); } to { transform: translateX(-50%); }
}
@keyframes vt3-mqR {
  from { transform: translateX(-50%); } to { transform: translateX(0); }
}
@keyframes vt3-heartPop {
  0% { transform: scale(1); } 35% { transform: scale(1.65); }
  70% { transform: scale(1.08); } 100% { transform: scale(1); }
}
@keyframes vt3-scrollPulse {
  0%,100% { opacity: .3; transform: translateY(0); }
  50%     { opacity: .7; transform: translateY(8px); }
}
@keyframes vt3-ruleIn {
  from { transform: scaleX(0); opacity: 0; }
  to   { transform: scaleX(1); opacity: 1; }
}

/* ══════════════════════════════
   SCROLLBAR
══════════════════════════════ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--cream); }

/* ══════════════════════════════
   MOBILE NAV OVERLAY
══════════════════════════════ */
#vt-mob-nav {
  position: fixed; inset: 0; background: #1a0e0f; z-index: 9990;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity .38s ease;
}
#vt-mob-nav.open { opacity: 1; pointer-events: all; }
#vt-mob-nav-links { display: flex; flex-direction: column; align-items: center; gap: 4px; position: relative; z-index: 2; }
#vt-mob-nav-links a {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(38px, 10vw, 58px);
  text-decoration: none; padding: 8px 0; line-height: 1;
  display: block; text-align: center; transition: opacity .22s;
}
#vt-mob-nav-links a:nth-child(1) { color: #f3e8df; }
#vt-mob-nav-links a:nth-child(2) { color: #e5989b; }
#vt-mob-nav-links a:nth-child(3) { color: #ffcdb2; }
#vt-mob-nav-links a:nth-child(4) {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(22px, 5vw, 30px); color: rgba(243,232,223,.45); margin-top: 10px;
}
#vt-mob-nav-links a:hover { opacity: .65; }
#vt-mob-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 42%, rgba(181,130,140,.1) 0%, transparent 60%);
  pointer-events: none;
}
#vt-mob-close {
  position: absolute; top: 20px; right: 20px; background: transparent; border: none;
  color: rgba(243,232,223,.45); font-size: 22px; cursor: pointer;
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  transition: color .2s; z-index: 3;
}
#vt-mob-close:hover { color: #f3e8df; }

/* ══════════════════════════════
   HAMBURGER BUTTON
══════════════════════════════ */
#vt-ham {
  display: none; flex-direction: column; gap: 5px;
  background: transparent; border: none; cursor: pointer; padding: 6px;
}
#vt-ham span {
  display: block; width: 22px; height: 1.5px; background: #452829;
  border-radius: 2px; transition: transform .28s ease, opacity .28s ease;
}
#vt-ham.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
#vt-ham.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
#vt-ham.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ══════════════════════════════
   RESPONSIVE — TABLET (≤768px)
══════════════════════════════ */
@media (max-width: 768px) {
  /* Header */
  #vt-hdr-inner { grid-template-columns: 44px 1fr 44px !important; padding: 0 14px !important; }
  #vt-nav        { display: none !important; }
  .vt-hdr-story  { display: none !important; }
  #vt-ham        { display: flex !important; }

  /* Hero */
  #vt-hero-section { padding: 52px 18px 44px !important; }

  /* Cards — CTA always visible (no hover on touch) */
  .product-card-v3-cta { transform: translateY(0) !important; padding: 10px !important; }
  .vt-cta              { transform: translateY(0) !important; padding: 10px !important; }

  /* Categories — 1 column */
  #vt-cats-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
  #categories   { padding: 52px 0 52px !important; }

  /* Products — 2 columns */
  #vt-grid         { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .products-grid   { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  #shop            { padding: 52px 0 64px !important; }

  /* About — stacked, image hidden */
  #vt-about-grid    { grid-template-columns: 1fr !important; gap: 36px !important; padding: 0 18px !important; }
  .about-content    { grid-template-columns: 1fr !important; gap: 36px !important; }
  #vt-about-img-wrap  { display: none !important; }
  .about-img-wrap   { display: none !important; }
  #about            { padding: 64px 0 !important; }

  /* Trust — 2 columns */
  #vt-trust-inner { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; padding: 0 18px !important; }
  #vt-trust-inner > div { border-right: none !important; padding: 14px !important; }
  .trust-items    { grid-template-columns: repeat(2, 1fr) !important; }

  /* Footer — 2 columns */
  #vt-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .footer-grid    { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  #vt-footer-inner { padding: 0 18px !important; }

  /* Containers */
  .vt-cont     { padding-left: 18px !important; padding-right: 18px !important; }
  .container   { padding-left: 18px !important; padding-right: 18px !important; }

  /* Shop header row — stack sort select */
  .shop-toolbar { flex-wrap: wrap; gap: 12px; }
}

/* ══════════════════════════════
   RESPONSIVE — PHONE (≤480px)
══════════════════════════════ */
@media (max-width: 480px) {
  #vt-grid        { gap: 10px !important; }
  .products-grid  { gap: 10px !important; }

  /* Footer — single column */
  #vt-footer-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .footer-grid    { grid-template-columns: 1fr !important; gap: 22px !important; }

  /* Trust — single column */
  #vt-trust-inner { grid-template-columns: 1fr !important; }
  .trust-items    { grid-template-columns: 1fr !important; }

  /* Stats */
  #vt-stats    { gap: 20px !important; flex-wrap: wrap !important; }
  .about-stats { gap: 20px !important; flex-wrap: wrap !important; }

  /* Pagination — smaller */
  .pagination-v3 { gap: 6px !important; }
  .pagination-v3-btn  { width: 28px !important; height: 28px !important; font-size: 10px !important; }
  .pagination-v3-arrow { width: 30px !important; height: 30px !important; }
}
::-webkit-scrollbar-thumb { background: var(--rose); border-radius: 3px; }
