/* ===========================================================================
 * DUNEUS · Complete-your-bundle nudge — site-wide floating card.
 * Presentation only.
 * ======================================================================== */
.dn-cbn{
  position:fixed; z-index:4300; inset-inline-end:16px; bottom:16px; width:min(360px, calc(100vw - 32px));
  background:#fff; color:#111; border:1px solid #e7e7e9; border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.18); padding:16px 16px 14px;
  font-family:'Montserrat','Tajawal',sans-serif;
  transform:translateY(16px); opacity:0; transition:transform .3s cubic-bezier(.2,.7,.2,1), opacity .25s ease;
}
[dir="rtl"] .dn-cbn{ font-family:'Tajawal','Montserrat',sans-serif; }
.dn-cbn.is-in{ transform:none; opacity:1; }
.dn-cbn__x{ position:absolute; top:8px; inset-inline-end:8px; width:30px; height:30px; border:0; background:transparent;
  color:#999; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.dn-cbn__x svg{ width:16px; height:16px; }
.dn-cbn__head{ display:flex; gap:11px; align-items:flex-start; margin:0 18px 0 0; }
[dir="rtl"] .dn-cbn__head{ margin:0 0 0 18px; }
.dn-cbn__ic{ flex:none; width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb, var(--duneus-accent,#FF5100) 12%, #fff); color:var(--duneus-accent,#FF5100); }
.dn-cbn__ic svg{ width:18px; height:18px; }
.dn-cbn__eyebrow{ display:block; font-weight:800; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--duneus-accent,#FF5100); margin-bottom:3px; }
[dir="rtl"] .dn-cbn__eyebrow{ letter-spacing:0; text-transform:none; }
.dn-cbn__msg{ margin:0; font-size:13px; line-height:1.45; color:#333; }
.dn-cbn__row{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; margin:12px 0 0; }
.dn-cbn__row::-webkit-scrollbar{ display:none; }
.dn-cbn__item{ flex:0 0 84px; display:flex; flex-direction:column; gap:5px; text-decoration:none;
  border:1px solid #eee; border-radius:10px; padding:6px; transition:border-color .18s ease; }
.dn-cbn__item:hover{ border-color:#111; }
.dn-cbn__thumb{ width:100%; aspect-ratio:1/1; border-radius:7px; overflow:hidden; background:#f2f2f3; }
.dn-cbn__thumb img{ width:100%; height:100%; object-fit:cover; }
.dn-cbn__name{ font-weight:700; font-size:11px; line-height:1.25; color:#111;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.dn-cbn__cta{ display:block; text-align:center; text-decoration:none; margin:13px 0 0;
  background:var(--duneus-accent,#FF5100); color:#fff; border-radius:11px; font-weight:800; font-size:13px;
  letter-spacing:.02em; padding:13px; transition:filter .2s ease; }
.dn-cbn__cta:hover{ filter:brightness(1.07); }
.dn-cbn__skip{ width:100%; appearance:none; border:0; background:transparent; cursor:pointer; color:#8a8a90;
  font-weight:700; font-size:12px; padding:9px 0 0; }
@media (prefers-reduced-motion:reduce){ .dn-cbn{ transition:none; } }
