/* RC9 responsive reliability overrides. Loaded after product-finder.css. */
.xpf__mobile-sheet-scroll{display:contents}
@media(max-width:980px){
  .xpf .xpf__filters,.xpf .xpf__filters.is-open{display:flex!important;height:min(92dvh,760px)!important;padding:0!important;flex-direction:column!important;overflow:hidden!important}
  .xpf .xpf__filter-head{position:relative!important;top:auto!important;flex:0 0 auto!important}
  .xpf .xpf__mobile-sheet-scroll{display:block!important;min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:12px!important}
  .xpf .xpf__mobile-sheet-actions{position:relative!important;inset:auto!important;bottom:auto!important;z-index:7!important;display:grid!important;width:100%!important;flex:0 0 auto!important;margin:0!important;padding:10px 14px max(10px,env(safe-area-inset-bottom))!important;box-shadow:0 -8px 22px rgba(16,24,40,.08)!important}
  .xpf .xpf__mobile-sheet-actions button:last-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:normal!important}
  .xpf .xpf__mobile-filter-title~.xpf__filter{margin-left:12px!important;margin-right:12px!important}
  .xpf .xpf__cards{grid-template-columns:1fr!important}
  .xpf .xpf__hero{min-height:520px!important;padding:34px 22px 250px!important;background-position:center bottom!important;background-size:auto 410px!important}
  .xpf .xpf__hero-copy{max-width:680px!important}
  .xpf .xpf__hero h1{max-width:650px!important;font-size:clamp(34px,6.4vw,50px)!important;line-height:1.04!important}
  .xpf .xpf__hero p{max-width:620px!important;font-size:15px!important;line-height:1.5!important}
  .xpf>.xpf__shortlist-panel{display:block!important;position:fixed!important;inset:auto 0 0!important;z-index:100003!important}
  .xpf>.xpf__shortlist-panel[hidden]{display:none!important}
}

/* RC33 / XF-51: component-specific toolbar typography from the current Demo. */
@media(min-width:981px){
  .xpf .xpf__desktop-search-copy b{font-size:17px!important;font-weight:700!important}
  .xpf .xpf__sort>span{font-size:13px!important;font-weight:650!important}
  .xpf .xpf__shortlist-button>span{font-size:15px!important;font-weight:750!important}
}

/* RC37 / V166 exact desktop toolbar + shortlist component geometry. */
@media(min-width:981px){
  .xpf .xpf__shortlist-control{width:auto!important;min-width:368px!important;flex:0 0 auto!important;margin-left:auto!important}
  .xpf .xpf__shortlist-button{display:grid!important;width:auto!important;min-width:368px!important;height:68px!important;min-height:68px!important;grid-template-columns:minmax(0,1fr) auto 92px!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#171719!important;color:#fff!important}
  .xpf .xpf__shortlist-button>span{padding-left:12px!important;font-size:15px!important;font-weight:750!important;white-space:nowrap!important}
  .xpf .xpf__shortlist-button>b{display:inline-flex!important;min-width:104px!important;align-items:center!important;justify-content:center!important;gap:.3em!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:999px!important;background:#2b2b2d!important;color:#fff!important;font-size:12px!important;white-space:nowrap!important}
  .xpf .xpf__shortlist-button.has-selection>b{border-color:#f15a29!important;background:rgba(241,90,41,.16)!important}
  .xpf .xpf__shortlist-button>em{display:flex!important;width:92px!important;height:44px!important;min-width:92px!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border-radius:8px!important;background:#f15a29!important;color:#fff!important;font-size:13px!important;font-style:normal!important;font-weight:800!important}
  .xpf .xpf__shortlist-button:hover>em,.xpf .xpf__shortlist-button:focus-visible>em{background:#dc481d!important;color:#fff!important;transform:none!important}
  .xpf .xpf__select-all{display:flex!important;align-items:center!important;gap:9px!important;color:#344054!important;cursor:pointer!important;transition:background-color .16s ease,color .16s ease!important}
  .xpf .xpf__select-all:not(:has(input:disabled)):hover,.xpf .xpf__select-all:not(:has(input:disabled)):focus-within{background:rgba(241,90,41,.08)!important;color:#b54708!important}
  .xpf .xpf__select-all:not(:has(input:disabled)):hover .xpf__shortlist-check{border-color:#f15a29!important}
  .xpf .xpf__panel-head>[data-clear-shortlist]{position:relative!important;text-decoration:none!important}
  .xpf .xpf__panel-head>[data-clear-shortlist]::after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
  .xpf .xpf__panel-head>[data-clear-shortlist]:hover::after,.xpf .xpf__panel-head>[data-clear-shortlist]:focus-visible::after{transform:scaleX(1)}
  .xpf .xpf__shortlist-item [data-remove-id]{color:#f15a29!important;background-image:linear-gradient(currentColor,currentColor)!important;background-position:0 100%!important;background-repeat:no-repeat!important;background-size:0 1px!important;transition:background-size .18s ease,color .18s ease!important}
  .xpf .xpf__shortlist-item [data-remove-id]:hover,.xpf .xpf__shortlist-item [data-remove-id]:focus-visible{background-size:100% 1px!important}
}

/* RC33 / XF-52: the mobile discovery sheet is reparented outside .xpf.
   Preserve border-box sizing for every frame control after that move. */
.xpf__filters,.xpf__filters *{box-sizing:border-box}
@media(max-width:980px){
  .xpf__filters .xpf__mobile-frame input,
  .xpf__filters .xpf__mobile-frame select,
  .xpf__filters .xpf__mobile-frame button{max-width:100%;box-sizing:border-box!important}
}

/* RC32 / Demo V165 comparison-only optional card meta.
   PHP emits this block only when card_optional_meta="yes" and real values exist. */
.xpf .xpf__optional-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:16px;padding:0 2px;color:#667085;font-size:12px;line-height:1.35}
.xpf .xpf__optional-card-meta-column{display:flex;min-width:0;flex-direction:column;gap:6px}
.xpf .xpf__optional-card-meta-column--market{grid-column:1}
.xpf .xpf__optional-card-meta-column--production{grid-column:2}
.xpf .xpf__optional-card-meta-item{position:relative;min-width:0;padding-left:12px;overflow-wrap:anywhere}
.xpf .xpf__optional-card-meta-item::before{content:"\2022";position:absolute;left:0;color:#667085}
.xpf .xpf__optional-card-meta-item strong{color:#475467;font-weight:600}
.xpf .xpf__optional-card-meta-values>span{display:inline-block;white-space:nowrap}
.xpf .xpf__optional-card-meta-values>span:not(:last-child)::after{content:",\00a0"}
.xpf .xpf__optional-card-meta+.xpf__card-actions{margin-top:16px!important}
@media(max-width:620px){.xpf .xpf__optional-card-meta{grid-template-columns:1fr}.xpf .xpf__optional-card-meta-column--market,.xpf .xpf__optional-card-meta-column--production{grid-column:1}}

/* RC32: neutralize obsolete nested-card styling around the mobile Filters frame. */
@media(max-width:980px){
  .xpf .xpf__mobile-filter-title{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  .xpf .xpf__mobile-filter-title~.xpf__filter{border-left:0!important;border-right:0!important;border-radius:0!important}
  .xpf .xpf__mobile-filter-title~.xpf__filter:last-of-type{padding-bottom:0!important;border-bottom:0!important;border-radius:0!important}
}

/* RC26: compact desktop Filters header and Demo-aligned shortlist feedback. */
@media (min-width:981px){
  .xpf .xpf__finder{grid-template-columns:276px minmax(0,1fr)!important}
  .xpf .xpf__filter-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important;padding:22px 20px 20px!important}
  .xpf .xpf__filter-head>div:first-child{display:contents!important}
  .xpf .xpf__filter-head h2{grid-column:1;grid-row:1;margin:0!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em!important}
  .xpf .xpf__filter-head>button[data-clear-filters]{position:relative!important;top:auto!important;right:auto!important;grid-column:2;grid-row:1;align-self:center;min-height:28px!important;padding:0!important}
  .xpf .xpf__filter-head p{grid-column:1/-1;grid-row:2;margin:0!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important}
  .xpf .xpf__filter-head .xpf__filter-chips{grid-column:1/-1;grid-row:3;margin-top:5px!important}
  .xpf .xpf__shortlist-item{transition:background-color .16s ease,border-color .16s ease!important}
  .xpf .xpf__shortlist-item:hover,.xpf .xpf__shortlist-item:focus-within{background:rgba(241,90,41,.06)!important;border-color:rgba(241,90,41,.35)!important}
  .xpf .xpf__shortlist-item:hover .xpf__shortlist-check,.xpf .xpf__shortlist-item:focus-within .xpf__shortlist-check{border-color:#f15a29!important}
}

/* The desktop shortlist is a product-owned overlay: suppress site floating helpers while open. */
body.xpf-shortlist-open [class*="sg-ai" i],
body.xpf-shortlist-open [id*="sg-ai" i],
body.xpf-shortlist-open [class*="siteground" i][style*="fixed" i],
body.xpf-shortlist-open [id*="siteground" i][style*="fixed" i],
body.xpf-shortlist-open [class*="ai-assistant" i],
body.xpf-shortlist-open [id*="ai-assistant" i],
body.xpf-shortlist-open [class*="ai-chat" i],
body.xpf-shortlist-open [id*="ai-chat" i]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:620px){
  .xpf .xpf__hero{min-height:510px!important;padding:28px 18px 230px!important;background-size:auto 360px!important}
  .xpf .xpf__hero h1{font-size:34px!important}
}

@media(max-width:980px){
  .xpf .xpf__mobile-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;grid-template-rows:auto!important;align-items:stretch!important;gap:8px!important}
  .xpf .xpf__mobile-discovery-tabs{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important}
  .xpf .xpf__mobile-discovery-tabs>button{width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:3px!important}
  .xpf .xpf__mobile-shortlist{grid-column:2!important;grid-row:1!important;width:96px!important;min-width:0!important;margin:0!important}
  .xpf .xpf__hero p{padding:7px 9px!important;border-radius:7px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(3px)!important;color:#475467!important}
  .xpf .xpf__panel-head{grid-template-columns:minmax(0,1fr) auto 36px!important;gap:6px!important}
  .xpf .xpf__panel-head>[data-clear-shortlist]{min-width:0!important;padding:4px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important}
  .xpf .xpf__panel-actions button:disabled{border-color:#d0d5dd!important;background:#f2f4f7!important;color:#98a2b3!important;opacity:1!important;box-shadow:none!important}
}
@media(max-width:380px){.xpf .xpf__mobile-controls{grid-template-columns:minmax(0,1fr) 88px!important}.xpf .xpf__mobile-shortlist{width:88px!important}}

/* This button lives inside the discovery tab grid. An older responsive rule
   treated the same class as a standalone sticky launcher and leaked its
   header offset into the grid. Keep this final override after every legacy
   Product Finder rule so all three discovery tabs share one row. */
@media(max-width:980px){
  .xpf .xpf__mobile-discovery-tabs>.xpf__mobile-search,
  .xpf .xpf__mobile-discovery-tabs>.xpf__mobile-filter,
  .xpf .xpf__mobile-discovery-tabs>.xpf__mobile-sort{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .xpf .xpf__mobile-discovery-tabs>.xpf__mobile-filter{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .xpf .xpf__mobile-filter-title{scroll-margin-top:8px}
}

/* Keep site-wide floating utilities from covering modal/sheet actions. */
html.xpf-lock .joinchat,body.xpf-lock .joinchat,
html.xpf-lock .wd-tools-element,body.xpf-lock .wd-tools-element,
html.xpf-lock .scrollToTop,body.xpf-lock .scrollToTop,
html.xpf-lock [class*="floating"],body.xpf-lock [class*="floating"],
html.xpf-lock [class*="chatbot"],body.xpf-lock [class*="chatbot"]{visibility:hidden!important;pointer-events:none!important}

@media(hover:hover) and (pointer:fine) and (min-width:981px){
  .xpf .xpf__sort:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
  .xpf .xpf__filter-options label:not(.xpf__filter-search){margin:2px -8px;padding-left:8px;padding-right:8px;border-radius:8px;transition:background-color .15s ease,color .15s ease}
  .xpf .xpf__filter-options label:not(.xpf__filter-search):hover,.xpf .xpf__filter-options label:not(.xpf__filter-search):focus-within{background:#fff7f2;color:#b54708}
  .xpf .xpf__filter-options label:not(.xpf__filter-search):hover input[type=checkbox],.xpf .xpf__filter-options label:not(.xpf__filter-search):focus-within input[type=checkbox]{border-color:#f15a29!important;outline-color:#f15a29!important}
}
.xpf .xpf__library-icon{display:grid!important;width:20px!important;height:20px!important;flex:0 0 20px!important;place-items:center!important}
.xpf .xpf__library-icon svg{width:20px!important;height:20px!important;stroke-width:1.8!important}
.xpf .xpf__filter.is-open .xpf__library-icon,.xpf .xpf__filter h3 button:hover .xpf__library-icon,.xpf .xpf__filter h3 button:focus-visible .xpf__library-icon{color:#f15a29!important}
html.xpf-lock .qlwapp__container,body.xpf-lock .qlwapp__container{visibility:hidden!important;pointer-events:none!important}
body:has(.xpf) .qlwapp__container,body:has(.xpf) .joinchat,body:has(.xpf) [class*="chatbot"],body:has(.xpf) [class*="floating-button"]{display:none!important}

/* Demo mobile hero cascade: preserve both complete vehicles by anchoring the
   wide source image to the right. The gradient is a separate first layer and
   replaces the temporary solid copy rectangle. Keep these rules last. */
@media(min-width:981px){
  .xpf .xpf__hero{
    /* Woodmart's 80px desktop header overlays the hero. Keep the approved
       420px image area visible below it by adding that measured header height. */
    min-height:500px!important;
    padding:64px max(5vw,calc((100vw - 1600px)/2 + 80px))!important;
    background-position:center!important;
    background-size:cover!important;
  }
}
@media(max-width:980px){
  .xpf .xpf__hero{
    min-height:448px!important;
    padding:32px 20px 214px!important;
    background-image:linear-gradient(180deg,#ede8e3 0%,#ede8e3 40%,rgba(237,232,227,.96) 44%,rgba(237,232,227,.72) 52%,rgba(224,218,212,.25) 61%,rgba(198,192,186,0) 68%),var(--xpf-hero-image,url("../images/xevita-product-finder-hero-v6-menu-safe-100.png"))!important;
    background-position:center,100% bottom!important;
    background-size:100% 100%,auto 360px!important;
    background-repeat:no-repeat,no-repeat!important;
  }
  .xpf .xpf__hero p{
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    color:#667085!important;
  }
}
@media(max-width:380px){
  .xpf .xpf__hero{min-height:430px!important;padding-bottom:202px!important}
  .xpf .xpf__hero h1{font-size:31px!important}
}

/* Product cards shrink with their real public data. */
.xpf .xpf__card{height:auto!important;min-height:0!important}
.xpf .xpf__visual{height:auto!important;aspect-ratio:16/10;background:#fff!important}
.xpf .xpf__visual.has-image,.xpf .xpf__visual.has-image img{background:#fff!important}
.xpf .xpf__visual.has-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.xpf .xpf__visual.image-background-white img{mix-blend-mode:multiply}
.xpf .xpf__visual.image-background-transparent img{mix-blend-mode:normal}
.xpf .xpf__visual.is-placeholder{background:#f2f4f7!important}
.xpf .xpf__image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#f2f4f7;color:#98a2b3;font-size:12px;font-weight:650}
.xpf .xpf__shortlist-image-placeholder{display:grid;width:60px;height:54px;place-items:center;border-radius:8px;background:#f2f4f7;color:#98a2b3;font-size:8px;line-height:1.15;text-align:center}
.xpf .xpf__meta{min-height:0!important;height:auto!important;margin:0!important;padding:13px 2px!important}
.xpf .xpf__card-actions{position:static!important;margin:16px 0 0!important}
.xpf .xpf__card-copy{padding-bottom:0!important}
.xpf .xpf__card-copy+.xpf__specs{margin-top:16px!important}
@media(min-width:981px){.xpf .xpf__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){
  .xpf .xpf__drawer-close,.xpf .xpf__shortlist-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}

/* Align the desktop Vehicle Shortlist with the current Demo component. */
@media(min-width:981px){
  .xpf .xpf__shortlist-panel{width:min(480px,calc(100vw - 40px))!important;padding:18px!important;border-radius:14px!important;box-shadow:0 18px 46px rgba(0,0,0,.14)!important}
  .xpf .xpf__panel-head{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;margin-bottom:12px!important}
  .xpf .xpf__panel-head>div b{font-size:13px!important;line-height:1.3!important}
  .xpf .xpf__panel-head>div small{max-width:300px!important;font-size:11px!important;line-height:1.35!important}
  .xpf .xpf__panel-head>[data-clear-shortlist]{min-height:0!important;padding:4px!important;border:0!important;background:transparent!important;color:#f15a29!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;white-space:nowrap!important}
  .xpf .xpf__shortlist-close{display:none!important}
  .xpf .xpf__select-all{width:max-content!important;min-height:0!important;margin:0 0 10px!important;padding:7px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:12px!important;font-weight:700!important}
  .xpf .xpf__shortlist-items{max-height:min(420px,52vh)!important;margin:0!important;padding-right:3px!important}
  .xpf .xpf__shortlist-item{grid-template-columns:26px 52px minmax(0,1fr) auto!important;gap:11px!important;padding:9px!important;border:1px solid #e1e5eb!important;border-radius:10px!important;background:#f8f9fa!important}
  .xpf .xpf__shortlist-item+ .xpf__shortlist-item{margin-top:8px!important}
  .xpf .xpf__shortlist-item img{width:52px!important;height:40px!important;border-radius:6px!important;background:#fff!important}
  .xpf .xpf__shortlist-item b{font-size:12px!important}.xpf .xpf__shortlist-item small{margin-top:3px!important;font-size:10px!important}
  .xpf .xpf__shortlist-item [data-remove-id]{width:auto!important;min-width:0!important;min-height:0!important;padding:4px!important;border:0!important;background:transparent!important;color:#b42318!important}
  .xpf .xpf__panel-actions{gap:8px!important;margin-top:12px!important}
  .xpf .xpf__panel-actions button{min-height:40px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important}
  .xpf .xpf__panel-actions [data-inquire-selected]{border:1px solid #f15a29!important;background:#f15a29!important;color:#fff!important}
  .xpf .xpf__panel-actions [data-compare-selected]{border:1px solid #f15a29!important;background:#fff!important;color:#f15a29!important}
  .xpf .xpf__panel-actions button:disabled{border-color:#d0d5dd!important;background:#f2f4f7!important;color:#98a2b3!important;opacity:1!important}
}
.xpf .xpf__shortlist-select{display:grid;width:26px;height:40px;place-items:center;cursor:pointer}
.xpf .xpf__shortlist-select input,.xpf .xpf__select-all input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.xpf .xpf__shortlist-check{position:relative;display:block;width:18px;height:18px;border:1.5px solid #98a2b3;border-radius:4px;background:#fff;box-sizing:border-box;transition:border-color .16s ease,background-color .16s ease}
.xpf input:checked+.xpf__shortlist-check,.xpf input:indeterminate+.xpf__shortlist-check{border-color:#f15a29;background:#f15a29}
.xpf input:checked+.xpf__shortlist-check::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-58%) rotate(45deg)}
.xpf input:indeterminate+.xpf__shortlist-check::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;border-radius:2px;background:#fff;transform:translateY(-50%)}
.xpf .xpf__shortlist-select input:focus-visible+.xpf__shortlist-check,.xpf .xpf__select-all input:focus-visible+.xpf__shortlist-check{outline:2px solid rgba(241,90,41,.3);outline-offset:2px}

/* RC28 / Demo gallery-cards-v164: independent natural-height card columns.
   CSS columns preserve source order for keyboard and assistive technology. */
@media(min-width:981px){
  .xpf .xpf__cards{display:block!important;columns:2!important;column-gap:18px!important}
  .xpf .xpf__cards>.xpf__card{display:inline-block!important;width:100%!important;margin:0 0 18px!important;vertical-align:top!important;break-inside:avoid-column!important;-webkit-column-break-inside:avoid!important;page-break-inside:avoid!important}
  .xpf .xpf__cards>.xpf__empty{column-span:all!important;width:100%!important;margin:0!important}
}
@media(max-width:980px){
  .xpf .xpf__cards{display:block!important;columns:1!important;column-gap:0!important}
  .xpf .xpf__cards>.xpf__card{display:block!important;width:100%!important;margin:0 0 16px!important;break-inside:auto!important}
  .xpf .xpf__cards>.xpf__empty{width:100%!important;margin:0!important}
}
.xpf .xpf__cards>.xpf__card[hidden],.xpf .xpf__cards>.xpf__empty[hidden]{display:none!important}

/* RC36 / V166: desktop shortlist uses hover/focus preview plus explicit click. */
@media(min-width:981px){
  .xpf .xpf__shortlist-panel{top:calc(100% + 12px)!important}
  .xpf .xpf__panel-head{grid-template-columns:minmax(0,1fr) auto!important}
  .xpf .xpf__shortlist-close{display:none!important}
  .xpf .xpf__shortlist-items{display:grid!important;gap:8px!important;max-height:min(420px,52vh)!important;overflow:auto!important}
  .xpf .xpf__shortlist-item{min-height:60px!important;height:60px!important;margin:0!important}
  .xpf .xpf__shortlist-item+.xpf__shortlist-item{margin-top:0!important}
  .xpf .xpf__panel-actions button{height:40px!important;min-height:40px!important;padding:1px 6px!important}
}

/* RC29 / XF-49: current Demo desktop Search Vehicles component. */
@media(min-width:981px){
  .xpf .xpf__desktop-search{display:flex!important;min-height:138px!important;flex-direction:column!important;gap:12px!important;padding:20px!important}
  .xpf .xpf__desktop-search-copy{display:flex;flex-direction:column;gap:4px}
  .xpf .xpf__desktop-search-copy b{color:#101828;font-size:17px;line-height:1.25}
  .xpf .xpf__desktop-search-copy small{color:#667085;font-size:11px;line-height:1.35}
  .xpf .xpf__desktop-search-field{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:7px;width:100%;height:46px;padding:0 5px 0 13px;border:1px solid #d9dde4;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}
  .xpf .xpf__desktop-search-field:has(button[hidden]){grid-template-columns:20px minmax(0,1fr)}
  .xpf .xpf__desktop-search-field:focus-within{border-color:#f15a29;box-shadow:0 0 0 3px rgba(241,90,41,.08)}
  .xpf .xpf__desktop-search-field>span svg{display:block;width:19px;height:19px;fill:none;stroke:#667085;stroke-width:1.8}
  .xpf .xpf__desktop-search-field input{width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#171719!important;font-size:13px!important}
  .xpf .xpf__desktop-search-field button{display:grid;width:36px;height:36px;margin:0;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:#667085}
  .xpf .xpf__desktop-search-field button:hover,.xpf .xpf__desktop-search-field button:focus-visible{background:#f2f4f7;color:#344054}
  .xpf .xpf__desktop-search-field button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .xpf .xpf__desktop-search-field button[hidden]{display:none!important}
}

/* RC29 / XF-50: shortlist has a genuinely compact zero-item state. */
.xpf .xpf__shortlist-panel.is-empty>[data-clear-shortlist],
.xpf .xpf__shortlist-panel.is-empty .xpf__panel-head>[data-clear-shortlist],
.xpf .xpf__shortlist-panel.is-empty .xpf__select-all,
.xpf .xpf__shortlist-panel.is-empty .xpf__panel-actions{display:none!important}
.xpf .xpf__shortlist-panel.is-empty .xpf__shortlist-items{max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.xpf .xpf__shortlist-empty{margin:0!important;padding:16px;border:1px dashed #d0d5dd;border-radius:10px;background:#f8f9fa;color:#667085;font-size:12px;line-height:1.5;text-align:center}
.xpf .xpf__filter-options label:not(.xpf__filter-search):has(input[type="checkbox"]:checked){background:rgba(241,90,41,.07);color:#b54708}
.xpf .xpf__filter-options label:not(.xpf__filter-search):has(input[type="checkbox"]:focus-visible){outline:2px solid rgba(241,90,41,.3);outline-offset:-2px}
@media(min-width:981px){
  .xpf .xpf__shortlist-panel.is-empty{width:min(410px,calc(100vw - 40px))!important;padding:18px!important}
  .xpf .xpf__shortlist-panel.is-empty .xpf__panel-head{margin-bottom:12px!important}
}
@media(max-width:980px){
  .xpf .xpf__shortlist-panel.is-empty{height:auto!important;min-height:0!important;max-height:70dvh!important;padding:0 0 max(14px,env(safe-area-inset-bottom))!important}
  .xpf .xpf__shortlist-panel.is-empty .xpf__shortlist-items{margin:12px!important}
}

/* RC37 final cascade guard: must follow legacy shortlist overrides above. */
@media(min-width:981px){
  .xpf .xpf__panel-head>[data-clear-shortlist]{color:#f15a29!important}
  .xpf .xpf__shortlist-item [data-remove-id]{color:#f15a29!important;background-color:transparent!important;background-image:linear-gradient(currentColor,currentColor)!important;background-position:0 100%!important;background-repeat:no-repeat!important;background-size:0 1px!important}
  .xpf .xpf__shortlist-item [data-remove-id]:hover,.xpf .xpf__shortlist-item [data-remove-id]:focus-visible{background-size:100% 1px!important}
}

/* RC45 / V167-WP-05: desktop Filters use the Demo's scoped typography and
   compact visual rows. Coarse pointers retain a separate 44px hit target. */
@media(min-width:981px){
  .xpf .xpf__filters,.xpf .xpf__filters button,.xpf .xpf__filters input{font-family:Inter,Arial,sans-serif!important}
  .xpf .xpf__filter-head h2{font-family:Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:24px!important;letter-spacing:normal!important}
  .xpf .xpf__filter-head p{font-size:13px!important;font-weight:400!important;line-height:18px!important}
  .xpf .xpf__filter-head p b,.xpf .xpf__filter-head p [data-result-count]{font-size:14px!important;font-weight:700!important}
  .xpf .xpf__filter h3 button{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:20px!important;letter-spacing:normal!important;text-transform:none!important}
  .xpf .xpf__filter-options{padding-top:7px!important}
  .xpf .xpf__filter-options label:not(.xpf__filter-search){min-height:34px!important;gap:10px!important;margin:0 -8px!important;font-size:14px!important;line-height:20px!important}
  .xpf .xpf__filter-options label:not(.xpf__filter-search)+label:not(.xpf__filter-search){margin-top:4px!important}
  .xpf .xpf__filter-options label small,.xpf .xpf__filter-options [data-option-count]{font-size:12px!important;font-weight:400!important;line-height:18px!important}
}
@media(min-width:981px) and (pointer:coarse){
  .xpf .xpf__filter-options label:not(.xpf__filter-search){min-height:44px!important}
}

/* RC46: mobile Shortlist rows share one vertical center and equal padding. */
@media(max-width:980px){
  .xpf .xpf__shortlist-items{display:grid!important;grid-auto-rows:auto!important;gap:8px!important;align-content:start!important}
  .xpf .xpf__shortlist-item{display:grid!important;height:auto!important;min-height:78px!important;grid-template-columns:24px 64px minmax(0,1fr) 36px!important;align-items:center!important;column-gap:12px!important;row-gap:0!important;margin:0!important;padding:11px!important;box-sizing:border-box!important}
  .xpf .xpf__shortlist-item>*{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
  .xpf .xpf__shortlist-item>.xpf__shortlist-select{display:grid!important;width:24px!important;height:44px!important;place-items:center!important}
  .xpf .xpf__shortlist-item>.xpf__shortlist-image-placeholder,
  .xpf .xpf__shortlist-item>img{width:60px!important;height:54px!important;margin:0 auto!important}
  .xpf .xpf__shortlist-item>span:not(.xpf__shortlist-image-placeholder){display:flex!important;min-width:0!important;min-height:54px!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
  .xpf .xpf__shortlist-item>span:not(.xpf__shortlist-image-placeholder)>b,
  .xpf .xpf__shortlist-item>span:not(.xpf__shortlist-image-placeholder)>small{display:block!important;margin:0!important;line-height:1.3!important}
  .xpf .xpf__shortlist-item>[data-remove-id]{align-self:center!important;justify-self:center!important;margin:0!important}
}

/* RC52: final V167 Finder typography contract. Keep component roles at their
   Demo sizes while blocking Woodmart's heading/button uppercase and fonts. */
@media(min-width:981px){
  .xpf .xpf__desktop-search,
  .xpf .xpf__desktop-search *,
  .xpf .xpf__filter-head,
  .xpf .xpf__filter-head *,
  .xpf .xpf__sort,
  .xpf .xpf__sort *,
  .xpf .xpf__shortlist-control,
  .xpf .xpf__shortlist-control *{font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important}
  .xpf .xpf__desktop-search-copy b{font-size:17px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important}
  .xpf .xpf__desktop-search-copy small{font-size:11px!important;font-weight:400!important;line-height:1.35!important;text-transform:none!important}
  .xpf .xpf__desktop-search-field input{font-size:13px!important;font-weight:400!important;line-height:1.35!important;text-transform:none!important}
  .xpf .xpf__filter-head h2{font-size:20px!important;font-weight:700!important;line-height:24px!important;text-transform:none!important}
  .xpf .xpf__filter-head>[data-clear-filters],
  .xpf .xpf__filter-head button[data-clear-filters]{font-size:13px!important;font-weight:400!important;line-height:18px!important;text-transform:none!important}
  .xpf .xpf__sort>span{font-size:14px!important;font-weight:750!important;line-height:20px!important;text-transform:none!important}
  .xpf .xpf__sort>[data-sort-trigger],
  .xpf .xpf__sort>[data-sort-trigger]>span{font-size:13px!important;font-weight:400!important;line-height:18px!important;text-transform:none!important}
  .xpf .xpf__shortlist-button,
  .xpf .xpf__shortlist-button *{text-transform:none!important}
  .xpf .xpf__shortlist-button>span{font-size:15px!important;font-weight:750!important;line-height:20px!important}
  .xpf .xpf__shortlist-button>b{font-size:12px!important;font-weight:700!important;line-height:18px!important}
  .xpf .xpf__shortlist-button>em{font-size:13px!important;font-weight:800!important;line-height:18px!important}
  .xpf .xpf__panel-head>div>b{font-size:16px!important;font-weight:700!important;line-height:20px!important;text-transform:none!important}
  .xpf .xpf__panel-head>div>small{font-size:11px!important;font-weight:400!important;line-height:1.35!important;text-transform:none!important}
  .xpf .xpf__panel-head>[data-clear-shortlist]{font-size:13px!important;font-weight:400!important;line-height:18px!important;text-transform:none!important}
  .xpf .xpf__select-all{font-size:13px!important;font-weight:700!important;line-height:18px!important;text-transform:none!important}
}

/* RC55: Finder starts directly below the Woodmart header. The former dynamic
   clearance duplicated the theme header height and rendered as a blank band. */
.xpf>.xpf__header-clearance{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* RC55: V167 filter accordion interaction. Keep panels in document flow so
   later groups move naturally, and animate the same four visual properties as
   the Demo instead of switching the option block with display:none. */
.xpf .xpf__filter h3 button[aria-expanded="false"]+.xpf__filter-options{display:block!important}
.xpf .xpf__filter h3 i{display:block!important;width:14px!important;height:8px!important;flex:0 0 14px!important;margin:0 3px 0 0!important;border:0!important;background:#667085!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 8px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 8px no-repeat;transform:rotate(0deg)!important;transform-origin:7px 4px!important;transition:transform .2s ease!important}
.xpf .xpf__filter.is-open h3 i{transform:rotate(180deg)!important}
.xpf .xpf__filter h3 button{transition:background-color .18s ease,color .18s ease}
.xpf .xpf__filter h3 button:hover,.xpf .xpf__filter h3 button:focus-visible{background:rgba(253,90,26,.1)!important;color:#b54708!important}
.xpf .xpf__filter.is-open h3 button:not(:hover):not(:focus-visible){background:#fff!important;color:var(--xpf-ink)!important}
.xpf .xpf__filter-selected-count{display:inline-flex;min-width:21px;height:21px;margin-left:3px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#fff1eb;color:#c2410c;font-size:10px!important;font-weight:800!important;line-height:21px!important}
.xpf .xpf__filter-selected-count[hidden]{display:none!important}
@media(min-width:981px){
  .xpf .xpf__filter-options{display:block!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;opacity:0;transform:translateY(-6px);transition:max-height .28s cubic-bezier(.2,.7,.2,1),padding .28s cubic-bezier(.2,.7,.2,1),opacity .18s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
  .xpf .xpf__filter.is-open .xpf__filter-options{max-height:720px!important;padding-top:7px!important;padding-bottom:20px!important;opacity:1;transform:translateY(0)}
}
@media(max-width:980px){
  .xpf .xpf__filter-options{transition:max-height .28s cubic-bezier(.2,.7,.2,1),padding .28s cubic-bezier(.2,.7,.2,1),opacity .18s ease,transform .28s cubic-bezier(.2,.7,.2,1)!important;transform:translateY(-6px)}
  .xpf .xpf__filter.is-open .xpf__filter-options{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .xpf .xpf__filter-options,.xpf .xpf__filter h3 i{transition:none!important;scroll-behavior:auto!important}
}

/* RC57: Demo shortlist geometry. The grid cell owns the black shell and fills
   the complete right column; the inner button keeps the 12px black safe area. */
@media(min-width:981px){
  .xpf .xpf__toolbar>.xpf__shortlist-control{width:100%!important;min-width:0!important;height:68px!important;flex:none!important;margin-left:0!important;border-radius:12px!important;background:#171719!important}
  .xpf .xpf__shortlist-control>.xpf__shortlist-button{width:100%!important;min-width:0!important;height:68px!important;padding:0 12px 0 0!important;border-radius:12px!important;background:transparent!important}
  .xpf .xpf__cards.is-two-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;columns:auto!important}
  .xpf .xpf__cards.is-two-results>.xpf__card:not([hidden]){display:block!important;width:100%!important;margin:0!important;break-inside:auto!important}
  .xpf .xpf__cards.is-two-results>.xpf__card[hidden]{display:none!important}
}

/* RC69: keep Search and Sort in the same Demo control family. This is a
   visual-only layer; existing search input and click-to-open sort logic stay. */
@media(min-width:981px){
  .xpf .xpf__desktop-search{height:138px!important;min-height:138px!important;box-sizing:border-box!important}
  .xpf .xpf__desktop-search-field{
    border:1px solid #d9dde4!important;
    border-radius:10px!important;
    background:#f8f9fb!important;
    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important
  }
  .xpf .xpf__desktop-search-field:hover,
  .xpf .xpf__desktop-search-field:focus-within{
    border-color:#f15a29!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(241,90,41,.14)!important
  }
  .xpf .xpf__desktop-search-field input{background:transparent!important}
  .xpf .xpf__toolbar{grid-template-columns:auto minmax(360px,1fr)!important}
  .xpf .xpf__sort{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    grid-template-columns:none!important;
    gap:16px!important;
    padding:0 24px!important
  }
  .xpf .xpf__sort>[data-sort-trigger]{
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    gap:10px!important;
    border:1px solid #d9dde4!important;
    border-radius:10px!important;
    background:#f8f9fb!important;
    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important
  }
  .xpf .xpf__sort>[data-sort-trigger]:hover,
  .xpf .xpf__sort>[data-sort-trigger]:focus-visible,
  .xpf .xpf__sort>[data-sort-trigger][aria-expanded="true"]{
    border-color:#f15a29!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(241,90,41,.14)!important
  }
  .xpf .xpf__sort>[data-sort-trigger] i{
    display:block!important;
    width:14px!important;
    height:8px!important;
    flex:0 0 14px!important;
    margin:0 3px 0 0!important;
    border:0!important;
    background:#667085!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 8px no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 8px no-repeat!important;
    transform:rotate(0deg)!important;
    transform-origin:7px 4px!important;
    transition:transform .2s ease!important
  }
  .xpf .xpf__sort>[data-sort-trigger][aria-expanded="true"] i{transform:rotate(180deg)!important}
}

/* RC70: Demo action-state contract for the shortlist Primary and Outline
   pair. Keep their visual hierarchy intact through hover, active and focus. */
.xpf .xpf__panel-actions button{
  cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important
}
.xpf .xpf__panel-actions [data-inquire-selected]:not(:disabled):hover{
  border-color:#d9481d!important;
  background:#d9481d!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important
}
.xpf .xpf__panel-actions [data-inquire-selected]:not(:disabled):active{
  border-color:#bf3c16!important;
  background:#bf3c16!important;
  color:#fff!important;
  transform:translateY(0)!important;
  box-shadow:none!important
}
.xpf .xpf__panel-actions [data-compare-selected]:not(:disabled):hover{
  border-color:#f15a29!important;
  background:rgba(241,90,41,.08)!important;
  color:#c83f18!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important
}
.xpf .xpf__panel-actions [data-compare-selected]:not(:disabled):active{
  border-color:#d9481d!important;
  background:rgba(241,90,41,.16)!important;
  color:#b93814!important;
  transform:translateY(0)!important;
  box-shadow:none!important
}
.xpf .xpf__panel-actions button:focus-visible{
  outline:3px solid rgba(241,90,41,.28)!important;
  outline-offset:2px!important
}
.xpf .xpf__panel-actions button:disabled{
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important
}

/* RC71: the Finder shortlist reuses the site's real Contact Form 7 form in
   an accessible sourcing-inquiry modal instead of ending at a test toast. */
.xpf .xpf-product-inquiry-form-source[hidden]{display:none!important}

/* RC78: on Finder pages only, replace Woodmart's transparent overlay header
   with a stable dark navigation surface. Other site pages keep the theme's
   configured header treatment. */
body.xpf-product-finder-active .whb-main-header,
body.xpf-product-finder-active .whb-row.whb-general-header,
body.xpf-product-finder-active .whb-sticky-row{
  background-color:#1d1d1f!important;
  background-image:none!important
}
/* RC86: Woodmart/Elementor adds a page-level 40px bottom margin after the
   Finder shortcode. Remove it only on the Finder page so the footer begins
   directly after the application. */
body.xpf-product-finder-active .content-layout-wrapper>.elementor{
  margin-bottom:0!important
}
@media(min-width:1025px){
  body.xpf-product-finder-active .whb-header.whb-overcontent{
    margin-bottom:80px!important
  }
}
/* RC111: Woodmart's mobile navigation remains the real site menu and occupies
   its own normal-flow row. The Finder Hero (including a custom Hero Image)
   starts below the menu instead of being covered by an over-content header. */
@media(max-width:1024px){
  body.xpf-product-finder-active .whb-header.whb-overcontent{
    position:relative!important;
    z-index:390!important;
    height:auto!important;
    min-height:var(--wd-header-height,0px)!important;
    margin:0!important
  }
  body.xpf-product-finder-active .whb-header.whb-overcontent>.whb-main-header{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    transform:none!important;
    margin:0!important
  }
  body.xpf-product-finder-active .whb-main-header .whb-row.whb-general-header{
    background-color:#171719!important;
    background-image:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important
  }
}

.xpf .xpf__inquiry-dialog[hidden]{display:none!important}
.xpf .xpf__inquiry-dialog{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:24px}
.xpf .xpf__inquiry-backdrop{position:absolute;inset:0;background:rgba(11,23,36,.72)}
.xpf .xpf__inquiry-panel{position:relative;z-index:1;display:flex;width:min(860px,100%);max-height:88dvh;flex-direction:column;overflow:hidden;padding:28px;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.33)}
.xpf .xpf__inquiry-panel>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 14px;border-bottom:1px solid #e4e7ec;background:#fff}
.xpf .xpf__inquiry-panel>header span{display:block;margin-bottom:5px;color:#f15a29;font-size:11px;font-weight:800;letter-spacing:.12em}
.xpf .xpf__inquiry-panel>header h2{margin:0;color:#171719;font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:800;line-height:1.15;text-transform:none}
.xpf .xpf__inquiry-panel>header p{max-width:620px;margin:6px 0 0;color:#667085;font-size:13px;line-height:1.45}
.xpf .xpf__inquiry-panel [data-close-inquiry]{display:grid;width:40px;height:40px;flex:0 0 40px;margin:0;padding:0;place-items:center;border:0;border-radius:8px;background:#f2f4f7;color:#344054;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.xpf .xpf__inquiry-panel [data-close-inquiry]:hover,.xpf .xpf__inquiry-panel [data-close-inquiry]:focus-visible{border-color:#f15a29;background:#fff4ef;color:#c83f18}
.xpf .xpf__inquiry-panel [data-close-inquiry] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.xpf .xpf__inquiry-selection{flex:0 0 auto;padding:16px 0 0}
.xpf .xpf__inquiry-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.xpf .xpf__inquiry-selection-head b{display:block;color:#101828;font-size:14px;line-height:1.35}
.xpf .xpf__inquiry-selection-head b span{color:#f15a29}
.xpf .xpf__inquiry-selection-head small{display:block;margin-top:2px;color:#667085;font-size:11px;line-height:1.4}
.xpf .xpf__inquiry-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}
.xpf .xpf__inquiry-vehicle{display:grid;min-width:0;grid-template-columns:20px 48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid #e0e5ec;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
.xpf .xpf__inquiry-vehicle:hover{border-color:#f15a29;background:#fff7f3}
.xpf .xpf__inquiry-vehicle>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.xpf .xpf__inquiry-check{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #98a2b3;border-radius:5px;background:#fff}
.xpf .xpf__inquiry-vehicle>input:checked+.xpf__inquiry-check{border-color:#f15a29;background:#f15a29}
.xpf .xpf__inquiry-vehicle>input:checked+.xpf__inquiry-check:after{width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;content:"";transform:rotate(-45deg) translateY(-1px)}
.xpf .xpf__inquiry-vehicle>input:focus-visible+.xpf__inquiry-check{outline:3px solid rgba(241,90,41,.2);outline-offset:2px}
.xpf .xpf__inquiry-vehicle img,.xpf .xpf__inquiry-image-placeholder{width:48px;height:42px;border-radius:7px;background:#fff;object-fit:contain}
.xpf .xpf__inquiry-image-placeholder{display:grid;place-items:center;color:#98a2b3;font-size:7px;line-height:1.1;text-align:center}
.xpf .xpf__inquiry-vehicle>span:last-child{min-width:0}
.xpf .xpf__inquiry-vehicle>span:last-child b,.xpf .xpf__inquiry-vehicle>span:last-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xpf .xpf__inquiry-vehicle>span:last-child b{color:#101828;font-size:12px;line-height:1.35}
.xpf .xpf__inquiry-vehicle>span:last-child small{margin-top:2px;color:#667085;font-size:10px;line-height:1.35}
.xpf .xpf__inquiry-form-host{min-height:0;overflow:auto;padding:0;overscroll-behavior:contain}
.xpf .xpf__inquiry-form-host>.wpcf7{margin:0!important}
.xpf .xpf__inquiry-form-host .xpf__inquiry-product-field{display:none!important}
.xpf .xpf__inquiry-form-host .xev-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.xpf .xpf__inquiry-form-host .xev-inquiry-form>p{min-width:0;margin:0!important}
.xpf .xpf__inquiry-form-host .xev-inquiry-form>p:nth-last-child(-n+3){grid-column:1/-1}
.xpf .xpf__inquiry-form-host .xev-inquiry-form label{display:block;color:#344054;font-size:12px;font-weight:700;line-height:1.45}
.xpf .xpf__inquiry-form-host .xev-inquiry-form input:not([type="submit"]),.xpf .xpf__inquiry-form-host .xev-inquiry-form textarea{width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#171719;font:400 13px/1.45 Inter,Arial,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}
.xpf .xpf__inquiry-form-host .xev-inquiry-form input:not([type="submit"]){min-height:44px;padding:0 12px}
.xpf .xpf__inquiry-form-host .xev-inquiry-form textarea{min-height:112px;padding:10px 12px;resize:vertical}
.xpf .xpf__inquiry-form-host .xev-inquiry-form input:not([type="submit"]):focus,.xpf .xpf__inquiry-form-host .xev-inquiry-form textarea:focus{border-color:#f15a29;outline:0;box-shadow:0 0 0 3px rgba(241,90,41,.12)}
.xpf .xpf__inquiry-form-host .xev-form-note{color:#667085;font-size:11px;line-height:1.45}
.xpf .xpf__inquiry-form-host .xev-inquiry-actions{display:flex;position:sticky;bottom:0;z-index:2;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px!important;padding:14px 0 2px;background:#fff;text-align:right}
.xpf .xpf__inquiry-form-host .xev-inquiry-cancel{min-width:110px;min-height:46px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font:800 13px/1 Inter,Arial,sans-serif;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.xpf .xpf__inquiry-form-host .xev-inquiry-cancel:hover,.xpf .xpf__inquiry-form-host .xev-inquiry-cancel:focus-visible{border-color:#f15a29;background:#fff4ef;color:#c83f18}
.xpf .xpf__inquiry-form-host .wpcf7-submit{min-width:170px;min-height:46px;border:1px solid #f15a29;border-radius:9px;background:#f15a29;color:#fff;font:800 13px/1 Inter,Arial,sans-serif;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.xpf .xpf__inquiry-form-host .wpcf7-submit:hover,.xpf .xpf__inquiry-form-host .wpcf7-submit:focus-visible{border-color:#d9481d;background:#d9481d;transform:translateY(-1px)}
.xpf .xpf__inquiry-form-host .wpcf7-response-output{grid-column:1/-1;margin:12px 0 0!important}
@media(max-width:620px){
  .xpf .xpf__inquiry-dialog{align-items:end;padding:0}
  .xpf .xpf__inquiry-panel{width:100%;max-height:92dvh;padding:18px 14px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}
  .xpf .xpf__inquiry-panel>header{min-height:104px;padding:0 0 14px}
  .xpf .xpf__inquiry-panel>header h2{font-size:24px}
  .xpf .xpf__inquiry-vehicles{grid-template-columns:1fr}
  .xpf .xpf__inquiry-form-host{padding:0}
  .xpf .xpf__inquiry-form-host .xev-inquiry-form{grid-template-columns:1fr}
  .xpf .xpf__inquiry-form-host .xev-inquiry-form>p{grid-column:1!important}
}

/* RC72 — complete Demo comparison dialog: product identity row, fixed field
   labels and an independently scrollable data table. */
.xpf .xpf__compare-dialog{z-index:100004!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(11,23,36,.72)!important}
.xpf .xpf__compare-dialog[hidden]{display:none!important}
.xpf .xpf__compare-dialog>div{display:flex!important;width:min(1120px,100%)!important;max-height:88dvh!important;min-height:0!important;flex-direction:column!important;padding:28px!important;overflow:hidden!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.33)!important}
.xpf .xpf__compare-dialog header{display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}
.xpf .xpf__compare-dialog header>div{min-width:0!important}
.xpf .xpf__compare-dialog header span{display:block!important;margin:0 0 2px!important;color:#f15a29!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.14em!important}
.xpf .xpf__compare-dialog header h2{margin:0!important;color:#0b0b0c!important;font-size:24px!important;font-weight:800!important;line-height:1.15!important;text-transform:none!important}
.xpf .xpf__compare-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:10px!important}
.xpf .xpf__compare-actions [data-download-comparison]{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:40px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:8px 12px!important;border:1px solid #f15a29!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#d9481d!important;font:800 12px/1.2 Inter,Arial,sans-serif!important;text-transform:none!important;white-space:nowrap!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease!important}
.xpf .xpf__compare-actions .xpf__compare-download-icon{flex:0 0 auto!important;font-size:17px!important;line-height:1!important;transition:transform .18s ease!important}
.xpf .xpf__compare-actions .xpf__compare-download-label{display:inline!important;font:inherit!important;white-space:nowrap!important}
.xpf .xpf__compare-actions [data-download-comparison] small{font:inherit!important;font-weight:600!important;opacity:.72}
.xpf .xpf__compare-actions [data-download-comparison]:hover,.xpf .xpf__compare-actions [data-download-comparison]:focus-visible{background:#fff7f2!important;color:#b9380f!important;transform:translateY(-1px)}
.xpf .xpf__compare-actions [data-download-comparison]:hover>.xpf__compare-download-icon,.xpf .xpf__compare-actions [data-download-comparison]:focus-visible>.xpf__compare-download-icon{transform:translateY(2px)}
.xpf .xpf__compare-actions [data-download-comparison]:focus-visible{outline:3px solid rgba(241,90,41,.22)!important;outline-offset:3px!important}
.xpf .xpf__compare-actions [data-download-comparison]:disabled{cursor:wait!important;opacity:.58!important;transform:none!important}
.xpf .xpf__compare-dialog header [data-close-dialog]{display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:8px!important;background:#f2f4f7!important;color:#161618!important;font-size:0!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}
.xpf .xpf__compare-dialog header [data-close-dialog] svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
.xpf .xpf__compare-dialog header [data-close-dialog]:hover,.xpf .xpf__compare-dialog header [data-close-dialog]:focus-visible{background:#fff1eb!important;color:#b54708!important}
.xpf .xpf__compare-dialog header [data-close-dialog]:active{transform:scale(.96)!important}
.xpf .xpf__compare-dialog [data-compare-content]{min-height:0!important;overflow:hidden!important}
.xpf .xpf__comparison-scroll{max-width:100%!important;max-height:calc(88dvh - 102px)!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
.xpf .xpf__comparison{width:max-content!important;min-width:100%!important;margin-top:24px!important;border-collapse:separate!important;border-spacing:0!important}
.xpf .xpf__comparison th,.xpf .xpf__comparison td{padding:14px!important;border:0!important;border-bottom:1px solid #e4e7ec!important;background:#fff!important;color:#171719!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important;vertical-align:middle!important;white-space:normal!important}
.xpf .xpf__comparison th:first-child{position:sticky!important;left:0!important;z-index:2!important;width:150px!important;min-width:150px!important;color:#667085!important;font-weight:700!important;box-shadow:1px 0 0 #e4e7ec!important}
.xpf .xpf__comparison-product-row th{vertical-align:top!important}
.xpf .xpf__comparison-product-row th:first-child{z-index:3!important}
.xpf .xpf__comparison-product-row th:not(:first-child){width:226px!important;min-width:226px!important}
.xpf .xpf__comparison-product{display:flex!important;width:198px!important;min-width:198px!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
.xpf .xpf__comparison-product img,.xpf .xpf__comparison-image-placeholder{display:flex!important;width:198px!important;height:120px!important;align-items:center!important;justify-content:center!important;object-fit:contain!important;overflow:hidden!important;border:1px solid #eef1f4!important;border-radius:9px!important;background:#fff!important}
.xpf .xpf__comparison-image-placeholder{color:#98a2b3!important;font-size:11px!important;font-weight:650!important}
.xpf .xpf__comparison-product b{max-width:198px!important;color:#182230!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
.xpf .xpf__comparison-product small{max-width:198px!important;color:#667085!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important}
@media(max-width:760px){
  .xpf .xpf__compare-dialog{align-items:stretch!important;padding:12px!important}
  .xpf .xpf__compare-dialog>div{width:100%!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;border-radius:14px!important}
  .xpf .xpf__compare-dialog header h2{font-size:21px!important}
  .xpf .xpf__compare-dialog header span{font-size:10px!important}
  .xpf .xpf__compare-dialog header{gap:12px!important}
  .xpf .xpf__compare-actions{gap:6px!important}
  .xpf .xpf__compare-actions [data-download-comparison]{width:40px!important;min-width:40px!important;padding:0!important}
  .xpf .xpf__compare-actions .xpf__compare-download-icon{font-size:19px!important}
  .xpf .xpf__compare-actions .xpf__compare-download-label,.xpf .xpf__compare-actions [data-download-comparison] small{display:none!important}
  .xpf .xpf__comparison-scroll{max-height:calc(100dvh - 112px)!important}
  .xpf .xpf__comparison{margin-top:18px!important}
  .xpf .xpf__comparison th,.xpf .xpf__comparison td{padding:12px!important}
  .xpf .xpf__comparison th:first-child{width:118px!important;min-width:118px!important}
  .xpf .xpf__comparison-product-row th:not(:first-child){width:198px!important;min-width:198px!important}
  .xpf .xpf__comparison-product{width:174px!important;min-width:174px!important}
  .xpf .xpf__comparison-product img,.xpf .xpf__comparison-image-placeholder{width:174px!important;height:106px!important}
}
@media(min-width:761px) and (max-width:900px){
  .xpf .xpf__compare-actions [data-download-comparison]{width:40px!important;min-width:40px!important;padding:0!important}
  .xpf .xpf__compare-actions .xpf__compare-download-icon{font-size:19px!important}
  .xpf .xpf__compare-actions .xpf__compare-download-label,.xpf .xpf__compare-actions [data-download-comparison] small{display:none!important}
}
@media(min-width:621px) and (max-width:760px){
  .xpf .xpf__compare-actions [data-download-comparison]{width:40px!important;min-width:40px!important;padding:0!important}
  .xpf .xpf__compare-actions .xpf__compare-download-icon{font-size:19px!important}
  .xpf .xpf__compare-actions .xpf__compare-download-label,.xpf .xpf__compare-actions [data-download-comparison] small{display:none!important}
}

/* RC109: keep shortlist rows optically centered for both real images and
   missing-image placeholders. The former desktop rule resized only <img>,
   leaving the placeholder taller than the row's content box. */
@media(min-width:981px){
  .xpf .xpf__shortlist-item{height:64px!important;min-height:64px!important;padding:10px 11px!important;align-items:center!important}
  .xpf .xpf__shortlist-item>*{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
  .xpf .xpf__shortlist-item>img,
  .xpf .xpf__shortlist-item>.xpf__shortlist-image-placeholder{width:52px!important;height:42px!important;margin:0!important}
  .xpf .xpf__shortlist-item>span:not(.xpf__shortlist-image-placeholder){display:flex!important;min-width:0!important;min-height:42px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}
  .xpf .xpf__shortlist-item>span:not(.xpf__shortlist-image-placeholder)>b,
  .xpf .xpf__shortlist-item>span:not(.xpf__shortlist-image-placeholder)>small{display:block!important;margin:0!important;line-height:1.3!important}
}

/* RC109: the Finder inquiry owns a fixed, symmetrical viewport gutter while
   every CF7 field shrinks inside that frame. Prevent Woodmart's fixed header
   stacking context and wide form controls from covering or widening it. */
html.xpf-lock .xpf,body.xpf-lock .xpf{z-index:1000000!important}
body.xpf-lock .whb-header{z-index:0!important;pointer-events:none!important}
.xpf .xpf__inquiry-dialog{
  inset:0!important;
  z-index:100010!important;
  padding:24px clamp(20px,5vw,80px)!important;
  place-items:center!important
}
.xpf .xpf__inquiry-panel{
  box-sizing:border-box!important;
  width:min(1440px,100%)!important;
  max-width:100%!important;
  max-height:calc(100dvh - 48px)!important;
  min-width:0!important;
  overflow:hidden!important
}
.xpf .xpf__inquiry-panel>header,
.xpf .xpf__inquiry-selection,
.xpf .xpf__inquiry-form-host,
.xpf .xpf__inquiry-form-host>.wpcf7,
.xpf .xpf__inquiry-form-host form,
.xpf .xpf__inquiry-form-host .xev-inquiry-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.xpf .xpf__inquiry-form-host{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
.xpf .xpf__inquiry-form-host .xev-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.xpf .xpf__inquiry-form-host .xev-inquiry-form>p,
.xpf .xpf__inquiry-form-host .wpcf7-form-control-wrap{min-width:0!important;max-width:100%!important}
.xpf .xpf__inquiry-form-host .xev-inquiry-form input:not([type="submit"]),
.xpf .xpf__inquiry-form-host .xev-inquiry-form select,
.xpf .xpf__inquiry-form-host .xev-inquiry-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.xpf .xpf__inquiry-form-host .xev-inquiry-actions{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
@media(max-width:760px){
  .xpf .xpf__inquiry-dialog{align-items:end!important;padding:12px 12px 0!important}
  .xpf .xpf__inquiry-panel{width:100%!important;max-height:calc(100dvh - 12px)!important;padding:18px 14px max(18px,env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}
  .xpf .xpf__inquiry-form-host .xev-inquiry-form{grid-template-columns:minmax(0,1fr)!important}
  .xpf .xpf__inquiry-form-host .xev-inquiry-form>p{grid-column:1!important}
}

/* RC123: visual parity on top of the user-supplied RC118 data baseline. */
.xpf .xpf__card{container-type:inline-size!important;display:flex!important;height:auto!important;min-height:0!important;padding:18px!important;flex-direction:column!important;border-radius:15px!important;background:#fff!important}
.xpf .xpf__visual{width:100%!important;height:auto!important;aspect-ratio:16/10!important;margin:0 0 12px!important;background:#fff!important}
.xpf .xpf__visual img{width:100%!important;height:100%!important;object-fit:contain!important}
.xpf .xpf__card-copy{min-height:94px!important;padding:0 2px 16px!important}
.xpf .xpf__card-copy>span{display:none!important}
.xpf .xpf__card-copy h2,.xpf .xpf__card-copy p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.xpf .xpf__card-copy h2{margin:0 0 6px!important;font-size:23px!important;line-height:1.15!important}
.xpf .xpf__card-copy p{margin:0!important;font-size:14px!important;line-height:1.45!important}
.xpf .xpf__specs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;overflow:hidden!important}
.xpf .xpf__specs>span{min-width:0!important;padding:11px!important;border-right:1px solid var(--xpf-line)!important;border-bottom:0!important}
.xpf .xpf__specs>span:last-child{border-right:0!important}
.xpf .xpf__specs small{font-size:10px!important}.xpf .xpf__specs b{font-size:12px!important}
.xpf .xpf__optional-card-meta,.xpf .xpf__card-actions{margin-top:16px!important}
@container (max-width:420px){
  .xpf .xpf__specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xpf .xpf__specs>span:nth-child(2){border-right:0!important}
  .xpf .xpf__specs>span:nth-child(-n+2){border-bottom:1px solid var(--xpf-line)!important}
}
@media(min-width:981px){
  .xpf .xpf__toolbar{display:flex!important;grid-template-columns:none!important;width:100%!important;height:68px!important;min-height:68px!important;align-items:center!important;gap:24px!important;padding:0!important;background:#fff!important}
  .xpf .xpf__toolbar>.xpf__sort{width:auto!important;height:68px!important;min-width:0!important;flex:0 0 auto!important;padding:0 24px!important;border-radius:12px!important;background:#fff!important}
  .xpf .xpf__toolbar>.xpf__shortlist-control{width:fit-content!important;max-width:100%!important;min-width:0!important;height:68px!important;flex:0 1 auto!important;margin-left:auto!important;border-radius:12px!important;background:#171719!important}
  .xpf .xpf__toolbar>.xpf__shortlist-control>.xpf__shortlist-button{box-sizing:border-box!important;width:max-content!important;max-width:100%!important;min-width:0!important;height:68px!important;grid-template-columns:max-content max-content max-content!important;gap:12px!important;padding:0 12px 0 18px!important;border-radius:12px!important;background:#171719!important}
  .xpf .xpf__shortlist-button>span,.xpf .xpf__shortlist-button b,.xpf .xpf__shortlist-button em{white-space:nowrap!important}
  .xpf .xpf__shortlist-button em{width:auto!important;min-width:112px!important}
}
@container xpf-results (max-width:700px){
  .xpf .xpf__toolbar>.xpf__shortlist-control>.xpf__shortlist-button{grid-template-columns:max-content max-content!important}
  .xpf .xpf__shortlist-button>span{display:none!important}
}
@media(max-width:800px){.xpf .xpf__cards{columns:1!important}.xpf .xpf__cards>.xpf__card{margin-bottom:16px!important}}
@media(max-width:620px){.xpf .xpf__card{padding:16px!important;border-radius:12px!important}.xpf .xpf__card-copy{min-height:0!important}}

/* RC124: desktop always has room for the complete shortlist label. */
@media(min-width:981px){
  .xpf .xpf__toolbar>.xpf__shortlist-control>.xpf__shortlist-button{grid-template-columns:max-content max-content max-content!important}
  .xpf .xpf__shortlist-button>span{display:block!important}
}

/* RC125: View gives back horizontal space before any shortlist copy changes. */
@media(min-width:981px){
  .xpf .xpf__toolbar>.xpf__shortlist-control>.xpf__shortlist-button{
    grid-template-columns:max-content max-content clamp(76px,7.5vw,112px)!important
  }
  .xpf .xpf__shortlist-button em{
    box-sizing:border-box!important;
    width:clamp(76px,7.5vw,112px)!important;
    min-width:76px!important;
    padding-inline:clamp(10px,1.2vw,16px)!important
  }
}

/* RC126: stable sort width per viewport; show the longest option whenever
   the results column has room, then shrink progressively on narrower screens. */
@media(min-width:981px){
  .xpf .xpf__toolbar>.xpf__sort>[data-sort-trigger]{
    box-sizing:border-box!important;
    width:clamp(198px,17vw,272px)!important;
    min-width:198px!important;
    max-width:272px!important
  }
  .xpf .xpf__sort>[data-sort-trigger]>span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
  }
}

/* RC127: on a narrow desktop results column, Sort yields space first. */
@media(min-width:981px) and (max-width:1280px){
  .xpf .xpf__toolbar>.xpf__sort{gap:10px!important;padding-inline:10px!important}
  .xpf .xpf__toolbar>.xpf__sort>span{display:block!important;white-space:nowrap!important}
  .xpf .xpf__toolbar>.xpf__sort>[data-sort-trigger]{
    width:clamp(118px,14vw,210px)!important;
    min-width:118px!important;
    max-width:210px!important;
    padding-inline:10px!important
  }
}

/* RC129: cards without use-case/type copy do not reserve an empty text row. */
.xpf .xpf__card-copy.has-no-descriptor{min-height:0!important;padding-bottom:0!important}
.xpf .xpf__card-copy.has-no-descriptor+.xpf__specs{margin-top:16px!important}

/* RC130: masonry cards use the real copy height; one-line descriptors no
   longer reserve the unused second line. */
.xpf .xpf__card-copy{min-height:0!important;height:auto!important}

/* RC131: trial a denser Finder grid — three masonry columns on wide screens,
   two on standard desktop, one on compact/mobile. */
@media(min-width:1321px){
  .xpf .xpf__cards{display:block!important;columns:3!important;column-gap:18px!important}
  .xpf .xpf__cards>.xpf__card{display:inline-flex!important;width:100%!important;margin:0 0 18px!important;break-inside:avoid-column!important}
}
@media(min-width:801px) and (max-width:1320px){
  .xpf .xpf__cards{display:block!important;columns:2!important;column-gap:18px!important}
  .xpf .xpf__cards>.xpf__card{display:inline-flex!important;width:100%!important;margin:0 0 18px!important;break-inside:avoid-column!important}
}

/* RC132: model is already the card heading; remove the duplicate image badge. */
.xpf .xpf__visual>span{display:none!important}

/* RC133: one spacing token between product copy and specifications; older
   rules applied both padding and margin, creating a doubled empty strip. */
.xpf .xpf__card-copy{padding-bottom:10px!important}
.xpf .xpf__card-copy+.xpf__specs{margin-top:0!important}
.xpf .xpf__card-copy.has-no-descriptor{padding-bottom:0!important}
.xpf .xpf__card-copy.has-no-descriptor+.xpf__specs{margin-top:10px!important}

/* RC134: Demo card typography and vertical rhythm, while retaining natural
   content height and the user-approved removal of the image badge. */
.xpf .xpf__card-copy{padding:0 2px 16px!important}
.xpf .xpf__card-copy>span{display:block!important;margin:0!important;color:var(--xpf-orange)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important}
.xpf .xpf__card-copy h2{margin:5px 0!important;font-size:20px!important;line-height:1.2!important;letter-spacing:0!important}
.xpf .xpf__card-copy p{margin:0!important;color:var(--xpf-muted)!important;font-size:13px!important;line-height:1.45!important}
.xpf .xpf__card-copy+.xpf__specs{margin-top:0!important}
.xpf .xpf__card-copy.has-no-descriptor{padding-bottom:10px!important}
.xpf .xpf__card-copy.has-no-descriptor+.xpf__specs{margin-top:0!important}
.xpf .xpf__specs>span{padding:12px!important}
.xpf .xpf__specs small{font-size:10px!important}.xpf .xpf__specs b{font-size:13px!important;line-height:1.3!important}
.xpf .xpf__optional-card-meta{margin-top:16px!important;padding:0 2px!important;gap:4px 12px!important;color:var(--xpf-muted)!important;font-size:11px!important;line-height:1.35!important}
.xpf .xpf__optional-card-meta-column{gap:4px!important}
.xpf .xpf__card-actions{margin-top:16px!important}

/* RC138: result masonry must not become the browser's scroll anchor while
   filter changes add/remove many cards at once. */
.xpf .xpf__results,.xpf .xpf__cards{overflow-anchor:none}
.xpf .xpf__filters{overflow-anchor:auto}

/* RC139: shortlist image and product name link to the product detail page. */
.xpf .xpf__shortlist-product-link{color:inherit!important;text-decoration:none!important}
.xpf .xpf__shortlist-product-link--image{display:block;width:52px;height:42px;overflow:hidden;border-radius:7px;background:#fff}
.xpf .xpf__shortlist-product-link--image>img,.xpf .xpf__shortlist-product-link--image>.xpf__shortlist-image-placeholder{width:100%!important;height:100%!important;margin:0!important}
.xpf .xpf__shortlist-product-link--title{display:block;font-weight:750;line-height:1.3}
.xpf .xpf__shortlist-product-link--title:hover,.xpf .xpf__shortlist-product-link--title:focus-visible{color:var(--xpf-orange)!important;text-decoration:none!important}
.xpf .xpf__shortlist-product-link--image:hover,.xpf .xpf__shortlist-product-link--image:focus-visible{outline:2px solid var(--xpf-orange);outline-offset:2px}

/* RC140: only the product name is a detail link; images remain non-interactive. */
.xpf .xpf__shortlist-product-link--title{transition:color .16s ease}
