html[data-lang="en"] #floating-cta [data-ka]{display:none !important;}
html:not([data-lang="en"]) #floating-cta [data-en]{display:none !important;}

.floating-cta{
  position:fixed; bottom:24px; right:24px; z-index:150;
  opacity:0; visibility:hidden; transform:translateY(20px) scale(0.95);
  transition:opacity .35s cubic-bezier(0.16,1,0.3,1), transform .35s cubic-bezier(0.16,1,0.3,1), visibility .35s;
}
.floating-cta.is-visible{opacity:1; visibility:visible; transform:translateY(0) scale(1);}
.floating-inner{
  display:flex; align-items:center; gap:14px;
  background:rgba(15,46,39,0.88);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(201,162,39,0.35);
  padding:10px 18px 10px 12px; border-radius:999px;
  color:#fff; text-decoration:none;
  box-shadow:0 16px 36px -10px rgba(0,0,0,0.4), 0 0 20px rgba(201,162,39,0.15);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.floating-inner:hover{
  transform:translateY(-2px); border-color:var(--gold, #C9A227);
  box-shadow:0 20px 40px -8px rgba(0,0,0,0.45), 0 0 25px rgba(201,162,39,0.25);
}
.floating-icon{
  width:44px; height:44px; border-radius:50%; background:transparent;
  display:flex; align-items:center; justify-content:center; padding:0;
  flex-shrink:0; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,0.35);
  border:1px solid rgba(201,162,39,0.35);
}
.floating-icon img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.floating-text{display:flex; flex-direction:column; text-align:left; line-height:1.25;}
.floating-badge{font-size:10px; font-weight:700; color:var(--gold, #C9A227); text-transform:uppercase; letter-spacing:.05em;}
.floating-text strong{font-size:14.5px; font-weight:700; color:#fff; letter-spacing:-0.01em;}
.floating-sub{font-size:11.5px; color:var(--text-paper-muted, #B9C7C0);}
.floating-arrow{
  width:32px; height:32px; border-radius:50%; background:var(--vermillion, #B23A2E); color:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:transform .2s ease, background .2s ease; flex-shrink:0; margin-left:4px;
}
.floating-inner:hover .floating-arrow{transform:translateX(3px); background:var(--vermillion-dark, #8F2D23);}
.floating-close{
  position:absolute; top:-6px; right:-6px; width:22px; height:22px;
  border-radius:50%; background:var(--ink-2, #173B32);
  border:1px solid rgba(201,162,39,0.4); color:var(--text-paper-muted, #B9C7C0);
  font-size:14px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; line-height:1; padding:0; transition:background .2s, color .2s;
  box-shadow:0 2px 6px rgba(0,0,0,0.3);
}
.floating-close:hover{background:var(--vermillion, #B23A2E); color:#fff;}
.floating-badge-row{display:flex; align-items:center; gap:8px; margin-bottom:2px;}
.floating-price{font-size:12px; display:inline-flex; align-items:center; gap:4px;}
.floating-price del{color:var(--text-paper-muted, #B9C7C0); font-size:11px; opacity:0.75;}
.floating-price strong{color:#fff; font-weight:700; font-size:13px;}
.floating-title{font-size:14.5px; font-weight:700; color:#fff; letter-spacing:-0.01em; line-height:1.2;}

@media (max-width:600px){
  .floating-cta{bottom:16px; right:14px; left:14px;}
  .floating-inner{justify-content:space-between; padding:8px 14px 8px 10px;}
  .floating-icon{width:38px; height:38px;}
  .floating-text strong{font-size:13.5px;}
}