/* E2M Custom Checkout – bundled 2026-06-08 */
.e2m-builder-placeholder{padding:24px;text-align:center;color:#7b8794;background:#f6f7f7;border:1px dashed #c3c4c7;border-radius:4px;font-size:14px}.e2m-builder-placeholder i{margin-right:6px;opacity:.6}.brxe-e2m-checkout-form .e2m-email-detect,.brxe-e2m-checkout-form .e2m-order-review,.brxe-e2m-checkout-form .e2m-cart-editor,.brxe-e2m-checkout-form .e2m-coupon,.brxe-e2m-checkout-form .e2m-express,.brxe-e2m-checkout-form .e2m-place-order,.brxe-e2m-checkout-form .e2m-shipping-methods,.brxe-e2m-checkout-form .e2m-subscription-summary,.brxe-e2m-checkout-form .e2m-custom-fields,.brxe-e2m-checkout-form .woocommerce-billing-fields,.brxe-e2m-checkout-form .woocommerce-shipping-fields,.brxe-e2m-checkout-form .woocommerce-checkout-payment{width:100%;max-width:none;box-sizing:border-box}.brxe-e2m-checkout-form .woocommerce-billing-fields__field-wrapper,.brxe-e2m-checkout-form .woocommerce-shipping-fields__field-wrapper,.brxe-e2m-billing-fields .woocommerce-billing-fields__field-wrapper,.brxe-e2m-shipping-fields .woocommerce-shipping-fields__field-wrapper{width:100%;display:flex;flex-wrap:wrap;gap:0 16px}.brxe-e2m-checkout-form .form-row,.brxe-e2m-billing-fields .form-row,.brxe-e2m-shipping-fields .form-row{width:100%;max-width:none;float:none;box-sizing:border-box}.brxe-e2m-checkout-form .form-row.form-row-first,.brxe-e2m-checkout-form .form-row.form-row-last,.brxe-e2m-billing-fields .form-row.form-row-first,.brxe-e2m-billing-fields .form-row.form-row-last,.brxe-e2m-shipping-fields .form-row.form-row-first,.brxe-e2m-shipping-fields .form-row.form-row-last{width:calc(50% - 8px);flex:0 0 calc(50% - 8px)}.brxe-e2m-billing-fields .woocommerce-billing-fields__field-wrapper>.thwcfe-checkout-section,.brxe-e2m-shipping-fields .woocommerce-shipping-fields__field-wrapper>.thwcfe-checkout-section{width:100%;flex:0 0 100%}.brxe-e2m-checkout-form .input-text,.brxe-e2m-checkout-form select{box-sizing:border-box;width:100%;height:auto;padding:10px 12px;border:1px solid #8c8f94;border-radius:4px;background-color:#fff;font-size:inherit;font-family:inherit;line-height:1.5;color:inherit}.brxe-e2m-checkout-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 7px;cursor:pointer}.brxe-e2m-checkout-form .input-text:focus,.brxe-e2m-checkout-form select:focus{border-color:#2271b1;outline:1px solid #2271b1}.brxe-e2m-checkout-form .input-text:focus-visible,.brxe-e2m-checkout-form select:focus-visible,.brxe-e2m-checkout-form button:focus-visible,.brxe-e2m-checkout-form a:focus-visible,.e2m-login-modal button:focus-visible,.e2m-login-modal a:focus-visible,.e2m-login-modal .e2m-login-modal__close:focus-visible{outline:2px solid #2271b1;outline-offset:2px}.woocommerce-checkout .select2-container{width:100%!important}.woocommerce-checkout .select2-container .select2-selection--single{box-sizing:border-box!important;height:auto!important;padding:10px 32px 10px 12px!important;border:1px solid #8c8f94!important;border-radius:4px!important;background-color:#fff!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.5!important;font-size:inherit;font-family:inherit;color:inherit}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:50%!important;right:10px!important;height:auto!important;transform:translateY(-50%)}.woocommerce-checkout .select2-container--focus .select2-selection--single,.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:#2271b1!important;outline:1px solid #2271b1!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder{color:#666}.e2m-custom-fields{width:100%}.e2m-custom-fields__section+.e2m-custom-fields__section{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.e2m-custom-fields__heading{margin:0 0 12px}.e2m-custom-fields__fields{width:100%}.e2m-custom-fields__fields .form-row{width:100%;max-width:none;float:none;box-sizing:border-box}.shipping_address{transition:max-height .25s ease,opacity .2s ease}.e2m-billing-fields__heading{padding-bottom:12px}.woocommerce-checkout .select2-container .select2-selection--single{border-radius:0!important;border:1px solid #dddedf!important;font-size:var(--text-s)!important;font-family:Work Sans!important;font-weight:500!important;color:#666!important}.woocommerce-checkout-payment .wc_payment_methods{list-style:none;margin:0;padding:0}.woocommerce-checkout-payment .wc_payment_methods .payment_box{padding:0!important;margin:0!important}fieldset{border:0px!important;padding-block:0!important;padding-inline:0!important}fieldset.paytrace-cards-form{padding:0!important}.paytrace-expiry-wrapper,.paytrace-cvc-wrapper{display:inline-block!important;width:48%!important;vertical-align:top}.paytrace-cvc-wrapper{margin-left:4%}.woocommerce-checkout-payment .wc_payment_methods{display:flex;flex-wrap:wrap}.woocommerce-checkout-payment .wc_payment_methods>.wc_payment_method{display:contents}.woocommerce-checkout-payment .wc_payment_methods .input-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method>label{flex:1;order:-1;display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;text-align:center;font-weight:500;background:#f5f5f5;color:#666;font-family:Work Sans!important;font-weight:500!important}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:first-child>label{border-radius:4px 0 0}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:last-child>label{border-radius:0 4px 0 0}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method>input.input-radio:checked+label{background:#fff;color:#111;font-weight:600;border-bottom-color:transparent;position:relative;z-index:1}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method>label:hover{background:#eee}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method>input.input-radio:checked+label:hover{background:#fff}.woocommerce-checkout-payment .wc_payment_methods .payment_box{flex-basis:100%!important;order:10;margin:0!important;background:#fff}.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method>label .paytrace-icon{height:20px;width:auto;vertical-align:middle}.woocommerce-checkout-payment .payment_box>p:first-child{display:none}.e2m-place-order{margin-top:16px}.e2m-place-order__button{width:100%}.e2m-order-review .woocommerce-checkout-review-order-table,.woocommerce-checkout .e2m-order-review .woocommerce-checkout-review-order-table{border:none!important;border-collapse:collapse!important}.e2m-order-review .woocommerce-checkout-review-order-table th,.e2m-order-review .woocommerce-checkout-review-order-table td,.e2m-order-review .woocommerce-checkout-review-order-table tr,.woocommerce-checkout .e2m-order-review .woocommerce-checkout-review-order-table th,.woocommerce-checkout .e2m-order-review .woocommerce-checkout-review-order-table td,.woocommerce-checkout .e2m-order-review .woocommerce-checkout-review-order-table tr{border:none!important;border-top:none!important;border-bottom:none!important;border-bottom-style:none!important;border-bottom-width:0!important}.e2m-order-review__thumb{display:inline-block;vertical-align:top;margin-right:12px;border-radius:6px}.e2m-hide-shipping-in-review .woocommerce-shipping-totals{display:none!important}.e2m-cart-items{width:100%}.e2m-cart-items__inner{display:flex;flex-direction:column;gap:12px}.e2m-cart-items__item{display:flex;align-items:center;gap:12px}.e2m-cart-items__thumb-wrap{flex-shrink:0;line-height:0}.e2m-cart-items__thumb{border-radius:6px;display:block}.e2m-cart-items__details{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;text-align:right;align-items:flex-end}.e2m-cart-items__name{font-weight:600}.e2m-cart-items__qty{opacity:.7}.e2m-cart-items__meta{margin-top:2px;opacity:.75;font-size:.9em}.e2m-cart-subtotal,.e2m-cart-coupons,.e2m-cart-shipping-cost,.e2m-cart-taxes,.e2m-order-total{width:100%}.e2m-cart-subtotal__inner,.e2m-cart-coupons__row,.e2m-cart-shipping-cost__row,.e2m-cart-taxes__row,.e2m-order-total__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.e2m-cart-coupons__inner,.e2m-cart-taxes__inner{display:flex;flex-direction:column;gap:4px}.e2m-order-total__recurring-row,.e2m-order-total__renewal-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px}.e2m-coupon__toggle{display:inline-block;margin-bottom:8px;font-size:14px;cursor:pointer}.e2m-coupon__input-group{display:flex;gap:8px}.e2m-coupon__input{flex:1;min-width:0}.e2m-coupon__message{margin-top:6px;font-size:13px}.e2m-coupon__message--error{color:#cc1818}.e2m-coupon__applied{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.e2m-coupon__applied-item{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#f0f0f1;border-radius:3px;font-size:13px}.e2m-coupon__remove{text-decoration:none;font-weight:700;line-height:1;opacity:.6}.e2m-coupon__remove:hover{opacity:1}.e2m-discount-code{width:100%}.e2m-discount-code__toggle{display:inline-block;margin-bottom:8px;font-size:14px;cursor:pointer}.e2m-discount-code__input-group{display:flex!important;gap:8px;align-items:center}.e2m-discount-code__input{flex:1!important;min-width:0!important;width:auto!important}.e2m-discount-code__button{flex-shrink:0;width:auto!important}.e2m-discount-code__message{margin-top:6px;font-size:13px}.e2m-discount-code__message:empty{display:none}.e2m-discount-code__message--error{color:#cc1818}.e2m-discount-code__applied{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.e2m-discount-code__applied-item{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#f0f0f1;border-radius:3px;font-size:13px}.e2m-discount-code__remove{text-decoration:none;font-weight:700;line-height:1;opacity:.6}.e2m-discount-code__remove:hover{opacity:1}.e2m-gift-card__form #wc_gc_cart_redeem_form{display:flex!important;gap:8px;align-items:center}.e2m-gift-card__form #wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices:empty{display:none}.e2m-gift-card__form #wc_gc_cart_redeem_form .input-text{flex:1!important;min-width:0!important;width:auto!important}.e2m-gift-card__form #wc_gc_cart_redeem_form .button{flex-shrink:0;width:auto!important}.e2m-cart-editor__items{list-style:none;margin:0;padding:0}.e2m-cart-editor__item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee;transition:opacity .2s}.e2m-cart-editor__item--loading{opacity:.5;pointer-events:none}.e2m-cart-editor__image{flex-shrink:0}.e2m-cart-editor__thumb{border-radius:4px;display:block}.e2m-cart-editor__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.e2m-cart-editor__name{font-weight:600}.e2m-cart-editor__meta{font-size:12px;color:#7b8794}.e2m-cart-editor__price{font-size:14px}.e2m-cart-editor__qty{display:flex;align-items:center;gap:0;flex-shrink:0}.e2m-cart-editor__qty-btn{width:32px;height:32px;border:1px solid #ddd;background:#f8f8f8;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.e2m-cart-editor__qty-btn:hover{background:#eee}.e2m-cart-editor__qty-minus{border-radius:3px 0 0 3px}.e2m-cart-editor__qty-plus{border-radius:0 3px 3px 0}.e2m-cart-editor__qty-input{width:44px;height:32px;text-align:center;border:1px solid #ddd;border-left:none;border-right:none;-moz-appearance:textfield}.e2m-cart-editor__qty-input::-webkit-inner-spin-button,.e2m-cart-editor__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.e2m-cart-editor__remove{flex-shrink:0;background:none;border:none;font-size:20px;color:#999;cursor:pointer;line-height:1;padding:4px}.e2m-cart-editor__remove:hover{color:#cc1818}.e2m-shipping-methods table{width:100%;border-collapse:collapse}.e2m-shipping-methods__notice{font-size:14px;color:#7b8794}.e2m-express{margin-bottom:16px}.e2m-express__button{width:100%}.e2m-express__separator{text-align:center;color:#7b8794;font-size:13px;margin:16px 0;position:relative}.e2m-address-dropdown{position:absolute;left:0;right:0;top:100%;z-index:1000;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000014;max-height:220px;overflow-y:auto}.e2m-address-dropdown__item{padding:10px 14px;font-size:14px;cursor:pointer;border-bottom:1px solid #f5f5f5}.e2m-address-dropdown__item:last-child{border-bottom:none}.e2m-address-dropdown__item:hover{background:#f0f6fc}.e2m-email-detect__header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:12px}.e2m-email-detect__heading{margin:0}.e2m-email-detect__header-login{font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:2px}.e2m-email-detect__optin{margin-top:4px}.e2m-email-detect__optin label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.e2m-email-detect__optin input[type=checkbox]{margin:0}.e2m-email-detect__prompt{margin-top:8px;padding:12px 16px;background:#f0f6fc;border-left:3px solid #2271b1;border-radius:3px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.e2m-email-detect__prompt .button{white-space:nowrap}.e2m-email-detect__logged-in{font-size:14px}body.e2m-modal-open{overflow:hidden}.e2m-login-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}.e2m-login-modal__backdrop{position:absolute;inset:0;background:#00000080}.e2m-login-modal__content{position:relative;background:#fff;border-radius:8px;padding:32px;width:100%;max-width:400px;box-shadow:0 8px 30px #00000026}.e2m-login-modal__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#7b8794;line-height:1}.e2m-login-modal__close:hover{color:#1d2327}.e2m-login-modal__title{margin-top:0;margin-bottom:20px}.e2m-login-modal__row{margin-bottom:14px}.e2m-login-modal__row label{display:block;margin-bottom:4px;font-weight:600;font-size:13px}.e2m-login-modal__row .input-text{width:100%}.e2m-login-modal__submit,.e2m-login-modal__lost-submit{width:100%;margin-top:4px}.e2m-login-modal__message{font-size:13px;min-height:20px;margin-bottom:6px}.e2m-login-modal__message--error{color:#cc1818}.e2m-login-modal__lost{margin-top:12px;text-align:center;font-size:13px}.e2m-subscription-summary__item{padding:12px 16px;background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:8px}.e2m-subscription-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.e2m-subscription-summary__row+.e2m-subscription-summary__row{border-top:1px solid #eee}.e2m-subscription-summary__label{font-size:14px;color:#555}.e2m-subscription-summary__value{font-size:14px;font-weight:600}.e2m-field-error{color:#cc1818;font-size:12px;margin-top:2px}.e2m-field-valid input,.e2m-field-valid select{border-color:#00a32a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2300a32a' d='M6.5 12.3 2 7.8l1.4-1.4 3.1 3.1 6.1-6.1L14 4.8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}.e2m-field-invalid input,.e2m-field-invalid select{border-color:#cc1818;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23cc1818' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm.9 10H7.1V9.1h1.8V11zm0-3.6H7.1V4h1.8v3.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}.brxe-e2m-checkout-form button,.brxe-e2m-checkout-form .button,.e2m-coupon__button,.e2m-discount-code__button,.e2m-cart-editor__qty-btn,.e2m-cart-editor__remove,.e2m-login-modal__submit,.e2m-login-modal__lost-submit,.e2m-login-modal__close{min-height:44px;min-width:44px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.e2m-address-dropdown__item--active{background-color:#2271b1;color:#fff}.e2m-tooltip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.e2m-tooltip__trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#646970;min-height:44px;min-width:44px}.e2m-tooltip__trigger:focus-visible{outline:2px solid #2271b1;outline-offset:2px;border-radius:2px}.e2m-tooltip__bubble{position:absolute;visibility:hidden;opacity:0;z-index:100;pointer-events:none;white-space:normal;background:#1d2327;color:#fff;font-size:13px;line-height:1.5;padding:8px 12px;border-radius:4px;max-width:220px;width:max-content;text-align:left;transition:opacity .15s ease,visibility .15s ease}.e2m-tooltip__bubble:before{content:"";position:absolute;border:6px solid transparent}.e2m-tooltip:hover .e2m-tooltip__bubble,.e2m-tooltip.is-active .e2m-tooltip__bubble{visibility:visible;opacity:1;pointer-events:auto}.e2m-tooltip--top .e2m-tooltip__bubble{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.e2m-tooltip--top .e2m-tooltip__bubble:before{top:100%;left:50%;transform:translate(-50%);border-top-color:#1d2327}.e2m-tooltip--bottom .e2m-tooltip__bubble{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.e2m-tooltip--bottom .e2m-tooltip__bubble:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#1d2327}.e2m-tooltip--left .e2m-tooltip__bubble{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.e2m-tooltip--left .e2m-tooltip__bubble:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:#1d2327}.e2m-tooltip--right .e2m-tooltip__bubble{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.e2m-tooltip--right .e2m-tooltip__bubble:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:#1d2327}@keyframes e2m-autofill-detect{0%{opacity:1}to{opacity:1}}.brxe-e2m-checkout-form input:-webkit-autofill,.brxe-e2m-checkout-form select:-webkit-autofill,form.checkout input:-webkit-autofill,form.checkout select:-webkit-autofill{animation-name:e2m-autofill-detect;animation-duration:.01s;animation-fill-mode:forwards}
