/* Site customization for the unchanged Car Dealer Blocks Free theme. */
.cdb-store { --store-gutter:clamp(1.25rem,5vw,6rem); }
.cdb-store .wp-site-blocks > * { margin-block-start:0; }
.store-shell { padding-inline:var(--store-gutter,clamp(1.25rem,5vw,6rem)); }
.store-section { padding-block:clamp(3.5rem,7vw,7rem); }
.store-header { background:var(--wp--preset--color--base); border-block-end:1px solid var(--wp--preset--color--line); }
.store-header-row { min-height:92px; gap:2rem; }
.store-header-row,.store-hero > .wp-block-columns,.store-footer > .wp-block-columns,.store-footer-bottom { max-width:1240px; margin-inline:auto; }
.store-section > .wp-block-group { max-width:1240px; margin-inline:auto; }
.store-section > .wp-block-group > * { max-width:none; }
.store-brand { gap:.7rem; }
.store-brand .wp-block-site-title { font-size:1.1rem; letter-spacing:-.04em; line-height:1.15; font-weight:750; }
.store-brand .wp-block-site-title a { text-decoration:none; }
.store-mark { background:var(--wp--preset--color--accent); color:white; font-size:.7rem; letter-spacing:-.02em; font-weight:800; padding:.65rem .5rem; border-radius:9px; line-height:1; }
.store-header .wp-block-navigation { font-size:.83rem; font-weight:550; }
.store-header .wp-block-navigation__container { gap:1.7rem; }
.store-header .wp-block-navigation-item__content { text-decoration:none; }
.store-header .wp-block-navigation-item__content:hover { text-decoration:underline; text-underline-offset:.4em; }
.store-header .wp-block-button__link { font-size:.8rem; padding:.75rem 1rem; }
.store-header .wp-block-navigation__responsive-container-open { padding:10px; border:1px solid var(--wp--preset--color--line); border-radius:6px; }
.store-header .wp-block-navigation__responsive-container.is-menu-open { padding:5rem 2rem 2rem; background:var(--wp--preset--color--base); color:var(--wp--preset--color--contrast); }
.store-header .is-menu-open .wp-block-navigation__container { align-items:flex-start; gap:1.5rem; font-size:1.5rem; }
.store-main > .wp-block-post-content > * { margin-block-start:0; }
.store-eyebrow { font-size:.65rem; font-weight:700; letter-spacing:.13em; line-height:1.7; text-transform:uppercase; color:var(--wp--preset--color--accent); }
.store-hero { padding-block:clamp(3rem,6vw,6rem); background:linear-gradient(145deg,#f5f8ff 0%,#fff 65%); }
.store-hero .wp-block-columns { gap:clamp(2rem,5vw,5rem); }
.store-hero h1 { font-size:clamp(2.8rem,4.7vw,5rem); line-height:1.03; letter-spacing:-.06em; font-weight:650; text-wrap:balance; max-width:14ch; }
.store-hero-copy { color:var(--wp--preset--color--muted); font-size:1.05rem; max-width:31rem; }
.store-hero .wp-block-buttons { margin-block-start:2rem; gap:.8rem; }
.store-fine { font-size:.75rem; line-height:1.7; color:var(--wp--preset--color--muted); }
.store-hero .store-fine { margin-block-start:1.5rem; }
.store-window { border:1px solid #dce3ef; border-radius:11px; box-shadow:0 24px 70px #0b1c4220; overflow:hidden; background:#fff; }
.store-window-bar { margin:0; padding:.65rem 1rem; background:#f5f7fa; color:#536178; font-size:.62rem; border-block-end:1px solid #e2e7ef; }
.store-window figure { margin:0; }
.store-window img { display:block; width:100%; height:auto; }
.store-window-foot { padding:.8rem 1rem; font-size:.72rem; margin:0; border-block-start:1px solid #e2e7ef; }
.store-trust { padding-block:1.4rem; border-block:1px solid var(--wp--preset--color--line); }
.store-trust .wp-block-group { gap:1rem 2rem; }
.store-trust p { font-size:.72rem; margin:0; font-weight:550; }
.store-heading { max-width:46rem; margin-block-end:2.75rem; }
.store-heading h2 { font-size:clamp(2rem,3.4vw,3.3rem); line-height:1.08; letter-spacing:-.05em; text-wrap:balance; }
.store-heading > p:not(.store-eyebrow) { color:var(--wp--preset--color--muted); }
.store-product-grid { gap:2rem; }
.store-card { border:1px solid var(--wp--preset--color--line); border-radius:12px; overflow:hidden; height:100%; background:var(--wp--preset--color--base); }
.store-card-media { background:var(--wp--preset--color--surface); padding:1.5rem 1.5rem 0; }
.store-card-media img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:top; border-radius:7px 7px 0 0; display:block; }
.store-card-copy { padding:2rem; }
.store-card h3 { font-size:1.7rem; line-height:1.15; letter-spacing:-.04em; margin-block:.8rem; }
.store-card p { font-size:.9rem; }
.store-badge { display:inline-block; border-radius:4px; font-size:.62rem !important; font-weight:700; letter-spacing:.06em; padding:.3rem .55rem; background:#eaf1ff; color:#164294; text-transform:uppercase; }
.store-price { font-size:2.1rem !important; letter-spacing:-.055em; font-weight:650; line-height:1.2; }
.store-price small { font-size:.8rem; letter-spacing:0; font-weight:450; color:var(--wp--preset--color--muted); }
.store-soft { background:var(--wp--preset--color--surface); }
.store-dark { background:var(--wp--preset--color--deep); color:var(--wp--preset--color--on-deep); }
.store-dark .store-eyebrow { color:#a7c6ff; }
.store-dark a { color:inherit; }
.store-features { gap:2.5rem; }
.store-feature { border-block-start:1px solid var(--wp--preset--color--line); padding-block-start:1.5rem; }
.store-feature h3 { font-size:1.3rem; letter-spacing:-.03em; line-height:1.25; }
.store-feature p { font-size:.9rem; color:var(--wp--preset--color--muted); }
.store-split { gap:clamp(2rem,6vw,6rem); }
.store-split > * { min-width:0; }
.store-step { font-size:.72rem; font-weight:700; color:var(--wp--preset--color--accent); }
.store-inventory-art { padding:1.5rem; border:1px solid var(--wp--preset--color--line); border-radius:8px; background:#fff; color:#101720; }
.store-inventory-art p { font-size:.8rem; margin-block:.4rem; }
.store-inventory-art h3 { font-size:1.5rem; }
.store-example-row { border-block-start:1px solid #dce1e7; padding-block:.8rem; }
.store-example-row p { font-size:.73rem; }
.store-faq details { border-block-end:1px solid var(--wp--preset--color--line); margin-block-start:0; }
.store-faq details:first-child { border-block-start:1px solid var(--wp--preset--color--line); }
.store-faq summary { padding:1.4rem 0; cursor:pointer; font-size:1rem; font-weight:600; line-height:1.5; }
.store-faq details > p { margin-block:0 1.4rem; color:var(--wp--preset--color--muted); font-size:.9rem; }
.store-footer { background:#0e1726; color:#eff4ff; padding-block:4rem 1.5rem; }
.store-footer .wp-block-site-title { font-size:1.3rem; font-weight:650; letter-spacing:-.04em; }
.store-footer .wp-block-site-title a { text-decoration:none; }
.store-footer p,.store-footer .wp-block-navigation { font-size:.8rem; }
.store-footer h2 { font-size:.75rem; margin-block-end:1.5rem; letter-spacing:.01em; }
.store-footer .wp-block-navigation { gap:.75rem; }
.store-footer a { color:inherit; }
.store-footer-bottom { border-block-start:1px solid #ffffff24; margin-block-start:3rem !important; padding-block-start:1.4rem; gap:.75rem; }
.store-footer-bottom p { font-size:.68rem; margin:0; }
.store-prose { padding-block:clamp(3rem,6vw,5rem); }
.store-prose h1 { font-size:clamp(2.5rem,5vw,4.2rem); letter-spacing:-.05em; line-height:1.08; }
.store-prose h2 { font-size:1.6rem; margin-block-start:2.5rem; }
.store-callout { border-inline-start:3px solid var(--wp--preset--color--accent); background:#edf3ff; padding:1.25rem 1.5rem; border-radius:0 6px 6px 0; }
.store-callout p { margin-block:.4rem; font-size:.9rem; }
.store-proof { font-family:ui-monospace,monospace; font-size:.7rem; overflow-wrap:anywhere; }
.cdb-store .woocommerce,.cdb-store .wp-block-woocommerce-cart,.cdb-store .wp-block-woocommerce-checkout { max-width:1240px; margin-inline:auto; }
.cdb-store .woocommerce div.product { padding:3rem var(--store-gutter); }
.cdb-store .woocommerce div.product .product_title { font-size:clamp(2rem,3vw,3rem); letter-spacing:-.04em; }
.store-billing { font-size:.8rem; font-weight:450; letter-spacing:0; }
.store-launch-note { padding:1rem; background:#f0f4fb; border-inline-start:3px solid #0751eb; font-size:.85rem; }
.cdb-store .woocommerce a.button,.cdb-store .woocommerce button.button { background:#0751eb; color:white; border-radius:5px; padding:.9rem 1.2rem; }
.store-compare table { width:100%; border-collapse:collapse; }
.store-compare th,.store-compare td { padding:1rem; border:1px solid var(--wp--preset--color--line); font-size:.88rem; text-align:start; }
.store-compare th { background:var(--wp--preset--color--surface); }
.store-compare figcaption { font-size:.78rem; }
.store-plans { gap:2rem; margin-block:2.5rem; }
.store-plan { height:100%; box-sizing:border-box; padding:clamp(1.5rem,3vw,3rem); border:1px solid var(--wp--preset--color--line); border-radius:12px; background:var(--wp--preset--color--base); }
.store-plan-pro { border:2px solid var(--wp--preset--color--accent); background:linear-gradient(150deg,#edf3ff,#fff 70%); }
.store-plan h2 { margin-block:.8rem; }
.store-plan .store-price { font-size:clamp(2.8rem,5vw,4rem) !important; margin-block:1.5rem; }
.store-plan .wp-block-buttons { margin-block-start:2rem; }
.store-subscribe-button { font:inherit; font-weight:600; padding:1rem 1.4rem; border:0; border-radius:5px; background:#e4e8ef; color:#525e70; cursor:not-allowed; margin-block:1rem; max-width:100%; }
.store-renewal { font-weight:600; }
.store-consent { position:fixed; inset-inline:1rem; inset-block-end:3.5rem; z-index:999999; max-width:620px; padding:1.25rem; border:1px solid #c4d0e1; background:white; color:#101720; border-radius:9px; box-shadow:0 12px 50px #10172026; }
.store-consent[hidden] { display:none; }
.store-consent p { margin:0 0 1rem; font-size:.8rem; line-height:1.6; }
.store-consent div { display:flex; gap:.75rem; flex-wrap:wrap; }
.store-consent button { background:#fff; border:1px solid #59677b; border-radius:5px; padding:.65rem .9rem; color:#101720; font:inherit; font-size:.8rem; cursor:pointer; }
.store-consent-settings { position:fixed; inset-inline-start:1rem; inset-block-end:.75rem; z-index:999998; background:#fff; border:1px solid #9aa9bd; color:#101720; padding:.4rem .65rem; border-radius:4px; font:inherit; font-size:.65rem; cursor:pointer; }
@media(max-width:1050px) { .store-header .store-nav-cta { display:none; } .store-header-row { gap:1rem; } .store-header .wp-block-navigation__container { gap:1rem; } }
@media(max-width:900px) {
 .store-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .store-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex; }
}
@media(max-width:781px) {
 .store-header-row { min-height:78px; }
 .store-hero h1 { font-size:clamp(2.8rem,9vw,4.5rem); }
 .store-hero .wp-block-columns { gap:2.5rem; }
 .store-product-grid { gap:1.5rem; }
 .store-card-copy { padding:1.5rem; }
 .store-footer .wp-block-columns { gap:2.5rem; }
 .store-footer-bottom { flex-direction:column; align-items:flex-start !important; }
 .store-compare th,.store-compare td { padding:.65rem; font-size:.75rem; }
}
@media(prefers-reduced-motion:reduce) { .cdb-store * { scroll-behavior:auto; transition:none; } }
