/* Shared cart and checkout controls follow the Eastel blue-violet palette. */
:root{--eastel-button:linear-gradient(115deg,#355dc9 0%,#7540d0 52%,#9238d5 100%);--eastel-button-hover:linear-gradient(115deg,#2d51b6 0%,#6934bc 52%,#822bc4 100%);--eastel-icon-blue:#78c9ff;--eastel-ring:#7bc9ff}
body .eastel-cart-dialog .eastel-cart-primary,body.page-checkout #checkout .checkout-payment-stage .upload-card #submitBtn{background:var(--eastel-button);border:1px solid #b783f477;color:#fff;box-shadow:0 7px 22px #6b35c62b,inset 0 1px #ffffff1c;text-shadow:0 1px 1px #25144a44}
body .eastel-cart-dialog .eastel-cart-primary:hover,body.page-checkout #checkout .checkout-payment-stage .upload-card #submitBtn:hover:not(:disabled){background:var(--eastel-button-hover);border-color:#b783f4;color:#fff;box-shadow:0 10px 26px #6b35c644,inset 0 1px #ffffff20}
body .eastel-cart-toggle{color:#d5b9f4;border:1px solid transparent;background:linear-gradient(#1b1422,#1b1422) padding-box,linear-gradient(115deg,#3ea7fa88,#9238d5bb) border-box}
body .eastel-cart-toggle:hover{color:#fff;background:linear-gradient(#271b36,#271b36) padding-box,linear-gradient(115deg,#3ea7fa,#a958eb) border-box}
body .eastel-cart-toggle [data-eastel-count]{background:var(--eastel-button);color:#fff;border-color:#a77edf88}
body .eastel-cart-dialog .eastel-cart-quantity{border-color:#8061ad88}
body .eastel-cart-dialog .eastel-cart-quantity button,body.page-checkout #checkout .checkout-products-list .checkout-product-qty .qty button{color:var(--eastel-icon-blue);border-color:#8061ad66;background:linear-gradient(135deg,#3ea7fa10,#9238d518)}
body .eastel-cart-dialog .eastel-cart-quantity button:hover,body.page-checkout #checkout .checkout-products-list .checkout-product-qty .qty button:hover{background:var(--eastel-button);color:#fff}
body .eastel-cart-dialog .eastel-cart-head [data-eastel-close]{color:#d5b9f4;border:1px solid #8061ad88;background:linear-gradient(135deg,#3ea7fa12,#9238d524)}
body.page-checkout #checkout .checkout-payment-stage .upload-box{border-color:#8275c5;background:linear-gradient(135deg,#3ea7fa09,#9238d512)}
body.page-checkout #checkout .checkout-payment-stage .upload-box:is(:hover,.active){border-color:#78c9ff}
body.page-checkout #checkout .upload-icon{color:var(--eastel-icon-blue)}
body.page-checkout #checkout :is(input,select,textarea):focus{border-color:#78c9ff;outline-color:#7bc9ff}
body .eastel-cart-dialog :is(button,a,input):focus-visible,body .eastel-cart-toggle:focus-visible,body.page-checkout #checkout :is(button,.upload-box):focus-visible{outline:2px solid var(--eastel-ring);outline-offset:4px}
body.page-checkout #checkout #submitBtn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}

body.page-checkout #checkout .upload-icon svg{stroke:var(--eastel-icon-blue)}
