.vikati-upsell-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;background:#fff;margin:14px 0;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.vikati-upsell-row{display:flex;gap:14px;align-items:center;justify-content:space-between;}
.vikati-upsell-title{font-weight:800;font-size:14px;letter-spacing:.2px;}
.vikati-upsell-sub{font-size:13px;opacity:.8;margin-top:4px;}
.vikati-upsell-free{font-size:13px;margin-top:6px;opacity:.9;}
.vikati-upsell-price{font-weight:800;font-size:14px;text-align:right;white-space:nowrap;}
.vikati-upsell-compare{text-decoration:line-through;opacity:.45;font-weight:600;margin-left:6px;font-size:12px;}
.vikati-switch{position:relative;display:inline-block;width:44px;height:26px;margin-top:8px;}
.vikati-switch input{opacity:0;width:0;height:0;}
.vikati-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d7d7d7;transition:.2s;border-radius:99px;}
.vikati-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;top:3px;background:white;transition:.2s;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.2);}
.vikati-switch input:checked + .vikati-slider{background:#111;}
.vikati-switch input:checked + .vikati-slider:before{transform:translateX(18px);}
.vikati-upsell-status{margin-top:8px;font-size:12px;opacity:.85;}
.vikati-upsell-status.is-error{color:#b00020;opacity:1;}

/* v1.0.6 layout tweaks */
.vikati-upsell-row{align-items:center;}
.vikati-upsell-thumb{flex:0 0 auto; width:48px; height:48px; display:flex; align-items:center; justify-content:center;}
.vikati-upsell-img{width:48px; height:48px; object-fit:cover; border-radius:10px; box-shadow:0 4px 14px rgba(0,0,0,.08);}
.vikati-upsell-left{flex:1 1 auto; min-width:0;}
.vikati-upsell-right{flex:0 0 auto; margin-left:auto; display:flex; align-items:center; gap:12px;}
.vikati-upsell-prices{text-align:right; line-height:1.05;}
.vikati-upsell-price{font-weight:900; font-size:14px;}
.vikati-upsell-compare{text-decoration:line-through; opacity:.45; font-weight:700; font-size:12px; margin-left:0;}
.vikati-switch{margin-top:0;}


/* v1.0.11 mobile tweaks */
""@media (max-width: 520px){
  .vikati-upsell-card{padding:12px;}
  .vikati-upsell-row{gap:10px;}
  .vikati-upsell-right{flex-direction:column;align-items:flex-end;gap:8px;}
  .vikati-upsell-prices{order:0;}
  .vikati-switch{order:1;}
  .vikati-upsell-title{font-size:13px;}
  .vikati-upsell-sub{font-size:12px;}
}


/* v1.0.12 mobile layout */
@media (max-width: 900px){
  .vikati-upsell-card{max-width:100%;}
  .vikati-upsell-right{flex-direction:column;align-items:flex-end;gap:8px;}
  .vikati-upsell-prices{order:0;}
  .vikati-switch{order:1;margin-top:0;}
}


/* v1.0.13 - legibilidad en CheckoutWC (sidebar oscuro) */
.vikati-upsell-card{color:#111 !important;}
.vikati-upsell-title{color:#111 !important;}
.vikati-upsell-sub{color:#333 !important;}
.vikati-upsell-free{color:#1f7a3a !important;}
.vikati-upsell-price{color:#111 !important;}
.vikati-upsell-compare{color:#666 !important;}
.vikati-upsell-status{color:#111 !important;}
.vikati-upsell-status.is-error{color:#b00020 !important;}

/* v1.0.13 - mobile: tipografías más compactas, similar desktop */
@media (max-width: 520px){
  .vikati-upsell-card{padding:10px !important;border-radius:14px !important;}
  .vikati-upsell-thumb{width:42px;height:42px;}
  .vikati-upsell-img{width:42px;height:42px;border-radius:10px;}
  .vikati-upsell-title{font-size:12.5px !important;line-height:1.1 !important;}
  .vikati-upsell-sub{font-size:11.5px !important;line-height:1.15 !important;}
  .vikati-upsell-price{font-size:13px !important;}
  .vikati-upsell-compare{font-size:11px !important;}
  .vikati-upsell-row{gap:8px !important;}
  .vikati-upsell-right{gap:6px !important;}
}


/* v1.0.15 - switch spacing & active look */
.vikati-upsell-right{min-width:92px;}
.vikati-switch{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;}
.vikati-switch input{position:absolute;opacity:0;pointer-events:none;}
.vikati-switch .vikati-slider{box-sizing:border-box;}
/* extra padding so switch doesn't feel stuck to edge */
.vikati-upsell-card{padding-right:14px;}
/* Ensure prices don't collide on very narrow cards */
@media (max-width: 520px){
  .vikati-upsell-right{min-width:100px;}
  .vikati-upsell-prices{max-width:120px;text-align:right;}
  .vikati-switch{margin-top:2px;}
}


/* v1.0.16 - switch: más aire y click area */
.vikati-upsell-right{min-width:110px;}
.vikati-upsell-card{padding-right:18px !important;}
.vikati-switch{margin-left:14px;flex:0 0 auto;}
.vikati-switch{width:46px;height:28px;}
.vikati-slider:before{height:22px;width:22px;left:3px;bottom:3px;}
.vikati-switch input:checked + .vikati-slider:before{transform:translateX(18px);}
@media (max-width: 520px){
  .vikati-upsell-right{min-width:112px;}
  .vikati-switch{margin-left:12px;}
}


/* v1.0.17 - booster title wrap */
.vikati-upsell-title{max-width:170px;}
@media (max-width: 520px){ .vikati-upsell-title{max-width:150px;} }
