/* Shared Zalut controls. No layout or payment behavior changes. */
html[data-brand-palette] {
 --control-edge:#b397de45; --control-top:#49325e; --control-bottom:#2b203b;
 --control-focus:#dfff58; --control-text:#f1eafa;
}
/* Every button keeps its own size, shape and semantic role. */
html[data-brand-palette] :where(button,[role="button"],input[type="button"],input[type="submit"],a.btn,a.bo-primary, .btn-shimmer,a.btn-ghost) {
 -webkit-tap-highlight-color:transparent; touch-action:manipulation;
 transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,translate .16s,opacity .16s;
}
html[data-brand-palette] :where(button,[role="button"],input[type="button"],input[type="submit"],a.btn,a.bo-primary, .btn-shimmer,a.btn-ghost):focus-visible {
 outline:2px solid var(--control-focus); outline-offset:4px;
}
html[data-brand-palette] :where(button,[role="button"],input[type="button"],input[type="submit"]):is(:disabled,[aria-disabled="true"],.is-disabled) {
 cursor:not-allowed; opacity:.45; filter:saturate(.5); box-shadow:none;
}
html[data-brand-palette] :is(.btn,.bo-secondary, .btn-ghost,.btn--light,.p-deposit__btn--ghost,.wiz-btn--back,.co-promo__btn,.drop-paste,.drop-pick,.attr-multi__add,.mc-btn,.ar-btn,.adm-btn,.sup-btn,.dz-btn,.cp-quick__btn,.cp-next__btn):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo) {
 background:linear-gradient(155deg,#4a355d40,#21172d80),#241c30; border:1px solid var(--control-edge); color:var(--control-text);
 box-shadow:inset 0 1px 0 #f4dfff12,0 2px 0 #0a061a70; font-weight:650;
}
html[data-brand-palette] :is(.bo-primary, .btn-shimmer,.btn--dark,.btn--accent,.hd-sell,.ct-card__buy,.pdp-buy__cta,.pdp-offer__send,.co-btn,.auth2-submit,.form__submit,.p-deposit__btn--primary,.ref-cta__btn,.hx-help__btn,.tg__more,.fx-dlg__ok,.chx-send,.wiz-btn--next,.mc-btn--go,.ar-btn--main,.adm-btn--primary,.dz-btn--main):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo) {
 background:linear-gradient(125deg,#eeff9a 0%,#dfff58 45%,#c9f243 100%); color:#24172e; border:1px solid #edff9e;
 box-shadow:inset 0 1px 0 #ffffff80,0 3px 0 #829b31,0 5px 18px #c7ee3d12; font-weight:750; text-shadow:none;
}
html[data-brand-palette] :is(.cat-chip,.ct-pill,.ct-fbtn,.ct-fsel,.ct-pages__n,.ct-pages__nav,.ct-apps__kind,.ct-tog,.auth2-tab,.notif-tab,.sp-tab,.rv-chip,.set-tab,.bal-tab,.ar-tab,.sell-kind,.pg-tab,.chx-chip):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo) {
 border-color:#ae89d638; box-shadow:inset 0 1px 0 #ffffff08; font-weight:600;
}
html[data-brand-palette] :is(.hd-ico,.lcard__fav,.pdp-qty__btn,.ct-view__b,.attr-multi__rm,.sell-stepper__button):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo) {
 border-color:#b09ac93b; box-shadow:inset 0 1px 0 #ffffff12,0 2px 5px #09051120;
}
@media(hover:hover) and (pointer:fine) {
html[data-brand-palette] :is(.btn,.bo-secondary, .btn-ghost,.btn--light,.p-deposit__btn--ghost,.wiz-btn--back,.co-promo__btn,.drop-paste,.drop-pick,.attr-multi__add,.mc-btn,.ar-btn,.adm-btn,.sup-btn,.dz-btn,.cp-quick__btn,.cp-next__btn):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo):hover {
 background:linear-gradient(140deg,#5b3d7b,#342346); border-color:#bf9ee380; color:#fff;
 box-shadow:inset 0 1px 0 #f2dfff20,0 3px 0 #150b2370,0 6px 18px #6b3bb52b;
}
html[data-brand-palette] :is(.bo-primary, .btn-shimmer,.btn--dark,.btn--accent,.hd-sell,.ct-card__buy,.pdp-buy__cta,.pdp-offer__send,.co-btn,.auth2-submit,.form__submit,.p-deposit__btn--primary,.ref-cta__btn,.hx-help__btn,.tg__more,.fx-dlg__ok,.chx-send,.wiz-btn--next,.mc-btn--go,.ar-btn--main,.adm-btn--primary,.dz-btn--main):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo):hover {
 background:linear-gradient(125deg,#f3ffb4,#e5ff77 55%,#d8fb65); color:#24172e; border-color:#f4ffc1; filter:none;
 box-shadow:inset 0 1px 0 #fff9,0 3px 0 #8da637,0 6px 24px #c9ef4326;
}
html[data-brand-palette] :is(.cat-chip,.ct-pill,.ct-fbtn,.ct-fsel,.ct-pages__n,.ct-pages__nav,.ct-apps__kind,.ct-tog,.auth2-tab,.notif-tab,.sp-tab,.rv-chip,.set-tab,.bal-tab,.ar-tab,.sell-kind,.pg-tab,.chx-chip):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo):hover {
 border-color:#bfa0e37a; box-shadow:inset 0 1px 0 #ffffff14,0 0 0 2px #9671c50a; color:#f2eafa;
}
html[data-brand-palette] :is(.hd-ico,.lcard__fav,.pdp-qty__btn,.ct-view__b,.attr-multi__rm,.sell-stepper__button):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo):hover {
 background-color:#443055; border-color:#b797dc85; color:#e9ff9a;
 box-shadow:inset 0 1px 0 #ffffff15,0 3px 10px #13091e50;
}
}
html[data-brand-palette] :is(.bo-primary, .btn-shimmer,.btn--dark,.btn--accent,.hd-sell,.ct-card__buy,.pdp-buy__cta,.pdp-offer__send,.co-btn,.auth2-submit,.form__submit,.p-deposit__btn--primary,.ref-cta__btn,.hx-help__btn,.tg__more,.fx-dlg__ok,.chx-send,.wiz-btn--next,.mc-btn--go,.ar-btn--main,.adm-btn--primary,.dz-btn--main,.btn,.bo-secondary, .btn-ghost,.btn--light,.p-deposit__btn--ghost,.wiz-btn--back,.co-promo__btn,.drop-paste,.drop-pick,.attr-multi__add,.mc-btn,.ar-btn,.adm-btn,.sup-btn,.dz-btn,.cp-quick__btn,.cp-next__btn,.hd-ico,.lcard__fav,.pdp-qty__btn,.ct-view__b,.attr-multi__rm,.sell-stepper__button):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):not(.is-danger):not([class*="--danger"]):not(.ct-card__buy--demo):active {
 translate:0 2px; transform:none; box-shadow:inset 0 2px 3px #1c122026;
}
html[data-brand-palette] :is(.cat-chip,.ct-pill,.ct-fbtn,.ct-fsel,.ct-pages__n,.ct-pages__nav,.ct-apps__kind,.ct-tog,.auth2-tab,.notif-tab,.sp-tab,.rv-chip,.set-tab,.bal-tab,.ar-tab,.sell-kind,.pg-tab,.chx-chip):is(.is-active,.is-on,[aria-pressed="true"],[aria-selected="true"]) {
 background:linear-gradient(135deg,#7653b7,#52327f); border-color:#bb93f18a; color:#fff;
 box-shadow:inset 0 1px 0 #e3ceff30,0 2px 6px #180c2830;
}
/* Destructive actions stay clearly distinct. */
html[data-brand-palette] :is(.btn--danger,.ar-btn--danger,.adm-btn--danger,.fx-dlg__ok.is-danger):not(:disabled) {
 background:linear-gradient(135deg,#6c283d,#472333); border:1px solid #f082a05c; color:#ffb5c8;
 box-shadow:inset 0 1px 0 #ffbed016,0 2px 0 #16080e55;
}
html[data-brand-palette] :is(.btn--danger,.ar-btn--danger,.adm-btn--danger,.fx-dlg__ok.is-danger):not(:disabled):hover { background:#7d2f48; border-color:#f082a0; color:#fff; }
/* Native controls share the same closed state in Safari, Firefox and Chromium. */
html[data-brand-palette] select:not([multiple]):not([size]) {
 -webkit-appearance:none; appearance:none; box-sizing:border-box; min-height:48px; max-width:100%;
 padding:12px 44px 12px 16px; border:1px solid var(--control-edge); border-radius:13px;
 background-color:#241b31; color:#f1eafa; font:600 15px/1.4 var(--font-body); cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23d9c5f3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
 background-position:right 15px center; background-repeat:no-repeat; background-size:20px;
 box-shadow:inset 0 1px 0 #ffffff0b,0 2px 4px #09051022;
}
html[data-brand-palette] :is(.field,.set-input,.auth2-field input,.form__row input,.form__row textarea,.form__row select,.fx-dlg__input,.co-buyerdata):not(:disabled):not(.is-error):not([aria-invalid="true"]) {
 border-color:var(--control-edge); box-shadow:inset 0 1px 0 #ffffff08,0 2px 5px #09051020;
}
html[data-brand-palette] :is(select,.field,.set-input,.auth2-field input,.form__row input,.form__row textarea,.fx-dlg__input):not(:disabled):not(.is-error):not([aria-invalid="true"]):hover { border-color:#bf9ce17a; }
html[data-brand-palette] :is(select,.field,.set-input,.auth2-field input,.form__row input,.form__row textarea,.fx-dlg__input):not(:disabled):not(.is-error):not([aria-invalid="true"]):focus {
 outline:0; border-color:#c5a3ee; box-shadow:0 0 0 3px #bd8ee51c,inset 0 1px 0 #fff1; background-color:#2d213d;
}
html[data-brand-palette] select option { background:#241a32; color:#f5ecff; }
html[data-brand-palette] select:disabled { opacity:.5; cursor:not-allowed; }
html[data-brand-palette] :is(input[type="checkbox"],input[type="radio"]) { accent-color:#ac83ed; }
@supports(appearance:base-select) {
 html[data-brand-palette] select:not([multiple]):not([size]) { appearance:base-select; background-image:none; padding-right:16px; }
 html[data-brand-palette] select:not([multiple]):not([size])::picker(select) {
  appearance:base-select; background:#241a32; color:#f5ecff; border:1px solid #a47acd80; border-radius:15px;
  padding:6px; box-shadow:0 14px 35px #08051099,inset 0 1px 0 #fff1; margin-block:7px;
 }
 html[data-brand-palette] select:not([multiple]):not([size]) option { min-height:42px; border-radius:9px; padding:10px 12px; }
 html[data-brand-palette] select:not([multiple]):not([size]) option:checked { background:#6c459958; color:#e5ff8f; }
 html[data-brand-palette] select:not([multiple]):not([size]) option:hover { background:#6948934a; }
}
@media(max-width:760px) {
 html[data-brand-palette] select:not([multiple]):not([size]) { font-size:16px; min-height:50px; }
}
@media(prefers-reduced-motion:reduce) {
 html[data-brand-palette] :where(button,[role="button"],input,a.btn,a.bo-primary, .btn-shimmer,a.btn-ghost) { transition:none; }
 html[data-brand-palette] :where(button,[role="button"],input,a.btn,a.bo-primary, .btn-shimmer,a.btn-ghost):active { translate:none; }
}
