.kbco{margin:0 0 12px;color:#3a2a2e;text-align:left}
.kbco__offer{background:linear-gradient(135deg,#fff0f5,#fff8ee);border:2px dashed #f2a7c0;border-radius:16px;padding:12px 12px 10px}
.kbco__title{font-weight:800;font-size:15px;color:#cd3e72;margin-bottom:8px}
.kbco__bar{position:relative;height:10px;background:#f6dbe4;border-radius:999px;margin:6px 10px 24px}
.kbco__fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#ff7aa2,#cd3e72);border-radius:999px;transition:width .5s}
.kbco__dot{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:3px solid #f2a7c0;font-style:normal;box-sizing:border-box}
.kbco__dot.is-on{background:#cd3e72;border-color:#cd3e72}
.kbco__dot b{position:absolute;top:17px;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;color:#8b4f59}
.kbco__line{margin:0 0 8px;font-size:13px;line-height:1.45}
.kbco__claim{display:block;width:100%;border:0;border-radius:12px;background:#cd3e72;color:#fff;font-weight:800;font-size:14px;padding:12px;cursor:pointer;animation:kbcoPulse 2s ease-in-out infinite}
.kbco__applied,.kbco__ok{display:flex;align-items:center;gap:8px;font-size:13px;background:#e9f9ee;color:#1f7a45;border-radius:10px;padding:8px 10px;margin:6px 0 0}
.kbco__rm{margin-left:auto;background:none;border:0;color:#8b4f59;text-decoration:underline;font-size:12px;cursor:pointer;padding:0;min-height:0}
.kbco__code{margin-top:8px}
.kbco__code summary{cursor:pointer;font-size:13px;font-weight:700;color:#8b4f59;list-style:none}
.kbco__code summary::-webkit-details-marker{display:none}
.kbco__code summary::before{content:'🏷️ '}
.kbco__form{display:flex;gap:6px;margin-top:8px}
.kbco__form input{flex:1;min-width:0;border:1.5px solid #f0c9d4;border-radius:10px;padding:10px;font-size:16px;text-transform:uppercase;background:#fff;color:#3a2a2e}
.kbco__form button{border:0;border-radius:10px;background:#3a2a2e;color:#fff;font-weight:700;padding:0 16px;cursor:pointer}
.kbco__msg{margin:6px 0 0;font-size:12.5px;font-weight:600}
.kbco__msg:empty{display:none}
.kbco__msg.is-err{color:#c0392b}
.kbco__msg.is-ok{color:#1f7a45}
.kbco__ship{margin-top:8px;font-size:13px;background:#fff;border:1px solid #f3d6dd;border-radius:10px;padding:8px 10px}
.kbco__save{margin-top:6px;font-size:13px;background:#e9f9ee;color:#1f7a45;border-radius:10px;padding:8px 10px;font-weight:600}
.kbco__trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:10px 0 0;padding:0;font-size:11.5px;color:#5a4a4d}
.kbco__trust li{margin:0}
.kbco.is-busy{opacity:.6;pointer-events:none}
.kbco-cta{position:relative;overflow:hidden;width:100%!important;min-height:56px;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#cd3e72,#ff6f91,#cd3e72)!important;background-size:200% 100%!important;color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:.2px;box-shadow:0 10px 22px rgba(205,62,114,.35);animation:kbcoGrad 4s ease infinite}
.kbco-cta::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);animation:kbcoShine 2.8s ease-in-out infinite;pointer-events:none}
#CartDrawer .drawer__sale-banner{display:none!important}
#CartDrawer .cart__ctas{display:flex;flex-direction:column-reverse;gap:8px}
#CartDrawer .cart__ctas .button-cart{background:transparent!important;border:0!important;color:#8b4f59!important;text-decoration:underline;min-height:auto!important;padding:4px!important;font-size:13px!important;box-shadow:none!important}
@keyframes kbcoGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes kbcoShine{0%{left:-60%}60%,100%{left:130%}}
@keyframes kbcoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
@media (prefers-reduced-motion:reduce){.kbco-cta,.kbco-cta::after,.kbco__claim{animation:none}}
