/* Compact finder: the search row, logo strip and CC shortcuts follow the supplied reference. */
.finder{padding:16px 17px 11px;border:1px solid #e3e3e6;border-radius:11px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 5px 20px #00000005}
.finder-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.finder .search-fields{grid-template-columns:minmax(0,2.65fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.05fr);gap:11px;align-items:center}
.finder .field{min-width:0;gap:0}
.finder .field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.finder .select-wrap select,.finder .input-wrap input{width:100%;height:46px;min-height:46px;border:1px solid #e4e4e8;border-radius:6px;background:#fff;color:#252525;font-size:13px;font-weight:500;line-height:1.5;box-shadow:inset 0 0 0 1px #00000002}
.finder .select-wrap select{padding:9px 32px 9px 15px}
.finder .select-wrap>span{right:12px}
.finder .select-wrap svg{width:14px;height:14px}
.finder .input-wrap{width:100%}
.finder .input-wrap input{padding:9px 12px 9px 48px;outline-offset:2px}
.finder .input-wrap input::placeholder{color:#85858a;opacity:1;font-size:12px;font-weight:400}
.finder .input-wrap>[data-icon]{position:absolute;left:12px;display:flex;color:var(--orange);pointer-events:none}
.finder .input-wrap svg{width:27px;height:27px;stroke-width:2.2}
.finder .search-button{height:46px;min-height:46px;margin:0;padding:8px 14px;gap:9px;border:1px solid #ff873e;border-radius:6px;background:linear-gradient(110deg,#ff720b,#ff5b00);box-shadow:inset 0 1px 1px #ffffff38;color:#fff;font-size:17px;font-weight:700;line-height:1.5}
.finder .search-button:hover{background:#ee5900;transform:none;box-shadow:0 3px 10px #ff6a0026}
.finder .search-button svg{width:19px;height:19px}
.finder-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px;margin-top:9px;padding-top:5px;border-top:1px solid #f0f0f2}
.finder .brand-row{display:block;margin:0!important;min-height:0;padding:0}
.finder .brand-chips{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:100%}
.finder .brand-chip{position:relative;width:100%;min-width:0;height:47px;min-height:47px;padding:4px 9px;border:0;border-radius:4px;background:transparent;box-shadow:none;transition:background .2s ease}
.finder .brand-chip:not(:last-child):after{content:'';position:absolute;right:0;top:10px;width:1px;height:28px;background:#ededf0}
.finder .brand-chip:hover,.finder .brand-chip[aria-pressed=true]{background:#fff1e6;box-shadow:none}
.finder .brand-chip[aria-pressed=true]:before{content:'';position:absolute;bottom:0;left:calc(50% - 12px);width:24px;height:2px;border-radius:2px;background:var(--orange)}
.finder .brand-icon{width:100%;max-width:72px;height:36px;filter:none}
.finder .brand-chip[data-brand=Honda] .brand-icon{max-width:60px;height:43px;background-size:86px 48px}
.finder .brand-chip[data-brand=Yamaha] .brand-icon{position:relative;max-width:56px;height:39px;background-image:none}
.finder .brand-chip[data-brand=Yamaha] .brand-icon:before{content:'';position:absolute;left:calc(50% - 12px);top:0;width:24px;height:24px;background-image:var(--brand-logo);background-size:113px 39px;background-position:left top;background-repeat:no-repeat}
.finder .brand-chip[data-brand=Yamaha] .brand-icon:after{content:'';position:absolute;left:calc(50% - 25.5px);bottom:0;width:51px;height:13px;background-image:var(--brand-logo);background-size:66.5px 23px;background-position:right -1px;background-repeat:no-repeat}
.finder .brand-chip[data-brand=Kawasaki] .brand-icon{max-width:72px;height:35px}
.finder .brand-chip[data-brand=Suzuki] .brand-icon{position:relative;max-width:58px;height:38px;background-image:none}
.finder .brand-chip[data-brand=Suzuki] .brand-icon:before{content:'';position:absolute;left:calc(50% - 12.5px);top:0;width:25px;height:26px;background-image:var(--brand-logo);background-size:206px 42.5px;background-position:-40px -7px;background-repeat:no-repeat}
.finder .brand-chip[data-brand=Suzuki] .brand-icon:after{content:'';position:absolute;left:0;bottom:0;width:58px;height:11px;background-image:var(--brand-logo);background-size:123.5px 25.5px;background-position:-41px -8px;background-repeat:no-repeat}
.finder .brand-chip[data-brand=KTM] .brand-icon{max-width:53px;height:29px}
.finder .brand-chip[data-brand=Ducati] .brand-icon{width:33px;height:38px}
.finder .brand-chip[data-brand=BMW] .brand-icon{width:34px;height:34px}
.finder .brand-chip[data-brand=Triumph] .brand-icon{position:relative;width:56px;height:40px;background-image:none}
.finder .brand-chip[data-brand=Triumph] .brand-icon:before{content:'';position:absolute;left:14px;top:0;width:28px;height:28px;background-image:var(--brand-logo);background-size:contain;background-position:center;background-repeat:no-repeat}
.finder .brand-chip[data-brand=Triumph] .brand-icon:after{content:'';position:absolute;left:1px;bottom:0;width:54px;height:12px;background-image:url('/assets/brands/triumph.svg');background-size:67px 14px;background-position:left -1px;background-repeat:no-repeat;filter:brightness(0)}
.finder .quick-cc-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:0;min-width:0}
.finder .quick-cc-row>span{display:block;flex-shrink:0;margin:0 5px 0 0;font-size:11px;font-weight:600;white-space:nowrap;color:#444}
.finder .quick-cc-row>button[data-quick-cc]{flex:0 1 auto;min-width:0;min-height:27px;padding:4px 10px;border:1px solid #e9e9ed;border-radius:20px;background:linear-gradient(#fff,#f7f7f8);color:#66666d;font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.finder .quick-cc-row>button[data-quick-cc]:hover,.finder .quick-cc-row>button[aria-pressed=true]{border-color:#ffb780;background:#fff1e5;color:#a43a00}
.finder .reset-button{position:static;display:flex;flex:0 0 27px;align-items:center;justify-content:center;min-height:27px;width:27px;margin:0;padding:4px;border-radius:50%;color:#666}
.finder .reset-button:hover{background:#f0f0f2;color:#a43a00}
.finder .reset-button svg{width:15px;height:15px}
@media(min-width:1600px){.finder{padding-inline:20px}.finder .search-fields{gap:13px}.finder .select-wrap select,.finder .input-wrap input{font-size:14px}.finder .input-wrap input::placeholder{font-size:13px}.finder-bottom{gap:24px}.finder .quick-cc-row{gap:10px}.finder .quick-cc-row>span{font-size:12px}.finder .quick-cc-row>button[data-quick-cc]{padding-inline:12px;font-size:11px}}
@media(min-width:1001px) and (max-width:1250px){.finder .search-fields{gap:9px}.finder .select-wrap select{font-size:12px;padding-left:11px}.finder .input-wrap input::placeholder{font-size:12px}.finder-bottom{gap:13px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.finder .brand-chip{padding-inline:7px}.finder .quick-cc-row{gap:6px}.finder .quick-cc-row>span{font-size:10px;margin-right:2px}.finder .quick-cc-row>button[data-quick-cc]{padding-inline:7px;font-size:10px}}
@media(min-width:768px) and (max-width:1000px){.finder .search-fields{grid-template-columns:repeat(3,minmax(0,1fr)) 130px;gap:10px}.finder .model-field{grid-column:1/-1}.finder-bottom{grid-template-columns:1fr;gap:10px}.finder .quick-cc-row{justify-content:center;padding-top:8px;border-top:1px solid #eee}.finder .quick-cc-row>button[data-quick-cc]{font-size:11px;padding-inline:15px;min-height:32px}}
@media(max-width:767px){.finder{padding:14px 12px 13px;border-radius:10px}.finder .search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finder .model-field{grid-column:1/-1}.finder .select-wrap select,.finder .input-wrap input{height:46px;min-height:46px;font-size:12px;padding-left:11px}.finder .select-wrap select{padding-right:29px}.finder .input-wrap input{padding-left:42px;font-size:13px}.finder .input-wrap input::placeholder{font-size:10px;letter-spacing:-.2px}.finder .input-wrap>[data-icon]{left:10px}.finder .input-wrap svg{width:24px;height:24px}.finder .search-button{font-size:16px;min-height:46px}.finder-bottom{grid-template-columns:1fr;gap:11px;margin-top:11px;padding-top:8px}.finder .brand-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 0}.finder .brand-chip{height:47px;min-height:47px;padding:4px 8px}.finder .brand-chip:nth-child(4):after{display:none}.finder .brand-icon{height:34px}.finder .brand-chip[data-brand=Honda] .brand-icon{height:35px}.finder .quick-cc-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 0 0;border-top:1px solid #ededf0}.finder .quick-cc-row>span{display:none}.finder .quick-cc-row>button[data-quick-cc]{font-size:9px;min-height:34px;padding:5px 2px;border-radius:18px}.finder .reset-button{grid-column:4;justify-self:end;margin-top:0}}
@media(max-width:767px){.finder .brand-chip[data-brand=Honda] .brand-icon{height:43px}}
