/*
Theme Name: VINCarTrace
Theme URI: https://vincartrace.com
Author: VINCarTrace
Description: A bespoke responsive vehicle history theme with Vinstack Core VIN reports, accounts, and WooCommerce checkout integration.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vincartrace
*/
*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#20252b;font-family:Manrope,system-ui,sans-serif;line-height:1.7}a{color:inherit}a:hover{color:#a94a22}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;border:1px solid #b8c9b0;border-radius:6px;background:white;color:#20252b;padding:12px}button,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button.alt{background:#20252b;color:white;border:0;border-radius:6px;padding:13px 23px;cursor:pointer;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c36030;outline-offset:3px}.vincartrace-native-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px max(24px,calc((100% - 1220px)/2));border-bottom:1px solid #cfdac6;background:#f6f5f1}.vincartrace-native-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-1px}.vincartrace-native-header nav{display:flex;gap:25px;font-size:13px}.vincartrace-native-header nav a{text-decoration:none}.vincartrace-native-main{max-width:1160px;min-height:60vh;margin:60px auto;padding:0 24px}.vincartrace-native-main h1{font-size:clamp(32px,5vw,60px);letter-spacing:-2px;line-height:1.1;margin-bottom:35px}.vincartrace-native-main article{margin-bottom:40px}.vincartrace-native-footer{padding:40px max(24px,calc((100% - 1220px)/2));background:#f6f5f1;border-top:1px solid #cfdac6}.vincartrace-native-footer strong{font-size:24px}.vincartrace-native-footer p,.vincartrace-native-footer small{font-size:12px}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce-cart-form{background:#fff;padding:25px;border:1px solid #d4dfcd;border-radius:9px}.woocommerce table.shop_table{border-color:#cad9c1}.woocommerce-info,.woocommerce-message{border-top-color:#c36030;background:#eae9e4;color:#20252b}.woocommerce-error{background:#fff0ee;color:#a42938}.woocommerce form .form-row input.input-text{padding:12px;border:1px solid #bccdb2}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid #cbd9c2}.woocommerce-MyAccount-navigation a{text-decoration:none}img{max-width:100%;height:auto}.alignwide{max-width:1280px}.alignfull{width:100%}.screen-reader-text,.skip-link:not(:focus){position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:absolute;top:10px;left:10px;background:white;padding:12px;z-index:100}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.bypostauthor{display:block}table{max-width:100%}.wp-block-table{overflow:auto}
@media(max-width:650px){.vincartrace-native-header{flex-wrap:wrap;padding:18px 20px;gap:15px}.vincartrace-native-header nav{gap:20px;font-size:12px}.vincartrace-native-main{margin-block:35px}.woocommerce form.checkout{padding:15px}}

.vincartrace-information{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px}.vincartrace-information aside{align-self:start;position:sticky;top:30px}.vincartrace-information-label{font-size:10px;letter-spacing:2px;font-weight:700}.vincartrace-information nav{display:grid;gap:12px;margin-top:22px}.vincartrace-information nav a{font-size:13px;padding:8px 12px;text-decoration:none;border-radius:5px}.vincartrace-information nav a[aria-current=page]{background:#f8834a}.vincartrace-information h1{font-size:clamp(34px,4vw,56px)}.vincartrace-information-intro{font-size:19px;color:#62666b;margin-bottom:36px}.vincartrace-information section{border-top:1px solid #ced9c4;padding:22px 0}.vincartrace-information h2{font-size:23px;margin:0 0 12px;letter-spacing:-.5px}.vincartrace-information section p{font-size:15px;line-height:1.85;color:#62666b}.vincartrace-information-editor{padding:18px;background:#eae9e4;font-size:12px;margin-top:25px}.vincartrace-native-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin:20px 0}
@media(max-width:760px){.vincartrace-information{grid-template-columns:minmax(0,1fr);gap:35px}.vincartrace-information aside{position:static}.vincartrace-information nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vincartrace-information nav a{padding:8px;font-size:12px}}

@media(prefers-color-scheme:dark){body,.vincartrace-native-header,.vincartrace-native-footer{background:#1b1e22;color:#f0efeb}.vincartrace-information-intro,.vincartrace-information section p{color:#b6b8bc}input,select,textarea,.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce-cart-form{background:#25292e;color:#f0efeb}.vincartrace-information nav a[aria-current=page]{color:#20252b}.vincartrace-information-editor{background:#30343a}}
/* VINCarTrace 1.0.1: shared palette for native pages and both WooCommerce checkouts. */
:root{--vct-bg:#f6f5f1;--vct-panel:#fff;--vct-field:#faf9f6;--vct-text:#20252b;--vct-muted:#62666b;--vct-border:#d7d7d2;--vct-accent:#f8834a;--vct-focus:#ae4b20;--vct-error:#ac2635}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--vct-bg:#1b1e22;--vct-panel:#25292e;--vct-field:#1e2227;--vct-text:#f0efeb;--vct-muted:#b6b8bc;--vct-border:#484d53;--vct-focus:#ffa675;--vct-error:#ffa6ae}}
body,.vincartrace-native-header,.vincartrace-native-footer{background:var(--vct-bg);color:var(--vct-text);border-color:var(--vct-border)}
.vincartrace-native-main{max-width:1260px;margin-block:48px 72px}.vincartrace-native-main h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.9px;margin:0 0 36px}.vincartrace-native-main a:hover{color:var(--vct-focus)}
/* Preserve WooCommerce's fields, validation, payment elements and responsive layout. */
.wp-block-woocommerce-checkout{color:var(--vct-text);--wc-form-color-text:var(--vct-text);--wc-form-color-background:var(--vct-field);--wc-form-color-border:var(--vct-border);--wc-form-color-label:var(--vct-muted);--wc-form-color-secondary:var(--vct-muted);--wc-form-border-radius:8px;--wc-form-color-text-error:var(--vct-error)}
.wp-block-woocommerce-checkout .wc-block-components-main{background:var(--vct-panel);border:1px solid var(--vct-border);border-radius:16px;padding:30px;box-sizing:border-box}
.wp-block-woocommerce-checkout .wc-block-components-sidebar{padding-left:28px}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:22px 24px!important;margin:0!important;border-bottom:1px solid var(--vct-border)}
.wp-block-woocommerce-checkout .wc-block-components-order-summary,.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{padding:18px 24px}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0;overflow-wrap:anywhere}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description p{color:var(--vct-muted);font-size:13px}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content,.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:var(--vct-panel);color:var(--vct-text);border-color:var(--vct-border)}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:8px;background:var(--vct-field)}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary-block{background:var(--vct-panel);border:1px solid var(--vct-border);border-radius:16px;overflow:hidden}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-size:21px;font-weight:700;letter-spacing:-.5px;color:var(--vct-text)}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:var(--vct-muted)}
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{background:var(--vct-field)!important;color:var(--vct-text)!important;border:1px solid var(--vct-border)!important;border-radius:8px!important;box-shadow:none;min-height:56px}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.wp-block-woocommerce-checkout .wc-block-components-combobox label{color:var(--vct-muted)!important}
.wp-block-woocommerce-checkout input::placeholder{color:var(--vct-muted);opacity:1}
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus{outline:2px solid var(--vct-focus)!important;outline-offset:2px}
.wp-block-woocommerce-checkout .wc-blocks-components-select__container{background:var(--vct-field);border-radius:8px}
.wp-block-woocommerce-checkout .wc-blocks-components-select__expand{fill:var(--vct-text)}
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-form-token-field__suggestions-list{background:var(--vct-panel);color:var(--vct-text);border-color:var(--vct-border)}
.wp-block-woocommerce-checkout .wc-block-components-radio-control,.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content{background:var(--vct-field);color:var(--vct-text);border-color:var(--vct-border)}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option{color:var(--vct-text)}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__input,.wp-block-woocommerce-checkout .wc-block-components-radio-control__input{accent-color:var(--vct-accent);background:var(--vct-field);border-color:var(--vct-muted)}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{border-color:var(--vct-border)}
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item{font-size:22px;font-weight:750}
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link),.woocommerce #payment #place_order{background:var(--vct-accent);color:#20252b;border:0;border-radius:8px;min-height:52px;font-weight:750;padding:14px 23px;box-shadow:none;transition:background .15s}
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link):hover,.woocommerce #payment #place_order:hover{background:#ffa576;color:#20252b}
.wp-block-woocommerce-checkout button:disabled{opacity:.55;cursor:not-allowed}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,.wp-block-woocommerce-checkout .wc-block-components-checkout-terms-block{font-size:13px;color:var(--vct-muted)}
.wp-block-woocommerce-checkout .wc-block-components-validation-error{color:var(--vct-error)}
.wp-block-woocommerce-checkout .has-error input{border-color:var(--vct-error)!important}
.wp-block-woocommerce-checkout .wc-block-components-notice-banner{border-radius:8px;font-size:14px;line-height:1.65}
/* Classic shortcode checkout remains supported. */
.woocommerce form.checkout{background:var(--vct-panel);color:var(--vct-text);border-color:var(--vct-border);border-radius:16px;padding:30px}
.woocommerce form .form-row label{color:var(--vct-text);font-size:14px;margin-bottom:7px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:var(--vct-field);color:var(--vct-text);border:1px solid var(--vct-border);border-radius:8px;min-height:48px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--vct-text);line-height:46px}.select2-dropdown,.select2-search__field{background:var(--vct-panel);color:var(--vct-text);border-color:var(--vct-border)}
.woocommerce table.shop_table{border:1px solid var(--vct-border);border-radius:12px;overflow:hidden}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px;border-color:var(--vct-border)}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--vct-field);color:var(--vct-text);border-radius:12px}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--vct-border)}
@media(max-width:800px){.vincartrace-native-main{margin-block:30px 48px;padding-inline:20px}.wp-block-woocommerce-checkout .wc-block-components-main{padding:22px}.wp-block-woocommerce-checkout .wc-block-components-sidebar{padding-left:0;margin-bottom:24px}.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:18px!important}.wp-block-woocommerce-checkout .wc-block-components-order-summary,.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{padding:16px 18px}}
@media(max-width:480px){.wp-block-woocommerce-checkout .wc-block-components-main{padding:18px 14px}.woocommerce form.checkout{padding:18px 14px}.vincartrace-native-main{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.wp-block-woocommerce-checkout *{transition:none!important}}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step{border:0;padding:0;margin:0 0 30px;min-width:0}
.wp-block-woocommerce-checkout .wc-block-components-text-input input{width:100%;box-sizing:border-box}
@media(min-width:801px){.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:start}.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%;margin:0;min-width:0}.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{padding:0}}
@media(max-width:800px){.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:24px}.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%;margin:0;min-width:0}}
