/* ==========================================================================
   MEDA ANA SAYFA v3 - GORSEL ODAKLI TASARIM
   Urunler konusur: fotograflar buyuk, yazi yalnizca kisa basliklar.
   ========================================================================== */
body.is-home-view .home-blocks-container { gap: 0 !important; }

/* Tam genislik bloklar (konteyner sinirini asar) */
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-marquee,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-wall,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-banner,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-fair {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important; padding-right: 0 !important;
  overflow: clip;
}
/* Ortalanmis bloklar */
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-cats,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-brands,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-showcase,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-perks,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-statsec,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-contactsec,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-textsec,
body.is-home-view:not(.admin-mode) .home-blocks-container > .hv-about {
  max-width: 1360px !important; width: 100% !important;
  margin-left: auto !important; margin-right: auto !important;
  padding-left: 24px !important; padding-right: 24px !important;
  box-sizing: border-box;
}

.hv-title {
  margin: 0 0 28px; font-size: clamp(1.9rem, 4.2vw, 3.2rem); font-weight: 900;
  letter-spacing: -0.025em; line-height: 1.05; color: var(--navy, #14224f);
}
.hv-title-light { color: #fff; }

/* Giris animasyonu */
.hv-reveal { opacity: 0; transform: translateY(36px) scale(.98); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.hv-reveal.in { opacity: 1; transform: none; }

/* ---------- 2. Hareketli urun seridi ---------- */
.hv-marquee { padding: 56px 0 24px; display: flex; flex-direction: column; gap: 16px; background: var(--hm-porcelain, #fbfaf7); }
.hv-marquee-row { display: flex; width: 100%; overflow: hidden; }
.hv-marquee-track { display: flex; gap: 16px; padding-right: 16px; width: max-content; animation: hvScrollL var(--dur, 60s) linear infinite; }
.hv-marquee-row.hv-right .hv-marquee-track { animation-name: hvScrollR; }
.hv-marquee:hover .hv-marquee-track { animation-play-state: paused; }
.hv-m-tile { flex: 0 0 auto; width: var(--tile, clamp(150px, 17vw, 250px)); aspect-ratio: 1; border-radius: 26px; overflow: hidden; cursor: pointer; box-shadow: 0 14px 30px rgba(70,40,110,.14); }
.hv-m-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.hv-m-tile:hover img { transform: scale(1.12); }
@keyframes hvScrollL { to { transform: translateX(-50%); } }
@keyframes hvScrollR { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ---------- 3. Koleksiyon mozaigi ---------- */
.hv-cats { padding-top: 90px !important; padding-bottom: 20px !important; }
.hv-cat-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(190px, 21vw, 290px); gap: 16px; }
.hv-cat { position: relative; border-radius: 30px; overflow: hidden; cursor: pointer; display: block; box-shadow: 0 18px 40px rgba(70,40,110,.16); }
.hv-cat img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.16,1,.3,1); }
.hv-cat:hover img { transform: scale(1.08); }
.hv-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(20,14,50,.62) 100%); pointer-events: none; }
.hv-cat-title { position: absolute; left: 22px; bottom: 18px; z-index: 2; color: #fff; font-weight: 800; font-size: clamp(1.05rem, 1.7vw, 1.55rem); letter-spacing: -.01em; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.hv-cat-a { grid-column: 1 / span 5; grid-row: 1 / span 2; }
.hv-cat-b { grid-column: 6 / span 4; }
.hv-cat-c { grid-column: 10 / span 3; }
.hv-cat-d { grid-column: 6 / span 3; }
.hv-cat-e { grid-column: 9 / span 4; }
.hv-cat-f { grid-column: 1 / span 4; }
.hv-cat-g { grid-column: 5 / span 4; }
.hv-cat-h { grid-column: 9 / span 4; }

/* ---------- 3.2 Renk duvari ---------- */
.hv-wall { display: flex; height: clamp(420px, 70vh, 660px); margin-top: 90px !important; }
.hv-wall-col { position: relative; flex: 1; }
.hv-wall-prod {
  position: absolute; left: 50%; top: 50%; width: 125%; max-width: none; z-index: 2; pointer-events: none;
  transform: translate(-50%, calc(-50% + var(--py, 0px))) rotate(var(--rot, 0deg));
  filter: drop-shadow(0 40px 30px rgba(60,30,90,.28)); will-change: transform;
}
.hv-wall-col:nth-child(even) .hv-wall-prod { z-index: 3; }

/* ---------- 4. Fuar ---------- */
.hv-fair { background: #120f2b; padding: 90px 24px 90px !important; box-sizing: border-box; }
.hv-fair .hv-title { max-width: 1360px; margin: 0 auto 30px; }
.hv-fair-row { max-width: 1360px; margin: 0 auto; display: flex; gap: 14px; height: clamp(320px, 62vh, 560px); }
.hv-fair-panel { position: relative; flex: 1; border-radius: 28px; overflow: hidden; transition: flex .8s cubic-bezier(.16,1,.3,1); cursor: pointer; }
.hv-fair-panel:hover { flex: 2.6; }
.hv-fair-panel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.hv-fair-panel:hover img { transform: scale(1.06); }
.hv-fair-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,6,24,.7) 100%); }
.hv-fair-panel span { position: absolute; left: 22px; bottom: 18px; z-index: 2; color: #fff; font-weight: 800; font-size: 1.35rem; }

/* ---------- 5. Markalar ---------- */
.hv-brands { padding-top: 100px !important; }
.hv-brands .hm-brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.hv-brands .hm-brand-card { background: #fff; border: 1px solid rgba(70,40,110,.08); border-radius: 26px; height: 120px; display: flex; align-items: center; justify-content: center; padding: 18px; box-shadow: 0 10px 26px rgba(70,40,110,.08); transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s; }
.hv-brands .hm-brand-card:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(70,40,110,.16); }
.hv-brands .hm-brand-logo { max-height: 62px; max-width: 100%; object-fit: contain; }
.hv-brands .hm-brand-desc { display: none !important; }

/* ---------- 6. Vitrin ---------- */
.hv-showcase { padding-top: 100px !important; }
.hv-showcase-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.hv-showcase-head .hv-title { margin-bottom: 0; }
.hv-showcase-actions { display: flex; align-items: center; gap: 10px; }
.hv-btn { border: 0; cursor: pointer; background: var(--navy, #14224f); color: #fff; font-weight: 700; padding: 11px 20px; border-radius: 14px; transition: transform .3s cubic-bezier(.16,1,.3,1), background .3s; }
.hv-btn:hover { transform: translateY(-2px); background: var(--primary-red, #d43326); }

/* ---------- 7. Avantajlar ---------- */
.hv-perks { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 16px; padding-top: 100px !important; }
.hv-perk { border-radius: 30px; padding: 34px 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.hv-perk:nth-child(1) { background: #ffd9e7; } .hv-perk:nth-child(2) { background: #e2d9ff; }
.hv-perk:nth-child(3) { background: #cdf3e1; } .hv-perk:nth-child(4) { background: #fff0b5; }
.hv-perk:nth-child(5) { background: #ffdcc8; } .hv-perk:nth-child(6) { background: #d2e8ff; }
.hv-perk-ico { font-size: 2.6rem; line-height: 1; }
.hv-perk-t { font-weight: 800; font-size: 1.1rem; color: var(--navy, #14224f); }

/* ---------- 8. Sayilar, iletisim ---------- */
.hv-about { padding-top: 100px !important; padding-bottom: 80px !important; }
.hv-stats { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 16px; margin-bottom: 56px; text-align: center; }
.hv-stat b { display: block; font-size: clamp(2.6rem, 7vw, 5.6rem); font-weight: 900; letter-spacing: -.04em; line-height: 1; background: linear-gradient(135deg, #d43326, #8c6bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hv-stat span { display: block; margin-top: 8px; font-weight: 700; color: var(--navy, #14224f); letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; }
.hv-contact { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; align-items: stretch; }
.hv-contact-cards { display: flex; flex-direction: column; gap: 12px; }
.hv-cc { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 22px; padding: 18px 20px; text-decoration: none; color: var(--navy, #14224f); font-weight: 700; box-shadow: 0 10px 26px rgba(70,40,110,.08); border: 1px solid rgba(70,40,110,.06); transition: transform .4s cubic-bezier(.16,1,.3,1); }
a.hv-cc:hover { transform: translateX(6px); }
.hv-cc i { font-style: normal; font-size: 1.5rem; width: 46px; height: 46px; border-radius: 16px; background: #f3effa; display: grid; place-items: center; flex: 0 0 auto; }
.hv-map { border-radius: 30px; overflow: hidden; min-height: 340px; box-shadow: 0 18px 40px rgba(70,40,110,.16); }
.hv-map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .hv-cat-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .hv-cat-grid .hv-cat { grid-column: auto !important; grid-row: auto !important; }
  .hv-cat-grid .hv-cat.hv-cat-a { grid-column: 1 / span 2 !important; grid-row: span 2 !important; }
  .hv-perks { grid-template-columns: repeat(2, 1fr); }
  .hv-contact { grid-template-columns: 1fr; }
  .hv-fair-row { flex-direction: column; height: auto; }
  .hv-fair-panel { flex: none; height: 200px; }
  .hv-fair-panel:hover { flex: none; }
  .hv-wall { height: 360px; }
  .hv-wall-prod { width: 150%; }
}
@media (prefers-reduced-motion: reduce) {
  .hv-marquee-track { animation: none; }
  .hv-reveal { opacity: 1; transform: none; transition: none; }
}

/* Vitrin: eski kutu cercevesini kaldir */
body.is-home-view .home-blocks-container > .hv-showcase.meda-showcase-block {
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important;
}
.hv-brands { padding-bottom: 20px !important; }

/* ==========================================================================
   ANA SAYFA MIMARI (HB) - yeni bolum turleri ve secenekler
   ========================================================================== */
.hv-size-s { --tile: clamp(110px, 12vw, 170px); }
.hv-size-m { --tile: clamp(150px, 17vw, 250px); }
.hv-size-l { --tile: clamp(220px, 27vw, 400px); }

.hv-cat-grid.hv-uniform { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); grid-auto-rows: clamp(220px, 22vw, 300px); grid-auto-flow: dense; }
.hv-cat-grid.hv-uniform .hv-cat { grid-column: auto; grid-row: auto; }

.hv-wall-tall { height: clamp(520px, 86vh, 820px); }
.hv-wall-short { height: clamp(300px, 46vh, 440px); }

.hv-fair-light { background: #f4f0fa; }
.hv-fair-light .hv-fair-panel::after { background: linear-gradient(180deg, transparent 62%, rgba(20,14,50,.5) 100%); }

/* Genis afis */
.hv-banner { position: relative; margin-top: 90px !important; height: clamp(300px, 52vh, 520px); cursor: default; }
.hv-banner-short { height: clamp(220px, 34vh, 340px); }
.hv-banner-tall { height: clamp(420px, 78vh, 760px); }
.hv-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hv-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,14,50,.55) 100%); pointer-events: none; }
.hv-banner-title { position: absolute; left: clamp(20px, 5vw, 80px); bottom: clamp(18px, 4vw, 56px); z-index: 2; color: #fff; font-weight: 900; letter-spacing: -.02em; font-size: clamp(1.8rem, 5vw, 4rem); text-shadow: 0 4px 24px rgba(0,0,0,.35); }

/* Baslik & metin */
.hv-textsec { padding-top: 90px !important; padding-bottom: 10px !important; }
.hv-textsec .hv-title { margin-bottom: 14px; }
.hv-text-center { text-align: center; }
.hv-text-body { margin: 0 auto; max-width: 760px; font-size: 1.1rem; line-height: 1.7; color: #4a5370; }
.hv-text-left .hv-text-body { margin-left: 0; }

/* Sayilar / iletisim bolumleri */
.hv-statsec { padding-top: 90px !important; padding-bottom: 10px !important; }
.hv-statsec .hv-stats { margin-bottom: 0; }
.hv-contactsec { padding-top: 70px !important; padding-bottom: 80px !important; }
.hv-contact-solo { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }

/* Vitrin giris animasyonu: kartlar sirayla yukselerek belirir */
.hv-showcase:not(.hv-noanim):not(.in) .meda-product-spring-card { opacity: 0; }
.hv-showcase.in:not(.hv-noanim) .meda-product-spring-card {
  animation: hvCardIn .85s cubic-bezier(.16,1,.3,1) backwards;
  animation-delay: calc(var(--ci, 0) * 60ms);
}
@keyframes hvCardIn {
  from { opacity: 0; transform: translateY(46px) scale(.93) rotate(1.4deg); }
  to   { opacity: 1; transform: none; }
}
.hv-showcase .meda-product-spring-card { transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s; }
.hv-showcase .meda-product-spring-card:hover { transform: translateY(-8px) scale(1.025); box-shadow: 0 26px 46px rgba(70,40,110,.2); }

/* Yonetici onizlemesi (body.admin-mode): 100vw yerine kapsayici genisligi */
.hb-preview > .hv-marquee, .hb-preview > .hv-wall, .hb-preview > .hv-banner, .hb-preview > .hv-fair { width: 100%; overflow: clip; }
.hb-preview > .hv-cats, .hb-preview > .hv-brands, .hb-preview > .hv-showcase, .hb-preview > .hv-perks,
.hb-preview > .hv-statsec, .hb-preview > .hv-contactsec, .hb-preview > .hv-textsec { max-width: 1360px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.hb-preview { display: flex; flex-direction: column; background: var(--hm-porcelain, #fbfaf7); }
.hv-spiral-preview { display: flex; gap: 10px; padding: 60px 24px; background: linear-gradient(120deg, #fde0ec, #e2d6ff, #cef5e2); overflow: hidden; justify-content: center; }
.hv-spiral-preview span { width: 120px; height: 120px; border-radius: 22px; overflow: hidden; background: #fff; flex: 0 0 auto; box-shadow: 0 12px 24px rgba(70,40,110,.2); }
.hv-spiral-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) {
  .hv-perks, .hv-stats { grid-template-columns: repeat(2, 1fr); }
  .hv-cat-grid.hv-uniform { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .hv-cat-grid.hv-uniform .hv-cat.hv-cat-a { grid-column: auto !important; grid-row: auto !important; }
}
@media (prefers-reduced-motion: reduce) { .hv-showcase.in .meda-product-spring-card { animation: none; } }

/* Spiral gizliyse ilk bolum sabit header altinda kalmasin */
body.is-home-view:not(.admin-mode) .home-blocks-container > :first-child:not(.sw-experience-block) { margin-top: 100px !important; }

/* ---------- Klasik Hero (tam genislikte, sagdan akan fotograf) ---------- */
.hb-hero.hm-hero-section { position: relative; padding: 0 !important; min-height: clamp(520px, 80vh, 740px); display: flex; align-items: center; background: #fff; border-bottom: 1px solid rgba(0,0,0,.06); overflow: hidden; }
.hb-hero.hm-hero-section::before { display: none; }
.hb-hero .hm-hero-container { display: block; position: static; width: 100%; max-width: 1360px; margin: 0 auto; padding: 96px 24px 56px; box-sizing: border-box; }
.hb-hero .hm-hero-text { position: relative; z-index: 2; max-width: min(560px, 48%); }
.hb-hero .hm-title-accent { font-style: normal; font-family: inherit; font-weight: 900; color: #b5412c; }
.hb-hero .hm-hero-visual-col { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; z-index: 1; }
.hb-hero .hm-hero-visual-card { position: absolute; inset: 0; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; background: transparent; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40%); mask-image: linear-gradient(to right, transparent 0, #000 40%); }
.hb-hero .hm-hero-img { object-position: center; }
.hb-hero .hm-hero-vignette { display: none; }
.hb-preview > .hb-hero.hm-hero-section { width: 100%; }
@media (max-width: 900px) {
  .hb-hero.hm-hero-section { display: block; min-height: 0; }
  .hb-hero .hm-hero-container { padding: 84px 18px 0; }
  .hb-hero .hm-hero-text { max-width: 100%; padding-bottom: 8px; }
  .hb-hero .hm-hero-title { font-size: clamp(2rem, 9vw, 2.6rem); }
  .hb-hero .hm-hero-visual-col { position: relative; width: 100%; height: 300px; margin-top: 8px; }
  .hb-hero .hm-hero-visual-card { -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 30%); mask-image: linear-gradient(to bottom, transparent 0, #000 30%); }
  .hb-hero .hm-hero-actions { margin-bottom: 28px; }
}

/* ==========================================================================
   VITRIN v2 - merkeze odakli, surukle-birak, ataletli tasiyici
   ========================================================================== */
.hv-showcase .meda-showcase-track-viewport {
  overflow: hidden; scroll-behavior: auto; padding: 34px 0 54px; margin: 0 -4px;
  touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.hv-showcase .meda-showcase-track-viewport.vc-drag { cursor: grabbing; }
.hv-showcase .meda-showcase-glider-track { gap: 26px; animation: none !important; padding-left: 4vw; will-change: transform; }
.hv-showcase .meda-showcase-track-viewport:not(.vc-ready) .meda-showcase-glider-track { animation: vitrinSeamlessGlider 60s linear infinite !important; }

.hv-showcase .vc-card {
  width: clamp(210px, 22vw, 270px); border: 0; border-radius: 28px; background: #fff; will-change: transform;
  box-shadow: 0 2px 4px rgba(40,28,80,.04), 0 18px 40px -12px rgba(60,36,110,.22);
  transition: box-shadow .5s cubic-bezier(.16,1,.3,1), translate .55s cubic-bezier(.16,1,.3,1);
}
.hv-showcase .vc-card:hover { transform: none; translate: 0 -10px; border: 0; box-shadow: 0 4px 8px rgba(40,28,80,.05), 0 34px 60px -14px rgba(60,36,110,.34); }
.hv-showcase .vc-card .meda-product-card-img-wrap {
  height: clamp(210px, 22vw, 270px); padding: 22px; border-radius: 28px 28px 0 0; background: linear-gradient(160deg, #fff1f6, #f1ecff);
}
.hv-showcase .vc-card:nth-child(6n+2) .meda-product-card-img-wrap { background: linear-gradient(160deg, #eaf8ff, #e6fbef); }
.hv-showcase .vc-card:nth-child(6n+3) .meda-product-card-img-wrap { background: linear-gradient(160deg, #fff7dc, #ffe9e0); }
.hv-showcase .vc-card:nth-child(6n+4) .meda-product-card-img-wrap { background: linear-gradient(160deg, #f1ecff, #e7f1ff); }
.hv-showcase .vc-card:nth-child(6n+5) .meda-product-card-img-wrap { background: linear-gradient(160deg, #e6fbef, #fffbe0); }
.hv-showcase .vc-card:nth-child(6n+6) .meda-product-card-img-wrap { background: linear-gradient(160deg, #ffe9e0, #fff1f6); }
.hv-showcase .vc-card .meda-product-card-img { filter: drop-shadow(0 16px 18px rgba(60,36,110,.22)); transition: transform .7s cubic-bezier(.16,1,.3,1); pointer-events: none; }
.hv-showcase .vc-card:hover .meda-product-card-img { transform: scale(1.1) rotate(-2deg); }
.hv-showcase .vc-shine {
  position: absolute; inset: 0; pointer-events: none; transform: translateX(-120%);
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.65) 50%, transparent 65%);
}
.hv-showcase .vc-card:hover .vc-shine { transform: translateX(120%); transition: transform .9s cubic-bezier(.16,1,.3,1); }
.hv-showcase .vc-dot { position: absolute; top: 16px; left: 16px; width: 11px; height: 11px; border-radius: 50%; z-index: 2; box-shadow: 0 0 0 4px rgba(255,255,255,.75); }
.hv-showcase .vc-dot.vc-in { background: #22c58b; }
.hv-showcase .vc-dot.vc-out { background: #ef4444; }
.hv-showcase .vc-card .meda-product-card-body { padding: 16px 18px 18px; gap: 4px; }
.hv-showcase .vc-card .meda-product-card-code { font-size: .68rem; letter-spacing: .06em; color: #9a8fb5; }
.hv-showcase .vc-card .meda-product-card-title { font-size: .95rem; margin: 2px 0 12px; height: 2.7em; }
.hv-showcase .vc-card .meda-product-card-footer { border-top: 0; padding-top: 0; }
.hv-showcase .vc-lock { font-size: .78rem; font-weight: 800; color: var(--navy, #14224f); }
.hv-showcase .vc-go {
  width: 42px; height: 42px; min-height: 42px; padding: 0; border-radius: 50%; font-size: 1.25rem; line-height: 1; font-weight: 700;
  display: grid; place-items: center; flex: 0 0 auto; background: var(--navy, #14224f); color: #fff; border: 0;
  transition: transform .45s cubic-bezier(.16,1,.3,1), background .3s;
}
.hv-showcase .vc-card:hover .vc-go { background: var(--primary-red, #d43326); transform: rotate(-45deg) scale(1.08); }
.hv-showcase .vc-go:hover { transform: rotate(-45deg) scale(1.18); }
@media (max-width: 768px) {
  .hv-showcase .meda-showcase-glider-track { gap: 16px; }
  .hv-showcase .vc-card { width: 64vw; max-width: 260px; }
  .hv-showcase .vc-card .meda-product-card-img-wrap { height: 64vw; max-height: 260px; }
}