body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder { max-width:980px; margin:0 auto 30px; padding:0 15px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact, body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact * { box-sizing:border-box; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact { overflow:hidden; border:1px solid var(--brdcolor-gray-300,#e5e5e5); border-top:3px solid var(--wd-primary-color,#f35b05); border-radius:var(--wd-brd-radius,4px); background:var(--bgcolor-white,#fff); box-shadow:0 8px 22px rgba(0,0,0,.04); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#f5f5f5; gap:0; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-tabs a { min-width:0; min-height:54px; display:flex; align-items:center; justify-content:center; padding:14px 12px; border:0; border-bottom:2px solid transparent; background:#f5f5f5; color:var(--color-gray-800,#333); font-size:14px; font-weight:700; text-align:center; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-tabs a.active, body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-tabs a:hover { background:#fff; color:var(--color-gray-900,#1f1f1f); border-bottom-color:var(--wd-primary-color,#f35b05); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-selector { margin:0; padding:16px 20px 0; background:#f7f7f7; color:#555; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-selector a { width:auto; min-width:110px; color:var(--color-gray-800,#333); padding:5px 8px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-selector a.active, body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-selector a:hover { color:var(--color-gray-900,#1f1f1f); border-bottom-color:var(--wd-primary-color,#f35b05); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-selector span { margin:0 8px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block { float:none; padding:22px 28px 26px; background:#f7f7f7; text-align:left; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .finder-compact-form { gap:12px; margin-bottom:12px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .finder-compact-form:last-child { margin-bottom:0; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact select, body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block button { width:100%; min-width:0; height:50px; min-height:50px; margin:0; border:1px solid var(--brdcolor-gray-300,#d9d9d9); border-radius:var(--wd-brd-radius,4px); background:#fff; color:var(--color-gray-800,#333); font-size:14px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact select:disabled { background:#eef1f3; color:#8a8f94; border-color:#d7dce0; opacity:1; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block button { border:0; background:var(--wd-primary-color,#f35b05); color:#fff; font-weight:700; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block button:hover { filter:brightness(.92); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block button:disabled { background:#d8d8d8; color:#777; cursor:not-allowed; filter:none; opacity:1; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact :is(select,button,a):focus-visible { outline:2px solid var(--wd-primary-color,#f35b05); outline-offset:2px; }
@media (min-width:1025px) {
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact :is(.js-rack-tyre-vehicle,.js-rack-wheel-vehicle) { font-size:0; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact :is(.js-rack-tyre-vehicle,.js-rack-wheel-vehicle) .finder-compact-form { display:inline-flex; vertical-align:top; width:40%; padding-right:12px; margin:0; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact :is(.js-rack-tyre-vehicle,.js-rack-wheel-vehicle) .finder-compact-form:last-child { width:20%; padding:0; }
}
@media (max-width:767px) {
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder { padding:0; margin-bottom:24px; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-tabs a { min-height:48px; padding:10px 6px; font-size:12px; white-space:normal; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-selector { padding:12px 8px 0; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block { padding:16px; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .finder-compact-form { flex-wrap:wrap; gap:9px; margin-bottom:9px; }
 body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact select, body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact .twf-finder-block button { min-height:46px; height:46px; }
}

/* Stage 2: constrain the flex item explicitly, and override the orange theme's active background. */
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder { width:100%; flex:0 1 980px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact.twf-ct-orange .twf-finder-selector a.active,
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact.twf-ct-orange .twf-finder-selector a:hover { background:#fff; color:var(--color-gray-900,#1f1f1f); border-bottom-color:var(--wd-primary-color,#f35b05); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact { width:100%; max-width:980px; margin-left:auto; margin-right:auto; }

/* Readable rear-axle controls on the light finder background. */
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .rear-selector a,
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .finder-section-title { color:var(--color-gray-800,#333); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .rear-selector a:hover { color:var(--wd-primary-color,#f35b05); }

/* WoodMart's existing select chevron, scoped to the combined widget. */
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact select {
 appearance:none; -webkit-appearance:none; background-image:var(--wd-form-chevron); background-repeat:no-repeat; background-position:right 10px center; background-size:25px 25px; padding-right:40px;
}
/* Decorative empty pseudo-elements use SVG masks and do not change link names. */
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .twf-finder-selector a { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .twf-finder-selector a::before { content:""; flex:none; width:15px; height:15px; background-color:var(--wd-primary-color,#f35b05); mask-repeat:no-repeat; mask-position:center; mask-size:contain; }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .twf-finder-selector a:first-of-type::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14l3 7v8h-2v2h-3v-2H7v2H4v-2H2v-8l3-7zm2 2-2 5h14l-2-5H7zM5.5 13a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm13 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3z'/%3E%3C/svg%3E"); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack .twf-finder-selector a:last-of-type::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7 0 12l5 5v-3h14v3l5-5-5-5v3H5z'/%3E%3C/svg%3E"); }
body:is(.page-id-44614,.home.page-id-15774) .elementor-widget-elementor-tyresaddict-tyre-wheel-finder .twf-widget-rack.twf-finder-compact select:disabled { background-image:var(--wd-form-chevron); background-repeat:no-repeat; background-position:right 10px center; background-size:25px 25px; }

/* The homepage Elementor parent is a column: do not reserve 980px of height. */
body.home.page-id-15774 .elementor-element-fc44614 { flex: 0 1 auto; }

/* Combined Finder popup: brand accents on the homepage and finder test page. */
body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size { border-color:var(--brdcolor-gray-300,#e5e5e5); }
body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size .r { background-color:var(--wd-primary-color,#f36a10); color:#fff; }
body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size:hover,
body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size:focus-within { border-color:var(--wd-primary-color,#f36a10); }
body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size a:hover { border-color:var(--wd-primary-color,#f36a10); }
body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size a:focus-visible { outline:2px solid var(--wd-primary-color,#f36a10); outline-offset:2px; }

/* Stretch only a single, unambiguous stock link across its result card. */
@supports selector(.tfw-tyre-size:has(> .size-btn > a:only-child)) {
 body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size:has(> .size-btn > a.tyre-filter:only-child):not(:has(button,input,select,textarea)) { position:relative; cursor:pointer; }
 body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size:has(> .size-btn > a.tyre-filter:only-child):not(:has(button,input,select,textarea)) > .size-btn > a.tyre-filter { position:static; }
 body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size:has(> .size-btn > a.tyre-filter:only-child):not(:has(button,input,select,textarea)) > .size-btn > a.tyre-filter::after { content:""; position:absolute; inset:0; z-index:1; }
 body:is(.home.page-id-15774,.page-id-44614) #twf-finder-results .tfw-tyre-size:has(> .size-btn > a.tyre-filter:only-child):has(> .size-btn > a.tyre-filter:focus-visible) { outline:2px solid var(--wd-primary-color,#f36a10); outline-offset:2px; }
}
