/* Aztenix Instant Quote — v2.7 */
.azq-wrap{--azq-brand:var(--brand,#2F8F7A);--azq-brand-dark:var(--brand-hover,#1F6A5B);--azq-text:var(--text,#111827);--azq-muted:#64748b;--azq-border:#e5e7eb;--azq-soft:#f7faf9;--azq-danger:#b91c1c;--azq-success:#166534;width:min(100% - 32px,980px);margin:48px auto 80px;color:var(--azq-text)}
.azq-progress{height:5px;background:#edf2f0;border-radius:999px;overflow:hidden;margin-bottom:28px}.azq-progress-bar{display:block;height:100%;background:var(--azq-brand);transition:width .35s ease}
.azq-slide{display:none;opacity:0;transform:translateY(8px)}.azq-slide.is-active{display:block;opacity:1;transform:none}.azq-slide.is-entering{animation:azqFadeIn .28s ease both}.azq-slide.is-leaving{animation:azqFadeOut .18s ease both}
@keyframes azqFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes azqFadeOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}
.azq-slide-head{max-width:760px;margin-bottom:28px}.azq-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--azq-brand);margin-bottom:8px}.azq-slide-head h1,.azq-slide-head h2{font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.035em;color:#0b0f14;margin:0 0 12px;font-weight:800}.azq-slide-head p{font-size:17px;color:var(--azq-muted);max-width:720px}
.azq-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.azq-field-full{grid-column:1/-1}.azq-field label{display:block;font-weight:700;margin-bottom:8px}.azq-field input[type=text],.azq-field input[type=number],.azq-field textarea,.azq-quote-checkout input[type=text],.azq-quote-checkout input[type=email],.azq-quote-checkout input[type=tel],.azq-quote-checkout input[type=password],.azq-quote-checkout input[type=number],.azq-quote-checkout select,.azq-quote-checkout textarea{width:100%;min-height:52px;border:1px solid #cfd8d4;border-radius:10px;padding:12px 14px;background:#fff;font:inherit;color:var(--azq-text);box-shadow:none}.azq-field textarea,.azq-quote-checkout textarea{min-height:120px;resize:vertical}.azq-field input:focus,.azq-field textarea:focus,.azq-quote-checkout input:focus,.azq-quote-checkout select:focus,.azq-quote-checkout textarea:focus{outline:3px solid rgba(47,143,122,.15);border-color:var(--azq-brand)}
.azq-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.azq-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.azq-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.azq-choice-card{position:relative;display:block;margin:0!important}.azq-choice-card input{position:absolute;opacity:0;pointer-events:none}.azq-choice-card span{display:flex;flex-direction:column;gap:5px;min-height:86px;padding:16px;border:1px solid var(--azq-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.azq-choice-card span:hover{border-color:#b4c7c1;transform:translateY(-1px)}.azq-choice-card input:focus+span{outline:3px solid rgba(47,143,122,.16)}.azq-choice-card input:checked+span{border-color:var(--azq-brand);box-shadow:0 0 0 2px rgba(47,143,122,.12);background:#f6fbf9}.azq-choice-card strong{font-size:15px}.azq-choice-card small{font-size:12px;line-height:1.45;color:var(--azq-muted)}.azq-choice-card em{font-style:normal;font-size:13px;font-weight:800;color:var(--azq-brand-dark);margin-top:auto}
.azq-service-panel{display:none}.azq-service-panel.is-active{display:block}.azq-help{font-size:13px;color:var(--azq-muted);margin:6px 0 12px}.azq-number-unit{display:flex;align-items:center;gap:10px;max-width:240px}.azq-number-unit span{font-weight:700;color:var(--azq-muted)}
.azq-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.azq-btn{appearance:none;border:0;border-radius:10px;min-height:48px;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.azq-btn:hover{transform:translateY(-1px)}.azq-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.azq-btn-primary{background:var(--azq-brand);color:#fff}.azq-btn-primary:hover{background:var(--azq-brand-dark);color:#fff}.azq-btn-secondary{background:#f1f5f3;color:#111827}
.azq-message{display:none;margin-top:18px;padding:12px 14px;border-radius:10px;font-size:14px}.azq-message.is-visible{display:block}.azq-message.is-error{background:#fef2f2;color:var(--azq-danger);border:1px solid #fecaca}.azq-message.is-success{background:#f0fdf4;color:var(--azq-success);border:1px solid #bbf7d0}.azq-message.is-info{background:#f0fdfa;color:#115e59;border:1px solid #99f6e4}
.azq-summary{border:1px solid var(--azq-border);border-radius:16px;background:#fff;overflow:hidden}.azq-summary-top{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px;background:var(--azq-soft);border-bottom:1px solid var(--azq-border)}.azq-summary-top div{display:flex;flex-direction:column;gap:4px}.azq-summary-top span,.azq-summary-lines span,.azq-summary-total span{font-size:13px;color:var(--azq-muted)}.azq-summary-top strong{font-size:18px}.azq-summary-lines{padding:8px 22px}.azq-summary-lines>div,.azq-summary-total{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1ef}.azq-summary-total{padding:18px 22px;border-top:1px solid var(--azq-border);border-bottom:0}.azq-summary-total strong{font-size:22px}.azq-summary-hardware{padding:0 22px 18px;font-size:13px;color:var(--azq-muted)}
.azq-permit-option{margin-top:16px}.azq-check-row{display:flex;gap:12px;padding:16px;border:1px solid var(--azq-border);border-radius:12px;background:#fff}.azq-check-row input{margin-top:4px}.azq-check-row span{display:flex;flex-direction:column;gap:5px}.azq-check-row small{color:var(--azq-muted);font-size:12px}.azq-check-row a,.azq-policy-copy a,.azq-checkout-policy a,.azq-change-quote{color:var(--azq-brand-dark);text-decoration:underline}.azq-policy-copy{margin:18px 0;font-size:12px;line-height:1.7;color:var(--azq-muted)}
.azq-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.azq-pay-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;text-align:left;width:100%;padding:20px;border:1px solid var(--azq-border);border-radius:14px;background:#fff;cursor:pointer;font:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.azq-pay-card:hover{border-color:#b4c7c1;transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.06)}.azq-pay-card.is-selected{border-color:var(--azq-brand);background:#f6fbf9;box-shadow:0 0 0 2px rgba(47,143,122,.1)}.azq-pay-card input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.azq-pay-card span{display:flex;flex-direction:column;gap:6px}.azq-pay-card small{font-size:12px;line-height:1.5;color:var(--azq-muted)}.azq-pay-card em{font-style:normal;font-weight:800;white-space:nowrap;color:var(--azq-brand-dark)}
.azq-checkout-note,.azq-order-paid,.azq-success-note,.azq-system-message,.azq-loading-card,.azq-info-card{padding:16px 18px;border-radius:12px;background:var(--azq-soft);border:1px solid var(--azq-border);margin-bottom:20px}.azq-quote-checkout .woocommerce{font-family:inherit}.azq-quote-checkout form.checkout.woocommerce-checkout{display:block;width:100%}.azq-quote-checkout form.checkout.woocommerce-checkout>.woocommerce-NoticeGroup{width:100%}.azq-quote-checkout #customer_details{display:block;width:100%!important;float:none!important;margin:0}.azq-quote-checkout .woocommerce #customer_details.col2-set{display:block!important;width:100%!important}.azq-quote-checkout .woocommerce #customer_details.col2-set .col-1{display:block!important;width:100%!important;float:none!important}.azq-quote-checkout .woocommerce #customer_details.col2-set .col-2{display:none!important}.azq-quote-checkout .woocommerce-billing-fields{width:100%;padding:24px;border:1px solid var(--azq-border);border-radius:16px;background:#fff}.azq-quote-checkout .woocommerce-billing-fields>h3{font-size:22px;line-height:1.2;margin:0 0 18px}.azq-quote-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.azq-quote-checkout .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.azq-quote-checkout .form-row label{display:block;margin:0 0 7px;font-weight:700;line-height:1.35}.azq-quote-checkout .form-row-wide,.azq-quote-checkout #billing_country_field,.azq-quote-checkout #billing_address_1_field,.azq-quote-checkout #billing_address_2_field,.azq-quote-checkout #billing_city_field,.azq-quote-checkout #billing_phone_field,.azq-quote-checkout #billing_email_field{grid-column:1/-1}.azq-quote-checkout .select2-container{width:100%!important}.azq-quote-checkout .select2-container .select2-selection--single{height:52px;border:1px solid #cfd8d4;border-radius:10px}.azq-quote-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px;padding-left:14px}.azq-quote-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:50px;right:8px}.azq-quote-checkout #order_review_heading{display:block;width:100%!important;float:none!important;font-size:22px;line-height:1.2;margin:28px 0 14px!important}.azq-quote-checkout #order_review{display:block;width:100%!important;float:none!important;padding:22px;border:1px solid var(--azq-border);border-radius:16px;background:#fff}.azq-quote-checkout #order_review table.woocommerce-checkout-review-order-table{width:100%;margin:0 0 20px;border:1px solid var(--azq-border);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}.azq-quote-checkout #order_review table.woocommerce-checkout-review-order-table th,.azq-quote-checkout #order_review table.woocommerce-checkout-review-order-table td{padding:12px 14px}.azq-service-address-option{margin-top:20px}.azq-address-toggle{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid #b9cec7;border-radius:12px;background:#f6fbf9;cursor:pointer;margin:0!important}.azq-address-toggle input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:1px 0 0;accent-color:var(--azq-brand);cursor:pointer}.azq-address-toggle span{display:flex;flex-direction:column;gap:4px}.azq-address-toggle strong{font-size:14px;line-height:1.45;color:var(--azq-text)}.azq-address-toggle small{font-size:12px;line-height:1.5;color:var(--azq-muted)}.azq-install-address-fields{margin-top:14px;padding:18px;border:1px solid var(--azq-border);border-radius:12px;background:#fbfdfc}.azq-install-address-fields[hidden]{display:none!important}.azq-install-address-fields h3{font-size:19px;margin:0 0 6px}.azq-install-address-fields>p{font-size:13px;color:var(--azq-muted);margin:0 0 14px}.azq-install-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.azq-install-address-grid .azq-install-field-wide{grid-column:1/-1}.azq-checkout-policy{font-size:12px;line-height:1.65;color:var(--azq-muted);margin:18px 0 0}.azq-quote-checkout #payment{margin-top:0;border-radius:12px;background:#f7faf9}.azq-quote-checkout #payment .place-order{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;float:none!important;width:100%!important}.azq-quote-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper,.azq-quote-checkout #payment .place-order>p:not(.form-row){grid-column:1/-1}.azq-quote-checkout .azq-checkout-back{grid-column:1;justify-self:start;float:none!important;margin:0!important}.azq-quote-checkout #place_order{grid-column:2;justify-self:end;float:none!important;width:auto!important;background:var(--azq-brand)!important;color:#fff!important;border-radius:10px!important;min-height:50px!important;padding:12px 22px!important;font-weight:800!important}.azq-quote-checkout #place_order:hover{background:var(--azq-brand-dark)!important}
.azq-calendar{display:grid;gap:14px}.azq-calendar-day{border:1px solid var(--azq-border);border-radius:14px;padding:18px;background:#fff}.azq-calendar-day h3{font-size:17px;margin:0 0 12px}.azq-slot-list{display:flex;flex-wrap:wrap;gap:9px}.azq-slot{border:1px solid var(--azq-brand);background:#fff;color:var(--azq-brand-dark);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.azq-slot:hover{background:var(--azq-brand);color:#fff}.azq-slot:disabled{opacity:.45;cursor:not-allowed}
.azq-confirmation-card,.azq-upload-card{padding:22px;border:1px solid var(--azq-border);border-radius:14px;background:#fff;margin-bottom:18px}.azq-confirmation-card p{margin:7px 0}.azq-upload-card h3{font-size:20px;margin:0 0 8px}.azq-upload-card p{color:var(--azq-muted);font-size:14px}.azq-upload-card form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.azq-upload-card input[type=file]{flex:1;min-width:220px;padding:12px;border:1px dashed #b7c6c1;border-radius:10px;background:#f8fbfa}
@media(max-width:760px){.azq-wrap{width:min(100% - 24px,980px);margin:28px auto 56px}.azq-fields{grid-template-columns:1fr}.azq-choice-grid,.azq-choice-grid-3,.azq-choice-grid-4,.azq-payment-choices{grid-template-columns:1fr}.azq-summary-top{grid-template-columns:1fr}.azq-actions{flex-direction:column-reverse}.azq-btn{width:100%}.azq-pay-card{padding:16px}.azq-slide-head h1,.azq-slide-head h2{font-size:34px}.azq-quote-checkout .woocommerce-billing-fields{padding:18px}.azq-quote-checkout .woocommerce-billing-fields__field-wrapper,.azq-install-address-grid{grid-template-columns:1fr}.azq-quote-checkout .form-row,.azq-quote-checkout .form-row-first,.azq-quote-checkout .form-row-last,.azq-install-address-grid .azq-install-field-half{grid-column:1/-1!important}.azq-quote-checkout #order_review{padding:18px}.azq-address-toggle{padding:14px}.azq-quote-checkout #payment .place-order{grid-template-columns:1fr}.azq-quote-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper,.azq-quote-checkout #payment .place-order>p:not(.form-row){grid-column:1}.azq-quote-checkout #place_order{grid-column:1;grid-row:1;width:100%!important;justify-self:stretch}.azq-quote-checkout .azq-checkout-back{grid-column:1;grid-row:2;width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.azq-slide.is-entering,.azq-slide.is-leaving{animation:none}.azq-progress-bar,.azq-choice-card span,.azq-btn,.azq-pay-card{transition:none}}


/* v2.5 — Normalize WooCommerce checkout so Step 5 matches the quote wizard. */
.azq-quote-checkout .woocommerce{color:var(--azq-text);font-family:inherit;font-size:14px}
.azq-quote-checkout .woocommerce h3,
.azq-quote-checkout .woocommerce-billing-fields>h3,
.azq-quote-checkout #order_review_heading{font-family:inherit;color:var(--azq-text);font-weight:800;letter-spacing:-.02em}
.azq-quote-checkout .woocommerce-billing-fields{padding:0;border:0;border-radius:0;background:transparent}
.azq-quote-checkout .woocommerce-billing-fields>h3{font-size:20px;margin:0 0 18px}
.azq-quote-checkout .woocommerce-billing-fields__field-wrapper{gap:18px}
.azq-quote-checkout .form-row label{font-size:14px;font-weight:700;color:var(--azq-text);margin-bottom:8px}
.azq-quote-checkout .required{color:var(--azq-brand);text-decoration:none}
.azq-quote-checkout input[type=text],
.azq-quote-checkout input[type=email],
.azq-quote-checkout input[type=tel],
.azq-quote-checkout input[type=password],
.azq-quote-checkout input[type=number],
.azq-quote-checkout select,
.azq-quote-checkout textarea,
.azq-test-card-fields input{border:1px solid #cfd8d4!important;border-radius:10px!important;background:#fff!important;min-height:52px!important;padding:12px 14px!important;color:var(--azq-text)!important;font:inherit!important;box-shadow:none!important}
.azq-quote-checkout input:focus,
.azq-quote-checkout select:focus,
.azq-quote-checkout textarea:focus,
.azq-test-card-fields input:focus{outline:3px solid rgba(47,143,122,.15)!important;border-color:var(--azq-brand)!important;box-shadow:none!important}
.azq-quote-checkout .select2-container .select2-selection--single{border-color:#cfd8d4;border-radius:10px;background:#fff}
.azq-quote-checkout .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--azq-brand);box-shadow:0 0 0 3px rgba(47,143,122,.15)}
.azq-service-address-option{margin-top:22px}
.azq-address-toggle{padding:18px;border-color:var(--azq-border);background:var(--azq-soft)}
.azq-install-address-fields{padding:20px;border-radius:14px;background:#fff}
.azq-checkout-policy{margin-top:16px}

.azq-quote-checkout #order_review_heading{font-size:20px;margin:34px 0 14px!important}
.azq-quote-checkout #order_review{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table{margin:0 0 20px!important;border:1px solid var(--azq-border)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table thead th{padding:14px 18px!important;background:var(--azq-soft)!important;border:0!important;border-bottom:1px solid var(--azq-border)!important;color:var(--azq-muted)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td,
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td{padding:15px 18px!important;border:0!important;border-bottom:1px solid #edf1ef!important;background:#fff!important;vertical-align:top}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tr:last-child th,
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0!important}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table .product-name{font-weight:700;color:var(--azq-text)}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table .product-total,
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td{text-align:right}
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total th,
.azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td{font-size:18px;font-weight:800;color:var(--azq-text)}
.azq-quote-checkout .woocommerce-remove-coupon{font-size:12px;color:var(--azq-brand-dark);text-decoration:underline}

.azq-quote-checkout #payment{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.azq-quote-checkout #payment ul.payment_methods{display:grid;gap:12px;padding:0!important;margin:0 0 20px!important;border:0!important;list-style:none!important}
.azq-quote-checkout #payment ul.payment_methods>li{position:relative;margin:0!important;padding:17px 18px!important;border:1px solid var(--azq-border)!important;border-radius:14px!important;background:#fff!important;list-style:none!important}
.azq-quote-checkout #payment ul.payment_methods>li:has(input[type=radio]:checked){border-color:var(--azq-brand)!important;background:#f6fbf9!important;box-shadow:0 0 0 2px rgba(47,143,122,.08)}
.azq-quote-checkout #payment ul.payment_methods>li>input[type=radio]{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--azq-brand)}
.azq-quote-checkout #payment ul.payment_methods>li>label{font-size:15px;font-weight:800;color:var(--azq-text);cursor:pointer;vertical-align:middle}
.azq-quote-checkout #payment div.payment_box{position:static!important;width:auto!important;margin:14px 0 0!important;padding:16px!important;border:1px solid var(--azq-border)!important;border-radius:12px!important;background:var(--azq-soft)!important;color:var(--azq-muted)!important;font-size:13px!important;line-height:1.6!important;box-shadow:none!important}
.azq-quote-checkout #payment div.payment_box:before{display:none!important}
.azq-test-card-description{margin:0 0 14px!important;color:var(--azq-muted);font-size:13px;line-height:1.6}
.azq-test-card-description p{margin:0}
.azq-test-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.azq-test-card-fields .form-row-wide{grid-column:1/-1}
.azq-test-card-fields .form-row{margin:0!important}
.azq-quote-checkout #payment .woocommerce-privacy-policy-text,
.azq-quote-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.65;color:var(--azq-muted)}
.azq-quote-checkout #payment .place-order{margin:0!important;padding:18px 0 0!important;border-top:1px solid var(--azq-border)!important;background:transparent!important}
.azq-quote-checkout .azq-checkout-back,
.azq-quote-checkout #place_order{min-height:52px!important;border:0!important;border-radius:10px!important;padding:13px 22px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.azq-quote-checkout .azq-checkout-back{background:#eef2f1!important;color:var(--azq-text)!important}
.azq-quote-checkout .azq-checkout-back:hover{background:#e3e9e7!important}
.azq-quote-checkout #place_order{background:var(--azq-brand)!important;color:#fff!important}
.azq-quote-checkout #place_order:hover{background:var(--azq-brand-dark)!important}
.azq-quote-checkout .woocommerce-error,
.azq-quote-checkout .woocommerce-info,
.azq-quote-checkout .woocommerce-message{margin:0 0 18px!important;padding:15px 18px!important;border:1px solid var(--azq-border)!important;border-radius:12px!important;background:var(--azq-soft)!important;color:var(--azq-text)!important;box-shadow:none!important;list-style:none!important}
.azq-quote-checkout .woocommerce-error:before,
.azq-quote-checkout .woocommerce-info:before,
.azq-quote-checkout .woocommerce-message:before{display:none!important}
.azq-quote-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:flex;align-items:center;gap:6px}
.azq-quote-checkout form.checkout_coupon{margin:0 0 20px!important;padding:18px!important;border:1px solid var(--azq-border)!important;border-radius:14px!important;background:#fff!important}
.azq-quote-checkout form.checkout_coupon .form-row{margin:0 0 10px!important}
.azq-quote-checkout form.checkout_coupon .button{min-height:48px;border:0;border-radius:10px;background:var(--azq-brand);color:#fff;padding:10px 18px;font:inherit;font-weight:800}

@media(max-width:760px){
  .azq-quote-checkout .woocommerce-billing-fields{padding:0}
  .azq-test-card-fields{grid-template-columns:1fr}
  .azq-test-card-fields .form-row{grid-column:1/-1}
  .azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table thead th,
  .azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td,
  .azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
  .azq-quote-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td{padding:12px 13px!important}
  .azq-quote-checkout #payment .place-order{padding-top:14px!important}
}

/* v2.7 — Smooth conditional reveals throughout the wizard. */
@keyframes azqConditionalReveal{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.azq-conditional-reveal{animation:azqConditionalReveal .3s ease both}
.azq-wrap{scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){.azq-conditional-reveal{animation:none}}

