.ecp-page{--ecp-ink:#23005f;--ecp-lime:#d6ff00;background:#f7f4ff;color:var(--ecp-ink)}
.ecp-page .ecp-hero{color:#fff;background:linear-gradient(90deg,#1d005944,#29077822),url(/cdn/shop/files/evilko-bingo-room-reference.png?v=1790969433) center 38%/cover no-repeat;background-color:#2e058e}
.ecp-page .ecp-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:140px;padding-block:21px 23px}
.ecp-page .ecp-eyebrow{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:5px}
.ecp-page .ecp-hero h1{font-family:EvilkoNavigation,Inter,Arial,sans-serif;font-size:clamp(48px,5.1vw,80px);line-height:.99;letter-spacing:-.055em;font-weight:900}
.ecp-page .ecp-hero h1 span{color:var(--ecp-lime)}
.ecp-page .ecp-continue{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-weight:800;font-size:18px;min-height:44px}
.ecp-page .ecp-continue:hover{text-decoration:underline}
.ecp-page .ecp-body{padding-block:24px 18px;background:radial-gradient(ellipse at 50% 20%,#fff 0%,#f7f4ff 75%)}
.ecp-page evilko-cart{display:block}
.ecp-page .ecp-cart{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);align-items:start;gap:22px;margin:0}
.ecp-page .ecp-items{padding:23px 27px 27px;border-radius:18px;background:#fff;min-width:0;min-height:358px}
.ecp-page .ecp-items-heading{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e0d8f0}
.ecp-page .ecp-items h2,.ecp-page .ecp-summary h2{font-size:28px;font-weight:850;line-height:1.15;letter-spacing:-.035em}
.ecp-page .ecp-item-count{display:inline-flex;align-items:center;padding:6px 16px;background:#eee6fb;border-radius:99px;font-size:13px;font-weight:750}
.ecp-page .ecp-lines{padding:0;margin:0;list-style:none}
.ecp-page .ecp-line{display:grid;grid-template-columns:148px minmax(125px,1fr) auto auto;align-items:center;gap:19px;padding:20px 0;min-width:0}
.ecp-page .ecp-line+.ecp-line{border-top:1px solid #ece6f4}
.ecp-page .ecp-image{display:block;aspect-ratio:1/1.06;width:100%;border-radius:12px;overflow:hidden;background:#f6f3fa}
.ecp-page .ecp-image img,.ecp-page .ecp-image svg{width:100%;height:100%;object-fit:contain}
.ecp-page .ecp-product{min-width:0;overflow-wrap:anywhere}
.ecp-page .ecp-product h3{font-size:20px;font-weight:850;line-height:1.2;letter-spacing:-.025em;margin-bottom:6px}
.ecp-page .ecp-product h3 a:hover{text-decoration:underline}
.ecp-page .ecp-unit-price{font-size:18px;font-weight:650;margin-top:6px}
.ecp-page .ecp-unit-price s,.ecp-page .ecp-line-total s{font-size:12px;font-weight:500;color:#776d8d}
.ecp-page .ecp-variant,.ecp-page .ecp-plan,.ecp-page .ecp-property,.ecp-page .ecp-unit-measure{font-size:12px;line-height:1.5;color:#6b577f;margin-block:3px}
.ecp-page .ecp-property a{text-decoration:underline}
.ecp-page .ecp-line-discounts{padding:0;margin:6px 0 0;list-style:none;color:#6d22ab;font-size:11px;line-height:1.5}
.ecp-page .ecp-line-actions{display:flex;align-items:center;justify-content:center;gap:24px}
.ecp-page .ecp-quantity{display:grid;grid-template-columns:38px 41px 38px;align-items:center;border:1px solid #ded1f8;border-radius:13px;overflow:hidden;min-height:46px;background:#fff}
.ecp-page .ecp-quantity button{display:grid;place-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--ecp-ink);font-size:19px;font-weight:750}
.ecp-page .ecp-quantity button:hover{background:#f5efff}
.ecp-page .ecp-quantity input{appearance:textfield;-moz-appearance:textfield;width:100%;border:0;border-inline:1px solid #ece4f7;border-radius:0;padding:0;min-height:25px;box-shadow:none;background:transparent;color:var(--ecp-ink);text-align:center;font-size:16px;font-weight:700}
.ecp-page .ecp-quantity input::-webkit-inner-spin-button,.ecp-page .ecp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ecp-page .ecp-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px;font-weight:700;white-space:nowrap}
.ecp-page .ecp-remove svg{width:18px;height:18px}
.ecp-page .ecp-remove:hover{text-decoration:underline}
.ecp-page .ecp-line-total{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:19px;font-weight:850;white-space:nowrap}
.ecp-page .ecp-summary{border-radius:18px;padding:23px 26px 15px;background:linear-gradient(125deg,#2d057f,#210062);color:#fff;border:1px solid #694399;min-width:0}
.ecp-page .ecp-totals{margin:20px 0 15px;font-size:16px;line-height:1.5}
.ecp-page .ecp-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ecp-page .ecp-totals dt,.ecp-page .ecp-totals dd{margin:0}
.ecp-page .ecp-totals dd{white-space:nowrap}
.ecp-page .ecp-totals .ecp-cart-discount{font-size:12px;color:#e5d4ff;margin-top:7px}
.ecp-page .ecp-discount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ecp-page .ecp-discount input{display:block;width:100%;min-width:0;border:1px solid #8d66c7;border-radius:9px;padding:12px 15px;color:#fff;background:#ffffff0c;font-size:14px;min-height:46px;box-shadow:none}
.ecp-page .ecp-discount input::placeholder{color:#eee2ff;opacity:1}
.ecp-page .ecp-discount button{background:transparent;color:#fff;border:1px solid #dfccff;border-radius:9px;padding:10px 21px;min-height:46px;font-size:13px;font-weight:650}
.ecp-page .ecp-discount button:hover{background:#ffffff14}
.ecp-page .ecp-codes{display:flex;flex-wrap:wrap;gap:7px}
.ecp-page .ecp-code{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid #8860b9;border-radius:6px;padding:2px 4px 2px 9px;font-size:11px;overflow-wrap:anywhere}
.ecp-page .ecp-code button{border:0;background:transparent;color:#fff;font-size:20px;min-width:34px;min-height:34px;padding:0}
.ecp-page .ecp-estimate{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid #ffffff2b;margin-top:20px;padding-top:19px;font-size:22px;font-weight:800;line-height:1.3}
.ecp-page .ecp-estimate h3{font-size:20px;font-weight:800;letter-spacing:-.025em}
.ecp-page .ecp-estimate strong{white-space:nowrap;font-weight:850}
.ecp-page .ecp-tax-note{font-size:12px;line-height:1.5;margin-top:7px;color:#e6daf9}
.ecp-page .ecp-checkout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:16px;padding:12px 16px;border:0;border-radius:99px;background:var(--ecp-lime);color:var(--ecp-ink);font-size:20px;font-weight:850;line-height:1.3}
.ecp-page .ecp-checkout:hover{background:#e3ff57}
.ecp-page .ecp-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;margin-top:11px}
.ecp-page .ecp-secure svg{width:17px;height:17px}
.ecp-page .ecp-update{border:1px solid var(--ecp-ink);border-radius:8px;background:#fff;color:var(--ecp-ink);padding:12px 18px}
.ecp-page .ecp-status{margin-bottom:18px;padding:13px 18px;border:1px solid #d4c3ec;border-radius:10px;background:#fff;font-size:14px;line-height:1.5}
.ecp-page .ecp-status[data-error=true],.ecp-page .ecp-status.is-error{color:#a52626;border-color:#ebbbbb;background:#fff5f5}
.ecp-page evilko-cart[aria-busy=true] .ecp-lines{opacity:.65}
.ecp-page button:disabled{cursor:wait;opacity:.55}
.ecp-page .ecp-monthly{margin-top:29px;border-radius:17px;overflow:hidden;background:#370780}
.ecp-page .ecp-monthly a,.ecp-page .ecp-monthly img{display:block;width:100%;height:auto;max-width:none}
.ecp-page .ecp-monthly a:focus-visible{outline:4px solid var(--ecp-lime);outline-offset:-5px;box-shadow:none}
.ecp-page .ecp-instagram{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;border-radius:14px;padding:17px clamp(25px,5vw,90px);background:linear-gradient(90deg,#27035766,#27035722),url(/cdn/shop/files/evilko-bingo-room-reference.png?v=1790969433) center 45%/cover no-repeat;background-color:#300a7e;color:#fff}
.ecp-page .ecp-feed-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ecp-lime);margin-bottom:3px}
.ecp-page .ecp-instagram h2{font-size:25px;font-weight:850;letter-spacing:-.035em;line-height:1.2}
.ecp-page .ecp-instagram h2+p{font-size:13px;margin-top:4px;line-height:1.5}
.ecp-page .ecp-instagram>a{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:10px;background:var(--ecp-lime);color:var(--ecp-ink);padding:13px 26px;min-height:49px;font-size:16px;font-weight:800;flex-shrink:0}
.ecp-page .ecp-instagram>a svg{transform:rotate(-45deg)}
.ecp-page .ecp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;min-height:290px;background:#fff;border-radius:18px;padding:38px 25px}
.ecp-page .ecp-empty h2{font-size:clamp(27px,3vw,38px);font-weight:850;letter-spacing:-.04em}
.ecp-page .ecp-empty p{font-size:16px;color:#715587;max-width:480px;line-height:1.6}
.ecp-page .ecp-shop{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:6px;padding:13px 27px;min-height:50px;background:var(--ecp-lime);border-radius:99px;color:var(--ecp-ink);font-size:17px;font-weight:800}
.ecp-page .ecp-hero :is(a,button):focus-visible,.ecp-page .ecp-summary :is(a,button,input):focus-visible{outline-color:var(--ecp-lime);box-shadow:none}
@media(max-width:1399px){.ecp-page .ecp-line{grid-template-columns:125px minmax(100px,1fr) auto auto;gap:15px}.ecp-page .ecp-line-actions{gap:14px}.ecp-page .ecp-summary{padding-inline:22px}.ecp-page .ecp-estimate{flex-wrap:wrap;gap:5px 13px}}
@media(max-width:1099px){.ecp-page .ecp-cart{grid-template-columns:minmax(0,1fr) 320px;gap:17px}.ecp-page .ecp-items{padding:20px;min-height:350px}.ecp-page .ecp-items h2,.ecp-page .ecp-summary h2{font-size:24px}.ecp-page .ecp-line{grid-template-columns:100px minmax(0,1fr);gap:14px}.ecp-page .ecp-image{grid-row:1/3}.ecp-page .ecp-product{padding-top:0}.ecp-page .ecp-product h3{font-size:18px}.ecp-page .ecp-line-actions{grid-column:2;flex-direction:row;justify-content:flex-start;gap:12px}.ecp-page .ecp-quantity{grid-template-columns:32px 34px 32px}.ecp-page .ecp-line-total{grid-column:2;margin-top:0}.ecp-page .ecp-unit-price{font-size:16px}.ecp-page .ecp-continue{font-size:15px}.ecp-page .ecp-hero-inner{min-height:124px}.ecp-page .ecp-instagram{padding-inline:24px}.ecp-page .ecp-instagram h2{font-size:22px}}
@media(max-width:749px){.ecp-page .ecp-hero-inner{padding-block:22px;align-items:flex-start;flex-direction:column;gap:13px;min-height:0}.ecp-page .ecp-hero h1{font-size:54px}.ecp-page .ecp-eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:9px}.ecp-page .ecp-continue{font-size:13px;min-height:32px;gap:9px}.ecp-page .ecp-continue svg{width:18px;height:18px}.ecp-page .ecp-body{padding-top:18px;padding-bottom:20px}.ecp-page .ecp-cart{grid-template-columns:minmax(0,1fr);gap:17px}.ecp-page .ecp-items{padding:18px;min-height:0;border-radius:14px}.ecp-page .ecp-items-heading{gap:10px;padding-bottom:15px}.ecp-page .ecp-items h2,.ecp-page .ecp-summary h2{font-size:25px}.ecp-page .ecp-item-count{font-size:11px;padding:5px 12px}.ecp-page .ecp-line{grid-template-columns:91px minmax(0,1fr);gap:12px;padding:19px 0}.ecp-page .ecp-line:last-child{padding-bottom:0}.ecp-page .ecp-product h3{font-size:18px}.ecp-page .ecp-product .ecp-variant,.ecp-page .ecp-product .ecp-plan{font-size:11px}.ecp-page .ecp-image{grid-row:1/3;align-self:start}.ecp-page .ecp-line-actions{justify-content:space-between;gap:7px;flex-wrap:wrap}.ecp-page .ecp-quantity{grid-template-columns:31px 33px 31px;border-radius:10px}.ecp-page .ecp-remove{font-size:11px;gap:4px}.ecp-page .ecp-remove svg{width:16px;height:16px}.ecp-page .ecp-line-total{font-size:18px}.ecp-page .ecp-summary{padding:22px 21px 18px;border-radius:14px}.ecp-page .ecp-estimate{flex-wrap:nowrap;font-size:22px}.ecp-page .ecp-estimate h3{font-size:19px}.ecp-page .ecp-discount input{font-size:16px}.ecp-page .ecp-checkout{font-size:19px;min-height:53px}.ecp-page .ecp-monthly{margin-top:23px;border-radius:11px}.ecp-page .ecp-instagram{padding:20px;gap:16px;flex-direction:column;align-items:flex-start;border-radius:11px;margin-top:17px}.ecp-page .ecp-instagram h2{font-size:23px}.ecp-page .ecp-instagram h2+p{font-size:12px}.ecp-page .ecp-instagram>a{font-size:14px;padding:11px 20px;min-height:44px}.ecp-page .ecp-empty{min-height:275px;padding:30px 20px}.ecp-page .ecp-empty p{font-size:14px}}
@media(max-width:359px){.ecp-page .ecp-items{padding:15px}.ecp-page .ecp-line{grid-template-columns:75px minmax(0,1fr);gap:10px}.ecp-page .ecp-line-actions{gap:2px}.ecp-page .ecp-estimate{flex-wrap:wrap}.ecp-page .ecp-discount{gap:7px}.ecp-page .ecp-discount button{padding-inline:13px}}
