/* Scoped presentation for classic WooCommerce and UAS results. No global button overrides. */
body .uas-results-list,
body ul.products:has(> .uas-result-card) { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; list-style:none; padding:0; margin:24px 0; }
body ul.products:has(> .uas-result-card)::before,
body ul.products:has(> .uas-result-card)::after { display:none; }
body ul.products li.product.uas-result-card,
body .uas-results-list .uas-result-card {
    --uas-result-blue:#075579; --uas-result-ink:#202c38;
    display:grid; grid-template-columns:minmax(160px,23%) minmax(0,1fr) 210px;
    gap:26px; align-items:start; float:none; width:100%; max-width:none; margin:0; padding:26px;
    box-sizing:border-box; border:1px solid #dce4ea; border-radius:16px; background:#fff;
    box-shadow:0 3px 16px #173f5910; text-align:left; color:var(--uas-result-ink); position:relative;
    transition:border-color .18s,box-shadow .18s;
}
body .uas-result-card:hover { border-color:#b2c6d3; box-shadow:0 7px 24px #173f5917; }
body .uas-result-card * { box-sizing:border-box; }
body .uas-result-card :is(a,button,summary):focus-visible { outline:3px solid #075579; outline-offset:4px; border-radius:4px; }
body .uas-result-card .uas-result-photo { position:relative; min-width:0; align-self:start; background:#fff; border:1px solid #edf0f3; border-radius:12px; padding:12px; }
body .uas-result-card .uas-result-photo>a { display:flex; align-items:center; justify-content:center; min-height:170px; aspect-ratio:1; }
body .uas-result-card .uas-result-photo img { display:block; width:100%; height:auto; max-height:260px; aspect-ratio:1; object-fit:contain; margin:0; border:0; border-radius:6px; }
body .uas-result-card .uas-result-sale { position:absolute; top:10px; left:10px; padding:4px 10px; border-radius:6px; background:#fff2b1; color:#5a4200; font-size:12px; font-weight:750; line-height:1.4; }
body .uas-result-card .uas-result-details { min-width:0; }
body .uas-result-card .uas-result-sku { margin:0 0 7px; color:#627586; font-size:12px; font-weight:650; letter-spacing:.035em; overflow-wrap:anywhere; }
body .uas-result-card .uas-result-sku a { color:#075579; text-decoration:underline; }
body ul.products li.product.uas-result-card .uas-result-title,
body .uas-results-list .uas-result-card .uas-result-title { font-size:21px; line-height:1.35; font-weight:800; letter-spacing:-.025em; margin:0 0 14px; padding:0; }
body .uas-result-card .uas-result-title a { color:#183448; font-weight:800; text-decoration:none; display:inline; }
body .uas-result-card .uas-result-title a:hover { text-decoration:underline; }
body .uas-result-card .uas-result-rating { display:flex; gap:8px; align-items:center; margin:0 0 13px; font-size:12px; color:#566a7a; text-decoration:none; }
body .uas-result-card .uas-result-rating .star-rating { float:none; margin:0; font-size:13px; color:#a97800; }
body .uas-result-card [hidden] { display:none !important; }
body .uas-result-card .uas-result-fitment { container-type:inline-size; container-name:uas-fitment; border:1px solid #dce7ee; background:#f5f9fb; border-radius:10px; padding:12px 14px; margin:0 0 17px; font-size:12px; line-height:1.5; min-width:0; overflow-wrap:anywhere; }
body .uas-result-card .uas-result-fitment-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; margin-bottom:6px; }
body .uas-result-card .uas-result-fitment-heading { display:flex; align-items:center; gap:8px; }
body .uas-result-card .uas-result-fitment-icon { flex:none; display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:7px; color:#075579; background:#dfedf4; font-weight:800; font-size:16px; }
body .uas-result-card .uas-result-fitment-heading strong { color:#25475c; font-size:13px; }
body .uas-result-card .uas-result-applications>span { display:block; color:#3e5564; }
body .uas-result-card .uas-result-applications small { display:block; color:#536a79; font-size:11px; }
body .uas-result-card :is(.uas-result-check-toggle,.uas-result-manual-toggle,.uas-result-description-toggle) { border:0; border-radius:5px; background:none; color:#075579; box-shadow:none; font-family:inherit; font-size:12px; font-weight:650; line-height:1.4; padding:4px 0; text-transform:none; letter-spacing:0; cursor:pointer; min-height:44px; width:auto; }
body .uas-result-card :is(.uas-result-check-toggle,.uas-result-manual-toggle,.uas-result-description-toggle):hover { color:#003a56; text-decoration:underline; background:none; }
body .uas-result-card :is(.uas-result-check-toggle,.uas-result-description-toggle) span[aria-hidden] { display:inline-block; font-size:17px; width:15px; text-align:center; line-height:1; vertical-align:-1px; }
body .uas-result-card .uas-result-checker { padding-top:14px; margin-top:12px; border-top:1px solid #d8e5ed; }
body .uas-result-card .uas-result-vehicle-form { margin:0; padding:0; }
body .uas-result-card .uas-result-vehicle-form fieldset { display:grid; grid-template-columns:80px minmax(0,1fr) minmax(0,1fr); gap:9px; margin:0; padding:0; border:0; min-width:0; }
body .uas-result-card .uas-result-vehicle-form legend { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body .uas-result-card .uas-result-vehicle-form label { display:block; min-width:0; margin:0; color:#415c6e; font-size:11px; font-weight:600; }
body .uas-result-card .uas-result-vehicle-form :is(select,input) { display:block; width:100%; min-width:0; max-width:100%; height:44px; margin:5px 0 0; padding:8px; border:1px solid #bcced9; border-radius:6px; background-color:#fff; color:#243e50; box-shadow:none; font-family:inherit; font-size:13px; line-height:1.4; }
body .uas-result-card .uas-result-vehicle-form :is(select,input):focus-visible { outline:3px solid #075579; outline-offset:2px; }
body .uas-result-card .uas-result-vehicle-form :disabled { opacity:.6; cursor:default; }
body .uas-result-card .uas-result-check-actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px 14px; margin-top:12px; }
body .uas-result-card .uas-result-check-submit { min-height:44px; margin:0; padding:10px 16px; border:1px solid #075579; border-radius:7px; background:#075579; color:#fff; font:inherit; font-size:12px; font-weight:700; cursor:pointer; text-transform:none; }
body .uas-result-card .uas-result-check-submit:hover { background:#034664; }
body .uas-result-card .uas-result-check-help { color:#596f7e; font-size:11px; line-height:1.5; padding:0; margin:7px 0 0; }
body .uas-result-card .uas-result-check-help:empty { display:none; }
body .uas-result-card .uas-result-fit-status { display:flex; gap:11px; align-items:start; border:1px solid #e1d4b3; border-radius:8px; background:#fffaf0; color:#644e21; padding:12px; margin:12px 0 5px; }
body .uas-result-card .uas-result-fit-status.is-match { border-color:#b9dfc9; background:#eef9f2; color:#1d6342; }
body .uas-result-card .uas-result-fit-status.is-error { border-color:#d8e1e7; background:#fff; color:#425b6c; }
body .uas-result-card .uas-result-status-icon { flex:none; display:flex; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; color:#6c5528; background:#f0e4c8; font-size:16px; font-weight:800; }
body .uas-result-card .is-match>.uas-result-status-icon { background:#24724b; color:white; box-shadow:0 0 0 3px #dceddf; }
body .uas-result-card .uas-result-fit-status>div { min-width:0; }
body .uas-result-card .uas-result-fit-status strong { display:block; color:inherit; font-size:13px; }
body .uas-result-card .uas-result-status-vehicle { display:block; font-weight:600; font-size:12px; margin-top:2px; }
body .uas-result-card .uas-result-fit-status p { font-size:11px; margin:5px 0 0; color:inherit; }
body .uas-result-card .uas-result-fit-status ul { display:block; list-style:disc outside; padding:0 0 0 16px; margin:5px 0 0; }
body .uas-result-card .uas-result-fit-status li { display:list-item; float:none; width:auto; margin:3px 0 0; padding:0; font-size:11px; line-height:1.5; }
body .uas-result-card .uas-result-fitment-link { display:inline-block; color:#075579; text-decoration:underline; text-underline-offset:3px; font-size:11px; font-weight:650; padding:9px 0 2px; }
body .uas-result-card .uas-result-description { margin:0 0 17px; min-width:0; }
body .uas-result-card .uas-result-description h3 { color:#536c7c; font-size:11px; line-height:1.5; font-weight:600; margin:0 0 4px; padding:0; }
body .uas-result-card .uas-result-description-text { display:block; list-style:disc outside; color:#435b6c; font-size:12px; line-height:1.6; margin:0; padding:0 0 0 18px; overflow-wrap:anywhere; }
body .uas-result-card .uas-result-description-text>li { display:list-item; float:none; width:auto; margin:0 0 6px; padding:0 0 0 2px; border:0; background:none; box-shadow:none; font-size:12px; line-height:1.6; }
body .uas-result-card .uas-result-description-text>li::marker { color:#698292; font-size:.85em; }
body .uas-result-card .uas-result-description-open,
body .uas-result-card .uas-result-description-toggle[aria-expanded=true] .uas-result-description-closed { display:none; }
body .uas-result-card .uas-result-description-toggle[aria-expanded=true] .uas-result-description-open { display:inline; }
@container uas-fitment (max-width:400px) {
    body .uas-result-card .uas-result-vehicle-form fieldset { grid-template-columns:80px minmax(0,1fr); }
    body .uas-result-card .uas-result-vehicle-form label:last-child { grid-column:1 / -1; }
}
body .uas-result-card .uas-result-specs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:22px; row-gap:12px; padding:0; margin:0 0 14px; }
body .uas-result-card .uas-result-specs>div { min-width:0; }
body .uas-result-card .uas-result-specs dt { color:#607080; font-weight:500; font-size:11px; line-height:1.4; margin:0 0 3px; overflow-wrap:anywhere; }
body .uas-result-card .uas-result-specs dd { color:#273b4a; font-weight:600; font-size:12px; line-height:1.5; margin:0; overflow-wrap:anywhere; white-space:pre-line; }
body .uas-result-card .uas-result-details>.uas-result-specs dd { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
body .uas-result-card:has(.uas-result-more[open]) .uas-result-details>.uas-result-specs dd { -webkit-line-clamp:unset; }
body .uas-result-card .uas-result-more { margin:0 0 12px; border:0; padding:0; }
body .uas-result-card .uas-result-more summary { cursor:pointer; color:#075579; font-size:12px; font-weight:650; padding:11px 0; min-height:44px; width:fit-content; list-style:none; }
body .uas-result-card .uas-result-more summary::-webkit-details-marker { display:none; }
body .uas-result-card .uas-result-more summary span[aria-hidden] { font-size:17px; width:15px; display:inline-block; text-align:center; vertical-align:-1px; line-height:1; }
body .uas-result-card .uas-result-more .uas-result-specs { margin-top:13px; }
body .uas-result-card .uas-result-more p { font-size:12px; }
body .uas-result-card .uas-result-more-open,
body .uas-result-card .uas-result-more[open] .uas-result-more-closed { display:none; }
body .uas-result-card .uas-result-more[open] .uas-result-more-open { display:inline; }
body .uas-result-card .uas-result-view { display:inline-block; color:#075579; font-size:12px; font-weight:700; text-decoration:none; padding:5px 0; }
body .uas-result-card .uas-result-view:hover { text-decoration:underline; }
body .uas-result-card .uas-result-buybox { min-width:0; width:100%; border-left:1px solid #e5ebef; padding-left:24px; align-self:stretch; }
body .uas-result-card .uas-result-stock { display:flex; align-items:center; gap:7px; font-size:11px; line-height:1.5; color:#2c6745; margin:2px 0 12px; font-weight:650; }
body .uas-result-card .uas-result-stock>span { width:6px; height:6px; flex:none; border-radius:50%; background:currentColor; }
body .uas-result-card .uas-result-stock.unavailable { color:#705c5c; }
body .uas-result-card .uas-result-stock.backorder { color:#7b5c19; }
body .uas-result-card .uas-catalog-purchase { display:block; margin:0; width:100%; }
body ul.products li.product.uas-result-card .uas-catalog-purchase .price,
body .uas-results-list .uas-result-card .uas-catalog-purchase .price { display:block; color:#14364c; margin:0 0 20px; font-size:26px; font-weight:750; line-height:1.3; letter-spacing:-.04em; overflow-wrap:anywhere; }
body .uas-result-card .price del { display:block; color:#6b7983; font-size:14px; font-weight:500; opacity:1; letter-spacing:0; }
body .uas-result-card .price ins { display:block; background:none; font-weight:750; margin:3px 0 0; text-decoration:none; }
body .uas-result-card .price small { display:block; font-size:11px; letter-spacing:0; font-weight:400; }
body .uas-result-card .uas-catalog-actions { display:flex; flex-direction:column; gap:9px; align-items:stretch; width:100%; }
body .uas-result-card .uas-catalog-actions .button { font-family:inherit; }
body .uas-result-card .uas-catalog-actions :is(a.button,button.button) { display:flex; align-items:center; justify-content:center; min-height:45px; width:100%; min-width:0; margin:0; padding:11px 12px; border-radius:8px; border:1px solid #ffd000; background:#ffd000; color:#212c36; font-size:13px; font-weight:750; line-height:1.3; text-decoration:none; text-align:center; white-space:normal; }
body .uas-result-card .uas-catalog-actions :is(a.button,button.button):hover { background:#f3c600; border-color:#f3c600; }
body .uas-result-card .uas-catalog-actions .uas-catalog-buy-now { width:100%; margin:0; }
body ul.products li.product.uas-result-card .uas-catalog-buy-now .uas-catalog-buy-now-button,
body .uas-results-list .uas-result-card .uas-catalog-buy-now .uas-catalog-buy-now-button { background:#25252e; color:#fff; border-color:#25252e; }
body ul.products li.product.uas-result-card .uas-catalog-buy-now .uas-catalog-buy-now-button:hover,
body .uas-results-list .uas-result-card .uas-catalog-buy-now .uas-catalog-buy-now-button:hover { background:#383842; color:#fff; border-color:#383842; }
body .uas-result-card .added_to_cart { font-size:12px; text-align:center; }
@media(min-width:761px) and (max-width:1100px) {
    body ul.products li.product.uas-result-card, body .uas-results-list .uas-result-card { grid-template-columns:150px minmax(0,1fr) 170px; gap:18px; padding:20px; }
    body .uas-result-card .uas-result-buybox { padding-left:16px; }
    body .uas-result-card .uas-result-photo>a { min-height:125px; }
    body ul.products li.product.uas-result-card .uas-result-title, body .uas-results-list .uas-result-card .uas-result-title { font-size:18px; }
}
@media(max-width:760px) {
    body ul.products li.product.uas-result-card, body .uas-results-list .uas-result-card { grid-template-columns:110px minmax(0,1fr); gap:18px; padding:19px; border-radius:12px; }
    body .uas-result-card .uas-result-photo { padding:6px; }
    body .uas-result-card .uas-result-photo>a { min-height:96px; }
    body .uas-result-card .uas-result-details { display:contents; }
    body .uas-result-card .uas-result-photo { grid-column:1; grid-row:1 / span 2; }
    body .uas-result-card .uas-result-sku { grid-column:2; margin:0; align-self:end; }
    body ul.products li.product.uas-result-card .uas-result-title, body .uas-results-list .uas-result-card .uas-result-title { grid-column:2; font-size:16px; margin:0; }
    body .uas-result-card .uas-result-details>:is(.uas-result-fitment,.uas-result-description,.uas-result-specs,.uas-result-more,.uas-result-view,.uas-result-rating) { grid-column:1 / -1; margin:0; }
    body .uas-result-card .uas-result-buybox { grid-column:1 / -1; border-left:0; border-top:1px solid #e5ebef; padding:16px 0 0; }
    body .uas-result-card .uas-catalog-purchase .price { font-size:26px; margin-bottom:15px; }
    body .uas-result-card .uas-catalog-actions { flex-direction:row; flex-wrap:wrap; }
    body .uas-result-card .uas-catalog-actions>a.button, body .uas-result-card .uas-catalog-actions .uas-catalog-buy-now { flex:1 1 120px; width:auto; }
    body .uas-result-card .uas-result-sale { top:5px; left:5px; font-size:10px; padding:3px 7px; }
}
@media(max-width:360px) {
    body ul.products li.product.uas-result-card, body .uas-results-list .uas-result-card { grid-template-columns:85px minmax(0,1fr); padding:15px; gap:14px; }
    body .uas-result-card .uas-result-photo>a { min-height:70px; }
}
@media(prefers-reduced-motion:reduce) { body .uas-result-card { transition:none; } }
