body.co-theme-1{--co-surface:#141726;--co-input:#1e2131;--co-text:#fff;--co-muted:#9899a5;--co-line:#27293b;--co-accent:#8c66cf;--co-accent-ink:#fff;--co-radius:10px}
.co-shop-name{color:var(--co-text);font-weight:700;font-size:18px}
.co-legal{color:var(--co-text);font-size:12px}
.card--app__header__back a{display:inline-flex;align-items:center;gap:6px}
.method__card{cursor:pointer}
[hidden]{display:none!important}
body.co-theme-1.co-custom-palette{--co-surface:var(--pay-surface);--co-input:var(--pay-input);--co-text:var(--pay-text);--co-muted:var(--pay-muted);--co-line:var(--pay-line);--co-accent:var(--pay-accent);--co-accent-ink:var(--pay-accent-ink);background-color:var(--pay-bg);background-image:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--pay-accent) 16%,transparent),transparent 65%)}
.co-custom-palette ::-webkit-scrollbar-thumb{background-color:var(--pay-accent)}
.co-custom-palette .preloader{background:color-mix(in srgb,var(--pay-bg) 70%,transparent)}
.co-custom-palette .card--app{background-color:var(--pay-surface)}
.co-custom-palette .spaceis h5,.co-custom-palette .card--app__header__back a,.co-custom-palette .card--app__info__product__description,.co-custom-palette .card--app__discount__info,.co-custom-palette .card--app__summary__price h5,.co-custom-palette .input__outline__label,.co-custom-palette .card--app__method__info,.co-custom-palette .method__card__text{color:var(--pay-muted)}
.co-custom-palette .tos a,.co-custom-palette .co-legal a,.co-custom-palette .pay__checkbox a{color:var(--pay-accent)!important}
.co-custom-palette .card--app__info__product__title,.co-custom-palette .card--app__summary__price h1,.co-custom-palette .pay__checkbox label,.co-custom-palette .card--app__info__player__box__name,.co-custom-palette .input__outline__label b{color:var(--pay-text)}
.co-custom-palette .card--app__info__player__box,.co-custom-palette .input__form{background:var(--pay-input);color:var(--pay-text)}
.co-custom-palette .input__form::placeholder{color:var(--pay-muted)}
.co-custom-palette .card--app__summary{background:color-mix(in srgb,var(--pay-bg) 60%,var(--pay-surface))}
.co-custom-palette .card--app__summary__btn button{background:var(--pay-accent);color:var(--pay-accent-ink)}
.co-custom-palette .input__slider{background:var(--pay-input)}
.co-custom-palette .input__slider::-webkit-slider-thumb{background:var(--pay-accent)}
.co-custom-palette .input__slider::-moz-range-thumb{background:var(--pay-accent)}
.co-custom-palette .method__card{background-color:var(--pay-input)}
.co-custom-palette input[type=checkbox],.co-custom-palette input[type=radio]{background-color:var(--pay-line)}
.co-custom-palette input[type=checkbox]:checked,.co-custom-palette input[type=radio]:checked{background-color:var(--pay-accent)}
.card--app__variant .co-cart{margin-top:14px}
.footer,.app__footer{justify-content:center}
.tos,.app__footer--nav{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;align-items:center;padding:0;margin:0;list-style:none}
.co-status-page .card--app{max-width:780px;margin:0 auto}
.co-status-page .card--app__general{padding:34px 34px 8px}
.co-status-page .card--app__summary{padding:26px 34px 30px}

/* Compact checkout, with a separate, keyboard-accessible discount section. */
body.co-theme-1 .card--app__info{align-items:center;gap:16px;margin:14px 0 22px;grid-auto-rows:auto}
body.co-theme-1 .card--app__info__product__title{margin-bottom:0}
body.co-theme-1 .card--app__form__general{gap:14px;grid-auto-rows:auto}
body.co-theme-1 .card--app__form__general .input__form{box-sizing:border-box;width:100%;height:48px;padding:0 18px;border-radius:12px;font-size:14px}
body.co-theme-1 .card--app__variant{margin-top:22px}
body.co-theme-1 .card--app__variant .co-cart{margin-top:0;gap:12px}
body.co-theme-1 .co-line{padding:12px 14px}
body.co-theme-1 .co-lines.is-single .co-line{padding:0}
body.co-theme-1 .co-line__details{margin-top:10px;padding-top:10px;gap:8px}
body.co-theme-1 .co-line__description summary{min-height:28px;line-height:28px}
body.co-theme-1 .co-coupon{box-sizing:border-box;margin:24px 0 0;padding:18px 20px;border:1px solid var(--co-line);border-radius:14px;background:color-mix(in srgb,var(--co-input) 40%,var(--co-surface));text-align:left}
body.co-theme-1 .co-coupon__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.co-theme-1 .co-coupon__header label{font-size:14px;font-weight:600;color:var(--co-text)}
body.co-theme-1 .co-coupon__header>span{font-size:12px;color:var(--co-muted)}
body.co-theme-1 .co-coupon__row{display:flex;gap:10px}
body.co-theme-1 .co-coupon__row input{box-sizing:border-box;flex:1;min-width:0;width:100%;height:46px;padding:0 14px;border:1px solid var(--co-line);border-radius:10px;background:var(--co-input);color:var(--co-text);font:inherit;font-size:14px}
body.co-theme-1 .co-coupon__row input::placeholder{color:var(--co-muted);opacity:1}
body.co-theme-1 .co-coupon__row button{flex:none;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--co-accent);color:var(--co-accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
body.co-theme-1 .co-coupon__row button:hover{filter:brightness(1.1)}
body.co-theme-1 .co-coupon__row button:disabled{opacity:.6;cursor:wait}
body.co-theme-1 .co-coupon__row input:focus-visible,body.co-theme-1 .co-coupon__row button:focus-visible{outline:2px solid var(--co-accent);outline-offset:3px}
body.co-theme-1 .co-coupon__status{margin:12px 0 0;padding-left:10px;border-left:2px solid var(--co-accent);color:var(--co-text);font-size:12px;line-height:1.65;overflow-wrap:anywhere}
body.co-theme-1 .co-coupon__status:empty{display:none}
body.co-theme-1 .co-coupon__status[data-state=error]{border-color:#ef6d6d}
@media(max-width:600px){
 body.co-theme-1 .card--app__header{gap:12px}
 body.co-theme-1 .card--app__info{gap:12px;margin-bottom:18px}
 body.co-theme-1 .card--app__form__general .input__form{font-size:16px}
 body.co-theme-1 .co-coupon{padding:16px}
 body.co-theme-1 .co-coupon__row{flex-wrap:wrap}
 body.co-theme-1 .co-coupon__row input{flex-basis:100%;font-size:16px}
 body.co-theme-1 .co-coupon__row button{width:100%}
}

/* Neutral loading state and shop-only footer. */
body.co-theme-1 .co-page-loader{width:32px;height:32px;border:3px solid #ffffff26;border-top-color:var(--co-accent);border-radius:50%;animation:co-page-spin .8s linear infinite}
@keyframes co-page-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.co-theme-1 .co-page-loader{animation:none}}
body.co-theme-1 .footer{justify-content:center;margin-top:28px;padding-bottom:28px}
body.co-theme-1 .tos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
body.co-theme-1 .tos a{margin:0}
