/* Purchase shell. Native WooCommerce forms, notices and payment elements stay intact. */
.ep-flow-page{padding:27px 0 65px}.ep-flow-breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-bottom:32px}.ep-flow-breadcrumbs>span[aria-hidden]{color:#b4b8c8}.ep-flow-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.ep-flow-hero .eyebrow{font-size:9px;margin-bottom:19px}.ep-flow-hero h1{font-size:clamp(38px,4.7vw,59px);line-height:1.12;letter-spacing:-.055em;overflow-wrap:break-word}.ep-flow-hero h1>span{color:var(--accent)}.ep-flow-hero h1+p{font-size:14px;color:var(--muted);margin:18px 0 0;line-height:1.8}.ep-flow-continue{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;color:var(--accent);padding-bottom:7px}.ep-flow-continue .icon{width:17px;height:17px}.ep-flow-steps{list-style:none;display:flex;padding:0 0 26px;margin:0 0 30px;border-bottom:1px solid var(--line);gap:32px;align-items:center}.ep-flow-steps li,.ep-flow-steps li>a{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#989eb0;line-height:1.5}.ep-flow-steps li>span,.ep-flow-steps li>a>span{display:grid;place-items:center;width:30px;height:30px;background:#edeff6;border:1px solid #e4e7f0;border-radius:9px;font-size:10px}.ep-flow-steps .is-current{color:var(--ink)}.ep-flow-steps .is-current>span{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 4px 13px #565cf51c}.ep-flow-steps .is-complete>a>span{background:#eaf5d9;border-color:#dcecc7;color:#5e752e}.ep-flow-content{min-width:0}.ep-flow-content:after{content:'';display:block;clear:both}.ep-flow-support{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;color:#9198ad}.ep-flow-support>span,.ep-flow-support>a{display:flex;align-items:center;gap:8px}.ep-flow-support .icon{width:17px;height:17px}.ep-flow-support>a{color:var(--accent)}
/* Shared form and feedback styles, scoped to cart/checkout. */
.ep-purchase-flow .ep-flow-content input.input-text,.ep-purchase-flow .ep-flow-content select,.ep-purchase-flow .ep-flow-content textarea{border-radius:11px;border:1px solid #dfe3ee;background:#fbfcff;min-height:49px;padding:13px 15px;font-size:13px;color:var(--ink);box-shadow:none}.ep-purchase-flow .ep-flow-content textarea{min-height:112px;resize:vertical}.ep-purchase-flow .woocommerce form .form-row{padding:0;margin-bottom:18px}.ep-purchase-flow .woocommerce form .form-row label{font-size:12px;color:#656e86;margin-bottom:6px;line-height:1.7}.ep-purchase-flow input[type=checkbox],.ep-purchase-flow input[type=radio]{accent-color:var(--accent)}.ep-purchase-flow .woocommerce form .form-row input.input-checkbox{margin-right:8px}.ep-purchase-flow .woocommerce .woocommerce-invalid input.input-text{border-color:#b95863}.ep-purchase-flow .woocommerce-error,.ep-purchase-flow .woocommerce-info,.ep-purchase-flow .woocommerce-message{font-size:12px;line-height:1.85;box-shadow:none;border-radius:13px;margin-bottom:19px}.ep-purchase-flow .woocommerce-error{border-top-color:#b95863}.ep-purchase-flow .woocommerce-error:before{color:#b95863}.ep-purchase-flow .woocommerce a.button,.ep-purchase-flow .woocommerce button.button,.ep-purchase-flow .woocommerce input.button{font-size:12px;min-height:47px;padding:13px 19px}.ep-purchase-flow .woocommerce button:disabled{opacity:.55;cursor:not-allowed}.ep-purchase-flow .woocommerce .required{color:#9a4660}.ep-purchase-flow .woocommerce .optional{color:#9ca2b3;font-size:10px}.ep-purchase-flow .woocommerce form.login,.ep-purchase-flow .woocommerce form.checkout_coupon{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px;margin-top:0}.ep-purchase-flow .woocommerce form.login p,.ep-purchase-flow .woocommerce form.checkout_coupon p{font-size:12px;line-height:1.8}.ep-purchase-flow .woocommerce form.login .show-password-input{top:13px;right:12px}.ep-purchase-flow .woocommerce .select2-container--default .select2-selection--single{min-height:49px;border-radius:11px;background:#fbfcff}.ep-purchase-flow .woocommerce .select2-selection__rendered{padding-left:15px;font-size:13px}.ep-purchase-flow .woocommerce .select2-selection__arrow{height:47px}.ep-purchase-flow .woocommerce a:focus-visible,.ep-purchase-flow .woocommerce button:focus-visible,.ep-purchase-flow .wc-block-components-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
/* Classic checkout: left customer details, right native order and payment panel. */
.ep-purchase-flow form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:30px;align-items:start}.ep-purchase-flow form.woocommerce-checkout>#customer_details{grid-column:1;grid-row:1/3;width:auto;float:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:29px 31px}.ep-purchase-flow form.woocommerce-checkout>#customer_details:before,.ep-purchase-flow form.woocommerce-checkout>#customer_details:after{display:none}.ep-purchase-flow #customer_details .col-1,.ep-purchase-flow #customer_details .col-2{float:none;width:100%}.ep-purchase-flow .woocommerce form.checkout h3{font-size:23px;line-height:1.3;margin:0 0 23px;letter-spacing:-.035em}.ep-purchase-flow .woocommerce-billing-fields__field-wrapper{padding-top:3px}.ep-purchase-flow .woocommerce-shipping-fields h3,.ep-purchase-flow .woocommerce-additional-fields h3{padding-top:22px;border-top:1px solid var(--line);margin-top:10px!important}.ep-purchase-flow .woocommerce-shipping-fields:empty,.ep-purchase-flow .woocommerce-additional-fields:empty{display:none}.ep-purchase-flow #customer_details .woocommerce-account-fields p{font-size:12px;line-height:1.8}.ep-purchase-flow .woocommerce #ship-to-different-address{font-size:16px}.ep-purchase-flow #ship-to-different-address label{display:flex;gap:9px;align-items:center}.ep-purchase-flow form.woocommerce-checkout>#order_review_heading{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:28px 27px 19px;margin:0}.ep-purchase-flow form.woocommerce-checkout>#order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;padding:0 26px 25px;min-width:0}.ep-purchase-flow #order_review table.shop_table{border:0;border-radius:0;margin:0 0 20px;table-layout:auto;font-size:12px;border-collapse:collapse}.ep-purchase-flow #order_review table.shop_table th,.ep-purchase-flow #order_review table.shop_table td{padding:15px 0;border-color:#ebeef5}.ep-purchase-flow #order_review table.shop_table th{font-size:10px;color:#9a9eb1;font-weight:500}.ep-purchase-flow #order_review table.shop_table td.product-name{font-size:12px;line-height:1.85;overflow-wrap:anywhere;padding-right:17px;color:#4e5772}.ep-purchase-flow #order_review table.shop_table .product-total{text-align:right;white-space:nowrap}.ep-purchase-flow #order_review table.shop_table td:last-child,.ep-purchase-flow #order_review table.shop_table th:last-child{text-align:right}.ep-purchase-flow #order_review table.shop_table tfoot th{font-size:12px;color:#81899e}.ep-purchase-flow #order_review table.shop_table .order-total th{font-weight:650;color:var(--ink)}.ep-purchase-flow #order_review table.shop_table .order-total td{font-size:25px;letter-spacing:-.04em;color:var(--ink)}.ep-purchase-flow #order_review .includes_tax{display:block;font-size:10px;line-height:1.8;font-weight:400;letter-spacing:0;color:#969bad;margin-top:4px}.ep-purchase-flow .woocommerce #payment{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding-top:6px}.ep-purchase-flow .woocommerce #payment ul.payment_methods{padding:12px 0 20px;border-bottom:1px solid #ebeef5}.ep-purchase-flow .woocommerce #payment ul.payment_methods>li{background:#f8f9fd;border:1px solid #e8eaf3;border-radius:12px;padding:15px;margin:0 0 10px;line-height:1.8;font-size:12px}.ep-purchase-flow .woocommerce #payment ul.payment_methods>li:last-child{margin-bottom:0}.ep-purchase-flow .woocommerce #payment ul.payment_methods>li>label{font-weight:650;font-size:13px;color:#404a65;display:inline}.ep-purchase-flow .woocommerce #payment ul.payment_methods>li input.input-radio{margin:0 7px 0 0;vertical-align:middle}.ep-purchase-flow .woocommerce #payment ul.payment_methods>li img{max-width:98px;max-height:27px;object-fit:contain;height:auto;width:auto;float:right;margin-left:7px}.ep-purchase-flow .woocommerce #payment div.payment_box{padding:12px 0 0;margin:10px 0 0;border-top:1px solid #e7eaf2;border-radius:0;background:transparent;font-size:11px;line-height:1.85;color:#858da3;overflow-wrap:anywhere}.ep-purchase-flow .woocommerce #payment div.payment_box:before{display:none}.ep-purchase-flow .woocommerce #payment div.payment_box p:last-child{margin-bottom:0}.ep-purchase-flow .woocommerce #payment div.form-row{padding:19px 0 0;margin:0}.ep-purchase-flow .woocommerce-privacy-policy-text{font-size:10px;line-height:1.9;color:#8a91a5;margin-bottom:18px}.ep-purchase-flow .woocommerce-privacy-policy-text a,.ep-purchase-flow .woocommerce-terms-and-conditions-wrapper a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ep-purchase-flow .woocommerce-terms-and-conditions-wrapper .form-row{padding-top:0!important;margin-bottom:18px!important}.ep-purchase-flow .woocommerce #payment #place_order{width:100%;float:none;background:var(--accent);font-size:14px;padding:17px 20px;min-height:54px;box-shadow:0 7px 18px #565cf51c}.ep-purchase-flow .woocommerce #payment #place_order:hover{background:#464cdc}.ep-purchase-flow .woocommerce .woocommerce-terms-and-conditions{font-size:12px;line-height:1.8;border:1px solid var(--line);padding:16px;margin-bottom:18px}
/* Classic cart. */
.ep-purchase-flow.woocommerce-cart .ep-flow-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:0 27px;align-items:start}.ep-purchase-flow.woocommerce-cart .ep-flow-content>.woocommerce>*{grid-column:1/-1;min-width:0}.ep-purchase-flow.woocommerce-cart .ep-flow-content>.woocommerce>form.woocommerce-cart-form{grid-column:1;grid-row:auto}.ep-purchase-flow.woocommerce-cart .ep-flow-content>.woocommerce>.cart-collaterals{grid-column:2;grid-row:auto}.ep-purchase-flow .cart-collaterals .cart_totals{float:none;width:100%;padding:25px;background:#fff;border:1px solid var(--line);border-radius:21px}.ep-purchase-flow .cart-collaterals .cart_totals h2{font-size:24px;line-height:1.4;margin-bottom:18px}.ep-purchase-flow .cart-collaterals .cart_totals table{border:0;border-radius:0;margin:0}.ep-purchase-flow .cart_totals table th,.ep-purchase-flow .cart_totals table td{font-size:12px;line-height:1.8;padding:15px 0}.ep-purchase-flow .cart_totals table td{text-align:right}.ep-purchase-flow .cart_totals .order-total td{font-size:24px;letter-spacing:-.03em}.ep-purchase-flow .cart_totals .includes_tax{font-size:10px;display:block;font-weight:400;line-height:1.8;letter-spacing:0;color:var(--muted)}.ep-purchase-flow .wc-proceed-to-checkout{padding:19px 0 0}.ep-purchase-flow .wc-proceed-to-checkout a.checkout-button{font-size:13px;margin:0;min-height:51px;display:flex;align-items:center;justify-content:center;line-height:1.6;padding-inline:12px}.ep-purchase-flow .woocommerce-cart-form table.shop_table{margin:0;border-spacing:0;border-radius:21px}.ep-purchase-flow .woocommerce-cart-form table.shop_table th{font-size:10px;font-weight:600;color:#939aaf;padding:18px 10px}.ep-purchase-flow .woocommerce-cart-form table.shop_table td{padding:22px 10px;font-size:12px}.ep-purchase-flow .woocommerce-cart-form table.shop_table .product-thumbnail{width:96px}.ep-purchase-flow .woocommerce-cart-form table.shop_table .product-thumbnail img{width:82px;height:82px;object-fit:contain;border:1px solid #f0f1f7;background:#f8f9fc;border-radius:11px}.ep-purchase-flow .woocommerce-cart-form .product-name{font-size:13px!important;line-height:1.75;font-weight:600;overflow-wrap:anywhere}.ep-purchase-flow .woocommerce-cart-form .product-name a{color:#454e69}.ep-purchase-flow .woocommerce-cart-form .product-name a:hover{color:var(--accent)}.ep-purchase-flow .woocommerce-cart-form .product-subtotal{font-weight:650;white-space:nowrap}.ep-purchase-flow .woocommerce-cart-form .product-remove{padding-left:15px!important;width:34px}.ep-purchase-flow .woocommerce-cart-form a.remove{font-size:20px;color:#a3a8b9!important;border:1px solid #e8eaf2;background:#f8f9fd;display:grid;place-items:center;width:25px;height:25px;line-height:1}.ep-purchase-flow .woocommerce-cart-form a.remove:hover{color:#fff!important;background:#aa5b68;border-color:#aa5b68}.ep-purchase-flow .woocommerce-cart-form .quantity .qty{width:55px;min-height:43px;padding:8px;font-size:12px}.ep-purchase-flow .woocommerce-cart-form .actions{padding:20px!important;background:#fcfcff}.ep-purchase-flow .woocommerce-cart-form .actions .coupon{float:none;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ep-purchase-flow .woocommerce-cart-form .actions .coupon #coupon_code{width:150px;flex:1;min-width:110px;min-height:44px;font-size:11px;padding:10px}.ep-purchase-flow .woocommerce-cart-form .actions button.button{min-height:44px;font-size:10px;padding:11px 14px}.ep-purchase-flow .woocommerce-cart-form .actions>button{background:#eeedff;color:var(--accent)}.ep-purchase-flow .cart-collaterals .cross-sells{float:none;width:100%;margin-top:26px}.ep-purchase-flow .cart-collaterals .cross-sells h2{font-size:23px;line-height:1.4}.ep-purchase-flow .cart-collaterals .cross-sells ul.products{grid-template-columns:1fr}.ep-purchase-flow .cart-empty{padding-top:30px;padding-bottom:30px}.ep-purchase-flow .return-to-shop{margin-top:0}.ep-purchase-flow .woocommerce-order{font-size:14px;line-height:1.9}.ep-purchase-flow .woocommerce-order h2{font-size:28px;margin-bottom:20px}.ep-purchase-flow .woocommerce-order section{margin-top:30px}
/* WooCommerce Cart and Checkout blocks; do not change their data/store behavior. */
.ep-purchase-flow .wp-block-woocommerce-cart,.ep-purchase-flow .wp-block-woocommerce-checkout{max-width:none;margin:0;font-size:13px}.ep-purchase-flow .wc-block-components-main{min-width:0}.ep-purchase-flow .wc-block-cart .wc-block-components-main,.ep-purchase-flow .wc-block-checkout .wc-block-components-main{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px 28px}.ep-purchase-flow .wc-block-components-sidebar{padding:0 0 0 27px;min-width:0}.ep-purchase-flow .wc-block-cart .wc-block-cart__sidebar,.ep-purchase-flow .wc-block-checkout .wc-block-checkout__sidebar{background:transparent}.ep-purchase-flow .wc-block-cart__sidebar>div,.ep-purchase-flow .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px}.ep-purchase-flow .wc-block-cart__sidebar>div{margin-bottom:15px}.ep-purchase-flow .wc-block-components-sidebar-layout{margin-bottom:0}.ep-purchase-flow .wc-block-cart table.wc-block-cart-items{margin:0;font-size:13px}.ep-purchase-flow .wc-block-cart table.wc-block-cart-items th{font-size:10px;letter-spacing:.03em;color:#8a92a9}.ep-purchase-flow .wc-block-cart table.wc-block-cart-items td{padding-top:24px;padding-bottom:24px;border-top:1px solid #ebedf5}.ep-purchase-flow .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-name{font-family:var(--heading);font-size:16px;line-height:1.6;letter-spacing:-.025em;color:#3d4763;font-weight:650;overflow-wrap:anywhere}.ep-purchase-flow .wc-block-cart .wc-block-cart-item__image img,.ep-purchase-flow .wc-block-components-order-summary-item__image img{object-fit:contain;aspect-ratio:1;background:#f7f8fc;border-radius:12px;width:100%;height:auto}.ep-purchase-flow .wc-block-cart .wc-block-cart-item__image{width:112px}.ep-purchase-flow .wc-block-cart .wc-block-cart-item__total{font-size:16px;font-weight:650;white-space:nowrap}.ep-purchase-flow .wc-block-components-product-metadata{font-size:11px;color:#939bae;line-height:1.8}.ep-purchase-flow .wc-block-components-product-price{font-size:13px;color:var(--ink)}.ep-purchase-flow .wc-block-components-quantity-selector{border:1px solid #dfe3ee;border-radius:10px;box-shadow:none;background:#fafbff}.ep-purchase-flow .wc-block-components-quantity-selector:after{border:0}.ep-purchase-flow .wc-block-components-quantity-selector input{font-size:12px}.ep-purchase-flow .wc-block-cart-item__remove-link{font-size:10px!important;color:#969eb3!important;text-underline-offset:3px}.ep-purchase-flow .wc-block-components-totals-wrapper{border-color:#eceef6}.ep-purchase-flow .wc-block-components-totals-item{font-size:12px}.ep-purchase-flow .wc-block-components-totals-footer-item{font-size:20px;letter-spacing:-.03em}.ep-purchase-flow .wc-block-cart .wc-block-cart__totals-title{font-size:18px;text-transform:none;color:var(--ink);letter-spacing:-.03em;line-height:1.5}.ep-purchase-flow .wc-block-components-button:not(.is-link){min-height:51px;font-size:13px;line-height:1.6;padding:14px 20px;border:0;box-shadow:none}.ep-purchase-flow .wc-block-components-button:not(.is-link):hover{background:#454bd7}.ep-purchase-flow .wc-block-components-button:disabled{opacity:.55}.ep-purchase-flow .wc-block-components-checkout-step__title{font-size:22px;line-height:1.4;letter-spacing:-.03em}.ep-purchase-flow .wc-block-components-checkout-step__description{font-size:12px;color:var(--muted);line-height:1.8}.ep-purchase-flow .wc-block-components-checkout-step{margin-bottom:26px}.ep-purchase-flow .wc-block-components-text-input input{font-size:14px!important;background:#fbfcff!important;border-color:#dfe3ee!important}.ep-purchase-flow .wc-block-components-text-input label{font-size:13px;color:#7a849d}.ep-purchase-flow .wc-block-components-radio-control-accordion-option{background:#fafbff}.ep-purchase-flow .wc-block-components-radio-control__label{font-size:13px}.ep-purchase-flow .wc-block-components-radio-control__description,.ep-purchase-flow .wc-block-components-checkout-step__content p{font-size:12px;line-height:1.8}.ep-purchase-flow .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:12px;line-height:1.7}.ep-purchase-flow .wc-block-components-checkout-place-order-button{min-height:54px}.ep-purchase-flow .wc-block-components-checkout-return-to-cart-button{font-size:11px;color:var(--accent)}.ep-purchase-flow .wc-block-components-totals-coupon-link{font-size:11px}.ep-purchase-flow .wc-block-components-notice-banner{border-radius:12px;font-size:12px}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block{background:#fff;border:1px solid var(--line);border-radius:23px;padding:37px 30px}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block h2{font-size:30px;line-height:1.3;letter-spacing:-.04em}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:var(--accent);color:white;border-radius:11px;padding:14px 23px;font-size:13px}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 0}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none;flex:none;border:1px solid var(--line);border-radius:17px;overflow:hidden;padding-bottom:16px;background:#fff}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{aspect-ratio:1;object-fit:contain}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-size:15px;line-height:1.6;padding:0 15px}
@media(max-width:1100px){.ep-purchase-flow form.woocommerce-checkout{column-gap:23px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ep-purchase-flow form.woocommerce-checkout>#customer_details{padding:24px}.ep-purchase-flow form.woocommerce-checkout>#order_review{padding:0 23px 23px}.ep-purchase-flow form.woocommerce-checkout>#order_review_heading{padding:24px 23px 17px}.ep-purchase-flow.woocommerce-cart .ep-flow-content>.woocommerce{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:0 20px}.ep-purchase-flow .woocommerce-cart-form .product-price{display:none}.ep-purchase-flow .wc-block-cart .wc-block-components-main,.ep-purchase-flow .wc-block-checkout .wc-block-components-main{padding:22px}.ep-purchase-flow .wc-block-components-sidebar{padding-left:20px}.ep-purchase-flow .wc-block-cart .wc-block-cart-item__image{width:90px}}
@media(max-width:800px){.ep-flow-hero{display:block}.ep-flow-continue{margin-top:18px;display:inline-flex}.ep-purchase-flow.woocommerce-cart .ep-flow-content>.woocommerce{display:block}.ep-purchase-flow .cart-collaterals{margin-top:22px}.ep-purchase-flow .cart-collaterals .cart_totals{padding:24px}.ep-purchase-flow .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:22px}.ep-purchase-flow .wc-block-components-sidebar-layout .wc-block-components-main,.ep-purchase-flow .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;margin:0}.ep-purchase-flow .wc-block-components-sidebar{padding:0}}
@media(max-width:767px){.ep-flow-page{padding:20px 0 43px}.ep-flow-breadcrumbs{font-size:10px;margin-bottom:27px}.ep-flow-hero{margin-bottom:24px}.ep-flow-hero .eyebrow{font-size:8px;margin-bottom:17px}.ep-flow-hero h1{font-size:39px;line-height:1.15}.ep-flow-hero h1+p{font-size:12px;line-height:1.8;margin-top:15px}.ep-flow-continue{font-size:10px;margin-top:16px}.ep-flow-steps{gap:19px;justify-content:space-between;margin-bottom:24px;padding-bottom:22px}.ep-flow-steps li,.ep-flow-steps li>a{font-size:10px;gap:7px}.ep-flow-steps li>span,.ep-flow-steps li>a>span{width:25px;height:25px;font-size:8px;border-radius:7px}.ep-purchase-flow form.woocommerce-checkout{display:block}.ep-purchase-flow form.woocommerce-checkout>#customer_details{padding:25px 22px;border-radius:19px;margin-bottom:23px}.ep-purchase-flow .woocommerce form.checkout h3{font-size:23px}.ep-purchase-flow form.woocommerce-checkout>#order_review_heading{padding:24px 22px 17px;border-radius:19px 19px 0 0}.ep-purchase-flow form.woocommerce-checkout>#order_review{padding:0 21px 23px;border-radius:0 0 19px 19px}.ep-purchase-flow .woocommerce form .form-row-first,.ep-purchase-flow .woocommerce form .form-row-last{width:100%;float:none}.ep-purchase-flow .woocommerce #payment #place_order{font-size:13px}.ep-purchase-flow .woocommerce-error,.ep-purchase-flow .woocommerce-info,.ep-purchase-flow .woocommerce-message{font-size:11px}.ep-flow-support{font-size:10px;gap:10px;margin-top:26px;padding-top:22px}.ep-purchase-flow .woocommerce-cart-form table.shop_table{overflow:visible}.ep-purchase-flow .woocommerce-cart-form .cart_item{display:grid!important;grid-template-columns:79px minmax(0,1fr) 30px;padding:20px 17px;gap:10px;border-bottom:1px solid var(--line);background:transparent!important}.ep-purchase-flow .woocommerce-cart-form .cart_item>td{border:0!important;background:transparent!important;padding:0!important;min-width:0}.ep-purchase-flow .woocommerce-cart-form .cart_item>td:before{display:none!important}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/3;width:auto}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-thumbnail img{width:76px;height:76px}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-name{grid-column:2;grid-row:1;text-align:left!important;font-size:12px!important;line-height:1.7}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-remove{grid-column:3;grid-row:1;display:block;padding-left:0!important;width:auto}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-quantity{grid-column:2;grid-row:2;text-align:left!important}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-subtotal{grid-column:2/4;grid-row:3;text-align:left!important;font-size:18px!important}.ep-purchase-flow .woocommerce-cart-form .actions{border:0!important;padding:19px!important;border-radius:0 0 21px 21px}.ep-purchase-flow .woocommerce-cart-form .actions .coupon{padding-bottom:0}.ep-purchase-flow .woocommerce-cart-form .actions button.button{font-size:11px}.ep-purchase-flow .cart_totals table td:before{font-size:12px}.ep-purchase-flow .cart_totals table tr td{background:transparent}.ep-purchase-flow .wc-block-cart .wc-block-components-main,.ep-purchase-flow .wc-block-checkout .wc-block-components-main{padding:20px 18px;border-radius:19px}.ep-purchase-flow .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-name{font-size:13px;line-height:1.7}.ep-purchase-flow .wc-block-cart .wc-block-cart-item__image{width:76px}.ep-purchase-flow .wc-block-cart .wc-block-cart-item__total{font-size:14px}.ep-purchase-flow .wc-block-components-checkout-step__title{font-size:21px}.ep-purchase-flow .wc-block-components-checkout-step__description{font-size:11px}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block{padding:28px 20px}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block h2{font-size:26px}.ep-purchase-flow .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr}.ep-purchase-flow .wc-block-cart__sidebar>div,.ep-purchase-flow .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:18px}}
@media(max-width:380px){.ep-flow-hero h1{font-size:34px}.ep-flow-steps{gap:9px}.ep-flow-steps li,.ep-flow-steps li>a{font-size:9px;gap:5px}.ep-purchase-flow form.woocommerce-checkout>#customer_details{padding:22px 18px}.ep-purchase-flow .woocommerce-cart-form .cart_item{grid-template-columns:63px minmax(0,1fr) 27px;gap:8px;padding:18px 13px}.ep-purchase-flow .woocommerce-cart-form .cart_item .product-thumbnail img{width:61px;height:61px}}
