/* Shared page types. Native blocks remain editable; transaction calculations stay in WooCommerce. */
:root{--ev-space-1:8px;--ev-space-2:16px;--ev-space-3:24px;--ev-space-4:32px;--ev-space-6:48px;--ev-space-8:64px;--ev-radius:14px;--ev-width:1200px;--ev-rule:#354356;--ev-surface:#101722;--ev-raised:#182231}
body{font-size:17px;line-height:1.65}.page-main{padding-top:32px;padding-bottom:64px}.page-main h1,.page-main .page-title{font-size:clamp(2.25rem,4.1vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.page-main h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.2;letter-spacing:-.035em}.page-main h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}.page-main .breadcrumbs{max-width:var(--ev-width);margin-bottom:32px!important;font-size:.8rem}.ev-landing .wp-block-post-content{max-width:none!important}.ev-intro{padding:8px 0 48px}.ev-intro h1{margin:12px 0 24px}.ev-intro p{max-width:65ch}.ev-intro .eyebrow,.eyebrow{font-size:.74rem;letter-spacing:.13em}.ev-lead{font-size:1.12rem;color:var(--muted);line-height:1.7}.ev-split{align-items:center!important;gap:48px!important;margin:0!important}.ev-split>.wp-block-column{min-width:0}.ev-intro .wp-block-buttons{margin-top:28px;gap:12px}.ev-art{margin:0!important;border:1px solid var(--ev-rule);border-radius:var(--ev-radius);overflow:hidden;background:var(--ev-surface)}.ev-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.ev-art figcaption{margin:0;padding:12px 16px;font-size:.75rem;line-height:1.5;background:var(--ev-surface);color:#bbc5d3}
.page-main .ev-section{margin-top:0!important;padding:48px 0;border-top:1px solid var(--ev-rule)}.page-main .ev-section h2{margin:8px 0 24px}.ev-section>p{max-width:70ch}.ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.ev-card{padding:28px;background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--ev-radius);min-width:0}.page-main .ev-card h2,.page-main .ev-card h3{margin:0 0 16px}.ev-card .eyebrow{margin-bottom:16px;color:#ffb362}.ev-card p{font-size:1rem;color:#bbc5d3}.ev-card p:last-child{margin-bottom:0}.ev-card ul{font-size:.95rem;padding-left:20px;color:#bbc5d3}.ev-card li{margin-bottom:8px}.ev-card a{font-weight:600}.ev-card a:not(.wp-block-button__link){text-decoration-thickness:1px}.ev-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.ev-step{border-top:2px solid #437081;padding-top:20px}.ev-step-number{font-size:.9rem;font-weight:700;color:#19bfff}.page-main .ev-step h3{margin:12px 0}.ev-step p:last-child{font-size:.95rem;color:#bbc5d3}.ev-notice{padding:24px 28px;border:1px solid #52758a;border-left:4px solid #19bfff;border-radius:10px;background:#112333}.page-main .ev-notice h3{margin:0 0 12px}.ev-notice p:last-child{margin-bottom:0}.ev-callout{padding:32px;background:linear-gradient(115deg,#21201e,#101d2b);border:1px solid #5c503d;border-radius:var(--ev-radius);margin-top:32px!important}.page-main .ev-callout h2{margin:0 0 16px}.ev-callout p{max-width:65ch;color:#bbc5d3}.ev-callout .wp-block-buttons{margin-top:24px}.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.ev-submit{border-radius:10px!important;min-height:46px}.ev-form-layout{align-items:flex-start!important;gap:32px!important}.ev-form-layout>.wp-block-column:first-child{flex-basis:64%}.ev-form-layout>.wp-block-column:last-child{flex-basis:36%}.ev-form-panel{background:var(--ev-surface);border:1px solid var(--ev-rule);padding:32px;border-radius:var(--ev-radius)}.ev-form-panel .electrovo-form{font-size:1rem}.ev-form-panel .field-help{font-size:.82rem}.electrovo-form legend{font-size:1.2rem}.form-field label{font-size:.95rem}.form-field input,.form-field textarea,.form-field select{border-radius:8px;min-height:46px}.ev-help-panel{font-size:.95rem}.page-main .ev-help-panel h3{margin-top:28px}.page-main .wp-block-details{padding:20px 0}.page-main .wp-block-details summary{font-size:1rem}.page-main .wp-block-details p{font-size:1rem;max-width:70ch}
.ev-grid>*,.ev-steps>*{margin-block-start:0!important;margin-block-end:0!important}.ev-section>.ev-split{align-items:stretch!important}.commerce-main>.page-title,.commerce-main>.ev-progress{max-width:none!important}.woocommerce-cart main .woocommerce,.woocommerce-checkout main .woocommerce,.woocommerce-account main .woocommerce{max-width:none;width:100%}.woocommerce form.ev-checkout-grid{max-width:none!important;width:100%}.woocommerce .ev-checkout-grid select.country_select{width:100%;min-height:48px;font-size:1rem;padding:12px}.ev-feature-caption{margin-top:-16px!important}
/* Editorial, utility and legal pages keep readable lines rather than commerce-width prose. */
.guide-single h1{max-width:24ch}.ev-byline{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#bbc5d3;margin:20px 0 28px}.ev-guide-art{margin:32px 0!important;border-radius:var(--ev-radius);overflow:hidden;border:1px solid var(--ev-rule)}.ev-guide-art img{width:100%;display:block;aspect-ratio:3/2;object-fit:contain}.ev-guide-art figcaption{padding:12px 16px;background:var(--ev-surface);margin:0;font-size:.8rem}.guide-single .wp-block-post-content p,.ev-policy .wp-block-post-content p{max-width:72ch}.page-main .wp-block-post-content h2{margin-top:40px}.ev-related{margin-top:48px!important;padding-top:32px;border-top:1px solid var(--ev-rule)}.ev-related h3{font-size:1.2rem}.ev-related .ev-card{padding:24px}.guide-card{padding:0 24px 24px;overflow:hidden;border-radius:var(--ev-radius)}.guide-card .wp-block-post-featured-image{margin:0 -24px 24px}.guide-card .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-card h2{font-size:1.45rem}.guide-card .wp-block-post-excerpt{font-size:1rem}.guide-grid{gap:24px!important}.ev-policy .page-title{font-size:clamp(2.1rem,4vw,3rem)}.ev-policy .wp-block-post-content{padding:32px;border:1px solid var(--ev-rule);background:var(--ev-surface);border-radius:var(--ev-radius)}.ev-policy .wp-block-post-content h2:first-child{margin-top:0}.ev-policy .wp-block-post-content h2{font-size:1.5rem}.wp-block-search{margin:24px 0 32px}.wp-block-search input{background:#101722;color:#f5f7fa;border:1px solid #63778e;padding:12px;border-radius:8px;min-width:0}.wp-block-search button{background:#ff8a1f;color:#11131a;border:0;border-radius:8px;font-weight:650;padding:12px 20px}.error-page{padding-top:64px}.error-page h1{max-width:20ch}.page-main .wp-block-query-pagination{gap:16px;margin-top:32px}
.guide-single .ev-guide-art{margin:32px auto!important}.ev-product-placeholder{border:1px solid var(--ev-rule);border-radius:var(--ev-radius);padding:48px 32px;background:linear-gradient(145deg,#112739,#101722);min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ev-product-placeholder h2{font-size:1.65rem;margin:24px 0 16px}.ev-product-placeholder p{font-size:1rem;max-width:40ch;color:#bbc5d3}.ev-product-placeholder .ev-file-symbol{width:72px;height:72px;font-size:1.1rem}
/* Compact transaction introductions and honest non-link progress. */
.commerce-main{max-width:var(--ev-width);margin-left:auto!important;margin-right:auto!important;width:100%}.commerce-main .page-title{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 16px}.commerce-main>.wp-block-post-content{max-width:none!important}.ev-progress{list-style:none;display:flex;flex-wrap:wrap;gap:24px;padding:0;margin:0 0 32px;font-size:.85rem;color:#bbc5d3}.ev-progress li{display:flex;align-items:center;gap:8px}.ev-progress span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #4c5c70;border-radius:50%;font-size:.75rem}.ev-progress [aria-current]{color:#f5f7fa;font-weight:650}.ev-progress [aria-current] span{border-color:#ff8a1f;background:#ff8a1f;color:#11131a}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-radius:10px;padding-top:16px;padding-bottom:16px;font-size:.95rem}.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{color:#75d9ff}.ev-basket-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:32px;align-items:start}.ev-basket-grid>.woocommerce-cart-form{margin:0;min-width:0}.ev-basket-grid .cart-collaterals{width:auto}.ev-basket-grid .cart-collaterals .cart_totals{float:none;width:100%;margin:0}.ev-basket-summary,.ev-checkout-summary{padding:24px;border:1px solid var(--ev-rule);border-radius:var(--ev-radius);background:var(--ev-surface);min-width:0}.ev-basket-summary h2,.ev-checkout-summary h2{font-size:1.5rem!important;margin:0 0 24px!important}.ev-basket-item{background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--ev-radius);padding:24px;margin-bottom:24px}.ev-item-heading{display:flex;align-items:center;gap:16px}.ev-item-heading .product-name{flex:1;min-width:0}.ev-item-heading h2{font-size:1.25rem!important;margin:0 0 4px!important;overflow-wrap:anywhere}.ev-item-heading p{margin:0}.ev-file-symbol{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid #437081;border-radius:10px;background:#102537;color:#71daff;font-size:.85rem;font-weight:700}.ev-item-heading .product-thumbnail{width:64px}.woocommerce .ev-item-heading a.remove{display:grid;place-items:center;width:40px;height:40px;color:#ffc6ae!important;background:#271d1a;border:1px solid #725044;border-radius:8px;font-size:1.8rem;text-decoration:none}.woocommerce .ev-item-heading a.remove:hover{background:#5c3028}.ev-small{font-size:.82rem;color:#bbc5d3}.ev-item-configuration{margin-top:24px}.woocommerce .ev-item-configuration dl.variation{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:6px 16px;margin:0;font-size:.9rem}.woocommerce .ev-item-configuration dl.variation dt,.woocommerce .ev-item-configuration dl.variation dd{float:none;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}.ev-item-configuration dd p{margin:0}.ev-item-pricing{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid var(--ev-rule);align-items:end}.ev-item-pricing strong,.ev-item-pricing label,.ev-item-pricing .ev-small{display:block}.ev-item-pricing label{font-size:.85rem;margin-bottom:6px}.ev-item-pricing .quantity .qty{width:80px;min-height:46px;border-radius:8px}.ev-item-pricing+.ev-small{margin:24px 0 0}.ev-cart-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.ev-cart-actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce .ev-basket-summary table.shop_table{border:0;background:transparent;margin:0}.woocommerce .ev-basket-summary table th,.woocommerce .ev-basket-summary table td{padding:16px 0;background:transparent!important}.ev-basket-summary .wc-proceed-to-checkout{padding:24px 0 0}.ev-basket-summary .checkout-button{font-size:1rem!important;margin:0!important}.woocommerce .cart-empty{padding:32px 32px 32px 56px}.woocommerce .return-to-shop{margin-top:24px}
.commerce-main{max-width:calc(var(--ev-width) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right))}.page-main .ev-checkout-fields h3{margin-top:0}.page-main .ev-card h2:first-child,.page-main .ev-card h3:first-child{margin-top:0}
/* DOM order is form first, then order review/payment. No CSS reordering. */
.woocommerce form.ev-checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:32px}.ev-checkout-fields,.ev-checkout-summary{min-width:0}.ev-checkout-fields #customer_details{width:100%;float:none}.ev-checkout-fields .woocommerce-billing-fields,.ev-checkout-fields .woocommerce-shipping-fields:has(#ship-to-different-address),.ev-checkout-fields .woocommerce-additional-fields{background:var(--ev-surface);padding:28px;border:1px solid var(--ev-rule);border-radius:var(--ev-radius);margin-bottom:24px}.ev-checkout-fields .woocommerce-shipping-fields:not(:has(*)){display:none}.ev-checkout-fields h3,.ev-checkout-fields legend{font-size:1.2rem;margin:0 0 20px;font-weight:650}.ev-checkout-fields fieldset{padding:0;border:0;margin:0 0 28px;min-width:0}.ev-checkout-fields fieldset:last-child{margin-bottom:0}.ev-checkout-fields legend{padding:0}.ev-checkout-fields .woocommerce-billing-fields>h3{font-size:1.45rem;margin-bottom:24px}.woocommerce form .form-row{padding:0;margin:0 0 20px}.woocommerce form .form-row label{font-size:.95rem;font-weight:550;line-height:1.5;margin-bottom:8px}.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border-radius:8px;min-height:46px;font:inherit;line-height:1.4;width:100%;padding:12px;background:#0c1420;color:#f5f7fa;border:1px solid #64778e}.woocommerce form .form-row textarea{min-height:110px;resize:vertical}.woocommerce .form-row-first,.woocommerce .form-row-last{width:48%}.woocommerce .select2-container .select2-selection--single{height:48px;background:#0c1420;border:1px solid #64778e;border-radius:8px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f5f7fa;line-height:46px;padding-left:12px}.select2-dropdown{background:#101722;color:#f5f7fa;border-color:#64778e}.select2-container--default .select2-search--dropdown .select2-search__field{background:#0c1420;color:#f5f7fa;border:1px solid #64778e;min-height:40px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#205579;color:#fff}.select2-container--default .select2-results__option[aria-selected=true]{background:#29425b;color:#fff}.select2-results__option{font-size:1rem}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.ev-checkout-summary .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed;border:0!important;background:transparent!important;font-size:.9rem}.ev-checkout-summary table .product-total{width:29%;text-align:right}.ev-checkout-summary table td,.ev-checkout-summary table th{padding:16px 4px!important;background:transparent!important;vertical-align:top;overflow-wrap:anywhere}.ev-checkout-summary table tfoot td{text-align:right}.woocommerce .ev-checkout-summary dl.variation{font-size:.8rem;margin:12px 0 0}.ev-checkout-summary dl.variation dt{float:none;font-weight:600}.ev-checkout-summary dl.variation dd{margin:0 0 6px}.ev-checkout-summary dl.variation p{margin:0}.ev-checkout-summary #payment{background:#142130;border-radius:10px;font-size:.9rem}.ev-checkout-summary #payment ul.payment_methods{padding:20px 16px}.ev-checkout-summary #payment .payment_box{background:#213348;color:#f5f7fa}.ev-checkout-summary #payment .payment_box:before{border-bottom-color:#213348}.ev-checkout-summary #payment .place-order{padding:16px}.ev-checkout-summary #place_order{float:none;width:100%;font-size:1rem;white-space:normal;line-height:1.5}.ev-checkout-summary .woocommerce-privacy-policy-text{font-size:.82rem}.ev-checkout-summary input[type=radio],.ev-checkout-fields input[type=checkbox]{accent-color:#19bfff}.ev-checkout-summary p:last-child{margin-bottom:0}.woocommerce .woocommerce-invalid input.input-text{border:2px solid #ffb3a5}.woocommerce .woocommerce-validated input.input-text{border-color:#53e66b}
/* Account and order endpoints use cards; tables scroll inside, never across the document. */
.woocommerce-account .woocommerce-MyAccount-navigation{background:#101722;border:1px solid var(--ev-rule);border-radius:var(--ev-radius);padding:16px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:8px;text-decoration:none}.woocommerce-MyAccount-navigation li.is-active a{background:#1c354b;color:#f5f7fa}.woocommerce-MyAccount-content{padding:28px;background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--ev-radius);min-width:0}.woocommerce-account .woocommerce-Address{padding:20px;border:1px solid var(--ev-rule);border-radius:10px}.woocommerce-account .woocommerce-Address h2{font-size:1.35rem}.woocommerce-account form.woocommerce-form-login{max-width:600px;padding:28px;background:var(--ev-surface);border-radius:var(--ev-radius)}.woocommerce-order>p.woocommerce-thankyou-order-received{font-size:1.3rem;font-weight:650;padding:24px;border:1px solid #4c7b61;background:#11271e;border-radius:var(--ev-radius)}.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:24px!important;background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--ev-radius);margin:24px 0!important}.woocommerce ul.order_details:before,.woocommerce ul.order_details:after{display:none}.woocommerce ul.order_details li{float:none;margin:0;padding:0 24px 0 0;font-size:.8rem}.woocommerce ul.order_details li strong{font-size:1rem}.woocommerce-order-details,.woocommerce-customer-details{padding:24px;border:1px solid var(--ev-rule);border-radius:var(--ev-radius);background:var(--ev-surface);margin-top:24px}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:1.5rem}.woocommerce-order-details table{table-layout:fixed;overflow-wrap:anywhere}.woocommerce-order-details table .product-total{width:28%}.woocommerce-customer-details address{font-size:.95rem;line-height:1.7}.woocommerce .woocommerce-order-details .wc-item-meta{padding-left:0;list-style:none;font-size:.85rem}.woocommerce .woocommerce-order-details .wc-item-meta li{margin:8px 0}.woocommerce .woocommerce-order-details .wc-item-meta p{display:inline}.wp-block-woocommerce-product-image-gallery{border:1px solid var(--ev-rule);border-radius:var(--ev-radius);overflow:hidden;background:var(--ev-surface)}.single-product .wp-block-columns{gap:40px}.single-product .wp-block-post-title{font-size:clamp(2rem,3vw,3rem)}.single-product .wp-block-post-excerpt{font-size:1.05rem;color:#bbc5d3}.single-product .wp-block-woocommerce-product-details{padding:28px;background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--ev-radius)}
.wc-block-order-confirmation-status{padding:28px;border:1px solid #477561;border-radius:var(--ev-radius);background:#10241c}.wc-block-order-confirmation-status h1{margin:0 0 16px}.wc-block-order-confirmation-status p{font-size:1rem}.wc-block-order-confirmation-summary{padding:24px;border:1px solid var(--ev-rule);border-radius:var(--ev-radius);background:var(--ev-surface);margin-top:24px!important}.wc-block-order-confirmation-summary-list{gap:24px!important;padding:0!important;margin:0!important;flex-wrap:wrap}.wc-block-order-confirmation-summary-list-item{min-width:120px;overflow-wrap:anywhere}.wc-block-order-confirmation-summary-list-item__key{font-size:.8rem;color:#bbc5d3}.wc-block-order-confirmation-summary-list-item__value{font-size:1rem;color:#f5f7fa}.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-billing-wrapper,.wc-block-order-confirmation-shipping-wrapper{padding:28px;background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--ev-radius);margin-top:24px!important}.wc-block-order-confirmation-totals-wrapper h2,.wc-block-order-confirmation-billing-wrapper h2,.wc-block-order-confirmation-shipping-wrapper h2{font-size:1.5rem;margin-top:0!important}.wc-block-order-confirmation-totals__table{table-layout:fixed;width:100%;font-size:.95rem;overflow-wrap:anywhere}.wc-block-order-confirmation-totals__table th,.wc-block-order-confirmation-totals__table td{padding:16px 12px;border-color:var(--ev-rule)}.wc-block-order-confirmation-totals__total{width:25%;text-align:right}.wc-block-order-confirmation-totals .wc-item-meta{font-size:.85rem;padding-left:0;list-style:none}.wc-block-order-confirmation-totals .wc-item-meta li{margin:8px 0}.wc-block-order-confirmation-totals .wc-item-meta p{display:inline}.wc-block-order-confirmation-billing-address address{font-size:1rem;font-style:normal;line-height:1.7}.wc-block-order-confirmation-address-wrapper>.wp-block-column:not(:has(*)){display:none}
@media(max-width:600px){.wc-block-order-confirmation-status,.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-billing-wrapper,.wc-block-order-confirmation-shipping-wrapper{padding:20px}.wc-block-order-confirmation-summary-list{gap:16px!important}.wc-block-order-confirmation-totals__table{font-size:.85rem}.wc-block-order-confirmation-totals__table td,.wc-block-order-confirmation-totals__table th{padding:12px 6px}}
.shop-hero{padding-top:48px;padding-bottom:48px}.shop-hero h1{font-size:clamp(2.8rem,5.2vw,4.8rem)}.config-section,.section{padding-top:64px;padding-bottom:64px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}
@media(max-width:1000px){.ev-split{gap:32px!important}.ev-basket-grid,.woocommerce form.ev-checkout-grid{gap:24px}.ev-basket-summary,.ev-checkout-summary{padding:20px}.ev-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-form-panel{padding:24px}.ev-form-layout{gap:24px!important}.ev-intro{padding-bottom:40px}.ev-section{padding:40px 0}}
@media(max-width:781px){.ev-split{display:flex;flex-direction:column;align-items:stretch!important}.ev-split>.wp-block-column{width:100%}.ev-form-layout{display:flex;flex-direction:column}.ev-form-layout>.wp-block-column{width:100%;flex-basis:auto!important}.ev-grid{grid-template-columns:1fr}.ev-basket-grid,.woocommerce form.ev-checkout-grid{grid-template-columns:minmax(0,1fr)}.page-main{padding-top:24px;padding-bottom:48px}.ev-intro h1{font-size:clamp(2.25rem,7vw,3.1rem)}.ev-intro{padding-top:0;padding-bottom:32px}.ev-art{max-width:600px}.ev-card{padding:24px}.ev-callout{padding:24px}.ev-help-panel{margin-top:0}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}.ev-checkout-fields .woocommerce-billing-fields,.ev-checkout-fields .woocommerce-additional-fields{padding:24px}.woocommerce ul.order_details{gap:20px}.woocommerce ul.order_details li{border:0;min-width:40%}.commerce-main .page-title{font-size:2.2rem}.ev-policy .wp-block-post-content{padding:24px}}
@media(max-width:480px){.ev-steps{grid-template-columns:1fr}.ev-progress{gap:12px;font-size:.77rem}.ev-progress span{width:24px;height:24px}.ev-basket-item,.ev-checkout-summary,.ev-checkout-fields .woocommerce-billing-fields,.ev-checkout-fields .woocommerce-additional-fields,.woocommerce-MyAccount-content{padding:20px}.ev-item-heading{gap:12px}.ev-file-symbol{width:40px;height:40px}.ev-item-pricing{gap:12px}.ev-item-pricing .quantity .qty{width:68px}.woocommerce .form-row-first,.woocommerce .form-row-last{float:none;width:100%}.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{font-size:16px}.ev-form-panel{padding:20px}.ev-art figcaption{font-size:.75rem}.ev-lead{font-size:1.05rem}.page-main .ev-section{padding:32px 0}.ev-item-configuration dl.variation{font-size:.83rem!important;gap:6px 10px!important}.woocommerce-order-details,.woocommerce-customer-details{padding:16px}.woocommerce ul.order_details{padding:20px!important}.woocommerce table.shop_table{font-size:.85rem}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 8px}.ev-policy .wp-block-post-content{padding:20px}.guide-single h1{font-size:2.25rem}.ev-related .ev-grid{grid-template-columns:1fr}}

/* Native totals keep a genuine two-column table, including WooCommerce's mobile breakpoint.
 * The amount column sizes to its unbroken content; the label takes the remaining space. */
.woocommerce .ev-basket-summary table.shop_table {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}
.woocommerce .ev-basket-summary table.shop_table tr { display: table-row; }
.woocommerce .ev-basket-summary table.shop_table :is(th, td) {
  display: table-cell;
  vertical-align: top;
  line-height: 1.55;
}
.woocommerce .ev-basket-summary table.shop_table th {
  width: auto;
  padding-inline-end: 24px;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.woocommerce .ev-basket-summary table.shop_table td {
  width: 1%;
  padding-inline-start: 0;
  text-align: right !important;
  white-space: nowrap;
}
.woocommerce .ev-basket-summary table.shop_table td::before { display: none; }
.woocommerce :is(.ev-basket-summary, .ev-checkout-summary) .woocommerce-Price-amount {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.woocommerce .ev-checkout-summary .woocommerce-checkout-review-order-table { table-layout: auto; }
.woocommerce .ev-checkout-summary table .product-total {
  width: 1%;
  white-space: nowrap;
}
.woocommerce .ev-checkout-summary table tfoot th {
  padding-inline-end: 24px !important;
  text-align: left;
}
.woocommerce .ev-checkout-summary table tfoot td { white-space: nowrap; }
/* WooCommerce uses this real single-option select when the country is fixed.
 * Keep its label, name, value and country-to-state hooks intact. */
.woocommerce form.ev-checkout-grid .form-row select.country_to_state--single {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px;
  appearance: none;
  background: #0c1420;
  background-image: none;
  border: 1px solid #64778e;
  border-radius: 8px;
  color: #f5f7fa;
  font: inherit;
  line-height: 1.4;
  cursor: default;
}
.woocommerce form.ev-checkout-grid select.country_to_state--single:focus-visible {
  outline: 3px solid var(--ev-yellow);
  outline-offset: 3px;
}

/* Native payment controls, including the administrator-only test outcome selector,
 * must fit their real summary panel at narrow widths and browser reflow. */
.woocommerce .ev-checkout-summary #payment select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
}

/* Only marked explanatory artwork overrides cover crops; other guide images keep their styling. */
.wp-block-post-featured-image.ev-complete-diagram img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: contain !important;
  object-position: 50% 50%;
}
