.asc-bump{position:relative;clear:both;margin:25px 0 30px;padding:23px;border:2px solid #b4a5ff;border-radius:18px;background:linear-gradient(115deg,#fff 10%,#f7f4ff 100%);box-shadow:0 13px 34px rgba(73,56,168,.09);color:#17213a;transition:border-color .2s,box-shadow .2s}
.asc-bump.asc-bump-selected{border-color:#5f48ec;box-shadow:0 14px 35px rgba(95,72,236,.16)}
.asc-bump-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.asc-bump-tag{display:inline-flex;align-items:center;border-radius:50px;padding:7px 11px;background:#6547f5;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}
.asc-bump-clock{border-radius:8px;padding:7px 11px;background:#fff0f0;color:#a3203b;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
.asc-bump h3{font-size:clamp(21px,2vw,25px)!important;line-height:1.2;margin:6px 0 19px!important;color:#17213a!important}
.asc-bump-main{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px}
.asc-bump-image{width:112px;height:112px;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #e9e6fb}
.asc-bump-image img{width:100%;height:100%;object-fit:cover;display:block}
.asc-bump-copy{min-width:0}.asc-bump-copy strong{display:block;font-size:17px;line-height:1.35;color:#17213a}.asc-bump-copy p{margin:5px 0 9px;color:#67718a;font-size:13px;line-height:1.55}
.asc-bump-prices{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.asc-bump-prices del{font-size:14px;color:#8a91a3}.asc-bump-prices b{font-size:23px;color:#5137dc}.asc-bump-prices em{font-style:normal;font-size:11px;font-weight:800;border-radius:6px;padding:5px 7px;background:#e5f8ec;color:#13773c}
.asc-bump-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap;font-weight:800;font-size:12px;color:#3d2aaf}
.asc-bump-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.asc-bump-track{width:45px;height:26px;border-radius:30px;background:#bec4d3;position:relative;transition:background .2s;flex-shrink:0}
.asc-bump-track:before{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}
.asc-bump-toggle input:checked+.asc-bump-track{background:#6547f5}.asc-bump-toggle input:checked+.asc-bump-track:before{transform:translateX(19px)}
.asc-bump-toggle input:focus-visible+.asc-bump-track{outline:3px solid #bcb0ff;outline-offset:3px}
.asc-bump-feedback{min-height:20px;margin-top:9px;font-size:12px;font-weight:650;color:#4b389b}
.asc-bump-loading{opacity:.75;pointer-events:none}.asc-bump-expired:not(.asc-bump-selected){border-color:#d9dce6;filter:saturate(.7)}
@media(max-width:767px){.asc-bump{padding:17px 15px;border-radius:15px;margin:20px 0 23px}.asc-bump-main{grid-template-columns:88px minmax(0,1fr);gap:12px}.asc-bump-image{width:88px;height:88px}.asc-bump-toggle{grid-column:1/-1;justify-content:space-between;background:#f1eeff;border-radius:11px;padding:12px}.asc-bump-copy strong{font-size:15px}.asc-bump-copy p{font-size:12px}.asc-bump-prices b{font-size:21px}.asc-bump h3{font-size:21px!important}}

/* v2.9.13: One left-hand column for details and the offer, separately from order summary. */
.woocommerce-checkout form.checkout.woocommerce-checkout .asc-checkout-left{
  grid-column:1;
  grid-row:1/3;
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:16px;
  align-self:start;
}
.woocommerce-checkout .asc-checkout-left #customer_details{
  width:100%!important;
  margin:0!important;
}
.woocommerce-checkout .asc-checkout-left .asc-bump{
  margin:0;
  width:100%;
  box-sizing:border-box;
  padding:0 0 19px;
  overflow:hidden;
}
.asc-bump-ribbon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:9px;
  padding:12px 16px;
  background:linear-gradient(105deg,#5935e8,#8b49f3 64%,#ad3edc);
  color:white;
  border-radius:15px 15px 0 0;
  margin-bottom:17px;
}
.asc-bump-ribbon-title{font-size:12px;letter-spacing:.055em;font-weight:850;color:#fff}
.asc-bump .asc-bump-clock{
  display:inline-flex;
  align-items:center;
  gap:9px;
  border-radius:9px;
  background:#fff;
  color:#5331c2;
  padding:8px 10px;
  font-size:15px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  box-shadow:0 4px 12px #2e176a22;
}
.asc-bump-clock-caption{font-size:9px;font-weight:900;letter-spacing:.07em;color:#744acb}
.woocommerce-checkout .asc-checkout-left .asc-bump h3,
.woocommerce-checkout .asc-checkout-left .asc-bump-main,
.woocommerce-checkout .asc-checkout-left .asc-bump-feedback{margin-left:20px!important;margin-right:20px!important}
@media(max-width:920px){
  .woocommerce-checkout form.checkout.woocommerce-checkout .asc-checkout-left{display:flex;gap:16px}
}
@media(max-width:640px){
  .asc-bump-ribbon{padding:11px 13px;gap:7px}
  .asc-bump-ribbon-title{font-size:10px}
  .asc-bump .asc-bump-clock{font-size:13px;padding:7px 9px}
  .woocommerce-checkout .asc-checkout-left .asc-bump h3,
  .woocommerce-checkout .asc-checkout-left .asc-bump-main,
  .woocommerce-checkout .asc-checkout-left .asc-bump-feedback{margin-left:14px!important;margin-right:14px!important}
}
