.easy-checkout{--ec-gap:28px;--ec-border:#e2e2e2;--ec-radius:10px}.easy-checkout .ec-layout{display:flex;flex-wrap:wrap;gap:var(--ec-gap);align-items:flex-start}.easy-checkout .ec-block{box-sizing:border-box;min-width:0}.easy-checkout .ec-width-25{flex:0 0 calc(25% - var(--ec-gap))}.easy-checkout .ec-width-33{flex:0 0 calc(33.333% - var(--ec-gap))}.easy-checkout .ec-width-50{flex:0 0 calc(50% - var(--ec-gap)/2)}.easy-checkout .ec-width-66{flex:0 0 calc(66.666% - var(--ec-gap))}.easy-checkout .ec-width-75{flex:0 0 calc(75% - var(--ec-gap))}.easy-checkout .ec-width-100{flex:0 0 100%}.easy-checkout .ec-layout>.ec-align-right{margin-left:auto}.easy-checkout .ec-block h2,.easy-checkout .ec-block h3{margin-top:0}.easy-checkout .ec-block-divider hr{border:0;border-top:1px solid var(--ec-border)}.easy-checkout .col2-set,.easy-checkout .col-1,.easy-checkout .col-2{float:none!important;width:100%!important}.easy-checkout #order_review,.easy-checkout #order_review_heading{float:none!important;width:100%!important}.easy-checkout .ec-payment-wrap #payment{background:transparent}.easy-checkout .form-row{box-sizing:border-box}@media(max-width:768px){.easy-checkout .ec-block{flex-basis:100%}.easy-checkout .ec-layout>.ec-align-right{margin-left:0}.easy-checkout{--ec-gap:20px}}

/* Stack the shipping heading above its available methods. */
.easy-checkout .woocommerce-shipping-totals th,
.easy-checkout .woocommerce-shipping-totals td{display:block;width:100%;box-sizing:border-box;text-align:left}
.easy-checkout .woocommerce-shipping-totals th{padding-bottom:8px}
.easy-checkout .woocommerce-shipping-methods{margin:0;padding:0;text-align:left}
.easy-checkout .woocommerce-shipping-methods li{text-align:left}

/* Compact shipping toggle and modern form controls. */
.easy-checkout #ship-to-different-address{margin:0 0 18px;font-size:18px;line-height:1.35}
.easy-checkout #ship-to-different-address label{display:inline-flex;align-items:center;gap:9px;width:auto;max-width:100%;font-size:inherit;line-height:inherit;cursor:pointer}
.easy-checkout #ship-to-different-address span{white-space:nowrap}
.easy-checkout #ship-to-different-address-checkbox{width:18px;height:18px;margin:0;accent-color:var(--ec-accent)}
.easy-checkout input.input-text,.easy-checkout textarea.input-text,.easy-checkout select,.easy-checkout .select2-container--default .select2-selection--single{box-sizing:border-box;min-height:46px;padding:10px 13px;border:1px solid var(--ec-field-border);border-radius:var(--ec-radius);background:var(--ec-field-bg);color:var(--ec-field-text);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s}
.easy-checkout textarea.input-text{min-height:110px;resize:vertical}
.easy-checkout input.input-text:focus,.easy-checkout textarea.input-text:focus,.easy-checkout select:focus,.easy-checkout .select2-container--focus .select2-selection--single{outline:0;border-color:var(--ec-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-accent) 18%,transparent)}
.easy-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:24px;color:var(--ec-field-text)}

/* Reorderable checkout product grid. */
.easy-checkout .ec-products-grid{display:grid;grid-template-columns:var(--ec-product-columns);align-items:center;border:1px solid var(--ec-border);border-radius:var(--ec-radius);overflow:hidden}
.easy-checkout .ec-product-head{align-self:stretch;padding:11px 12px;background:color-mix(in srgb,var(--ec-accent) 10%,#fff);font-weight:700}
.easy-checkout .ec-product-cell{align-self:stretch;padding:13px 12px;border-top:1px solid var(--ec-border);display:flex;align-items:center;min-width:0}
.easy-checkout .ec-product-cell img{display:block;width:58px;height:58px;object-fit:cover;border-radius:calc(var(--ec-radius) * .75)}
.easy-checkout .ec-col-description{overflow-wrap:anywhere}.easy-checkout .ec-col-quantity,.easy-checkout .ec-col-price{white-space:nowrap}
.easy-checkout .ec-totals-table{margin-top:18px}
@media(max-width:600px){.easy-checkout #ship-to-different-address{font-size:16px}.easy-checkout #ship-to-different-address span{white-space:normal}.easy-checkout .ec-products-grid{font-size:13px;overflow-x:auto}.easy-checkout .ec-product-head,.easy-checkout .ec-product-cell{padding:9px 6px}.easy-checkout .ec-product-cell img{width:48px;height:48px}}

/* Full-width fields and consistent section headers. */
.easy-checkout .form-row,.easy-checkout .form-row-first,.easy-checkout .form-row-last,.easy-checkout .form-row-wide{float:none!important;clear:both!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.easy-checkout .form-row>label{display:block;width:100%;margin:0 0 7px}
.easy-checkout .woocommerce-additional-fields,.easy-checkout .woocommerce-additional-fields__field-wrapper,.easy-checkout #order_comments_field,.easy-checkout #order_comments{display:block;width:100%!important;max-width:none;box-sizing:border-box}
.easy-checkout .ec-section-heading,.easy-checkout .woocommerce-shipping-totals th{padding:11px 12px!important;background:color-mix(in srgb,var(--ec-accent) 10%,#fff);border:1px solid var(--ec-border);border-radius:var(--ec-radius) var(--ec-radius) 0 0;font-weight:700}
.easy-checkout .ec-section-heading,.easy-checkout .woocommerce-shipping-totals th,.easy-checkout .ec-shipping-heading{background:var(--ec-heading-bg,var(--ec-accent))!important;color:var(--ec-heading-text,#fff)!important}
.easy-checkout .ec-section-heading h2,.easy-checkout .ec-section-heading h3,.easy-checkout .ec-shipping-heading h2,.easy-checkout .ec-shipping-heading h3{color:inherit!important}
.easy-checkout .ec-section-heading h3{margin:0;font-size:inherit;line-height:1.4}
.easy-checkout .woocommerce-shipping-totals td{padding:14px 12px!important;border:1px solid var(--ec-border);border-top:0;border-radius:0 0 var(--ec-radius) var(--ec-radius)}

/* Shipping selector cleanup. */
.easy-checkout ul#shipping_method,.easy-checkout ul.woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important}
.easy-checkout ul#shipping_method li,.easy-checkout ul.woocommerce-shipping-methods li{list-style:none!important;margin:0 0 10px!important;padding:0!important}
.easy-checkout ul#shipping_method li::before,.easy-checkout ul.woocommerce-shipping-methods li::before{display:none!important;content:none!important}
.easy-checkout ul#shipping_method input,.easy-checkout ul.woocommerce-shipping-methods input{margin:0 10px 0 0!important;vertical-align:middle;accent-color:var(--ec-accent)}

/* Remove theme decoration from the ship-to checkbox. */
.easy-checkout #ship-to-different-address,.easy-checkout #ship-to-different-address label,.easy-checkout #ship-to-different-address-checkbox{border:0!important;outline:0;box-shadow:none!important;background:transparent!important}

/* Modern payment panel and order button. */
.easy-checkout .ec-payment-wrap #payment{border:1px solid var(--ec-border);border-top:0;border-radius:0 0 var(--ec-radius) var(--ec-radius);overflow:hidden}
.easy-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:16px}
.easy-checkout #payment ul.payment_methods li{list-style:none;margin:0 0 12px;padding:0}
.easy-checkout #payment ul.payment_methods li::before{display:none!important;content:none!important}
.easy-checkout #payment ul.payment_methods input{margin-right:10px;accent-color:var(--ec-accent)}
.easy-checkout #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:0;border-radius:var(--ec-radius);background:var(--ec-place-order-bg,var(--ec-accent));color:var(--ec-place-order-text,#fff);font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb,var(--ec-accent) 28%,transparent);transition:transform .15s,filter .2s,box-shadow .2s}
.easy-checkout #place_order:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--ec-accent) 35%,transparent)}
.easy-checkout #place_order:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-accent) 24%,transparent)}

/* Variation details and full-width aligned totals. */
.easy-checkout .ec-col-description{display:block;align-self:stretch}
.easy-checkout .ec-col-description .variation{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin:7px 0 0;font-size:.88em;line-height:1.4;color:#646970}
.easy-checkout .ec-col-description .variation dt,.easy-checkout .ec-col-description .variation dd{float:none;clear:none;margin:0;padding:0}
.easy-checkout .ec-col-description .variation dt{font-weight:600}
.easy-checkout .ec-col-description .variation dt::after{content:":"}
.easy-checkout .ec-col-description .variation dd p{margin:0}
.easy-checkout .ec-totals-table{display:table!important;width:100%!important;max-width:none!important;table-layout:fixed;border-collapse:collapse}
.easy-checkout .ec-totals-table tfoot{display:table-row-group;width:100%}
.easy-checkout .ec-totals-table tr{width:100%}
.easy-checkout .ec-totals-table th,.easy-checkout .ec-totals-table td{box-sizing:border-box;padding:12px!important;border-bottom:1px solid var(--ec-border);vertical-align:top}
.easy-checkout .ec-totals-table th{width:62%;text-align:left}
.easy-checkout .ec-totals-table td{width:38%;text-align:right}
.easy-checkout .ec-totals-table .woocommerce-shipping-totals{display:block;width:100%}
.easy-checkout .ec-totals-table .woocommerce-shipping-totals th,.easy-checkout .ec-totals-table .woocommerce-shipping-totals td{display:block;width:100%;text-align:left}
.easy-checkout .ec-totals-table .woocommerce-shipping-totals th{background:color-mix(in srgb,var(--ec-accent) 10%,#fff);border:1px solid var(--ec-border);border-radius:var(--ec-radius) var(--ec-radius) 0 0}
.easy-checkout .ec-totals-table .woocommerce-shipping-totals td{border:1px solid var(--ec-border);border-top:0;border-radius:0 0 var(--ec-radius) var(--ec-radius)}
.easy-checkout .ec-totals-table .woocommerce-shipping-methods{display:block;text-align:left}
.easy-checkout .ec-total-ex-vat th,.easy-checkout .ec-total-ex-vat td{border-top:2px solid var(--ec-border)}
.easy-checkout .ec-total-inc-vat th,.easy-checkout .ec-total-inc-vat td{font-size:1.08em;border-bottom:0}

/* Shipping is deliberately outside the WooCommerce totals table. */
.easy-checkout .ec-shipping-panel{display:block!important;clear:both;width:100%!important;max-width:none!important;margin:18px 0;box-sizing:border-box}
.easy-checkout .ec-shipping-heading{display:block;width:100%;box-sizing:border-box;padding:11px 12px;background:color-mix(in srgb,var(--ec-accent) 10%,#fff);border:1px solid var(--ec-border);border-radius:var(--ec-radius) var(--ec-radius) 0 0;font-weight:700;text-align:left}
.easy-checkout .ec-shipping-options{display:block;width:100%;box-sizing:border-box;padding:14px 12px;border:1px solid var(--ec-border);border-top:0;border-radius:0 0 var(--ec-radius) var(--ec-radius);text-align:left}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods{display:block;width:100%;text-align:left}
.easy-checkout .ec-product-head.ec-col-price{text-align:right}
.easy-checkout .ec-product-cell.ec-col-price{justify-content:flex-end;text-align:right}

/* Framed customer-detail sections and guided section navigation. */
.easy-checkout .ec-section-body{box-sizing:border-box;width:100%;padding:18px;border:1px solid var(--ec-border);border-top:0;border-radius:0 0 var(--ec-radius) var(--ec-radius)}
.easy-checkout .ec-details-body .woocommerce-billing-fields>h3:first-child{display:none}
.easy-checkout .ec-block-shipping>.ec-details-body .woocommerce-additional-fields>h3{margin:20px -18px 16px;padding:11px 18px;border-top:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border);background:color-mix(in srgb,var(--ec-accent) 7%,#fff);font-size:1em}
.easy-checkout .ec-section-heading,.easy-checkout .ec-shipping-heading{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.easy-checkout .ec-next-section{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--ec-accent) 30%,var(--ec-border));border-radius:50%;background:#fff;color:var(--ec-accent);font-size:20px;line-height:1;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.easy-checkout .ec-next-section:hover,.easy-checkout .ec-next-section:focus{background:var(--ec-accent);color:#fff;transform:translateY(2px);outline:0}
.easy-checkout .ec-scroll-target{scroll-margin-top:28px}

/* Summary row hierarchy and spacing. */
.easy-checkout .ec-block-order_review>.ec-section-heading{margin-bottom:18px}
.easy-checkout .ec-totals-table .cart-subtotal th,.easy-checkout .ec-totals-table .cart-subtotal td,.easy-checkout .ec-totals-table .ec-total-inc-vat th,.easy-checkout .ec-totals-table .ec-total-inc-vat td{background:color-mix(in srgb,var(--ec-accent) 10%,#fff)}
.easy-checkout .ec-totals-table .cart-subtotal th,.easy-checkout .ec-totals-table .cart-subtotal td{border-bottom:0}
.easy-checkout .ec-totals-table .ec-total-ex-vat th,.easy-checkout .ec-totals-table .ec-total-ex-vat td{border-top:0;border-bottom:0}
.easy-checkout .ec-totals-table .ec-vat-total th,.easy-checkout .ec-totals-table .ec-vat-total td{border-top:0;border-bottom:0}
.easy-checkout .ec-totals-table .ec-total-inc-vat th,.easy-checkout .ec-totals-table .ec-total-inc-vat td{border-top:0;border-bottom:0}

/* Payment confirmation spacing. */
.easy-checkout #payment .place-order{box-sizing:border-box;width:100%;padding:20px!important}
.easy-checkout #payment .woocommerce-privacy-policy-text{margin:0 0 18px;padding:0;line-height:1.6}
.easy-checkout #payment .woocommerce-privacy-policy-text p{margin:0 0 12px}

/* Make the chosen pickup or shipping location unmistakable. */
.easy-checkout .woocommerce-shipping-methods li{box-sizing:border-box;border:1px solid transparent;border-radius:var(--ec-radius);padding:10px!important;transition:border-color .2s,background .2s}
.easy-checkout .woocommerce-shipping-methods li.ec-shipping-selected{border-color:color-mix(in srgb,var(--ec-accent) 45%,var(--ec-border));background:color-mix(in srgb,var(--ec-accent) 8%,#fff)}
.easy-checkout .woocommerce-shipping-methods li.ec-shipping-selected label{font-weight:700}
.easy-checkout .woocommerce-shipping-methods .pickup-location-address,.easy-checkout .woocommerce-shipping-methods .woocommerce-shipping-method-description,.easy-checkout .woocommerce-shipping-methods address{display:block;margin:8px 0 0 28px;padding:9px 11px;border-left:3px solid var(--ec-accent);background:#fff;font-style:normal;font-size:.92em;line-height:1.5}

/* Selected pickup details and completed order-summary corners. */
.easy-checkout .woocommerce-shipping-methods li.ec-shipping-selected{padding:16px!important}
.easy-checkout .ec-selected-pickup{display:block;box-sizing:border-box;width:100%;margin:14px 0 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ec-accent) 40%,var(--ec-border));border-left:4px solid var(--ec-accent);border-radius:var(--ec-radius);background:color-mix(in srgb,var(--ec-accent) 7%,#fff)}
.easy-checkout .ec-selected-pickup strong,.easy-checkout .ec-selected-pickup-name,.easy-checkout .ec-selected-pickup address{display:block}
.easy-checkout .ec-selected-pickup-name{margin-top:5px;font-weight:600}
.easy-checkout .ec-selected-pickup address{margin:8px 0 0;font-style:normal;line-height:1.55}
.easy-checkout .ec-final-totals{overflow:hidden;border-radius:0 0 var(--ec-radius) var(--ec-radius)}
.easy-checkout .ec-final-totals .ec-total-inc-vat th{border-radius:0 0 0 var(--ec-radius)}
.easy-checkout .ec-final-totals .ec-total-inc-vat td{border-radius:0 0 var(--ec-radius) 0}

/* Requested checkout alignment refinements. */
.easy-checkout .ec-block-order_review>.ec-section-heading{border-radius:var(--ec-radius)!important}
.easy-checkout .woocommerce-shipping-methods li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.easy-checkout .woocommerce-shipping-methods li>label{order:1;flex:1 1 auto;margin:0;text-align:left}
.easy-checkout .woocommerce-shipping-methods li>input{order:2;flex:0 0 auto;margin:0!important}
.easy-checkout .woocommerce-shipping-methods li>.pickup-location-address,.easy-checkout .woocommerce-shipping-methods li>.woocommerce-shipping-method-description,.easy-checkout .woocommerce-shipping-methods li>address{order:3;flex:0 0 100%;margin:4px 0 0!important}
.easy-checkout #place_order{float:none!important;width:100%!important;max-width:none;box-sizing:border-box}
.easy-checkout .ec-totals-table .cart-subtotal th,.easy-checkout .ec-totals-table .cart-subtotal td,.easy-checkout .ec-totals-table .cart-subtotal strong,.easy-checkout .ec-totals-table .ec-total-ex-vat th,.easy-checkout .ec-totals-table .ec-total-ex-vat td,.easy-checkout .ec-totals-table .ec-total-ex-vat strong,.easy-checkout .ec-totals-table .ec-vat-total th,.easy-checkout .ec-totals-table .ec-vat-total td,.easy-checkout .ec-totals-table .ec-vat-total strong{font-weight:400!important}

/* Billing labels left, fields right. */
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);align-items:center;column-gap:16px}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row>label{width:auto;margin:0;text-align:left}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row>.woocommerce-input-wrapper{display:block;width:100%;min-width:0}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row>.woocommerce-input-wrapper>*{max-width:100%}
@media(max-width:600px){.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row{grid-template-columns:1fr;row-gap:7px}.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row>label{margin:0}}

/* Billing fields should use the full block width on Easy Checkout. */
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper{display:block!important;width:100%!important;max-width:none!important}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row{display:block!important;width:100%!important;max-width:none!important;margin:0 0 16px!important}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row>label{display:block!important;width:100%!important;max-width:none!important;margin:0 0 7px!important;text-align:left!important;order:0!important}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row>.woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:none!important;order:1!important}
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row input.input-text,
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row select,
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row textarea,
.easy-checkout .ec-block-billing .woocommerce-billing-fields__field-wrapper .form-row .select2-container{width:100%!important;max-width:none!important}

/* Header controls, collapse behaviour and chevron navigation. */
.easy-checkout .ec-header-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.easy-checkout .ec-next-section,.easy-checkout .ec-collapse-section{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--ec-accent) 30%,var(--ec-border));border-radius:50%;background:var(--ec-surface);color:var(--ec-accent);text-decoration:none;cursor:pointer}
.easy-checkout .ec-next-section svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.easy-checkout .ec-collapse-section{font-size:20px;line-height:1}
.easy-checkout .ec-next-section:hover,.easy-checkout .ec-next-section:focus,.easy-checkout .ec-collapse-section:hover,.easy-checkout .ec-collapse-section:focus{background:var(--ec-accent);color:#fff;outline:0}
.easy-checkout .ec-block.ec-is-collapsed>:not(.ec-section-heading),.easy-checkout .ec-shipping-panel.ec-is-collapsed>:not(.ec-shipping-heading){display:none!important}
.easy-checkout .ec-is-collapsed>.ec-section-heading,.easy-checkout .ec-shipping-panel.ec-is-collapsed>.ec-shipping-heading{border-radius:var(--ec-radius)!important}

/* Every rendered field fills the available 75% field column. */
.easy-checkout .woocommerce-input-wrapper,.easy-checkout .woocommerce-input-wrapper input,.easy-checkout .woocommerce-input-wrapper select,.easy-checkout .woocommerce-input-wrapper textarea,.easy-checkout .woocommerce-input-wrapper .select2-container{box-sizing:border-box;width:100%!important;max-width:none!important}
.easy-checkout .ec-address-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}
.easy-checkout .ec-address-pair>.woocommerce-input-wrapper{display:block;width:100%}
.easy-checkout .ec-address-secondary{display:none!important}
@media(max-width:700px){.easy-checkout .ec-address-pair{grid-template-columns:1fr}}

/* Shipping rows act as large selection controls. */
.easy-checkout .woocommerce-shipping-methods li{cursor:pointer;border-radius:0!important;padding:16px 18px!important}
.easy-checkout .woocommerce-shipping-methods li.ec-shipping-selected{padding:22px!important;border-radius:0!important;box-shadow:inset 4px 0 0 var(--ec-accent)}

/* Light, dark and operating-system appearance modes. */
.easy-checkout{background:var(--ec-surface);color:var(--ec-text)}
.easy-checkout .ec-section-body,.easy-checkout .ec-products-grid,.easy-checkout .ec-product-cell,.easy-checkout .ec-shipping-options,.easy-checkout #payment,.easy-checkout .ec-selected-pickup{background:var(--ec-surface);color:var(--ec-text)}
.easy-checkout .ec-id-upload-block .easy-woo-id-upload{margin:0}
.easy-checkout .ec-section-heading,.easy-checkout .ec-shipping-heading,.easy-checkout .ec-product-head,.easy-checkout .ec-totals-table .cart-subtotal th,.easy-checkout .ec-totals-table .cart-subtotal td,.easy-checkout .ec-totals-table .ec-total-inc-vat th,.easy-checkout .ec-totals-table .ec-total-inc-vat td{background:color-mix(in srgb,var(--ec-accent) 12%,var(--ec-surface));color:var(--ec-text)}
.easy-checkout .ec-product-head{background:var(--ec-product-heading-bg,color-mix(in srgb,var(--ec-accent) 12%,var(--ec-surface)))!important;color:var(--ec-product-heading-text,var(--ec-text))!important}
.easy-checkout.ec-mode-dark{--ec-surface:var(--ec-dark-surface)!important;--ec-text:var(--ec-dark-text)!important;--ec-field-bg:var(--ec-dark-field-bg)!important;--ec-field-border:var(--ec-dark-field-border)!important;--ec-field-text:var(--ec-dark-field-text)!important;--ec-border:var(--ec-dark-field-border)!important}
@media(prefers-color-scheme:dark){.easy-checkout.ec-mode-auto{--ec-surface:var(--ec-dark-surface)!important;--ec-text:var(--ec-dark-text)!important;--ec-field-bg:var(--ec-dark-field-bg)!important;--ec-field-border:var(--ec-dark-field-border)!important;--ec-field-text:var(--ec-dark-field-text)!important;--ec-border:var(--ec-dark-field-border)!important}}
.easy-checkout.ec-mode-dark .ec-section-body,.easy-checkout.ec-mode-dark .ec-products-grid,.easy-checkout.ec-mode-dark .ec-shipping-options,.easy-checkout.ec-mode-dark #payment,.easy-checkout.ec-mode-dark .ec-product-cell,.easy-checkout.ec-mode-dark .ec-selected-pickup,.easy-checkout.ec-mode-auto .ec-section-body,.easy-checkout.ec-mode-auto .ec-products-grid,.easy-checkout.ec-mode-auto .ec-product-cell{background:var(--ec-surface);color:var(--ec-text)}
@media(prefers-color-scheme:dark){.easy-checkout.ec-mode-auto .ec-shipping-options,.easy-checkout.ec-mode-auto #payment,.easy-checkout.ec-mode-auto .ec-selected-pickup{background:var(--ec-surface);color:var(--ec-text)}}

.easy-checkout .woocommerce-shipping-methods li>label{margin:10px 0 10px 25px}
.easy-checkout .ec-quantity-control{display:inline-grid;grid-template-columns:54px 18px;align-items:stretch;width:72px;min-width:72px;max-width:72px;overflow:hidden}
.easy-checkout .ec-quantity-control input.ec-product-qty{position:static!important;display:block!important;float:none!important;box-sizing:border-box;width:54px!important;min-width:54px;max-width:54px;min-height:38px;margin:0!important;padding:6px 8px!important;border:1px solid var(--ec-field-border);border-right:0;border-radius:var(--ec-radius) 0 0 var(--ec-radius);background:var(--ec-field-bg);color:var(--ec-field-text);text-align:center;transform:none!important}
.easy-checkout .ec-quantity-control input.ec-product-qty:focus{outline:0;border-color:var(--ec-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-accent) 18%,transparent)}
.easy-checkout .ec-quantity-control.ec-quantity-updating{opacity:.55;pointer-events:none}
.easy-checkout .ec-product-head.ec-col-unit_price,.easy-checkout .ec-product-cell.ec-col-unit_price{text-align:right}
.easy-checkout .ec-product-cell.ec-col-unit_price{justify-content:flex-end;white-space:nowrap}

/* Inline coupon and Cart builder output. */
.easy-checkout .ec-coupon-panel{box-sizing:border-box;width:100%;margin:0 0 18px;padding:16px;border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-surface)}
.easy-checkout .ec-coupon-panel>label{display:block;margin:0 0 9px;font-weight:700}
.easy-checkout .ec-coupon-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.easy-checkout .ec-coupon-code{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--ec-field-border);border-radius:var(--ec-radius);background:var(--ec-field-bg);color:var(--ec-field-text)}
.easy-checkout .ec-apply-coupon,.easy-checkout .ec-checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:var(--ec-radius);background:var(--ec-place-order-bg,var(--ec-accent));color:var(--ec-place-order-text,#fff);font-weight:700;text-decoration:none;cursor:pointer}
.easy-checkout .ec-coupon-message{min-height:1.4em;margin:8px 0 0;font-size:.9em}
.easy-checkout .ec-checkout-button{box-sizing:border-box;width:100%;min-height:50px}
@media(max-width:520px){.easy-checkout .ec-coupon-fields{grid-template-columns:1fr}.easy-checkout .ec-apply-coupon{width:100%}}

/* Builder-controlled spacing around and inside summary tables. */
.easy-cart{box-sizing:border-box;padding:var(--ec-cart-outer-padding)!important}
.easy-cart .ec-products-grid,.easy-cart .ec-totals-table,.easy-cart .ec-shipping-panel{margin-top:var(--ec-cart-table-margin)!important;margin-bottom:var(--ec-cart-table-margin)!important}
.easy-cart .ec-product-head,.easy-cart .ec-product-cell,.easy-cart .ec-totals-table th,.easy-cart .ec-totals-table td,.easy-cart .ec-shipping-heading,.easy-cart .ec-shipping-options{padding:var(--ec-cart-table-padding)!important}

/* One-click line removal. */
.easy-checkout .ec-product-cell.ec-col-description{display:flex;align-items:center;gap:10px}
.easy-checkout .ec-product-description{flex:1;min-width:0}
.easy-checkout .ec-remove-line{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid #d63638;border-radius:50%;background:transparent;color:#d63638;font-size:20px;line-height:1;cursor:pointer}
.easy-checkout .ec-remove-line:hover,.easy-checkout .ec-remove-line:focus{background:#d63638;color:#fff;outline:0}
.easy-checkout .ec-product-head.ec-col-remove,.easy-checkout .ec-product-cell.ec-col-remove{display:flex;align-items:center;justify-content:center;text-align:center}
.easy-checkout .ec-remove-line{line-height:1!important;text-align:center!important;font-family:Arial,sans-serif}
.easy-checkout .ec-header-controls,.easy-checkout .ec-next-section,.easy-checkout .ec-collapse-section{line-height:1!important;text-align:center!important}
.easy-checkout .ec-next-section svg{display:block;margin:auto}
.easy-checkout .ec-collapse-section>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}
.easy-checkout .woocommerce-shipping-methods input.shipping_method[type=radio],.easy-checkout .woocommerce-shipping-methods input.ec-cart-shipping-method[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;transform:none!important;pointer-events:auto!important}
.easy-checkout .ec-shipping-panel.ec-shipping-updating{opacity:.6;pointer-events:none}

/* Guided checkout presents one required section at a time. */
.easy-checkout.ec-style-guide .ec-header-controls{display:none}
.easy-checkout.ec-style-guide .ec-layout>.ec-block-billing,.easy-checkout.ec-style-guide .ec-layout>.ec-block-shipping,.easy-checkout.ec-style-guide .ec-layout>.ec-block-order_review,.easy-checkout.ec-style-guide .ec-layout>.ec-block-shipping_methods,.easy-checkout.ec-style-guide .ec-layout>.ec-block-order_totals,.easy-checkout.ec-style-guide .ec-layout>.ec-block-payment{display:none;flex-basis:100%;width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding:0;border-radius:var(--ec-radius);background:var(--ec-surface);box-shadow:0 18px 50px rgba(0,0,0,.15)}
.easy-checkout.ec-style-guide .ec-layout>.ec-guide-active{display:block}
.easy-checkout .ec-guide-navigation{display:flex;justify-content:space-between;gap:12px;padding:18px;border-top:1px solid var(--ec-border)}
.easy-checkout .ec-guide-navigation .button{min-width:120px;min-height:44px;border-radius:var(--ec-radius)}
.easy-checkout .ec-guide-next{margin-left:auto;background:var(--ec-accent)!important;border-color:var(--ec-accent)!important;color:#fff!important}
.easy-checkout .ec-invalid-field{border-color:#d63638!important;box-shadow:0 0 0 3px rgba(214,54,56,.15)!important}

/* Conditional identification upload. */
.easy-checkout .easy-woo-id-upload{display:grid;grid-template-columns:auto minmax(130px,.7fr) minmax(220px,1.5fr) auto minmax(220px,auto);gap:16px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid var(--ec-border);border-left:4px solid var(--ec-accent);border-radius:var(--ec-radius);background:var(--ec-surface);color:var(--ec-text);box-shadow:0 4px 16px rgba(0,0,0,.10)}
.easy-checkout .easy-woo-id-upload-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#111820;color:#fff;font-weight:900;font-size:24px;line-height:1}
.easy-checkout .easy-woo-id-upload-title{font-weight:800;text-transform:uppercase}
.easy-checkout .easy-woo-id-upload-message{line-height:1.45}
.easy-checkout .easy-woo-id-upload-link{color:var(--ec-accent);font-weight:700;text-decoration:none}
.easy-checkout .easy-woo-id-upload-link:hover{text-decoration:underline}
.easy-checkout .easy-woo-id-upload-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0!important}
.easy-checkout .easy-woo-id-upload-control input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.easy-checkout .easy-woo-id-upload-selected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.easy-checkout .easy-woo-id-upload-control strong{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:calc(var(--ec-radius) * .8);background:#1d1d1d;color:#fff;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.easy-checkout.ec-mode-dark .easy-woo-id-upload,.easy-checkout.ec-mode-auto .easy-woo-id-upload{background:var(--ec-surface);color:var(--ec-text)}
@media(max-width:900px){.easy-checkout .easy-woo-id-upload{grid-template-columns:auto 1fr}.easy-checkout .easy-woo-id-upload-message,.easy-checkout .easy-woo-id-upload-link,.easy-checkout .easy-woo-id-upload-control{grid-column:1 / -1}.easy-checkout .easy-woo-id-upload-control{grid-template-columns:1fr}}

/* Stable, session-free representation inside visual builder iframes. */
.easy-checkout.ec-editor-preview{box-sizing:border-box;width:100%;min-height:180px;padding:24px;border:1px dashed #9aa7a2;border-radius:12px;background:#f7faf9;color:#24332e;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.easy-checkout.ec-editor-preview>strong{display:block;margin:0 0 6px;font-size:18px}
.easy-checkout.ec-editor-preview>p{margin:0 0 18px}
.easy-checkout .ec-editor-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.easy-checkout .ec-editor-preview-grid>span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #d9e1de;border-radius:8px;background:#fff;font-weight:600}

/* Page-level spacing and full, centered page headings. */
.easy-checkout:not(.easy-cart){box-sizing:border-box;padding:var(--ec-checkout-page-padding,0)!important}
.easy-checkout .ec-block-heading>.ec-page-heading{display:flex!important;align-items:center!important;justify-content:center!important;min-height:120px;text-align:center;border-radius:var(--ec-radius)!important}
.easy-checkout .ec-page-heading h2,.easy-checkout .ec-page-heading h3{margin:0;line-height:1.15}
.easy-checkout .ec-block-heading>.ec-page-heading .ec-header-controls{display:none}

/* Dark selected shipping rows stay readable, including WooCommerce checked-radio markup. */
.easy-checkout.ec-mode-dark .woocommerce-shipping-methods li.ec-shipping-selected,
.easy-checkout.ec-mode-dark .woocommerce-shipping-methods li:has(input:checked){border-color:color-mix(in srgb,var(--ec-accent) 55%,var(--ec-border));background:color-mix(in srgb,var(--ec-accent) 18%,var(--ec-surface))!important;color:var(--ec-text)!important}
.easy-checkout.ec-mode-dark .woocommerce-shipping-methods li.ec-shipping-selected label,
.easy-checkout.ec-mode-dark .woocommerce-shipping-methods li:has(input:checked) label,
.easy-checkout.ec-mode-dark .woocommerce-shipping-methods li.ec-shipping-selected .amount,
.easy-checkout.ec-mode-dark .woocommerce-shipping-methods li:has(input:checked) .amount{color:var(--ec-text)!important}
@media(prefers-color-scheme:dark){
	.easy-checkout.ec-mode-auto .woocommerce-shipping-methods li.ec-shipping-selected,
	.easy-checkout.ec-mode-auto .woocommerce-shipping-methods li:has(input:checked){border-color:color-mix(in srgb,var(--ec-accent) 55%,var(--ec-border));background:color-mix(in srgb,var(--ec-accent) 18%,var(--ec-surface))!important;color:var(--ec-text)!important}
	.easy-checkout.ec-mode-auto .woocommerce-shipping-methods li.ec-shipping-selected label,
	.easy-checkout.ec-mode-auto .woocommerce-shipping-methods li:has(input:checked) label,
	.easy-checkout.ec-mode-auto .woocommerce-shipping-methods li.ec-shipping-selected .amount,
	.easy-checkout.ec-mode-auto .woocommerce-shipping-methods li:has(input:checked) .amount{color:var(--ec-text)!important}
}

/* Clean quantity stepper controls and borderless terms agreement. */
.easy-checkout .ec-quantity-control{position:relative}
.easy-checkout .ec-quantity-control input.ec-product-qty[type=number]{padding-right:8px!important;-moz-appearance:textfield}
.easy-checkout .ec-quantity-control input.ec-product-qty[type=number]::-webkit-inner-spin-button,
.easy-checkout .ec-quantity-control input.ec-product-qty[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.easy-checkout .ec-quantity-stepper{position:static;display:flex;flex-direction:column;width:18px;min-height:38px;border:1px solid var(--ec-field-border);border-left:0;border-radius:0 var(--ec-radius) var(--ec-radius) 0;background:var(--ec-field-bg);pointer-events:auto}
.easy-checkout .ec-quantity-step{display:flex;flex:1 1 50%;align-items:center;justify-content:center;width:18px;min-width:0;height:auto;margin:0;padding:0;border:0!important;background:transparent!important;color:var(--ec-field-text);box-shadow:none!important;cursor:pointer}
.easy-checkout .ec-quantity-step span{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}
.easy-checkout .ec-quantity-step-up span{border-bottom:5px solid currentColor}
.easy-checkout .ec-quantity-step-down span{border-top:5px solid currentColor}
.easy-checkout.ec-mode-dark .ec-quantity-stepper{background:var(--ec-field-bg)!important}
.easy-checkout.ec-mode-dark .ec-quantity-step{color:#fff!important}
@media(prefers-color-scheme:dark){.easy-checkout.ec-mode-auto .ec-quantity-stepper{background:var(--ec-field-bg)!important}.easy-checkout.ec-mode-auto .ec-quantity-step{color:#fff!important}}
.easy-checkout .woocommerce-terms-and-conditions-wrapper,
.easy-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
.easy-checkout .woocommerce-terms-and-conditions-wrapper label,
.easy-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label,
.easy-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox],
.easy-checkout #terms_field,
.easy-checkout #terms{border:0!important;outline:0;box-shadow:none!important}
.easy-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
.easy-checkout .woocommerce-terms-and-conditions-wrapper label,
.easy-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label{background:transparent!important}
.easy-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox],
.easy-checkout #terms{accent-color:var(--ec-accent)!important}

/* Mobile containment for cart and checkout builder output. */
.easy-checkout,
.easy-checkout *,
.easy-checkout *::before,
.easy-checkout *::after{box-sizing:border-box}
.easy-checkout,
form.easy-checkout,
form.checkout.easy-checkout,
.woocommerce .easy-checkout{display:block!important;width:100%!important;max-width:100%!important;overflow-x:hidden}
.easy-checkout .ec-layout{width:100%!important;max-width:100%!important}
.easy-checkout #place_order,
.easy-checkout .ec-checkout-button{background:var(--ec-place-order-bg,var(--ec-accent))!important;color:var(--ec-place-order-text,#fff)!important}
.easy-checkout .ec-product-head{background:var(--ec-product-heading-bg,color-mix(in srgb,var(--ec-accent) 12%,var(--ec-surface)))!important;color:var(--ec-product-heading-text,var(--ec-text))!important}
.easy-checkout .ec-layout,
.easy-checkout .ec-block,
.easy-checkout .ec-section-body,
.easy-checkout .ec-payment-wrap,
.easy-checkout .ec-cart-review,
.easy-checkout .woocommerce-checkout-review-order,
.easy-checkout .ec-products-grid,
.easy-checkout .ec-totals-table,
.easy-checkout .ec-shipping-panel,
.easy-checkout .ec-shipping-options,
.easy-checkout .ec-selected-pickup{max-width:100%;min-width:0}
.easy-checkout table{width:100%!important;max-width:100%!important}
.easy-checkout th,
.easy-checkout td,
.easy-checkout label,
.easy-checkout p,
.easy-checkout span,
.easy-checkout address{overflow-wrap:anywhere}
@media(max-width:980px){
	.easy-checkout .ec-block,
	.easy-checkout .ec-width-25,
	.easy-checkout .ec-width-33,
	.easy-checkout .ec-width-50,
	.easy-checkout .ec-width-66,
	.easy-checkout .ec-width-75,
	.easy-checkout .ec-width-100{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important}
	.easy-checkout .ec-layout>.ec-align-right{margin-left:0!important}
}
@media(max-width:980px){
	.easy-checkout{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;overflow-x:clip}
	.easy-cart{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;overflow-x:clip}
	.easy-checkout .ec-layout{display:block;width:100%;max-width:100%;overflow:hidden}
	.easy-checkout .ec-block,
	.easy-checkout .ec-width-25,
	.easy-checkout .ec-width-33,
	.easy-checkout .ec-width-50,
	.easy-checkout .ec-width-66,
	.easy-checkout .ec-width-75,
	.easy-checkout .ec-width-100{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important}
	.easy-checkout .ec-section-body,
	.easy-checkout .ec-shipping-options,
	.easy-checkout #payment .place-order{padding:14px!important}
	.easy-checkout .ec-products-grid{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:var(--ec-radius)}
	.easy-checkout .ec-product-head{display:none!important}
	.easy-checkout .ec-product-cell{display:grid!important;grid-template-columns:minmax(84px,32%) minmax(0,1fr);align-items:center;width:100%;min-width:0;padding:9px 10px!important;border-top:1px solid var(--ec-border)}
	.easy-checkout .ec-product-cell::before{display:block;color:var(--ec-text);font-weight:700;line-height:1.25;opacity:.86}
	.easy-checkout .ec-col-image::before{content:"Product"}
	.easy-checkout .ec-col-description::before{content:"Description"}
	.easy-checkout .ec-col-quantity::before{content:"Qty"}
	.easy-checkout .ec-col-unit_price::before{content:"Unit Price"}
	.easy-checkout .ec-col-price::before{content:"Price"}
	.easy-checkout .ec-col-remove::before{content:"Remove"}
	.easy-checkout .ec-product-cell.ec-col-image{border-top:0;background:color-mix(in srgb,var(--ec-accent) 10%,var(--ec-surface))}
	.easy-checkout .ec-col-description,
	.easy-checkout .ec-product-description{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
	.easy-checkout .ec-product-cell img{width:52px;height:52px;justify-self:start}
	.easy-checkout .ec-col-quantity,
	.easy-checkout .ec-col-price,
	.easy-checkout .ec-col-unit_price,
	.easy-checkout .ec-col-remove{justify-content:stretch!important;text-align:left!important;white-space:normal!important}
	.easy-checkout .ec-col-price,
	.easy-checkout .ec-col-unit_price{justify-items:start}
	.easy-checkout .ec-quantity-control{justify-self:start}
	.easy-checkout .ec-quantity-control input.ec-product-qty{width:54px!important;min-width:54px!important;max-width:54px!important}
	.easy-checkout .ec-quantity-stepper{width:18px!important;min-width:18px!important;max-width:18px!important}
	.easy-checkout .ec-remove-line{justify-self:start}
	.easy-checkout .ec-totals-table,
	.easy-checkout .ec-totals-table tbody,
	.easy-checkout .ec-totals-table tfoot,
	.easy-checkout .ec-totals-table tr,
	.easy-checkout .ec-totals-table th,
	.easy-checkout .ec-totals-table td{max-width:100%!important}
	.easy-checkout .woocommerce-shipping-methods li{width:100%;max-width:100%;padding:14px!important}
	.easy-checkout .woocommerce-shipping-methods li.ec-shipping-selected{padding:16px!important}
	.easy-checkout .woocommerce-shipping-methods li>label{min-width:0;margin:6px 0!important}
	.easy-checkout .woocommerce-shipping-methods .pickup-location-address,
	.easy-checkout .woocommerce-shipping-methods .woocommerce-shipping-method-description,
	.easy-checkout .woocommerce-shipping-methods address{max-width:100%;margin-left:0!important}
	.easy-checkout .ec-coupon-fields{grid-template-columns:1fr}
	.easy-checkout .ec-apply-coupon{width:100%}
	.easy-checkout .ec-guide-navigation{flex-wrap:wrap}
	.easy-checkout .ec-guide-navigation .button{flex:1 1 100%}
	.easy-checkout #payment .place-order{margin-top:16px!important}
	.easy-checkout #place_order{margin-top:0!important}
}

/* Compact standalone shipping-method rows with clean custom radios. */
.easy-checkout .ec-shipping-methods-review .ec-shipping-options,
.easy-checkout .ec-block-shipping_methods .ec-shipping-options{padding:8px 12px!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods{display:grid!important;gap:2px!important;width:100%!important;margin:0!important;padding:0!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li.ec-shipping-selected,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li.ec-shipping-selected,
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li:has(input:checked),
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li:has(input:checked){padding:7px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>input[type=radio],
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;grid-column:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;border:1.5px solid color-mix(in srgb,var(--ec-text) 46%,var(--ec-border))!important;border-radius:50%!important;background:var(--ec-surface)!important;box-shadow:none!important;cursor:pointer}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>input[type=radio]:checked,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>input[type=radio]:checked{border-color:var(--ec-accent)!important;background:radial-gradient(circle at center,var(--ec-accent) 0 42%,transparent 45%)!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>label,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>label{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;margin:0!important;color:var(--ec-text)!important;font-weight:600!important;line-height:1.35!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>label .amount,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>label .amount{margin-left:auto!important;white-space:nowrap!important;color:inherit!important;font-weight:700!important}
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>.pickup-location-address,
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>.woocommerce-shipping-method-description,
.easy-checkout .ec-shipping-methods-review .woocommerce-shipping-methods li>address,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>.pickup-location-address,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>.woocommerce-shipping-method-description,
.easy-checkout .ec-block-shipping_methods .woocommerce-shipping-methods li>address{grid-column:2!important;margin:0!important;padding:4px 0 0!important;border:0!important;background:transparent!important}

/* Final alignment pass for Easy Checkout shipping method markup. */
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods{display:grid!important;gap:0!important;margin:0!important;padding:6px 0!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:center!important;gap:12px!important;min-height:42px!important;margin:0!important;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li::before{display:none!important;content:none!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>input.shipping_method[type=radio],
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>input.ec-cart-shipping-method[type=radio]{appearance:none!important;-webkit-appearance:none!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;border:1.5px solid color-mix(in srgb,var(--ec-text) 42%,var(--ec-border))!important;border-radius:50%!important;background:var(--ec-surface)!important;box-shadow:none!important;transform:none!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>input.shipping_method[type=radio]:checked,
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>input.ec-cart-shipping-method[type=radio]:checked{border-color:var(--ec-accent)!important;background:radial-gradient(circle,var(--ec-accent) 0 38%,transparent 42%)!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>label{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:16px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.25!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>label .shipping-description{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;color:var(--ec-text)!important;font-weight:700!important;letter-spacing:.02em!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>label .shipping-price,
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li>label .amount{display:block!important;justify-self:end!important;margin:0!important;white-space:nowrap!important;color:var(--ec-text)!important;font-weight:800!important;text-align:right!important}
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li.ec-shipping-selected,
.easy-checkout .ec-shipping-options .woocommerce-shipping-methods li:has(input:checked){background:transparent!important;box-shadow:none!important}

/* Separate totals block and stable independent checkout columns. */
.easy-checkout:not(.easy-cart) .ec-layout{display:block!important;width:100%!important;max-width:100%!important}
.easy-checkout:not(.easy-cart) .ec-layout>.ec-block{width:100%!important;max-width:100%!important;margin:0 0 var(--ec-gap)!important}
.easy-checkout .ec-column-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ec-gap);align-items:start;width:100%;max-width:100%;margin:0 0 var(--ec-gap)}
.easy-checkout .ec-column{display:grid;gap:var(--ec-gap);align-content:start;min-width:0}
.easy-checkout .ec-column>.ec-block{width:100%!important;max-width:100%!important;flex:none!important;margin:0!important}
.easy-checkout .woocommerce-checkout-review-order>.ec-totals-table th,
.easy-checkout .woocommerce-checkout-review-order>.ec-totals-table td,
.easy-checkout .ec-order-totals-review .ec-final-totals th,
.easy-checkout .ec-order-totals-review .ec-final-totals td{background:var(--ec-surface)!important;color:var(--ec-text)!important}
.easy-checkout .ec-order-totals-review .ec-final-totals{overflow:hidden;margin-top:0;border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-surface)}
.easy-checkout .ec-order-totals-review .ec-final-totals th,
.easy-checkout .ec-order-totals-review .ec-final-totals td{border-bottom:1px solid var(--ec-border)!important}
.easy-checkout .ec-order-totals-review .ec-final-totals .ec-total-inc-vat th,
.easy-checkout .ec-order-totals-review .ec-final-totals .ec-total-inc-vat td{background:var(--ec-product-heading-bg,color-mix(in srgb,var(--ec-accent) 12%,var(--ec-surface)))!important;color:var(--ec-product-heading-text,var(--ec-text))!important;font-weight:800!important}
.easy-checkout .ec-order-totals-review .ec-final-totals tr:last-child th,
.easy-checkout .ec-order-totals-review .ec-final-totals tr:last-child td{border-bottom:0!important}
@media(max-width:980px){
	.easy-checkout .ec-column-row{display:block;margin-bottom:0}
	.easy-checkout .ec-column{display:block}
	.easy-checkout .ec-column>.ec-block{margin:0 0 var(--ec-gap)!important}
}

/* Payment gateways: keep radios and labels aligned, and prevent oversized logos. */
.easy-checkout #payment ul.payment_methods li.wc_payment_method,
.easy-checkout #payment ul.payment_methods li.payment_method_payjustnow,
.easy-checkout #payment ul.payment_methods li[class*="payment_method_"]{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px 12px!important;margin:0 0 14px!important;padding:0!important}
.easy-checkout #payment ul.payment_methods li>input.input-radio,
.easy-checkout #payment ul.payment_methods li>input[type=radio]{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:0!important;width:18px!important;height:18px!important;min-width:18px!important;accent-color:var(--ec-accent)!important}
.easy-checkout #payment ul.payment_methods li>label{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important;line-height:1.35!important;color:var(--ec-text)!important}
.easy-checkout #payment ul.payment_methods li>label img,
.easy-checkout #payment ul.payment_methods li img{display:inline-block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain!important;vertical-align:middle!important}
.easy-checkout #payment div.payment_box{grid-column:2!important;margin:8px 0 0!important;max-width:100%!important;box-sizing:border-box}
.easy-checkout #payment div.payment_box img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain!important}
.easy-checkout #payment ul.payment_methods li>input[type=radio]:checked~div.payment_box,
.easy-checkout #payment ul.payment_methods li>input.input-radio:checked~div.payment_box{display:block!important}
.easy-checkout #payment .payment_method_bacs div.payment_box,
.easy-checkout #payment li[class*="payment_method_bacs"] div.payment_box{width:100%!important;color:var(--ec-text)!important;line-height:1.55!important}
.easy-checkout .ec-payment-instructions{border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-surface);color:var(--ec-text);line-height:1.55}
.easy-checkout .ec-payment-instructions h2,
.easy-checkout .ec-payment-instructions h3{margin:0 0 12px;color:var(--ec-text)}
.easy-checkout .ec-payment-instructions ul,
.easy-checkout .ec-payment-instructions ol{margin:10px 0 0 20px;padding:0}
