.ep-cco{--ep-blue:#1863dc;--ep-ink:#10213a;--ep-muted:#56657a;--ep-line:#dce5f1;--ep-soft:#f5f8fc;box-sizing:border-box;margin:0 0 16px;color:var(--ep-ink)}
.ep-cco *{box-sizing:border-box}
.ep-cco__section{margin:0 0 10px;color:#243b5a;font-size:14px;font-weight:800;letter-spacing:.01em;text-transform:none}
.ep-cco__cards{display:grid;gap:10px}
.ep-cco-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px dashed #b9c9de;border-top:3px solid var(--ep-blue);border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(16,33,58,.06);overflow:hidden}
.ep-cco-card:before,.ep-cco-card:after{position:absolute;top:50%;width:14px;height:18px;border:1px solid #b9c9de;border-radius:999px;background:#f4f6f9;content:""}
.ep-cco-card:before{left:-8px}.ep-cco-card:after{right:-8px}
.ep-cco-card--benefit{border-color:#a9d7bb;border-top-color:#c4ff00;background:#fbfffc}
.ep-cco-card--benefit:before,.ep-cco-card--benefit:after{border-color:#a9d7bb}
.ep-cco-card--gift{border-color:#c5d4e7;border-top-color:#0071e3;background:#fff}
.ep-cco-card--gift.is-applied{border-color:#a8dcbc;border-top-color:#30d158;background:#fbfffc}
.ep-cco-card--gift:before,.ep-cco-card--gift:after{border-color:#c5d4e7}
.ep-cco-card--gift.is-applied:before,.ep-cco-card--gift.is-applied:after{border-color:#a8dcbc}
.ep-cco-card.is-applied{background:#fbfffc}
.ep-cco-card__icon{position:relative;z-index:1;display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:var(--ep-blue);color:#fff;font-size:16px;font-weight:900;line-height:1}
.ep-cco-card--welcome .ep-cco-card__icon{font-size:11px}
.ep-cco-card--benefit .ep-cco-card__icon,.ep-cco-card.is-applied .ep-cco-card__icon{background:#18a957}
.ep-cco-card--gift:not(.is-applied) .ep-cco-card__icon{border:1px solid #cfe0f7;background:#eef5ff;color:#0071e3}
.ep-cco-card--gift.is-applied .ep-cco-card__icon{border:1px solid #30d158;background:#30d158;color:#fff}
.ep-cco-card--gift .ep-cco-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ep-cco-card__body{position:relative;z-index:1;min-width:0;flex:1 1 auto}
.ep-cco-card__headline{margin:0 0 3px;color:#0b1f3a;font-size:15px;font-weight:800;line-height:1.3}
.ep-cco-card__status{margin:0 0 9px;color:var(--ep-muted);font-size:12px;line-height:1.4}
.ep-cco-card__status--ok,.ep-cco-card__success{color:#11753a;font-weight:750}
.ep-cco-card__code{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:7px 9px;border:1.5px dashed #92add5;border-radius:8px;background:#f2f7ff;color:var(--ep-muted);font-size:12px;line-height:1.2}
.ep-cco-card__code strong{color:var(--ep-blue);font-weight:900;letter-spacing:.04em}
.ep-cco-card__success{margin:0 0 8px;font-size:12px}
.ep-cco-card__note{margin:0;color:var(--ep-muted);font-size:11.5px;line-height:1.45}
.ep-cco-email-form,.ep-cco-otp-form{display:grid;gap:8px;margin:0 0 9px}
.ep-cco-email-form[hidden],.ep-cco-otp-form[hidden]{display:none!important}
.ep-cco-email-form>label:first-child,.ep-cco-otp-form>label:first-child{color:#293e5b;font-size:12px;font-weight:750}
.ep-cco input[type=email],.ep-cco input[name=otp]{width:100%;height:43px;margin:0;padding:9px 11px;border:1px solid #b9c8da;border-radius:10px;background:#fff;color:var(--ep-ink);font:inherit;font-size:14px;box-shadow:none}
.ep-cco input[name=otp]{font-size:19px;font-weight:800;letter-spacing:.18em;text-align:center}
.ep-cco input:focus-visible,.ep-cco button:focus-visible,.ep-cco summary:focus-visible{outline:3px solid rgba(24,99,220,.28);outline-offset:2px}
.ep-cco-btn{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;padding:9px 13px;border:0;border-radius:10px;background:var(--ep-blue);color:#fff;font:inherit;font-size:12.5px;font-weight:800;line-height:1.2;cursor:pointer}
.ep-cco-btn:hover{background:#1453b9;color:#fff}.ep-cco-btn:disabled{opacity:.58;cursor:wait}
.ep-cco-link{justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--ep-blue);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}
.ep-cco-link:disabled{color:#8190a4;cursor:default}
.ep-cco-card__msg{margin:7px 0;color:var(--ep-muted);font-size:11.5px;font-weight:650;line-height:1.4}
.ep-cco-card__msg.is-error{color:#b42318}.ep-cco-card__msg.is-ok{color:#11753a}
.ep-cco-card__details{margin:4px 0 0}
.ep-cco-card__details summary{list-style:none;color:var(--ep-blue);font-size:11.5px;font-weight:700;cursor:pointer;user-select:none}
.ep-cco-card__details summary::-webkit-details-marker{display:none}
.ep-cco-card__details .ep-cco-card__less{display:none}.ep-cco-card__details[open] .ep-cco-card__more{display:none}.ep-cco-card__details[open] .ep-cco-card__less{display:inline}
.ep-cco-card__details p{margin:6px 0 0;color:var(--ep-muted);font-size:11.5px;line-height:1.45}
.ep-cco-progress{position:relative;height:7px;margin:8px 0;border-radius:999px;background:#e5e9f0;overflow:hidden}
.ep-cco-progress span{display:block;height:100%;border-radius:inherit;background:#0071e3}
.ep-cco-card.is-applied .ep-cco-progress span{background:#18a957}
.cart-widget-side .ep-cco{margin:0 12px 12px}.cart-widget-side .ep-cco-card{padding:12px}.cart-widget-side .ep-cco__cards{gap:8px}
.woocommerce-cart .ep-cco--cart{width:100%;margin:0 0 18px}.woocommerce-cart .ep-cco--cart .ep-cco__cards{grid-template-columns:1fr}
.woocommerce-checkout .ep-cco--checkout{width:100%;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent}
.woocommerce-checkout .ep-cco--checkout .ep-cco__cards{grid-template-columns:minmax(0,1fr)}
.woocommerce-checkout .ep-cco--checkout .ep-cco__section{margin:0 0 7px;font-size:13px;line-height:1.25}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card{display:block;padding:9px;border-radius:11px}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__icon{position:absolute;top:10px;left:10px;width:30px;height:30px;min-width:30px;font-size:14px;border-radius:9px}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__body{width:100%}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__headline,.woocommerce-checkout .ep-cco--checkout .ep-cco-card__status{padding-left:40px}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__headline{margin:0 0 1px!important;font-size:13.5px!important;line-height:1.25!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__status{min-height:29px;margin:0 0 6px!important;font-size:11px!important;line-height:1.3!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__code{margin:0 0 8px;padding:6px 8px;font-size:11px}
.woocommerce-checkout .ep-cco--checkout .ep-cco-activate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;margin:7px 0 0;padding:0}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate{margin-top:7px;padding-top:7px;border-top:1px dashed #c8d5e5}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate>.ep-cco-activate{margin-top:0}
.woocommerce-checkout .ep-cco--checkout .ep-cco-activate .ep-cco-card__code{display:inline-flex;width:100%;height:29px;min-height:29px;align-items:center;justify-content:center;margin:0;padding:4px 6px;box-sizing:border-box;white-space:nowrap}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate{margin:0}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate>summary{list-style:none;cursor:pointer}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate>summary::-webkit-details-marker{display:none}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate[open]>.ep-cco-activate{margin-bottom:8px}
body.woocommerce-checkout .ep-cco--checkout button.ep-cco-compact-btn{display:inline-flex!important;width:100%!important;min-width:0!important;height:29px!important;min-height:29px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:4px 7px!important;border:0!important;border-radius:7px!important;background:#1863dc!important;color:#fff!important;font-family:inherit!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important}
body.woocommerce-checkout .ep-cco--checkout button.ep-cco-compact-btn:hover,body.woocommerce-checkout .ep-cco--checkout button.ep-cco-compact-btn:focus{background:#1453b9!important;color:#fff!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-email-form,.woocommerce-checkout .ep-cco--checkout .ep-cco-otp-form{gap:6px;margin:0 0 6px}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate[open]>.ep-cco-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:0}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate[open]>.ep-cco-email-form>input[type=email]{grid-column:1;min-width:0}
.woocommerce-checkout .ep-cco--checkout .ep-cco-native-activate[open]>.ep-cco-email-form>.ep-cco-btn--send{grid-column:2}
.woocommerce-checkout .ep-cco--checkout .ep-cco-email-form>label:first-child,.woocommerce-checkout .ep-cco--checkout .ep-cco-otp-form>label:first-child{margin:0!important;font-size:11.5px!important;line-height:1.25!important}
.woocommerce-checkout .ep-cco--checkout input[type=email],.woocommerce-checkout .ep-cco--checkout input[name=otp]{height:40px!important;min-height:40px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.2!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-btn{min-height:38px!important;padding:7px 10px!important;border-radius:9px!important;background:#1863dc!important;color:#fff!important;font-size:11.5px!important;line-height:1.2!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-btn:hover{background:#1453b9!important;color:#fff!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__details{margin:2px 0 0}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card__details summary,.woocommerce-checkout .ep-cco--checkout .ep-cco-card__details p{font-size:10.5px!important;line-height:1.35!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card--benefit .ep-cco-card__status{min-height:0;margin-bottom:0!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card--benefit.is-applied .ep-cco-card__status{display:inline-flex;width:auto;align-items:center;margin-top:3px!important;padding:3px 7px;border:1px solid #a8ddba;border-radius:999px;background:#eaf8ef;color:#11753a;font-weight:800}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card--benefit .ep-cco-card__note{display:none}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card--gift-compact .ep-cco-card__status{min-height:0;margin-bottom:6px!important}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card--gift-compact .ep-cco-card__note{display:inline-flex;width:auto;align-items:center;margin:0;padding:3px 7px;border-radius:999px;background:#f2f2f7;color:#6e6e73;font-size:10px;font-weight:700;line-height:1.25}
.woocommerce-checkout .ep-cco--checkout .ep-cco-card--gift-compact.is-applied .ep-cco-card__note{background:#eaf8ef;color:#11753a}
[dir=rtl] .woocommerce-checkout .ep-cco--checkout .ep-cco-card__icon{right:10px;left:auto}
[dir=rtl] .woocommerce-checkout .ep-cco--checkout .ep-cco-card__headline,[dir=rtl] .woocommerce-checkout .ep-cco--checkout .ep-cco-card__status{padding-right:40px;padding-left:0}
[dir=rtl] .woocommerce-checkout .ep-cco--checkout .ep-cco-activate{padding:0}
[dir=rtl] .ep-cco-card:before{right:-7px;left:auto}[dir=rtl] .ep-cco-card:after{right:auto;left:-7px}
@media(min-width:1000px){.woocommerce-cart .ep-cco--cart .ep-cco-card{padding:15px}}
@media(max-width:767px){.woocommerce-checkout .ep-cco--checkout .ep-cco__cards{grid-template-columns:1fr}}
@media(max-width:480px){.ep-cco-card{gap:10px;padding:12px;border-radius:14px}.ep-cco-card__icon{flex-basis:34px;width:34px;height:34px}.ep-cco-card__headline{font-size:14px}}
