/*
 * Suntech Shipping 3.2
 * Curated, isolated skin for the classic WooCommerce checkout.
 */

.suntech-city-select{width:100%}
.suntech-shipping-label-wrap,.suntech-shipping-title-row,.suntech-shipping-label-main,.suntech-shipping-details{box-sizing:border-box}
.suntech-shipping-label-wrap{display:block;width:100%;min-width:0}
.suntech-shipping-title-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.suntech-shipping-label-main{display:block;min-width:0;flex:1 1 auto;color:inherit;font-weight:800;line-height:1.65;white-space:normal;word-break:normal;overflow-wrap:break-word}
.suntech-shipping-details{display:block;margin:5px 44px 0 0;color:#667085;font-size:11.5px;line-height:1.75;white-space:normal;word-break:normal;overflow-wrap:break-word}
.suntech-shipping-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#344054}
.suntech-shipping-icon:before{font-size:17px;line-height:1}
.suntech-shipping-icon.suntech-tipax:before{content:"⚡"}.suntech-shipping-icon.suntech-post:before{content:"✉"}.suntech-shipping-icon.suntech-freight:before{content:"▣"}

body.suntech-checkout-design{color:var(--suntech-text);background:var(--suntech-page-bg);overflow-x:hidden}
body.suntech-checkout-design *,body.suntech-checkout-design *:before,body.suntech-checkout-design *:after{box-sizing:border-box}
body.suntech-checkout-design .woocommerce,body.suntech-checkout-design form.checkout,body.suntech-checkout-design #customer_details,body.suntech-checkout-design #order_review,body.suntech-checkout-design .suntech-checkout-shell,body.suntech-checkout-design .suntech-order-column{min-width:0;max-width:100%}

body.suntech-checkout-design.suntech-hide-checkout-sidebar #secondary,
body.suntech-checkout-design.suntech-hide-checkout-sidebar .site-content>.widget-area,
body.suntech-checkout-design.suntech-hide-checkout-sidebar .content-area+.widget-area,
body.suntech-checkout-design.suntech-hide-checkout-sidebar aside.sidebar,
body.suntech-checkout-design.suntech-hide-checkout-sidebar .sidebar-container{display:none!important}
body.suntech-checkout-design.suntech-checkout-full-width #primary,
body.suntech-checkout-design.suntech-checkout-full-width .content-area,
body.suntech-checkout-design.suntech-checkout-full-width .site-content>.container,
body.suntech-checkout-design.suntech-checkout-full-width .site-main,
body.suntech-checkout-design.suntech-checkout-full-width main#main{width:100%!important;max-width:100%!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;float:none!important}
body.suntech-checkout-design.suntech-hide-checkout-breadcrumb .woocommerce-breadcrumb,
body.suntech-checkout-design.suntech-hide-checkout-breadcrumb .breadcrumb,
body.suntech-checkout-design.suntech-hide-checkout-breadcrumb .breadcrumbs,
body.suntech-checkout-design.suntech-hide-checkout-breadcrumb .page-title,
body.suntech-checkout-design.suntech-hide-checkout-breadcrumb .entry-title{display:none!important}

body.suntech-checkout-design form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:min(var(--suntech-max-width),100%)!important;margin:22px auto 44px!important;padding:0 18px!important;float:none!important;clear:both!important;overflow:visible!important;direction:rtl}

/* Intro */
body.suntech-checkout-design .suntech-checkout-intro{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:17px 20px;border:0;border-radius:var(--suntech-radius);background:var(--suntech-surface);box-shadow:0 8px 28px rgba(16,24,40,.055);direction:rtl}
body.suntech-checkout-design .suntech-checkout-intro-icon{display:inline-flex;width:43px;height:43px;flex:0 0 43px;align-items:center;justify-content:center;border-radius:13px;background:var(--suntech-accent);color:#fff;font-size:19px;font-weight:900}
body.suntech-checkout-design .suntech-checkout-intro-copy{min-width:0}
body.suntech-checkout-design .suntech-checkout-intro h2{margin:0 0 3px!important;padding:0!important;color:var(--suntech-text)!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.45!important}
body.suntech-checkout-design .suntech-checkout-intro p{margin:0!important;color:var(--suntech-muted);font-size:13px;line-height:1.75}

/* Layout presets */
body.suntech-checkout-design .suntech-checkout-shell{display:grid!important;width:100%;max-width:100%;gap:22px;align-items:start;direction:ltr}
body.suntech-checkout-design .suntech-checkout-shell>#customer_details{grid-area:form;direction:rtl}
body.suntech-checkout-design .suntech-checkout-shell>.suntech-order-column{grid-area:summary;direction:rtl}
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-split_left{grid-template-columns:minmax(310px,370px) minmax(0,1fr);grid-template-areas:"summary form"}
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-split_right{grid-template-columns:minmax(0,1fr) minmax(310px,370px);grid-template-areas:"form summary"}
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-bottom_full,
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-bottom_compact,
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-minimal{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "summary"}
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-order_first{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "form"}
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-bottom_compact>.suntech-order-column{width:min(100%,560px);justify-self:center}
body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-order_first>.suntech-order-column{width:min(100%,760px);justify-self:center}

body.suntech-checkout-design #customer_details{display:flex!important;width:100%!important;margin:0!important;flex-direction:column;gap:18px;float:none!important;direction:rtl}
body.suntech-checkout-design #customer_details>.col-1,body.suntech-checkout-design #customer_details>.col-2{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important;clear:both!important}

/* Section cards: generous inner spacing prevents the border touching fields. */
body.suntech-checkout-design .suntech-checkout-card{width:100%;max-width:100%;border-radius:var(--suntech-radius);background:var(--suntech-surface);color:var(--suntech-text)}
body.suntech-checkout-design #customer_details>.suntech-checkout-card{padding:27px!important}
body.suntech-checkout-design .suntech-order-column{padding:0 22px 22px!important;overflow:visible}
body.suntech-checkout-design.suntech-section-style-soft .suntech-checkout-card{border:0!important;box-shadow:0 10px 34px rgba(16,24,40,.065)}
body.suntech-checkout-design.suntech-section-style-outline .suntech-checkout-card{border:1px solid var(--suntech-border)!important;box-shadow:0 4px 16px rgba(16,24,40,.035)}
body.suntech-checkout-design.suntech-section-style-minimal .suntech-checkout-card{border:0!important;background:transparent!important;box-shadow:none!important}
body.suntech-checkout-design.suntech-section-style-minimal #customer_details>.suntech-checkout-card{padding:10px 0!important}
body.suntech-checkout-design.suntech-section-style-minimal .suntech-order-column{padding:0!important}
body.suntech-checkout-design.suntech-preset-minimal .suntech-checkout-intro{border:0;box-shadow:none;background:transparent;padding-right:0;padding-left:0}

body.suntech-checkout-design .suntech-section-header{display:flex;align-items:center;gap:11px;margin:0 0 23px;padding:0 0 15px;border-bottom:1px solid #edf0f4;direction:rtl}
body.suntech-checkout-design.suntech-section-style-minimal .suntech-section-header{margin-bottom:18px;padding-bottom:11px}
body.suntech-checkout-design .suntech-section-header h3{margin:0!important;padding:0!important;border:0!important;color:var(--suntech-text)!important;font-size:17px!important;line-height:1.5!important}
body.suntech-checkout-design .suntech-section-number{display:inline-flex;width:31px;height:31px;flex:0 0 31px;align-items:center;justify-content:center;border-radius:10px;background:var(--suntech-accent);color:#fff;font-size:13px;font-weight:900}
body.suntech-checkout-design .woocommerce-billing-fields>h3,
body.suntech-checkout-design .woocommerce-shipping-fields>h3:not(#ship-to-different-address),
body.suntech-checkout-design .woocommerce-additional-fields>h3{display:none!important}

/* Clean field containers */
body.suntech-checkout-design form.checkout fieldset,
body.suntech-checkout-design form.checkout .woocommerce-billing-fields,
body.suntech-checkout-design form.checkout .woocommerce-shipping-fields,
body.suntech-checkout-design form.checkout .woocommerce-additional-fields,
body.suntech-checkout-design form.checkout .woocommerce-billing-fields__field-wrapper,
body.suntech-checkout-design form.checkout .woocommerce-shipping-fields__field-wrapper,
body.suntech-checkout-design form.checkout .woocommerce-input-wrapper,
body.suntech-checkout-design form.checkout .select2-container .selection{min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
body.suntech-checkout-design form.checkout fieldset{width:100%!important}
body.suntech-checkout-design .woocommerce-billing-fields__field-wrapper,body.suntech-checkout-design .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;width:100%;direction:rtl;align-items:start}
body.suntech-checkout-design .woocommerce-billing-fields__field-wrapper>.form-row,body.suntech-checkout-design .woocommerce-shipping-fields__field-wrapper>.form-row{display:flex!important;position:relative!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex-direction:column;gap:7px;float:none!important;clear:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.suntech-checkout-design form.checkout .form-row:before,body.suntech-checkout-design form.checkout .form-row:after,body.suntech-checkout-design form.checkout .woocommerce-input-wrapper:before,body.suntech-checkout-design form.checkout .woocommerce-input-wrapper:after{display:none!important;border:0!important;background:transparent!important;box-shadow:none!important}

body.suntech-checkout-design #billing_first_name_field,body.suntech-checkout-design #billing_phone_field,body.suntech-checkout-design #billing_state_field,body.suntech-checkout-design #billing_postcode_field,body.suntech-checkout-design #shipping_first_name_field,body.suntech-checkout-design #shipping_state_field,body.suntech-checkout-design #shipping_postcode_field{grid-column:1}
body.suntech-checkout-design #billing_last_name_field,body.suntech-checkout-design #billing_email_field,body.suntech-checkout-design #billing_city_field,body.suntech-checkout-design #shipping_last_name_field,body.suntech-checkout-design #shipping_city_field{grid-column:2}
body.suntech-checkout-design #billing_address_1_field,body.suntech-checkout-design #shipping_address_1_field,body.suntech-checkout-design #billing_address_2_field,body.suntech-checkout-design #shipping_address_2_field,body.suntech-checkout-design .woocommerce-billing-fields__field-wrapper>.form-row-wide,body.suntech-checkout-design .woocommerce-shipping-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
body.suntech-checkout-design .suntech-country-hidden,body.suntech-checkout-design #billing_country_field.suntech-country-hidden,body.suntech-checkout-design #shipping_country_field.suntech-country-hidden{display:none!important}

body.suntech-checkout-design form.checkout .form-row label{position:static!important;display:block!important;inset:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--suntech-text)!important;font-size:12.5px!important;font-weight:800!important;line-height:1.55!important;box-shadow:none!important;transform:none!important;z-index:auto!important}
body.suntech-checkout-design .form-row label .optional{color:var(--suntech-muted);font-size:11px;font-weight:500}
body.suntech-checkout-design .form-row .required{color:#d92d20;text-decoration:none}
body.suntech-checkout-design form.checkout .woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:100%!important}

body.suntech-checkout-design form.checkout .input-text:not(textarea),
body.suntech-checkout-design form.checkout select,
body.suntech-checkout-design form.checkout .select2-container .select2-selection--single{position:relative!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:var(--suntech-field-height)!important;min-height:var(--suntech-field-height)!important;margin:0!important;padding:0 13px!important;border-radius:11px!important;color:var(--suntech-text)!important;font-size:13.5px!important;line-height:normal!important;outline:0!important;box-shadow:none!important;transform:none!important}
body.suntech-checkout-design form.checkout textarea.input-text{position:relative!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:88px!important;margin:0!important;padding:11px 13px!important;border-radius:11px!important;color:var(--suntech-text)!important;font-size:13.5px!important;line-height:1.8!important;outline:0!important;box-shadow:none!important;resize:vertical;transform:none!important}

body.suntech-checkout-design.suntech-field-style-soft form.checkout .input-text:not(textarea),body.suntech-checkout-design.suntech-field-style-soft form.checkout select,body.suntech-checkout-design.suntech-field-style-soft form.checkout textarea.input-text,body.suntech-checkout-design.suntech-field-style-soft form.checkout .select2-selection--single{border:1px solid transparent!important;background:#f3f5f8!important}
body.suntech-checkout-design.suntech-field-style-outline form.checkout .input-text:not(textarea),body.suntech-checkout-design.suntech-field-style-outline form.checkout select,body.suntech-checkout-design.suntech-field-style-outline form.checkout textarea.input-text,body.suntech-checkout-design.suntech-field-style-outline form.checkout .select2-selection--single{border:1px solid #d9e0e9!important;background:#fff!important}
body.suntech-checkout-design.suntech-field-style-underline form.checkout .input-text:not(textarea),body.suntech-checkout-design.suntech-field-style-underline form.checkout select,body.suntech-checkout-design.suntech-field-style-underline form.checkout textarea.input-text,body.suntech-checkout-design.suntech-field-style-underline form.checkout .select2-selection--single{border:0!important;border-bottom:1px solid #cfd7e2!important;border-radius:0!important;background:transparent!important;padding-right:2px!important;padding-left:2px!important}

body.suntech-checkout-design .select2-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.suntech-checkout-design .select2-container .select2-selection--single .select2-selection__rendered{height:var(--suntech-field-height)!important;padding:0 12px!important;color:var(--suntech-text)!important;line-height:var(--suntech-field-height)!important;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.suntech-checkout-design .select2-container .select2-selection--single .select2-selection__arrow{top:0!important;right:auto!important;left:7px!important;height:var(--suntech-field-height)!important}
body.suntech-checkout-design form.checkout .input-text:focus,body.suntech-checkout-design form.checkout select:focus,body.suntech-checkout-design form.checkout textarea.input-text:focus,body.suntech-checkout-design form.checkout .select2-container--focus .select2-selection--single,body.suntech-checkout-design form.checkout .select2-container--open .select2-selection--single{border-color:var(--suntech-accent)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(15,118,110,.09)!important}
body.suntech-checkout-design.suntech-field-style-underline form.checkout .input-text:focus,body.suntech-checkout-design.suntech-field-style-underline form.checkout select:focus,body.suntech-checkout-design.suntech-field-style-underline form.checkout textarea.input-text:focus,body.suntech-checkout-design.suntech-field-style-underline form.checkout .select2-container--focus .select2-selection--single{box-shadow:none!important;border-bottom-width:2px!important}
body.suntech-checkout-design form.checkout .woocommerce-validated .input-text,body.suntech-checkout-design form.checkout .woocommerce-validated select,body.suntech-checkout-design form.checkout .woocommerce-validated .select2-selection--single{border-color:inherit!important}
body.suntech-checkout-design form.checkout .woocommerce-invalid .input-text,body.suntech-checkout-design form.checkout .woocommerce-invalid select,body.suntech-checkout-design form.checkout .woocommerce-invalid .select2-selection--single{border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.07)!important}

body.suntech-checkout-design #ship-to-different-address{margin:0!important;padding:0!important;font-size:14px!important}
body.suntech-checkout-design #ship-to-different-address label{display:flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer}
body.suntech-checkout-design .shipping_address{margin-top:18px;padding-top:18px;border-top:1px dashed #e3e7ed}
body.suntech-checkout-design .suntech-order-notes{margin-top:21px!important;padding-top:19px!important;border-top:1px dashed #e3e7ed!important}
body.suntech-checkout-design .suntech-notes-title{margin-bottom:11px;color:var(--suntech-text);font-size:14px;font-weight:850}

/* Summary */
body.suntech-checkout-design.suntech-summary-sticky .suntech-checkout-shell.suntech-preset-split_left>.suntech-order-column,
body.suntech-checkout-design.suntech-summary-sticky .suntech-checkout-shell.suntech-preset-split_right>.suntech-order-column{position:sticky;top:22px}
body.admin-bar.suntech-checkout-design.suntech-summary-sticky .suntech-checkout-shell.suntech-preset-split_left>.suntech-order-column,
body.admin-bar.suntech-checkout-design.suntech-summary-sticky .suntech-checkout-shell.suntech-preset-split_right>.suntech-order-column{top:54px}
body.suntech-checkout-design .suntech-order-column-title{margin:0 -22px 18px!important;padding:18px 22px 15px!important;border-radius:var(--suntech-radius) var(--suntech-radius) 0 0;background:#f8fafc}
body.suntech-checkout-design.suntech-section-style-minimal .suntech-order-column-title{margin:0 0 18px!important;padding:0 0 13px!important;border-radius:0;background:transparent}
body.suntech-checkout-design .suntech-original-order-heading{display:none!important}
body.suntech-checkout-design #order_review{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important;box-shadow:none!important}

/* Order items */
body.suntech-checkout-design .suntech-order-items-panel{display:flex;flex-direction:column;gap:9px;width:100%;margin:0 0 17px}
body.suntech-checkout-design .suntech-order-items-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;color:var(--suntech-text);font-size:13px;font-weight:850}
body.suntech-checkout-design .suntech-order-items-heading small{color:var(--suntech-muted);font-size:10.5px;font-weight:600}
body.suntech-checkout-design .suntech-order-item-card{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:11px 12px;border:1px solid #e7ebf0;border-radius:12px;background:#fff}
body.suntech-checkout-design .suntech-order-item-icon{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:10px;background:#f2f4f7;color:var(--suntech-accent);font-size:16px;font-weight:900}
body.suntech-checkout-design .suntech-order-item-copy{min-width:0;color:var(--suntech-text);font-size:12px;font-weight:700;line-height:1.7;overflow-wrap:break-word}
body.suntech-checkout-design .suntech-order-item-copy .product-quantity{display:inline-flex;margin-right:4px;padding:1px 6px;border-radius:999px;background:#f2f4f7;color:var(--suntech-muted);font-size:10px}
body.suntech-checkout-design .suntech-order-item-copy dl.variation{margin:4px 0 0;color:var(--suntech-muted);font-size:10.5px;line-height:1.65}
body.suntech-checkout-design .suntech-order-item-copy dl.variation dt,body.suntech-checkout-design .suntech-order-item-copy dl.variation dd{display:inline;margin:0 0 0 4px}
body.suntech-checkout-design .suntech-order-item-total{padding-right:7px;color:var(--suntech-accent);font-size:12px;font-weight:900;white-space:nowrap}
body.suntech-checkout-design .suntech-order-items-panel-compact{gap:0;border:1px solid #e7ebf0;border-radius:12px;overflow:hidden;background:#fff}
body.suntech-checkout-design .suntech-order-items-panel-compact .suntech-order-items-heading{padding:11px 12px;margin:0;border-bottom:1px solid #edf0f4;background:#fafbfc}
body.suntech-checkout-design .suntech-order-items-panel-compact .suntech-order-item-card{border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:9px 11px}
body.suntech-checkout-design .suntech-order-items-panel-compact .suntech-order-item-card:last-child{border-bottom:0}
body.suntech-checkout-design .suntech-order-items-panel-compact .suntech-order-item-icon{width:29px;height:29px;border-radius:8px;font-size:13px}
body.suntech-checkout-design .suntech-order-item-card.suntech-order-item-no-icon{grid-template-columns:minmax(0,1fr) auto}
body.suntech-checkout-design.suntech-order-items-cards #order_review table.shop_table>thead,
body.suntech-checkout-design.suntech-order-items-cards #order_review table.shop_table>tbody,
body.suntech-checkout-design.suntech-order-items-compact #order_review table.shop_table>thead,
body.suntech-checkout-design.suntech-order-items-compact #order_review table.shop_table>tbody,
body.suntech-checkout-design.suntech-hide-order-items #order_review table.shop_table>thead,
body.suntech-checkout-design.suntech-hide-order-items #order_review table.shop_table>tbody{display:none!important}

/* Shipping cards */
body.suntech-checkout-design tr.suntech-native-shipping-row-hidden{display:none!important}
body.suntech-checkout-design .suntech-shipping-panel{width:100%;max-width:100%;margin:0 0 17px;padding:15px;border:0;border-radius:13px;background:#f5f7f9;overflow:hidden}
body.suntech-checkout-design .suntech-shipping-choice-head{display:flex;flex-direction:column;gap:3px;margin:0 0 11px;padding-bottom:10px;border-bottom:1px dashed #dfe4ea}
body.suntech-checkout-design .suntech-shipping-choice-head strong{color:var(--suntech-text);font-size:13.5px;font-weight:900}
body.suntech-checkout-design .suntech-shipping-choice-head small{color:var(--suntech-muted);font-size:10.5px;line-height:1.7}
body.suntech-checkout-design .suntech-shipping-choice-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%}
body.suntech-checkout-design .suntech-shipping-choice-card{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid transparent;border-radius:11px;background:#fff;color:var(--suntech-text);font:inherit;text-align:right;cursor:pointer;box-shadow:0 1px 3px rgba(16,24,40,.035);transition:.17s ease}
body.suntech-checkout-design .suntech-shipping-choice-card:hover{border-color:#b8d9d5;transform:translateY(-1px)}
body.suntech-checkout-design .suntech-shipping-choice-card.is-selected{border-color:var(--suntech-accent);background:#f3fffc;box-shadow:0 0 0 3px rgba(15,118,110,.07)}
body.suntech-checkout-design .suntech-choice-radio{position:relative;display:block;width:19px;height:19px;margin-top:7px;border:2px solid #c9d2df;border-radius:50%;background:#fff}
body.suntech-checkout-design .suntech-choice-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--suntech-accent);transform:scale(0);transition:transform .15s ease}
body.suntech-checkout-design .suntech-shipping-choice-card.is-selected .suntech-choice-radio{border-color:var(--suntech-accent)}
body.suntech-checkout-design .suntech-shipping-choice-card.is-selected .suntech-choice-radio:after{transform:scale(1)}
body.suntech-checkout-design .suntech-choice-content,body.suntech-checkout-design .suntech-choice-content>span,body.suntech-checkout-design .suntech-choice-content .suntech-shipping-label-wrap{display:block;width:100%;min-width:0}
body.suntech-checkout-design .suntech-choice-content .suntech-shipping-details{margin-right:44px}

/* Totals */
body.suntech-checkout-design #order_review table.shop_table{width:100%!important;max-width:100%!important;margin:0 0 16px!important;border:0!important;border-collapse:collapse!important;table-layout:fixed;background:transparent!important}
body.suntech-checkout-design #order_review table.shop_table th,body.suntech-checkout-design #order_review table.shop_table td{width:auto!important;max-width:100%!important;padding:11px 3px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:transparent!important;color:var(--suntech-text)!important;font-size:12.5px;line-height:1.7;text-align:right!important;vertical-align:middle!important;overflow-wrap:break-word}
body.suntech-checkout-design #order_review table.shop_table th:first-child,body.suntech-checkout-design #order_review table.shop_table td:first-child{width:45%}
body.suntech-checkout-design #order_review table.shop_table th:last-child,body.suntech-checkout-design #order_review table.shop_table td:last-child{width:55%;text-align:left!important}
body.suntech-checkout-design #order_review table.shop_table .order-total th,body.suntech-checkout-design #order_review table.shop_table .order-total td{padding-top:15px!important;border-bottom:0!important;font-size:15px!important;font-weight:900!important}
body.suntech-checkout-design #order_review table.shop_table .order-total .amount{color:var(--suntech-accent);font-size:16px;font-weight:950;white-space:nowrap}

/* Payment */
body.suntech-checkout-design #payment{width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.suntech-checkout-design #payment ul.payment_methods{display:grid;gap:9px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.suntech-checkout-design #payment ul.payment_methods>li{position:relative;margin:0!important;padding:12px 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:#f6f8fa!important;box-shadow:none;overflow:hidden;cursor:pointer}
body.suntech-checkout-design #payment ul.payment_methods>li.is-selected{border-color:var(--suntech-accent)!important;background:#f3fffc!important;box-shadow:0 0 0 3px rgba(15,118,110,.07)}
body.suntech-checkout-design #payment ul.payment_methods>li>input[name=payment_method]{appearance:none!important;-webkit-appearance:none!important;position:relative;display:inline-block!important;width:19px!important;height:19px!important;min-width:19px!important;margin:2px 0 0 8px!important;padding:0!important;border:2px solid #c9d2df!important;border-radius:50%!important;background:#fff!important;vertical-align:middle;box-shadow:none!important}
body.suntech-checkout-design #payment ul.payment_methods>li>input[name=payment_method]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--suntech-accent);transform:scale(0)}
body.suntech-checkout-design #payment ul.payment_methods>li>input[name=payment_method]:checked{border-color:var(--suntech-accent)!important}
body.suntech-checkout-design #payment ul.payment_methods>li>input[name=payment_method]:checked:after{transform:scale(1)}
body.suntech-checkout-design #payment ul.payment_methods>li>label{display:inline-flex!important;max-width:calc(100% - 32px);align-items:center;gap:7px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--suntech-text)!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
body.suntech-checkout-design #payment ul.payment_methods>li>label img{width:auto!important;max-width:92px!important;max-height:27px!important;margin:0!important;object-fit:contain}
body.suntech-checkout-design #payment .payment_box{position:relative;margin:10px 27px 0 0!important;padding:10px 11px!important;border:0!important;border-radius:9px!important;background:#eef2f5!important;color:var(--suntech-muted)!important;font-size:11px!important;line-height:1.8!important;box-shadow:none!important}
body.suntech-checkout-design #payment .payment_box:before,body.suntech-checkout-design #payment .payment_box:after{display:none!important}
body.suntech-checkout-design #payment .place-order{margin-top:13px!important;padding:13px 0 0!important;border-top:1px solid #edf0f4!important;background:transparent!important}
body.suntech-checkout-design.suntech-place-order-wide #place_order{width:100%!important;float:none!important}
body.suntech-checkout-design #place_order{min-height:49px!important;margin:0!important;border:0!important;border-radius:11px!important;background:var(--suntech-accent)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,118,110,.18)!important}
body.suntech-checkout-design .suntech-trust-box{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 13px;padding:10px 11px;border:0;border-radius:10px;background:#f5f7f9;color:var(--suntech-muted);font-size:10.5px;line-height:1.7}
body.suntech-checkout-design .suntech-trust-icon{display:inline-flex;width:23px;height:23px;flex:0 0 23px;align-items:center;justify-content:center;border-radius:50%;background:var(--suntech-accent);color:#fff;font-size:11px;font-weight:900}
body.suntech-checkout-design .woocommerce-privacy-policy-text,body.suntech-checkout-design .woocommerce-terms-and-conditions-wrapper{color:var(--suntech-muted);font-size:10.5px;line-height:1.8}
body.suntech-checkout-design .woocommerce-info,body.suntech-checkout-design .woocommerce-error,body.suntech-checkout-design .woocommerce-message{width:100%;max-width:min(var(--suntech-max-width),calc(100% - 36px));margin-right:auto!important;margin-left:auto!important;border-radius:10px}
body.suntech-checkout-design .woocommerce-NoticeGroup-checkout,body.suntech-checkout-design .woocommerce-NoticeGroup-updateOrderReview,body.suntech-checkout-design .woocommerce-error{scroll-margin-top:180px;outline:0}
body.suntech-checkout-design .suntech-notice-revealed{animation:suntechNoticeReveal .9s ease both}
@keyframes suntechNoticeReveal{0%{transform:translateY(-4px);box-shadow:0 0 0 0 rgba(185,28,28,.24)}45%{transform:translateY(0);box-shadow:0 0 0 7px rgba(185,28,28,.08)}100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(185,28,28,0)}}

@media(max-width:1080px){
 body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-split_left,body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-split_right{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "summary"}
 body.suntech-checkout-design.suntech-summary-sticky .suntech-order-column{position:static!important}
 body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-split_left>.suntech-order-column,body.suntech-checkout-design .suntech-checkout-shell.suntech-preset-split_right>.suntech-order-column{width:min(100%,720px);justify-self:center}
}
@media(max-width:720px){
 body.suntech-checkout-design form.checkout.woocommerce-checkout{margin-top:13px!important;padding:0 10px!important}
 body.suntech-checkout-design .suntech-checkout-intro{padding:14px}
 body.suntech-checkout-design .suntech-checkout-intro-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px}
 body.suntech-checkout-design .suntech-checkout-intro h2{font-size:18px!important}
 body.suntech-checkout-design #customer_details>.suntech-checkout-card{padding:19px!important}
 body.suntech-checkout-design .suntech-order-column{padding:0 17px 17px!important}
 body.suntech-checkout-design .suntech-order-column-title{margin-right:-17px!important;margin-left:-17px!important;padding:15px 17px 13px!important}
 body.suntech-checkout-design .woocommerce-billing-fields__field-wrapper,body.suntech-checkout-design .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:15px}
 body.suntech-checkout-design .woocommerce-billing-fields__field-wrapper>.form-row,body.suntech-checkout-design .woocommerce-shipping-fields__field-wrapper>.form-row,body.suntech-checkout-design #billing_first_name_field,body.suntech-checkout-design #billing_last_name_field,body.suntech-checkout-design #billing_phone_field,body.suntech-checkout-design #billing_email_field,body.suntech-checkout-design #billing_state_field,body.suntech-checkout-design #billing_city_field,body.suntech-checkout-design #billing_postcode_field,body.suntech-checkout-design #billing_address_1_field,body.suntech-checkout-design #shipping_first_name_field,body.suntech-checkout-design #shipping_last_name_field,body.suntech-checkout-design #shipping_state_field,body.suntech-checkout-design #shipping_city_field,body.suntech-checkout-design #shipping_postcode_field,body.suntech-checkout-design #shipping_address_1_field{grid-column:1!important}
 body.suntech-checkout-design .suntech-order-item-card{grid-template-columns:30px minmax(0,1fr)}
 body.suntech-checkout-design .suntech-order-item-icon{width:30px;height:30px}
 body.suntech-checkout-design .suntech-order-item-total{grid-column:2;padding:0;text-align:right}
 body.suntech-checkout-design .suntech-order-item-card.suntech-order-item-no-icon{grid-template-columns:minmax(0,1fr)}
 body.suntech-checkout-design .suntech-order-item-card.suntech-order-item-no-icon .suntech-order-item-total{grid-column:1}
 body.suntech-checkout-design .suntech-choice-content .suntech-shipping-details,.suntech-shipping-details{margin-right:0}
}
/* The minimal preset always removes outer section frames, regardless of the
 * separately selected section style. */
body.suntech-checkout-design.suntech-preset-minimal .suntech-checkout-card{border:0!important;background:transparent!important;box-shadow:none!important}
body.suntech-checkout-design.suntech-preset-minimal #customer_details>.suntech-checkout-card{padding:10px 0!important}
body.suntech-checkout-design.suntech-preset-minimal .suntech-order-column{padding:0!important}
body.suntech-checkout-design.suntech-preset-minimal .suntech-order-column-title{margin:0 0 18px!important;padding:0 0 13px!important;border-radius:0;background:transparent}


/*
 * WooCommerce enhances province/city selects with SelectWoo. The original
 * <select> must stay available for form submission, but it must be visually
 * hidden. Earlier generic checkout rules forced every select to display and
 * caused both the native field and SelectWoo field to appear one under the
 * other. Keep the native control accessible without giving it layout space.
 */
body.suntech-checkout-design form.checkout select.select2-hidden-accessible,
body.suntech-checkout-design form.checkout select.suntech-city-select.select2-hidden-accessible,
body.suntech-checkout-design form.checkout select.state_select.select2-hidden-accessible {
    position:absolute!important;
    width:1px!important;
    min-width:1px!important;
    max-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    border-radius:0!important;
    opacity:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:none!important;
}

/* SelectWoo is the only visible control after enhancement. */
body.suntech-checkout-design form.checkout .woocommerce-input-wrapper > .select2-container,
body.suntech-checkout-design form.checkout .woocommerce-input-wrapper > span.select2-container {
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}


/* 3.3: checkout errors are mirrored into the intro card, below the title and
 * subtitle, so fixed theme headers can never cover the message. */
body.suntech-checkout-design .suntech-checkout-intro{align-items:flex-start!important}
body.suntech-checkout-design .suntech-checkout-intro-copy{min-width:0;flex:1 1 auto}
body.suntech-checkout-design .suntech-inline-error-slot{display:none;width:100%;margin-top:12px;padding:12px 13px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b;box-shadow:0 7px 20px rgba(153,27,27,.07);text-align:right;outline:0}
body.suntech-checkout-design .suntech-inline-error-slot.is-visible{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:flex-start}
body.suntech-checkout-design .suntech-inline-error-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#b91c1c;color:#fff;font-size:17px;font-weight:900;line-height:1}
body.suntech-checkout-design .suntech-inline-error-copy{min-width:0}
body.suntech-checkout-design .suntech-inline-error-copy>strong{display:block;margin:0 0 3px;color:#7f1d1d;font-size:13px;font-weight:900}
body.suntech-checkout-design .suntech-inline-error-message,body.suntech-checkout-design .suntech-inline-error-message li{color:#991b1b;font-size:12px;line-height:1.9}
body.suntech-checkout-design .suntech-inline-error-message ul,body.suntech-checkout-design .suntech-inline-error-message ol{margin:0;padding:0 18px 0 0}
body.suntech-checkout-design .suntech-inline-error-message a{color:#7f1d1d;text-decoration:underline;font-weight:800}
body.suntech-checkout-design .suntech-source-notice-hidden{display:none!important}
body.suntech-checkout-design .suntech-checkout-error-host{width:100%;max-width:var(--suntech-max-width);margin:0 auto 14px;padding:0 18px}
body.suntech-checkout-design .suntech-checkout-error-host .suntech-inline-error-slot{margin-top:0}
@media(max-width:720px){body.suntech-checkout-design .suntech-inline-error-slot.is-visible{grid-template-columns:27px minmax(0,1fr);padding:11px}body.suntech-checkout-design .suntech-inline-error-icon{width:27px;height:27px;border-radius:8px;font-size:15px}}

/* 3.4: one canonical hidden city value plus one visible city selector. */
body.suntech-checkout-design form.checkout .suntech-city-canonical{display:none!important}
body.suntech-checkout-design form.checkout .suntech-city-field .woocommerce-input-wrapper{display:block;width:100%;min-width:0}
body.suntech-checkout-design form.checkout .suntech-city-ui{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:var(--suntech-field-height)!important;margin:0!important}
body.suntech-checkout-design form.checkout .suntech-city-field .select2-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.suntech-checkout-design form.checkout .suntech-city-field>.select2-container{display:none!important}

/* 3.4: checkout errors live inside the intro card and are never duplicated above it. */
body.suntech-checkout-design .suntech-checkout-intro-copy{width:100%;min-width:0;flex:1 1 auto}
body.suntech-checkout-design .suntech-inline-error-slot{scroll-margin-top:190px}
body.suntech-checkout-design .suntech-inline-error-list{margin:0;padding:0 18px 0 0;list-style:disc}
body.suntech-checkout-design .suntech-inline-error-list li{margin:0;color:#991b1b;font-size:12px;line-height:1.9}
body.suntech-checkout-design .suntech-inline-error-list a{color:#7f1d1d;text-decoration:underline;font-weight:800}
body.suntech-checkout-design .woocommerce-NoticeGroup-checkout:empty,
body.suntech-checkout-design .woocommerce-NoticeGroup-updateOrderReview:empty{display:none!important}

/* 3.6: one native WooCommerce city select, populated from the chosen province. */
body.suntech-checkout-design form.checkout #billing_city.suntech-city-select,
body.suntech-checkout-design form.checkout #shipping_city.suntech-city-select{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:var(--suntech-field-height)!important;
    min-height:var(--suntech-field-height)!important;
    margin:0!important;
    padding:0 13px!important;
    clip:auto!important;
    clip-path:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    white-space:normal!important;
}
body.suntech-checkout-design form.checkout #billing_city.suntech-city-select:disabled,
body.suntech-checkout-design form.checkout #shipping_city.suntech-city-select:disabled{opacity:.65!important;cursor:not-allowed}
body.suntech-checkout-design form.checkout #billing_city.suntech-city-select,
body.suntech-checkout-design form.checkout #shipping_city.suntech-city-select{
    max-height:none!important;
    overflow:visible!important;
    border-radius:11px!important;
    box-shadow:none!important;
}
body.suntech-checkout-design.suntech-field-style-soft form.checkout #billing_city.suntech-city-select,
body.suntech-checkout-design.suntech-field-style-soft form.checkout #shipping_city.suntech-city-select{border:1px solid transparent!important;background:#f3f5f8!important}
body.suntech-checkout-design.suntech-field-style-outline form.checkout #billing_city.suntech-city-select,
body.suntech-checkout-design.suntech-field-style-outline form.checkout #shipping_city.suntech-city-select{border:1px solid #d9e0e9!important;background:#fff!important}
body.suntech-checkout-design.suntech-field-style-underline form.checkout #billing_city.suntech-city-select,
body.suntech-checkout-design.suntech-field-style-underline form.checkout #shipping_city.suntech-city-select{border:0!important;border-bottom:1px solid #cfd7e2!important;border-radius:0!important;background:transparent!important}
