/* =========================================================
   KALEM STORE V30 — HERO PROMO PRICE SYNC
   ========================================================= */
.hero-promo-stage-v29{
  position:absolute;inset:0;z-index:4;display:none;align-items:flex-end;padding:22px 22px 76px;
  background:linear-gradient(180deg,rgba(6,8,16,.04) 15%,rgba(6,8,16,.28) 52%,rgba(6,8,16,.94) 100%);
}
.hero-promo-stage-v29.has-promos{display:flex}
.hero-promo-card-v29{
  width:100%;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;
  border:1px solid rgba(91,231,255,.25);border-radius:22px;padding:14px;
  background:linear-gradient(135deg,rgba(13,18,32,.94),rgba(22,15,43,.92));
  box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 34px rgba(65,232,255,.10);
  cursor:pointer;transform:translateY(0);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  color:#fff;text-align:left;
}
.hero-promo-card-v29:hover{transform:translateY(-4px);border-color:rgba(91,231,255,.55);box-shadow:0 26px 60px rgba(0,0,0,.46),0 0 42px rgba(168,85,247,.16)}
.hero-promo-card-v29:focus-visible{outline:3px solid rgba(65,232,255,.75);outline-offset:3px}
.hero-promo-media-v29{width:112px;aspect-ratio:1;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(65,232,255,.14),rgba(168,85,247,.22));border:1px solid rgba(255,255,255,.1)}
.hero-promo-media-v29 img{width:100%;height:100%;object-fit:cover;display:block}
.hero-promo-media-v29 svg{color:#62eaff}
.hero-promo-info-v29{min-width:0}
.hero-promo-badge-v29{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#071017;background:linear-gradient(90deg,#5cecff,#bc8cff);margin-bottom:7px}
.hero-promo-title-v29{font-size:clamp(1.05rem,2.3vw,1.35rem);font-weight:900;line-height:1.15;margin:0 0 5px;color:#fff}
.hero-promo-description-v29{font-size:.78rem;line-height:1.5;color:#bfc3d8;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-promo-price-row-v29{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.hero-promo-old-price-v29{font-size:.75rem;color:#81879b;text-decoration:line-through}
.hero-promo-price-v29{font-size:1.08rem;font-weight:950;color:#fff}
.hero-promo-cta-v29{margin-left:auto;font-size:.73rem;font-weight:900;color:#67eaff;display:inline-flex;align-items:center;gap:5px}
.hero-promo-dots-v29{position:absolute;left:50%;bottom:8px;z-index:6;display:none;gap:6px;transform:translateX(-50%)}
.hero-promo-dots-v29.show{display:flex}
.hero-promo-dot-v29{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.3);cursor:pointer;transition:width .2s ease,background .2s ease}
.hero-promo-dot-v29.active{width:22px;background:#58e9ff}
.hero-panel-screen.has-active-promos-v29 #heroDefaultCaptionV29{display:none}
.owner-promo-manager-v29{margin-top:22px;padding:18px;border:1px solid rgba(65,232,255,.16);border-radius:22px;background:linear-gradient(150deg,rgba(15,21,37,.74),rgba(17,13,31,.65))}
.owner-promo-toolbar-v29{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;gap:9px;margin:14px 0}
.owner-promo-image-preview-v29{min-height:160px;border-radius:18px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.025);display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.55)}
.owner-promo-image-preview-v29 img{width:100%;max-height:240px;object-fit:contain;display:none}
.owner-promo-image-preview-v29.has-image img{display:block}
.owner-promo-image-preview-v29.has-image span{display:none}
@media(max-width:700px){
  .hero-promo-stage-v29{padding:15px 15px 62px}
  .hero-promo-card-v29{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px;border-radius:18px}
  .hero-promo-media-v29{width:78px;border-radius:14px}
  .hero-promo-description-v29{font-size:.72rem;-webkit-line-clamp:2}
  .hero-promo-cta-v29{display:none}
  .owner-promo-toolbar-v29{grid-template-columns:1fr 1fr}
  .owner-promo-toolbar-v29 select{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.hero-promo-card-v29{transition:none!important}}
