:root{--rcwc-ink:#071a35;--rcwc-blue:#1268f3;--rcwc-cyan:#39c7ff;--rcwc-pale:#eef7ff;--rcwc-line:#cfe3f8;--rcwc-white:#fff;--rcwc-radius:20px;--rcwc-shadow:0 18px 50px rgba(14,71,142,.11)}
.rcwc-commerce .woocommerce{color:var(--rcwc-ink)}
.rcwc-commerce .woocommerce a{transition:color .2s ease,background .2s ease,transform .2s ease}
.rcwc-commerce .woocommerce button.button,.rcwc-commerce .woocommerce a.button,.rcwc-commerce .woocommerce input.button,.rcwc-commerce #place_order{border:0;border-radius:999px;background:linear-gradient(135deg,var(--rcwc-blue),#0645b8);color:#fff;font-weight:750;letter-spacing:.01em;padding:.9rem 1.25rem;box-shadow:0 9px 24px rgba(18,104,243,.2)}
.rcwc-commerce .woocommerce button.button:hover,.rcwc-commerce .woocommerce a.button:hover,.rcwc-commerce #place_order:hover{background:linear-gradient(135deg,#0757d8,#032e84);color:#fff;transform:translateY(-1px)}
.rcwc-garage-toolbar{position:relative;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:24px;align-items:center;margin:0 0 28px;padding:24px;border:1px solid var(--rcwc-line);border-radius:var(--rcwc-radius);background:radial-gradient(circle at 85% 5%,rgba(57,199,255,.18),transparent 34%),linear-gradient(135deg,#f7fbff,#e8f4ff);box-shadow:var(--rcwc-shadow);z-index:5}
.rcwc-garage-toolbar h2,.rcwc-flow-heading h1,.rcwc-account-help h2{margin:.2rem 0 0;color:var(--rcwc-ink);line-height:1.08}
.rcwc-eyebrow{color:var(--rcwc-blue);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
#rcwc-live-search{width:100%;min-height:48px;padding:0 18px;border:1px solid var(--rcwc-line);border-radius:999px;background:#fff;color:var(--rcwc-ink);outline:none}
#rcwc-live-search:focus{border-color:var(--rcwc-blue);box-shadow:0 0 0 4px rgba(18,104,243,.12)}
.rcwc-search-status{position:absolute;right:24px;top:calc(50% + 30px);width:min(420px,calc(100% - 48px));font-size:.85rem}
.rcwc-live-results{overflow:hidden;margin-top:7px;border:1px solid var(--rcwc-line);border-radius:16px;background:#fff;box-shadow:var(--rcwc-shadow)}
.rcwc-live-result{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf4fb;color:var(--rcwc-ink)!important;text-decoration:none!important}
.rcwc-live-result:last-child{border-bottom:0}.rcwc-live-result:hover{background:var(--rcwc-pale)}
.rcwc-live-result img{width:50px;height:50px;border-radius:10px;object-fit:cover}.rcwc-live-result span{display:grid}.rcwc-live-result small{color:#376080}
.rcwc-commerce ul.products li.product{position:relative;padding:12px 12px 18px!important;border:1px solid var(--rcwc-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,64,120,.07);overflow:hidden}
.rcwc-commerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--rcwc-shadow)}
.rcwc-commerce ul.products li.product img{border-radius:12px}.rcwc-commerce ul.products li.product .woocommerce-loop-product__title{color:var(--rcwc-ink);font-weight:760}.rcwc-commerce ul.products li.product .price{color:var(--rcwc-blue);font-weight:800}
.rcwc-product-badge{position:absolute;z-index:2;top:22px;left:22px;padding:6px 9px;border-radius:999px;background:var(--rcwc-ink);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.rcwc-quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.rcwc-quick-specs div{padding:10px 12px;border:1px solid var(--rcwc-line);border-radius:12px;background:var(--rcwc-pale)}
.rcwc-quick-specs dt{color:#50708d;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.rcwc-quick-specs dd{margin:3px 0 0;color:var(--rcwc-ink);font-weight:750}
.rcwc-assurance{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.rcwc-assurance span{padding:8px 11px;border-radius:999px;background:#eaf8ff;color:#07518a;font-size:.78rem;font-weight:700}
.rcwc-spec-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--rcwc-line);border-radius:14px}.rcwc-spec-table th,.rcwc-spec-table td{padding:13px 16px;border-bottom:1px solid var(--rcwc-line);text-align:left}.rcwc-spec-table th{width:34%;background:var(--rcwc-pale)}.rcwc-spec-table tr:last-child>*{border-bottom:0}
.rcwc-flow-heading,.rcwc-account-help{margin-bottom:24px;padding:24px;border-radius:var(--rcwc-radius);background:linear-gradient(135deg,#f6fbff,#e5f3ff);border:1px solid var(--rcwc-line)}.rcwc-flow-heading p,.rcwc-account-help p{margin:.6rem 0 0;color:#496984}
.rcwc-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:rcwc-step}.rcwc-checkout-steps li{counter-increment:rcwc-step;padding:13px;border:1px solid var(--rcwc-line);border-radius:12px;color:#56718a;background:#f8fbfe;font-size:.82rem;font-weight:700}.rcwc-checkout-steps li:before{content:counter(rcwc-step);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#d9e8f6}.rcwc-checkout-steps .active{border-color:var(--rcwc-blue);color:var(--rcwc-blue);background:#edf5ff}.rcwc-checkout-steps .active:before,.rcwc-checkout-steps .done:before{background:var(--rcwc-blue);color:#fff}
.rcwc-commerce .woocommerce-cart-form,.rcwc-commerce .cart_totals,.rcwc-commerce #customer_details,.rcwc-commerce #order_review{border:1px solid var(--rcwc-line);border-radius:var(--rcwc-radius);background:#fff;padding:20px;box-shadow:0 9px 32px rgba(15,64,120,.06)}
.rcwc-commerce .form-row input.input-text,.rcwc-commerce .form-row textarea,.rcwc-commerce .select2-container--default .select2-selection--single{border:1px solid var(--rcwc-line);border-radius:12px;background:#fbfdff;min-height:46px;padding:10px 12px}.rcwc-commerce .form-row input:focus,.rcwc-commerce .form-row textarea:focus{border-color:var(--rcwc-blue);outline:0;box-shadow:0 0 0 4px rgba(18,104,243,.1)}
.rcwc-secure-note td{padding-top:14px!important;color:#38627f;font-size:.78rem;line-height:1.5}
@media(max-width:720px){.rcwc-garage-toolbar{grid-template-columns:1fr}.rcwc-search-status{position:static;width:auto;grid-column:1/-1}.rcwc-checkout-steps{grid-template-columns:1fr}.rcwc-quick-specs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rcwc-commerce *{scroll-behavior:auto!important;transition:none!important}}

