/* Existing AstraCaisse identity; scoped to the advertising quote surface. */
html:has(.acq) {scroll-behavior:auto;}
.acq-template {margin:0!important;padding:0!important;}
.acq-template > .wp-block-post-content {margin:0!important;max-width:none!important;}
.acq {--q-bg:#020617;--q-panel:#0f172a;--q-input:#111d32;--q-line:#334155;--q-text:#f8fafc;--q-muted:#b4c1d4;--q-accent:#fb923c;--q-dark:#111827;color:var(--q-text);background:var(--q-bg);font:400 16px/1.6 Inter,sans-serif;min-height:100vh;}
.acq[dir=rtl],.acq[dir=rtl] :is(input,button,textarea) {font-family:Cairo,sans-serif;}
.acq * {box-sizing:border-box;}
.acq [hidden] {display:none!important;}
.acq :is(h1,h2,h3,p,ol,dl,dd) {margin:0;}
.acq :is(button,input,textarea) {font:inherit;}
.acq a {color:var(--q-text);text-decoration:underline;text-underline-offset:4px;}
.acq button {cursor:pointer;}
.acq button:disabled {opacity:.48;cursor:not-allowed;}
.acq :is(button,input,textarea,a,summary):focus-visible {outline:3px solid #7dd3fc;outline-offset:4px;}
.acq ::selection {background:var(--q-accent);color:var(--q-dark);}
.acq :is(input,textarea) {caret-color:var(--q-accent);}
.acq-skip {position:fixed;inset-block-start:-90px;inset-inline-start:16px;padding:10px 18px;background:var(--q-text);color:var(--q-dark)!important;z-index:1000;}
.acq-skip:focus {inset-block-start:10px;}
.acq-header {max-width:1240px;margin-inline:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--q-line);}
.acq-brand {display:flex;gap:11px;align-items:center;text-decoration:none!important;font-size:21px;font-weight:750;line-height:1.15;}
.acq-brand img {object-fit:contain;}
.acq-brand span span {color:#38bdf8;}
.acq-brand small {display:block;margin-block-start:5px;font-size:12px;letter-spacing:.07em;color:var(--q-accent);}
.acq-header nav {display:flex;align-items:center;gap:24px;font-size:14px;}
.acq-lang {border:1px solid var(--q-line);padding:6px 12px;border-radius:8px;text-decoration:none!important;}
.acq-main {max-width:1180px;margin-inline:auto;padding:46px 32px 64px;}
.acq-intro {max-width:900px;margin-block-end:34px;}
.acq-intro h1 {font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.14;font-weight:750;letter-spacing:-.03em;text-wrap:balance;}
.acq-intro>p {color:var(--q-muted);max-width:65ch;margin-block-start:16px;font-size:17px;}
.acq-promise {display:flex;gap:24px;flex-wrap:wrap;margin-block-start:20px;color:var(--q-accent);font-size:14px;font-weight:650;}
.acq-promise span {color:var(--q-muted);font-weight:400;}
.acq-progress {display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;margin-block-end:28px!important;gap:8px;}
.acq-progress button {width:100%;height:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:2px solid var(--q-line);background:transparent;padding:12px 4px 16px;color:var(--q-muted);text-align:start;font-size:14px;font-weight:600;}
.acq-progress button:disabled {opacity:1;}
.acq-progress button>span {display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:var(--q-input);font-variant-numeric:tabular-nums;}
.acq-progress button[aria-current=step] {color:var(--q-text);border-color:var(--q-accent);}
.acq-progress button[aria-current=step]>span {background:var(--q-accent);color:var(--q-dark);}
.acq-layout {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start;}
.acq-form {min-width:0;background:var(--q-panel);border:1px solid var(--q-line);border-radius:14px;padding:30px;scroll-margin-block-start:20px;}
.acq h2 {font-size:24px;line-height:1.3;letter-spacing:-.02em;font-weight:700;}
.acq-description {color:var(--q-muted);margin-block:10px 28px!important;font-size:15px;}
.acq h3 {font-size:18px;line-height:1.4;font-weight:650;margin-block:28px 14px;}
.acq-field {margin-block:20px;min-width:0;}
.acq-field>label {display:block;margin-block-end:8px;font-size:14px;font-weight:600;}
.acq-field :is(input,textarea) {display:block;width:100%;min-height:48px;border:1px solid #64748b;border-radius:8px;padding:11px 13px;background:var(--q-input);color:var(--q-text);}
.acq-field input[type=number] {max-width:180px;font-variant-numeric:tabular-nums;}
.acq-field textarea {resize:vertical;}
.acq-field :is(input,textarea)::placeholder {color:var(--q-muted);opacity:1;}
.acq-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
.acq-hint {font-size:13px;line-height:1.6;color:var(--q-muted);margin-block-start:8px!important;max-width:70ch;}
.acq-choice-set {border:0;padding:0;margin:28px 0 0;min-width:0;}
.acq-choice-set legend {font-size:16px;font-weight:650;padding:0;}
.acq-choice-list {display:flex;flex-wrap:wrap;gap:10px;margin-block-start:12px;}
.acq-choice {position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid #64748b;border-radius:10px;padding:12px 14px;flex:1 1 160px;cursor:pointer;background:transparent;}
.acq-choice:has(input:checked) {border-color:var(--q-accent);background:#30221b;}
.acq :is(input[type=radio],input[type=checkbox]) {accent-color:var(--q-accent);width:19px;height:19px;min-width:19px;margin:3px 0 0;flex-shrink:0;}
.acq-choice strong {display:block;font-size:14px;font-weight:600;}
.acq-choice small,.acq-toggle small {display:block;font-size:12px;color:var(--q-muted);margin-block-start:4px;line-height:1.5;}
.acq-toggle {display:flex;gap:12px;align-items:flex-start;margin-block:22px;padding-block:14px;border-block:1px solid var(--q-line);cursor:pointer;font-size:14px;}
.acq-door {padding-block-end:24px;border-bottom:1px solid var(--q-line);}
.acq-product-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:18px;}
.acq-more-models {margin-block-start:14px;}
.acq-more-models>summary {cursor:pointer;padding:10px 0;color:var(--q-accent);font-size:14px;}
.acq-product {border:1px solid var(--q-line);border-radius:12px;overflow:hidden;min-width:0;background:var(--q-bg);}
.acq-product.is-selected {border-color:var(--q-accent);}
.acq-product-photo {display:block;position:relative;width:100%;padding:10px;border:0;background:#fff;}
.acq-product-photo img {display:block;width:100%;height:170px;object-fit:contain;}
.acq-photo-cta {position:absolute;inset-inline-end:6px;inset-block-end:6px;padding:3px 8px;background:#e2e8f0;color:#0f172a;border-radius:5px;font-size:11px;font-weight:650;}
.acq-product-label {display:flex;gap:10px;padding:14px;cursor:pointer;min-height:105px;}
.acq-product-label strong {display:block;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;}
.acq-stock {display:block;color:#a7f3d0;font-size:12px;margin-block-start:7px;}
.acq-no-image {min-height:190px;display:grid;place-items:center;color:var(--q-muted);font-size:13px;}
.acq-actions {display:flex;justify-content:space-between;gap:12px;padding-block-start:26px;margin-block-start:26px;border-top:1px solid var(--q-line);}
.acq-primary,.acq-secondary {display:inline-flex;justify-content:center;align-items:center;border-radius:8px;padding:13px 18px;min-height:48px;font-size:14px;font-weight:650;text-decoration:none!important;line-height:1.4;}
.acq-primary {background:var(--q-accent);border:1px solid var(--q-accent);color:var(--q-dark)!important;margin-inline-start:auto;}
.acq-primary:hover {background:#fdba74;}
.acq-secondary {background:transparent;border:1px solid #64748b;color:var(--q-text);}
.acq-secondary:hover {background:var(--q-input);}
.acq-sidebar {position:sticky;top:24px;min-width:0;}
.acq-sidebar details {border-block:1px solid var(--q-line);padding-block:18px;}
.acq-sidebar summary {font-weight:650;font-size:16px;cursor:pointer;}
.acq-sidebar dl {padding-block:16px;border-bottom:1px solid var(--q-line);}
.acq-summary-row {margin-block:10px;}
.acq-summary-row dt {color:var(--q-muted);font-size:12px;}
.acq-summary-row dd {font-size:14px;margin-block-start:3px;overflow-wrap:anywhere;}
.acq-summary-note {font-size:12px;color:var(--q-muted);padding-block-start:14px;}
.acq-help {margin-block-start:26px;font-size:14px;}
.acq-help p {color:var(--q-muted);font-size:13px;margin-block:10px;}
.acq-help a {color:var(--q-accent);direction:ltr;display:inline-block;font-variant-numeric:tabular-nums;}
.acq-review-section {border-bottom:1px solid var(--q-line);padding-block:14px 20px;}
.acq-review-top {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.acq-review-top h3 {margin-block:0 10px;}
.acq-text-button {background:transparent;border:0;color:var(--q-accent);text-decoration:underline;text-underline-offset:4px;padding:10px;font-size:13px;}
.acq-door-summary {margin-block:12px 18px;}
.acq-door-summary>strong {font-size:14px;}
.acq-notice {padding:18px;background:var(--q-input);color:var(--q-muted);border-radius:8px;}
#acq-alert {background:#3d1c22;color:#fecdd3;padding:16px;border-radius:8px;margin-block-end:20px;font-size:14px;}
.acq-honey {position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden;}
.acq-reference {font-size:17px;font-weight:650;color:var(--q-accent);margin-block:24px!important;font-variant-numeric:tabular-nums;}
.acq-success-link {margin-block:12px;}
.acq-footer {max-width:1180px;margin-inline:auto;padding:24px 32px;display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid var(--q-line);font-size:12px;color:var(--q-muted);}
.acq-footer a {color:var(--q-muted);}
.acq-lightbox {background:var(--q-panel);color:var(--q-text);border:1px solid var(--q-line);border-radius:14px;max-width:950px;width:calc(100% - 32px);max-height:92vh;padding:20px;}
.acq-lightbox::backdrop {background:rgba(2,6,23,.9);}
.acq-image-bar {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:16px;}
.acq-image-bar h2 {font-size:17px;}
.acq-image-bar button {border:0;background:transparent;color:var(--q-text);font-size:28px;min-width:44px;min-height:44px;}
.acq-image-scroll {overflow:auto;max-height:65vh;background:#fff;border-radius:8px;}
.acq-image-scroll img {display:block;width:100%;height:60vh;object-fit:contain;}
.acq-image-scroll img.is-zoomed {width:200%;max-width:none;height:120vh;}
.acq-image-tools {display:flex;justify-content:center;gap:12px;margin-block-start:16px;flex-wrap:wrap;}
.acq-image-tools button {background:var(--q-input);color:var(--q-text);border:1px solid #64748b;border-radius:8px;padding:10px 14px;min-height:44px;font-size:13px;}
@media(max-width:1000px) {.acq-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;}.acq-form{padding:24px;}.acq-header nav{gap:14px;}}
@media(max-width:800px) {.acq-layout{display:flex;flex-direction:column;gap:22px;}.acq-form{width:100%;}.acq-sidebar{position:static;width:100%;order:-1;}.acq-help{display:none;}.acq-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}.acq-main{padding:30px 20px 44px;}.acq-intro{margin-block-end:22px;}.acq-header{padding:18px 20px;}.acq-progress button{font-size:12px;gap:6px;}.acq-progress button>span{width:23px;height:23px;}.acq-sidebar details{padding-block:12px;}}
@media(max-width:500px) {.acq-header nav>a:first-child{display:none;}.acq-main{padding-inline:16px;}.acq-intro h1{font-size:32px;}.acq-intro>p{font-size:15px;}.acq-form{padding:20px 16px;}.acq-fields{grid-template-columns:1fr;gap:0;}.acq-progress{gap:6px;}.acq-progress button{flex-direction:column;align-items:flex-start;font-size:11px;line-height:1.4;min-height:78px;}.acq-promise{gap:8px 18px;font-size:12px;}.acq-product-grid{gap:10px;}.acq-product-photo img{height:130px;}.acq-product-label{padding:10px;gap:7px;}.acq-product-label strong{font-size:12px;}.acq-choice{flex-basis:130px;padding:12px;}.acq-actions{flex-wrap:wrap;}.acq-actions .acq-primary{flex:1;}.acq-footer{padding:22px 16px;}.acq h2{font-size:22px;}.acq-lightbox{padding:14px;}.acq-image-tools{gap:8px;}}
@media(prefers-reduced-motion:no-preference) {.acq-choice,.acq-product{transition:border-color .15s ease-out,background-color .15s ease-out;}}
