:root{--ew-primary:#CBB390 !important;--ew-primary-hover:#B8A07C !important;--ew-primary-light:rgba(203, 179, 144, 0.1) !important;--ew-text:#1C1C1C !important;--ew-text-light:#666666 !important;--ew-text-muted:#999999 !important;--ew-bg:#FFFFFF !important;--ew-bg-light:#F9F9F9 !important;--ew-bg-warm:#F1E9E2 !important;--ew-border:#EDEDED !important;--ew-border-light:rgba(237, 237, 237, 0.5) !important;--ew-border-focus:#CBB390 !important;--ew-success:#00A859 !important;--ew-error:#E74C3C !important;--ew-warning:#F39C12 !important;--ew-shadow-light:0 1px 3px rgba(0, 0, 0, 0.05) !important;--ew-shadow:0 4px 12px rgba(0, 0, 0, 0.08) !important;--ew-shadow-strong:0 8px 25px rgba(0, 0, 0, 0.12) !important;--ew-radius:8px !important;--ew-radius-small:4px !important;--ew-radius-large:12px !important;--ew-transition:all 0.2s ease !important;--ew-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;--ew-spacing-xs:4px !important;--ew-spacing-sm:8px !important;--ew-spacing-md:16px !important;--ew-spacing-lg:24px !important;--ew-spacing-xl:32px !important;--ew-text-xs:12px !important;--ew-text-sm:14px !important;--ew-text-md:16px !important;--ew-text-lg:18px !important;--ew-text-xl:24px !important}.ew-checkout-container,.ew-checkout-container *,.ew-checkout-container *::before,.ew-checkout-container *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;border:none!important}.ew-checkout-container{all:initial!important;display:block!important;width:100%!important;min-height:100vh!important;background:var(--ew-bg)!important;font-family:var(--ew-font)!important;color:var(--ew-text)!important;line-height:1.5!important}.ew-checkout-container h1,.ew-checkout-container h2,.ew-checkout-container h3,.ew-checkout-container h4,.ew-checkout-container h5,.ew-checkout-container h6{font-family:var(--ew-font)!important;color:var(--ew-text)!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.ew-checkout-container p,.ew-checkout-container div,.ew-checkout-container span,.ew-checkout-container label{font-family:var(--ew-font)!important;color:var(--ew-text)!important;line-height:1.5!important;margin:0!important}.ew-checkout-container a{color:var(--ew-primary)!important;text-decoration:none!important;transition:var(--ew-transition)!important}.ew-checkout-container a:hover{color:var(--ew-primary-hover)!important}.ew-checkout-container .woocommerce-NoticeGroup,.ew-checkout-container .woocommerce-notices-wrapper,.ew-checkout-container .woocommerce-checkout-review-order,.ew-checkout-container .col2-set,.ew-checkout-container #customer_details,.ew-checkout-container #order_review,.ew-checkout-container .woocommerce-form-coupon-toggle,.ew-checkout-container .woocommerce-form-login-toggle,.ew-checkout-container .woocommerce-info,.ew-checkout-container .woocommerce-error,.ew-checkout-container .woocommerce-message{display:none!important;visibility:hidden!important}.ew-checkout-container .woocommerce-checkout-payment{display:block!important;visibility:visible!important}.ew-checkout-wrapper{max-width:1140px!important;margin:0 auto!important;padding:0 var(--ew-spacing-lg)!important;position:relative!important}.ew-checkout-content{display:grid!important;grid-template-columns:1.2fr 0.8fr!important;gap:var(--ew-spacing-xl)!important;align-items:start!important;padding:var(--ew-spacing-xl) 0!important}label.ew-shipping-option{gap:10px}.ew-billing-different{padding-bottom:20px!important}@media (max-width:1024px){.ew-checkout-wrapper{padding:0 var(--ew-spacing-md)!important}.ew-checkout-content{gap:var(--ew-spacing-lg)!important;padding:var(--ew-spacing-lg) 0!important}}@media (max-width:768px){.ew-checkout-content{grid-template-columns:1fr!important;gap:var(--ew-spacing-md)!important;padding:var(--ew-spacing-md) 0!important}.ew-checkout-wrapper{padding:0 var(--ew-spacing-sm)!important}}@media (max-width:480px){.ew-checkout-wrapper{padding:0 var(--ew-spacing-xs)!important}.ew-checkout-content{padding:var(--ew-spacing-sm) 0!important}}.ew-checkout-container *:focus{outline:2px solid var(--ew-primary)!important;outline-offset:2px!important}.ew-checkout-header{background:var(--ew-bg)!important;border-bottom:1px solid var(--ew-border)!important;padding:var(--ew-spacing-lg) 0!important;position:sticky!important;top:0!important;z-index:1000!important;backdrop-filter:blur(10px)!important}.ew-checkout-header-content{max-width:1140px!important;margin:0 auto!important;padding:0 var(--ew-spacing-lg)!important;display:flex!important;justify-content:center!important;align-items:center!important}.ew-logo{display:flex!important;align-items:center!important;justify-content:center!important}.ew-logo a{display:inline-flex!important;align-items:center!important;text-decoration:none!important;color:var(--ew-text)!important;transition:var(--ew-transition)!important}.ew-logo a:hover{opacity:0.8!important}.ew-checkout-logo,.ew-logo img{max-height:32px!important;width:auto!important;display:block!important}.ew-logo h2{font-size:var(--ew-text-lg)!important;font-weight:700!important;color:var(--ew-text)!important;letter-spacing:-0.02em!important}@media (max-width:1024px){.ew-checkout-header-content{padding:0 var(--ew-spacing-md)!important}}@media (max-width:768px){.ew-checkout-header{padding:var(--ew-spacing-md) 0!important}.ew-checkout-header-content{padding:0 var(--ew-spacing-sm)!important}.ew-logo h2{font-size:var(--ew-text-md)!important}.ew-checkout-logo,.ew-logo img{max-height:28px!important}}@media (max-width:480px){.ew-checkout-header{padding:var(--ew-spacing-sm) 0!important}.ew-checkout-header-content{padding:0 var(--ew-spacing-xs)!important}}.ew-section{background:var(--ew-bg)!important;margin-bottom:var(--ew-spacing-lg)!important;position:relative!important}.ew-section:not(.ew-cart-section):not(.ew-order-summary){border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.wc-payment-gateway-fields.wc-payment-form,.wc-payment-gateway-fields.wc-payment-form label{font-size:14px;padding:10px 0!important}label.ew-payment-option{gap:10px}.ew-billing-different{padding:20px 0 20px!important}.ew-contact-fields,.ew-delivery-fields,.ew-shipping-methods,.ew-payment-methods{padding:15px 0 0 0!important}div#ew-billing-address-fields h4{padding-bottom:10px!important}.ew-section.ew-shipping-section,.ew-section.ew-delivery-section,.ew-section.ew-payment-section{margin-top:30px!important}.ew-section-header{margin-bottom:var(--ew-spacing-md)!important;padding-bottom:var(--ew-spacing-sm)!important;border-bottom:1px solid var(--ew-border)!important}.ew-section-header h3{font-size:var(--ew-text-lg)!important;font-weight:600!important;color:var(--ew-text)!important;letter-spacing:-0.01em!important}.ew-contact-section .ew-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important}.ew-login-link{color:var(--ew-primary)!important;font-size:var(--ew-text-sm)!important;font-weight:500!important;text-decoration:none!important;transition:var(--ew-transition)!important}.ew-login-link:hover{color:var(--ew-primary-hover)!important;text-decoration:underline!important}.ew-delivery-section{margin-top:var(--ew-spacing-xl)!important}.ew-shipping-section{margin-top:var(--ew-spacing-xl)!important}.ew-payment-section{margin-top:var(--ew-spacing-xl)!important;padding-bottom:var(--ew-spacing-xl)!important}.ew-checkout-actions{margin-top:var(--ew-spacing-xl)!important;padding-top:var(--ew-spacing-lg)!important;border-top:1px solid var(--ew-border)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:var(--ew-spacing-md)!important}@media (max-width:768px){.ew-section{margin-bottom:var(--ew-spacing-md)!important}.ew-contact-section .ew-section-header{flex-direction:column!important;align-items:flex-start!important;gap:var(--ew-spacing-xs)!important}.ew-delivery-section,.ew-shipping-section,.ew-payment-section{margin-top:var(--ew-spacing-lg)!important}.ew-checkout-actions{flex-direction:column!important;gap:var(--ew-spacing-sm)!important}}@media (max-width:480px){.ew-section-header h3{font-size:var(--ew-text-md)!important}.ew-section{margin-bottom:var(--ew-spacing-sm)!important}}.ew-checkout-container .ew-field,.ew-checkout-container .form-row{margin-bottom:var(--ew-spacing-md)!important;position:relative!important}.ew-checkout-container .ew-field label,.ew-checkout-container .form-row label{display:block!important;margin-bottom:var(--ew-spacing-xs)!important;font-weight:500!important;color:var(--ew-text)!important;font-size:var(--ew-text-sm)!important;line-height:1.4!important}.ew-checkout-container .ew-field input,.ew-checkout-container .ew-field select,.ew-checkout-container .ew-field textarea,.ew-checkout-container .form-row input,.ew-checkout-container .form-row select,.ew-checkout-container .form-row textarea{width:100%!important;padding:12px 16px!important;border:1px solid var(--ew-border)!important;border-radius:var(--ew-radius)!important;font-size:var(--ew-text-md)!important;font-family:var(--ew-font)!important;color:var(--ew-text)!important;background:var(--ew-bg)!important;transition:var(--ew-transition)!important;line-height:1.4!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.ew-checkout-container .ew-field input:focus,.ew-checkout-container .ew-field select:focus,.ew-checkout-container .ew-field textarea:focus,.ew-checkout-container .form-row input:focus,.ew-checkout-container .form-row select:focus,.ew-checkout-container .form-row textarea:focus{outline:none!important;border-color:var(--ew-border-focus)!important;box-shadow:0 0 0 2px var(--ew-primary-light)!important}.ew-checkout-container .ew-field input::placeholder,.ew-checkout-container .form-row input::placeholder{color:var(--ew-text-muted)!important;opacity:1!important}.ew-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--ew-spacing-md)!important}.ew-checkout-container select{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjI5MyAyLjI5M0MxMC42ODM0IDEuOTAyNiAxMS4zMTY2IDEuOTAyNiAxMS43MDcxIDIuMjkzQzEyLjA5NzYgMi42ODM1IDEyLjA5NzYgMy4zMTY3IDExLjcwNzEgMy43MDcyTDYuNzA3MTEgOC43MDcyQzYuMzE2NjYgOS4wOTc3IDUuNjgzMzQgOS4wOTc3IDUuMjkyODkgOC43MDcyTDAuMjkyODkzIDMuNzA3MkMtMC4wOTc2NTY4IDMuMzE2NyAtMC4wOTc2NTY4IDIuNjgzNSAwLjI5Mjg5MyAyLjI5M0MwLjY4MzQ0MiAxLjkwMjYgMS4zMTY1OCAxLjkwMjYgMS43MDcxMSAyLjI5M0w2IDYuNTg1OUwxMC4yOTMgMi4yOTNaIiBmaWxsPSIjNjY2NjY2Ii8+PC9zdmc+)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px!important;padding-right:40px!important}.ew-checkout-container .ew-field input.error,.ew-checkout-container .ew-field select.error,.ew-checkout-container .form-row input.error,.ew-checkout-container .form-row select.error{border-color:var(--ew-error)!important;box-shadow:0 0 0 2px rgba(231,76,60,.1)!important}.ew-checkout-container .ew-field input.valid,.ew-checkout-container .form-row input.valid{border-color:var(--ew-success)!important;box-shadow:0 0 0 2px rgba(0,168,89,.1)!important}.ew-checkbox{display:flex!important;align-items:flex-start!important;gap:var(--ew-spacing-sm)!important;cursor:pointer!important;margin:var(--ew-spacing-md) 0!important;font-size:var(--ew-text-sm)!important;line-height:1.4!important}.ew-checkbox input[type="checkbox"]{display:none!important}.ew-checkbox .checkmark{width:18px!important;height:18px!important;border:1px solid var(--ew-border)!important;border-radius:var(--ew-radius-small)!important;background:var(--ew-bg)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:var(--ew-transition)!important;flex-shrink:0!important;margin-top:1px!important}.ew-checkbox input[type="checkbox"]:checked+.checkmark{background:var(--ew-primary)!important;border-color:var(--ew-primary)!important}.ew-checkbox input[type="checkbox"]:checked+.checkmark::after{content:"✓"!important;color:white!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.ew-checkbox:hover .checkmark{border-color:var(--ew-primary)!important}.ew-terms-checkbox{margin-top:var(--ew-spacing-lg)!important;padding:var(--ew-spacing-md)!important;background:var(--ew-bg-light)!important;border-radius:var(--ew-radius)!important;border:1px solid var(--ew-border)!important}.ew-terms-checkbox a{color:var(--ew-primary)!important;text-decoration:underline!important}.ew-terms-checkbox a:hover{color:var(--ew-primary-hover)!important}.ew-field-error{display:block!important;color:var(--ew-error)!important;font-size:var(--ew-text-xs)!important;margin-top:var(--ew-spacing-xs)!important;line-height:1.3!important}@media (max-width:600px){.ew-field-row{grid-template-columns:1fr!important;gap:var(--ew-spacing-sm)!important}.ew-checkout-container .ew-field input,.ew-checkout-container .ew-field select,.ew-checkout-container .form-row input,.ew-checkout-container .form-row select{padding:14px 16px!important;font-size:16px!important}.ew-checkbox{margin:var(--ew-spacing-sm) 0!important}}.ew-shipping-methods,.ew-payment-methods,.ew-payment-options-wrapper{display:flex!important;flex-direction:column!important;gap:12px!important}.ew-shipping-option,.ew-payment-option{display:flex!important;align-items:center!important;padding:16px!important;border:1px solid var(--ew-border)!important;border-radius:var(--ew-radius)!important;cursor:pointer!important;transition:var(--ew-transition)!important;background:var(--ew-bg)!important;position:relative!important}.ew-shipping-option:hover,.ew-payment-option:hover{border-color:var(--ew-primary)!important;box-shadow:0 2px 8px rgba(0,124,186,.1)!important;transform:translateY(-1px)!important}.ew-shipping-option.selected,.ew-payment-option.selected{border-color:var(--ew-primary)!important;background:rgba(203,179,144,.05)!important;box-shadow:0 2px 8px rgba(203,179,144,.15)!important}.ew-shipping-radio,.ew-payment-radio,.ew-payment-option input[type="radio"]{display:none!important}.ew-shipping-content,.ew-payment-content{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 15px!important}.ew-shipping-info,.ew-payment-info{display:flex!important;align-items:center!important;gap:12px!important}.ew-shipping-icon,.ew-payment-icon{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--ew-bg-light)!important;border-radius:var(--ew-radius)!important;flex-shrink:0!important}.ew-shipping-icon svg,.ew-payment-icon svg{fill:var(--ew-primary)!important;width:24px!important;height:24px!important}.ew-shipping-icon img,.ew-payment-icon img{width:24px!important;height:24px!important;object-fit:contain!important}.ew-shipping-details,.ew-payment-details{display:flex!important;flex-direction:column!important;gap:4px!important}.ew-shipping-label,.ew-payment-label{font-weight:600!important;color:var(--ew-text)!important;font-size:14px!important}.ew-shipping-desc,.ew-payment-desc{font-size:12px!important;color:var(--ew-text-light)!important}.ew-shipping-price{font-weight:600!important;color:var(--ew-text)!important;font-size:14px!important}.ew-free{color:var(--ew-success)!important;font-weight:600!important}.ew-radio-indicator{width:20px!important;height:20px!important;border:2px solid var(--ew-border)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:var(--ew-transition)!important;flex-shrink:0!important}.ew-shipping-option.selected .ew-radio-indicator,.ew-payment-option.selected .ew-radio-indicator{border-color:var(--ew-primary)!important}.ew-radio-circle{width:8px!important;height:8px!important;background:var(--ew-primary)!important;border-radius:50%!important;opacity:0!important;transition:var(--ew-transition)!important}.ew-shipping-option.selected .ew-radio-circle,.ew-payment-option.selected .ew-radio-circle{opacity:1!important}.ew-card-logos{display:flex!important;gap:6px!important;align-items:center!important}.ew-card-logos img,.ew-card-logos svg{height:20px!important;width:auto!important;opacity:0.8!important}.ew-payment-option-wrapper{margin-bottom:12px!important}.payment_box{margin-top:12px!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important}.ew-payment-fields{padding:24px!important;background:linear-gradient(145deg,#ffffff,#f8f9fb)!important;border:1px solid rgba(203,179,144,.2)!important;border-radius:12px!important;margin:16px 0!important;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8)!important;position:relative!important}.ew-payment-fields::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,var(--ew-primary),#d4c5a0)!important;border-radius:12px 12px 0 0!important}.ew-payment-fields h4,.ew-payment-fields .payment-method-title{margin:0 0 20px 0!important;font-size:16px!important;font-weight:600!important;color:var(--ew-text)!important;display:flex!important;align-items:center!important;gap:8px!important}.ew-payment-fields h4::before{content:'💳'!important;font-size:18px!important}.ew-payment-fields .wc-stripe-upe-element{min-height:52px!important;border:2px solid #e1e5e9!important;border-radius:8px!important;background:#ffffff!important;margin:12px 0!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;transition:all 0.3s ease!important;position:relative!important;display:block!important}.ew-payment-fields .wc-stripe-upe-element::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;border:16px solid transparent!important;border-radius:8px!important;pointer-events:none!important;z-index:-1!important}.ew-payment-fields .wc-stripe-upe-element:hover{border-color:#c4d1dd!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important}.ew-payment-fields .wc-stripe-upe-element.StripeElement--focus{border-color:var(--ew-primary)!important;box-shadow:0 0 0 3px rgba(203,179,144,.15),0 2px 8px rgba(0,0,0,.1)!important;transform:translateY(-1px)!important}.ew-payment-fields .wc-stripe-upe-element.StripeElement--invalid{border-color:var(--ew-error)!important;box-shadow:0 0 0 3px rgba(231,76,60,.15)!important;background:rgba(231,76,60,.02)!important}.ew-payment-fields .wc-stripe-upe-element.StripeElement--complete{border-color:var(--ew-success)!important;box-shadow:0 0 0 2px rgba(0,168,89,.15)!important}.ew-payment-fields .wc-stripe-upe-element .__PrivateStripeElement{height:52px!important;padding:16px 18px!important;display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}.ew-payment-fields .wc-stripe-upe-element iframe{height:52px!important;min-height:52px!important;width:100%!important;border:none!important}.ew-payment-fields label,.wc-payment-gateway-fields label,.payment_box label{display:block!important;margin:0 0 8px 0!important;font-weight:500!important;color:var(--ew-text)!important;font-size:14px!important;font-family:var(--ew-font)!important;position:relative!important}.ew-payment-fields label.required::after,.payment_box label.required::after{content:' *'!important;color:var(--ew-error)!important;font-weight:600!important}.ew-payment-fields .wc-payment-form fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew,.ew-payment-fields .wc-payment-gateway-fields fieldset p.form-row,.ew-payment-fields fieldset p.woocommerce-SavedPaymentMethods-saveNew{margin:16px 0!important;padding:0!important;border:none!important;background:none!important}.ew-payment-fields .wc-payment-form fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew label,.ew-payment-fields .wc-payment-gateway-fields fieldset p.form-row label,.ew-payment-fields fieldset p.woocommerce-SavedPaymentMethods-saveNew label,.ew-payment-fields fieldset label[for*="stripe"],label[for="wc-stripe-new-payment-method"]{display:flex!important;align-items:flex-start!important;gap:12px!important;cursor:pointer!important;margin:0!important;padding:16px!important;background:rgba(203,179,144,.04)!important;border:1px solid rgba(203,179,144,.15)!important;border-radius:8px!important;transition:all 0.3s ease!important;font-size:14px!important;line-height:1.5!important;width:100%!important;box-sizing:border-box!important;position:relative!important}.ew-payment-fields .wc-payment-form fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew label:hover,.ew-payment-fields .wc-payment-gateway-fields fieldset p.form-row label:hover,.ew-payment-fields fieldset p.woocommerce-SavedPaymentMethods-saveNew label:hover,.ew-payment-fields fieldset label[for*="stripe"]:hover,label[for="wc-stripe-new-payment-method"]:hover{background:rgba(203,179,144,.08)!important;border-color:rgba(203,179,144,.3)!important;transform:translateY(-1px)!important}.ew-payment-fields .wc-payment-form fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew label::before,.ew-payment-fields .wc-payment-gateway-fields fieldset p.form-row label::before,.ew-payment-fields fieldset p.woocommerce-SavedPaymentMethods-saveNew label::before,.ew-payment-fields fieldset label[for*="stripe"]::before,label[for="wc-stripe-new-payment-method"]::before{content:''!important;width:20px!important;height:20px!important;border:2px solid #d1d5db!important;border-radius:4px!important;background:#ffffff!important;display:block!important;flex-shrink:0!important;margin-top:2px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important;transition:all 0.3s ease!important;position:relative!important;z-index:1!important}.ew-payment-fields fieldset label.ew-checkbox-checked::before,.ew-payment-fields .wc-payment-form fieldset label.ew-checkbox-checked::before,label[for="wc-stripe-new-payment-method"].ew-checkbox-checked::before{background:var(--ew-primary)!important;border-color:var(--ew-primary)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")!important;background-size:12px 12px!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 2px 4px rgba(203,179,144,.3)!important}.ew-payment-fields input[type="checkbox"][id*="stripe"],.ew-payment-fields #wc-stripe-new-payment-method,.ew-payment-fields .wc-payment-form input[type="checkbox"],.ew-payment-fields .wc-payment-gateway-fields input[type="checkbox"],input[type="checkbox"][id*="stripe"],#wc-stripe-new-payment-method{position:absolute!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.ew-payment-fields input[type="text"]:not([type="checkbox"]),.ew-payment-fields input[type="email"],.ew-payment-fields input[type="tel"],.ew-payment-fields select,.ew-payment-fields textarea{width:100%!important;padding:14px 16px!important;border:2px solid #e1e5e9!important;border-radius:8px!important;font-family:var(--ew-font)!important;font-size:16px!important;background:#ffffff!important;color:var(--ew-text)!important;transition:all 0.3s ease!important;box-sizing:border-box!important;margin:0 0 16px 0!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}.ew-payment-fields input:focus,.ew-payment-fields select:focus,.ew-payment-fields textarea:focus{outline:none!important;border-color:var(--ew-primary)!important;box-shadow:0 0 0 3px rgba(203,179,144,.15),0 2px 8px rgba(0,0,0,.1)!important;transform:translateY(-1px)!important}.ew-stripe-field-wrapper .ew-stripe-label{display:block!important;margin:0 0 12px 0!important;font-weight:600!important;color:var(--ew-text)!important;font-size:16px!important;padding:0 0 8px 0!important;border-bottom:1px solid var(--ew-border)!important;font-family:var(--ew-font)!important}.ew-stripe-field-wrapper .wc-stripe-upe-element{border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;border-radius:0!important}.ew-stripe-field-wrapper:hover{border-color:#c4d1dd!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important}.ew-stripe-field-wrapper:has(.StripeElement--focus){border-color:var(--ew-primary)!important;box-shadow:0 0 0 3px rgba(203,179,144,.15),0 2px 8px rgba(0,0,0,.1)!important;transform:translateY(-1px)!important}.ew-stripe-field-wrapper:has(.StripeElement--invalid){border-color:var(--ew-error)!important;box-shadow:0 0 0 3px rgba(231,76,60,.15)!important;background:rgba(231,76,60,.02)!important}.ew-stripe-field-wrapper:has(.StripeElement--complete){border-color:var(--ew-success)!important;box-shadow:0 0 0 2px rgba(0,168,89,.15)!important}.ew-stripe-field-wrapper.ew-stripe-focused{border-color:var(--ew-primary)!important;box-shadow:0 0 0 3px rgba(203,179,144,.15),0 2px 8px rgba(0,0,0,.1)!important;transform:translateY(-1px)!important}.ew-stripe-field-wrapper.ew-stripe-error{border-color:var(--ew-error)!important;box-shadow:0 0 0 3px rgba(231,76,60,.15)!important;background:rgba(231,76,60,.02)!important}.ew-stripe-field-wrapper.ew-stripe-valid{border-color:var(--ew-success)!important;box-shadow:0 0 0 2px rgba(0,168,89,.15)!important}.ew-stripe-field-wrapper .ew-stripe-label{display:block!important;margin:0 0 12px 0!important;font-weight:600!important;color:var(--ew-text)!important;font-size:16px!important;padding:0 0 8px 0!important;border-bottom:1px solid var(--ew-border)!important;font-family:var(--ew-font)!important}@media (max-width:600px){.ew-stripe-field-wrapper{padding:14px!important;margin-bottom:16px!important}.ew-stripe-field-wrapper .wc-stripe-upe-element{min-height:48px!important}}.ew-stripe-field-wrapper{position:relative!important;margin-bottom:20px!important;padding:16px!important;background:#ffffff!important;border:2px solid #e1e5e9!important;border-radius:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;transition:all 0.3s ease!important}.ew-payment-fields .wc-payment-form{position:relative!important;z-index:2!important}.ew-payment-security{margin-top:20px!important;padding:16px!important;background:linear-gradient(145deg,rgba(0,168,89,.05),rgba(0,168,89,.02))!important;border-radius:8px!important;border:1px solid rgba(0,168,89,.1)!important;text-align:center!important;position:relative!important;z-index:3!important}.ew-payment-security::before{content:'🔒'!important;display:block!important;font-size:16px!important;margin-bottom:8px!important}.ew-payment-security-text{font-size:13px!important;color:var(--ew-success)!important;font-weight:500!important;margin:0 0 8px 0!important}.ew-security-badges{display:flex!important;gap:12px!important;justify-content:center!important;align-items:center!important}.payment_method_stripe .ew-payment-fields,.payment_method_woocommerce_payments .ew-payment-fields{border:2px solid rgba(203,179,144,.2)!important;background:linear-gradient(145deg,#ffffff,#f8f9fb)!important}.ew-payment-fields p,.wc-payment-gateway-fields p,.payment_box p{margin:0 0 16px 0!important;font-size:14px!important;color:var(--ew-text-light)!important;line-height:1.5!important;font-family:var(--ew-font)!important}.ew-payment-fields p:not(:has(input)):not(:has(label)){background:rgba(0,124,186,.05)!important;padding:12px 16px!important;border-radius:6px!important;border-left:3px solid var(--ew-primary)!important;display:flex!important;align-items:flex-start!important;gap:8px!important}.ew-pickup-notice{padding:15px!important}.ew-payment-fields p:not(:has(input)):not(:has(label))::before{content:'ℹ️'!important;font-size:14px!important;margin-top:1px!important}.ew-shipping-extras{margin-top:15px!important}.ew-info-box{background:var(--ew-bg-light)!important;padding:15px!important;border-radius:var(--ew-radius)!important;border-left:3px solid var(--ew-primary)!important;font-size:14px!important}.ew-info-box h4{margin:0 0 8px 0!important;font-size:16px!important;color:var(--ew-text)!important}.ew-info-box p{margin:4px 0!important;color:var(--ew-text-light)!important}.ew-payment-hover{transform:translateY(-2px)!important;box-shadow:0 4px 15px rgba(203,179,144,.2)!important}.ew-payment-selecting{transform:scale(.98)!important}.ew-payment-fields-active{box-shadow:0 4px 20px rgba(203,179,144,.15)!important}.ew-stripe-focused{box-shadow:0 0 0 3px rgba(203,179,144,.15),0 2px 8px rgba(0,0,0,.1)!important;border-color:var(--ew-primary)!important}.has-error .ew-stripe-element,.has-error #stripe-card-element{border-color:var(--ew-error)!important;background:rgba(231,76,60,.02)!important}.has-success .ew-stripe-element,.has-success #stripe-card-element{border-color:var(--ew-success)!important}@media (max-width:600px){.ew-shipping-content,.ew-payment-content{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.ew-shipping-option,.ew-payment-option{padding:12px!important}.ew-payment-fields{padding:20px 16px!important;margin:12px 0!important}.ew-payment-fields .wc-stripe-upe-element{margin:8px 0!important}.ew-payment-fields .wc-stripe-upe-element .__PrivateStripeElement{height:48px!important;padding:14px 16px!important}.ew-payment-fields .wc-stripe-upe-element iframe{height:48px!important;min-height:48px!important}.ew-payment-fields fieldset label[for*="stripe"],label[for="wc-stripe-new-payment-method"]{padding:14px!important;font-size:13px!important;gap:10px!important}.ew-payment-fields fieldset label[for*="stripe"]::before,label[for="wc-stripe-new-payment-method"]::before{width:18px!important;height:18px!important}.ew-payment-security{flex-direction:column!important;text-align:center!important;gap:8px!important}.ew-security-badges{justify-content:center!important}}label.ew-payment-option.selected{margin:0 0 10px 0!important}.ew-payment-methods input[name="payment_method"]{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.ew-payment-methods .payment_box{display:none!important}.ew-payment-methods .payment_box[style*="block"],.ew-payment-methods .payment_box:not([style*="none"]){display:block!important}@keyframes paymentFieldFocus{from{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.06)}to{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(203,179,144,.15),0 2px 8px rgba(0,0,0,.1)}}.wc-stripe-upe-element:focus-within,.ew-payment-fields input:focus{animation:paymentFieldFocus 0.2s ease-out forwards!important}.ew-shipping-extras{padding-top:15px!important}.ew-checkout-sidebar{position:sticky!important;top:20px!important;display:grid;gap:15px;padding-top:40px!important}.ew-cart-section,.ew-order-summary{background:var(--ew-bg-light)!important;border-radius:var(--ew-radius)!important;padding:20px!important;margin-bottom:20px!important;border:1px solid var(--ew-border)!important;position:relative!important}.ew-cart-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;padding-bottom:15px!important;border-bottom:1px solid var(--ew-border)!important;min-height:40px!important}.ew-cart-header h3{margin:0!important;font-size:18px!important;font-weight:600!important;color:var(--ew-text)!important;flex:1!important}.ew-cart-toggle{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;padding:6px 12px!important;border-radius:var(--ew-radius)!important;transition:var(--ew-transition)!important;flex-shrink:0!important}.ew-cart-toggle:hover{background:rgba(0,124,186,.1)!important}.ew-cart-count{background:var(--ew-primary)!important;color:white!important;font-size:12px!important;font-weight:600!important;padding:4px 8px!important;border-radius:99%!important;min-width:20px!important;text-align:center!important;width:25px;height:25px;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.2s ease!important}.ew-cart-icon{fill:var(--ew-text-light)!important;transition:var(--ew-transition)!important;width:20px!important;height:20px!important;flex-shrink:0!important}.ew-cart-toggle:hover .ew-cart-icon{fill:var(--ew-primary)!important}.ew-cart-items-container{margin-bottom:20px!important;min-height:120px!important;position:relative!important;transition:all 0.3s ease!important}.ew-cart-items{opacity:1!important;transition:opacity 0.2s ease!important}.ew-cart-section.ew-loading .ew-cart-items{opacity:0.6!important;pointer-events:none!important}.ew-cart-item{display:flex!important;align-items:center!important;gap:15px!important;padding:15px 0!important;border-bottom:1px solid var(--ew-border)!important;min-height:80px!important;transition:all 0.2s ease!important;position:relative!important}.ew-cart-item:last-child{border-bottom:none!important}.ew-item-image{position:relative!important;flex-shrink:0!important;width:60px!important;height:60px!important}.ew-item-image img{width:60px!important;height:60px!important;object-fit:cover!important;border-radius:var(--ew-radius)!important;display:block!important}.ew-item-quantity{position:absolute!important;top:-8px!important;right:-8px!important;background:var(--ew-primary)!important;color:white!important;font-size:12px!important;font-weight:600!important;padding:2px 6px!important;border-radius:99%!important;min-width:20px!important;text-align:center!important;height:20px;width:20px;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.2s ease!important}.ew-item-details{flex:1!important;display:flex!important;flex-direction:column!important;gap:8px!important}.ew-item-name{margin:0!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important}.ew-item-name a{color:var(--ew-text)!important;text-decoration:none!important;transition:color 0.2s ease!important}.ew-item-name a:hover{color:var(--ew-primary)!important}.ew-item-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.ew-quantity-controls{display:flex!important;align-items:center!important;gap:0!important;border:1px solid var(--ew-border)!important;border-radius:var(--ew-radius)!important;overflow:hidden!important;height:32px!important}.ew-qty-btn{background:var(--ew-bg)!important;border:none!important;cursor:pointer!important;font-weight:600!important;color:var(--ew-primary)!important;transition:var(--ew-transition)!important;font-size:14px!important;height:100%!important;width:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.ew-qty-btn:hover{background:var(--ew-primary)!important;color:white!important}.ew-qty-btn:active{transform:scale(.95)!important}.ew-qty-input{border:none!important;background:none!important;width:40px!important;text-align:center!important;font-size:14px!important;font-weight:500!important;padding:0!important;color:var(--ew-text)!important;height:100%!important}.ew-qty-input:focus{outline:none!important;background:rgba(203,179,144,.1)!important}.ew-remove-item{background:none!important;border:none!important;cursor:pointer!important;color:var(--ew-error)!important;padding:4px!important;border-radius:50%!important;transition:var(--ew-transition)!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.ew-remove-item:hover{background:var(--ew-error)!important;color:white!important;transform:scale(1.1)!important}.ew-item-price{font-weight:600!important;color:var(--ew-text)!important;font-size:14px!important;text-align:right!important;min-width:60px!important}.ew-empty-cart{text-align:center!important;padding:40px 20px!important;color:var(--ew-text-light)!important;min-height:120px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.ew-empty-cart .ew-empty-cart-icon{margin-bottom:16px!important;opacity:0.5!important}.ew-empty-cart p{margin:0!important;font-size:16px!important}.ew-empty-cart a{color:var(--ew-primary)!important;text-decoration:none!important;font-weight:500!important}.ew-empty-cart a:hover{text-decoration:underline!important}.ew-coupon-section{margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--ew-border)!important}.ew-coupon-form{display:flex!important;gap:10px!important}.ew-coupon-input-wrapper{flex:1!important;position:relative!important;display:flex!important;align-items:center!important}.ew-coupon-icon{position:absolute!important;left:12px!important;z-index:1!important;opacity:0.6!important}.ew-coupon-input{width:100%!important;padding:10px 12px 10px 40px!important;border:1px solid var(--ew-border)!important;border-radius:var(--ew-radius)!important;font-size:14px!important;font-family:var(--ew-font)!important;color:var(--ew-text)!important;background:var(--ew-bg)!important;transition:var(--ew-transition)!important}.ew-coupon-input:focus{outline:none!important;border-color:var(--ew-primary)!important;box-shadow:0 0 0 2px rgba(203,179,144,.1)!important}.ew-coupon-apply{padding:10px 16px!important;background:var(--ew-primary)!important;color:white!important;border:none!important;border-radius:var(--ew-radius)!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;font-family:var(--ew-font)!important;transition:var(--ew-transition)!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:6px!important}.ew-coupon-apply:hover{background:var(--ew-primary-hover)!important;transform:translateY(-1px)!important}.ew-coupon-apply:active{transform:translateY(0)!important}.ew-coupon-apply:disabled{opacity:0.6!important;cursor:not-allowed!important;transform:none!important}.ew-applied-coupons{margin-top:10px!important}.ew-applied-coupon{display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--ew-success)!important;color:white!important;padding:8px 12px!important;border-radius:var(--ew-radius)!important;font-size:14px!important;margin-bottom:5px!important;animation:slideIn 0.3s ease-out!important}.ew-applied-coupon span{flex:1!important;margin:0 8px!important}.ew-remove-coupon{background:none!important;border:none!important;color:white!important;cursor:pointer!important;font-size:16px!important;font-weight:bold!important;padding:0!important;margin-left:10px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:var(--ew-transition)!important}.ew-remove-coupon:hover{background:rgba(255,255,255,.2)!important;transform:rotate(90deg)!important}.ew-cart-item.ew-updated{background:rgba(203,179,144,.15)!important;transform:scale(1.02)!important;box-shadow:0 2px 8px rgba(203,179,144,.2)!important;border-radius:var(--ew-radius)!important;margin:0 -10px!important;padding:15px 10px!important}.ew-cart-item.ew-updating{opacity:0.7!important;transform:scale(.98)!important;pointer-events:none!important}.ew-cart-item.ew-removing{opacity:0.5!important;transform:scale(.95)!important;background:rgba(231,76,60,.1)!important;pointer-events:none!important}.ew-cart-count.ew-count-updating{transform:scale(.8)!important;opacity:0.7!important}.ew-cart-count.ew-count-updated{transform:scale(1.1)!important;background:var(--ew-success)!important}.ew-cart-section .ew-loader{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;background:rgba(255,255,255,.9)!important;border-radius:50%!important;padding:10px!important}.ew-cart-section .ew-loader .ew-spinner{width:24px!important;height:24px!important;border:2px solid var(--ew-border)!important;border-top:2px solid var(--ew-primary)!important;border-radius:50%!important;animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slideIn{from{opacity:0!important;transform:translateY(-10px)!important}to{opacity:1!important;transform:translateY(0)!important}}.ew-cart-count,.ew-cart-item,.ew-item-quantity{transition:all 0.2s ease!important}@media (max-width:768px){.ew-cart-item{flex-wrap:wrap!important;gap:10px!important;min-height:auto!important;padding:12px 0!important}.ew-item-image{width:50px!important;height:50px!important}.ew-item-image img{width:50px!important;height:50px!important}.ew-item-controls{width:100%!important;margin-top:10px!important}.ew-cart-items-container{min-height:100px!important}.ew-coupon-form{flex-direction:column!important;gap:8px!important}.ew-coupon-apply{width:100%!important}}.ew-coupon-section{margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--ew-border)!important}.ew-coupon-form{display:flex!important;gap:10px!important}.ew-coupon-input{flex:1!important;padding:10px 12px!important;border:1px solid var(--ew-border)!important;border-radius:var(--ew-radius)!important;font-size:14px!important;font-family:var(--ew-font)!important;color:var(--ew-text)!important;background:var(--ew-bg)!important;transition:var(--ew-transition)!important}.ew-coupon-input:focus{outline:none!important;border-color:var(--ew-primary)!important;box-shadow:0 0 0 2px rgba(0,124,186,.1)!important}.ew-coupon-apply{padding:10px 16px!important;background:var(--ew-primary)!important;color:white!important;border:none!important;border-radius:var(--ew-radius)!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;font-family:var(--ew-font)!important;transition:var(--ew-transition)!important;white-space:nowrap!important}.ew-coupon-apply:hover{background:var(--ew-primary-hover)!important;transform:translateY(-1px)!important}.ew-coupon-apply:active{transform:translateY(0)!important}.ew-coupon-apply:disabled{opacity:0.6!important;cursor:not-allowed!important;transform:none!important}.ew-applied-coupons{margin-top:10px!important}.ew-applied-coupon{display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--ew-success)!important;color:white!important;padding:8px 12px!important;border-radius:var(--ew-radius)!important;font-size:14px!important;margin-bottom:5px!important;animation:slideIn 0.3s ease-out!important}.ew-remove-coupon{background:none!important;border:none!important;color:white!important;cursor:pointer!important;font-size:16px!important;font-weight:bold!important;padding:0!important;margin-left:10px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:var(--ew-transition)!important}.ew-remove-coupon:hover{background:rgba(255,255,255,.2)!important;transform:rotate(90deg)!important}@keyframes slideIn{from{opacity:0!important;transform:translateY(-10px)!important}to{opacity:1!important;transform:translateY(0)!important}}@media (max-width:600px){.ew-coupon-form{flex-direction:column!important;gap:8px!important}.ew-coupon-apply{width:100%!important}}.ew-summary-header h3{margin:0 0 20px 0!important;font-size:18px!important;font-weight:600!important;color:var(--ew-text)!important}.ew-summary-content{display:flex!important;flex-direction:column!important;gap:12px!important}.ew-summary-line{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:14px!important;padding:4px 0!important}.ew-summary-label{color:var(--ew-text-light)!important;font-weight:400!important}.ew-summary-value{font-weight:500!important;color:var(--ew-text)!important}.ew-discount-line .ew-summary-label{display:flex!important;align-items:center!important;gap:8px!important}.ew-remove-coupon-summary{background:none!important;border:none!important;color:var(--ew-error)!important;cursor:pointer!important;font-size:14px!important;font-weight:bold!important;padding:0!important;width:16px!important;height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:var(--ew-transition)!important}.ew-remove-coupon-summary:hover{background:var(--ew-error)!important;color:white!important;transform:rotate(90deg)!important}.ew-discount{color:var(--ew-success)!important;font-weight:600!important}.ew-summary-separator{border:none!important;border-top:1px solid var(--ew-border)!important;margin:10px 0!important}.ew-total-line{padding:12px!important;background:var(--ew-bg)!important;border-radius:var(--ew-radius)!important;margin:10px 0!important;border:1px solid var(--ew-border)!important}.ew-total-line .ew-summary-label,.ew-total-line .ew-summary-value{font-size:18px!important;font-weight:700!important;color:var(--ew-text)!important}.ew-total-amount{color:var(--ew-primary)!important}.ew-tax-info{text-align:center!important;margin-top:8px!important}.ew-tax-info small{font-size:12px!important;color:var(--ew-text-light)!important}.ew-savings-info{margin:15px 0!important}.ew-savings-badge{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:linear-gradient(135deg,var(--ew-success),#00d435)!important;color:white!important;padding:8px 12px!important;border-radius:var(--ew-radius)!important;font-size:14px!important;font-weight:600!important;animation:pulse 2s infinite!important}.ew-savings-badge svg{fill:white!important;width:16px!important;height:16px!important}.ew-free-shipping-progress{margin:15px 0!important;padding:12px!important;background:var(--ew-bg)!important;border-radius:var(--ew-radius)!important;border:1px solid var(--ew-border)!important}.ew-progress-text{font-size:14px!important;color:var(--ew-text)!important;margin-bottom:8px!important;text-align:center!important;font-weight:500!important}.ew-progress-bar{height:6px!important;background:var(--ew-border)!important;border-radius:3px!important;overflow:hidden!important;position:relative!important}.ew-progress-fill{height:100%!important;background:linear-gradient(90deg,var(--ew-success),var(--ew-primary))!important;transition:width 0.5s ease!important;border-radius:3px!important}.ew-free-shipping-achieved{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:15px 0!important;padding:12px!important;background:rgba(0,163,42,.1)!important;color:var(--ew-success)!important;border-radius:var(--ew-radius)!important;font-weight:500!important;border:1px solid rgba(0,163,42,.3)!important;animation:celebration 0.6s ease-out!important}.ew-free-shipping-achieved svg{fill:var(--ew-success)!important;width:16px!important;height:16px!important}.ew-guarantees{margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--ew-border)!important}.ew-guarantee-item{display:flex!important;align-items:center!important;gap:8px!important;padding:6px 0!important;font-size:14px!important;color:var(--ew-text-light)!important}.ew-guarantee-item svg{fill:var(--ew-success)!important;flex-shrink:0!important;width:16px!important;height:16px!important}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes celebration{0%{opacity:0;transform:scale(.9) translateY(-10px)}50%{transform:scale(1.05) translateY(-5px)}100%{opacity:1;transform:scale(1) translateY(0)}}.ew-btn-primary,.ew-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:14px 24px!important;border-radius:var(--ew-radius)!important;font-size:16px!important;font-weight:600!important;font-family:var(--ew-font)!important;text-decoration:none!important;cursor:pointer!important;transition:var(--ew-transition)!important;border:none!important;min-height:48px!important;position:relative!important;overflow:hidden!important}.ew-btn-primary{background:var(--ew-primary)!important;color:white!important;box-shadow:0 2px 4px rgba(0,124,186,.2)!important}.ew-btn-primary:hover{background:var(--ew-primary-hover)!important;color:white!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,124,186,.3)!important}.ew-btn-primary:active{transform:translateY(0)!important}.ew-btn-primary:disabled{opacity:0.6!important;cursor:not-allowed!important;transform:none!important}.ew-btn-secondary{background:var(--ew-bg)!important;color:var(--ew-text)!important;border:1px solid var(--ew-border)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important}.ew-btn-secondary:hover{background:var(--ew-bg-light)!important;color:var(--ew-text)!important;border-color:var(--ew-primary)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px rgba(0,0,0,.1)!important}.ew-btn-secondary:active{transform:translateY(0)!important}.ew-checkout-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:30px!important;padding-top:20px!important;border-top:1px solid var(--ew-border)!important;gap:15px!important}.ew-spinner{width:20px!important;height:20px!important;border:2px solid transparent!important;border-top:2px solid currentColor!important;border-radius:50%!important;animation:spin 1s linear infinite!important}.ew-loading{opacity:0.6!important;pointer-events:none!important}.ew-btn-primary.loading,.ew-btn-secondary.loading{cursor:wait!important;transform:none!important}.ew-btn-primary.loading:hover,.ew-btn-secondary.loading:hover{transform:none!important}.ew-select-relay{background:white!important;color:var(--ew-text)!important;border:1px solid var(--ew-border)!important;padding:10px 16px!important;font-size:14px!important;border-radius:var(--ew-radius)!important;cursor:pointer!important;transition:var(--ew-transition)!important;font-weight:500!important;margin-top:10px!important}.ew-select-relay:hover{background:var(--ew-primary)!important;color:white!important;border-color:var(--ew-primary)!important}@keyframes spin{to{transform:rotate(360deg)!important}}@media (max-width:600px){.ew-checkout-actions{flex-direction:column!important;gap:15px!important}.ew-btn-primary,.ew-btn-secondary{width:100%!important;justify-content:center!important}.ew-btn-primary,.ew-btn-secondary{padding:16px 24px!important;font-size:16px!important}}.ew-message{padding:12px 16px!important;border-radius:var(--ew-radius)!important;margin:10px 0!important;font-size:14px!important;font-weight:500!important;font-family:var(--ew-font)!important;display:flex!important;align-items:center!important;gap:10px!important;animation:slideDown 0.3s ease-out!important;position:relative!important;overflow:hidden!important}.ew-message::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:4px!important;height:100%!important;background:currentColor!important}.ew-message.success{background:rgba(0,163,42,.1)!important;color:var(--ew-success)!important;border:1px solid rgba(0,163,42,.3)!important;margin-bottom:20px!important}.ew-message.success::before{background:var(--ew-success)!important}.ew-message.error{background:rgba(214,54,56,.1)!important;color:var(--ew-error)!important;border:1px solid rgba(214,54,56,.3)!important}.ew-message.error::before{background:var(--ew-error)!important}.ew-message.warning{background:rgba(219,166,23,.1)!important;color:var(--ew-warning)!important;border:1px solid rgba(219,166,23,.3)!important}.ew-message.warning::before{background:var(--ew-warning)!important}.ew-message.info{background:rgba(0,124,186,.1)!important;color:var(--ew-primary)!important;border:1px solid rgba(0,124,186,.3)!important}.ew-message.info::before{background:var(--ew-primary)!important}.ew-message.success::after{content:'✓'!important;font-weight:bold!important;font-size:16px!important}.ew-message.error::after{content:'✕'!important;font-weight:bold!important;font-size:16px!important}.ew-message.warning::after{content:'⚠'!important;font-weight:bold!important;font-size:16px!important}.ew-message.info::after{content:'ℹ'!important;font-weight:bold!important;font-size:16px!important}.ew-message-close{background:none!important;border:none!important;color:inherit!important;cursor:pointer!important;font-size:18px!important;font-weight:bold!important;margin-left:auto!important;padding:0!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:var(--ew-transition)!important}.ew-message-close:hover{background:rgba(0,0,0,.1)!important}.ew-field-error{color:var(--ew-error)!important;font-size:12px!important;margin-top:4px!important;display:block!important}.ew-help-text{color:var(--ew-text-light)!important;font-size:12px!important;margin-top:4px!important;font-style:italic!important}.ew-toast{position:fixed!important;top:20px!important;right:20px!important;z-index:9999!important;max-width:400px!important;animation:slideInRight 0.3s ease-out!important}.ew-toast.hide{animation:slideOutRight 0.3s ease-in!important}.ew-secure-badge{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:var(--ew-success)!important;font-weight:500!important}.ew-secure-badge svg{fill:var(--ew-success)!important;width:16px!important;height:16px!important}@keyframes slideDown{from{opacity:0!important;transform:translateY(-10px)!important}to{opacity:1!important;transform:translateY(0)!important}}@keyframes slideInRight{from{opacity:0!important;transform:translateX(100%)!important}to{opacity:1!important;transform:translateX(0)!important}}@keyframes slideOutRight{from{opacity:1!important;transform:translateX(0)!important}to{opacity:0!important;transform:translateX(100%)!important}}@media (max-width:600px){.ew-toast{left:10px!important;right:10px!important;max-width:none!important}.ew-message{font-size:13px!important;padding:10px 12px!important}}body.woocommerce .ew-checkout-container,body.woocommerce-page .ew-checkout-container,.woocommerce .ew-checkout-container{all:initial!important;display:block!important;max-width:1200px!important;margin:0 auto!important;padding:20px!important;font-family:var(--ew-font)!important;color:var(--ew-text)!important;line-height:1.6!important;background:var(--ew-bg)!important;box-sizing:border-box!important}.ew-checkout-container *,.ew-checkout-container *::before,.ew-checkout-container *::after{box-sizing:border-box!important}.ew-checkout-container .woocommerce-NoticeGroup,.ew-checkout-container .woocommerce-notices-wrapper,.ew-checkout-container .woocommerce-checkout-review-order,.ew-checkout-container .col2-set,.ew-checkout-container #customer_details,.ew-checkout-container #order_review,.ew-checkout-container .woocommerce-checkout-payment,.ew-checkout-container .woocommerce-form-coupon-toggle,.ew-checkout-container .woocommerce-form-login-toggle{display:none!important;visibility:hidden!important}.ew-checkout-container{z-index:999999!important;position:relative!important}@media (max-width:1024px){.ew-checkout-container{padding:15px!important}}@media (max-width:768px){.ew-checkout-container{padding:10px!important}}@media (max-width:480px){.ew-checkout-container{padding:5px!important}}