/* Four arrivals appear together before the selected popular models. */
.header .wordmark{--shop-logo-size:112px;width:132px;min-width:132px;height:100%;gap:0}
.header .brand-logo{display:block;width:var(--shop-logo-size);height:var(--shop-logo-size);max-width:none;object-fit:contain;flex-shrink:0}
.footer .wordmark{--shop-logo-size:180px;width:180px;height:180px;gap:0}
.footer .brand-logo{display:block;width:var(--shop-logo-size);height:var(--shop-logo-size);object-fit:contain}
.header .wordmark,.footer .wordmark{position:relative;isolation:isolate}
.wordmark::after{content:"";position:absolute;left:0;top:50%;width:var(--shop-logo-size);height:var(--shop-logo-size);transform:translateY(-50%);pointer-events:none;mask:url('/assets/branding/bview-logo.png') center/contain no-repeat;-webkit-mask:url('/assets/branding/bview-logo.png') center/contain no-repeat;background:linear-gradient(110deg,transparent 42%,#fff4da66 47%,#ffffffed 50%,#fff4da66 53%,transparent 58%) 100% 0/300% 100% no-repeat;mix-blend-mode:screen;opacity:0;animation:bview-logo-flash 5.2s ease-in-out infinite}
@keyframes bview-logo-flash{0%,6%{background-position:100% 0;opacity:0}10%{opacity:.9}24%{opacity:.9}26%,100%{background-position:0 0;opacity:0}}
@media(max-width:1000px){.header .wordmark{--shop-logo-size:100px}}
@media(max-width:767px){.header .wordmark{--shop-logo-size:96px;width:100px;min-width:100px}.footer .wordmark{--shop-logo-size:160px;width:160px;height:160px}}
@media(max-width:359px){.header .wordmark{--shop-logo-size:88px}}
@media(prefers-reduced-motion:reduce){.wordmark::after{animation:none;opacity:0}}
@media(min-width:768px){
  .contact-inner{align-items:stretch}
  .contact-intro{display:flex;flex-direction:column;min-height:0}
  .contact-map{display:flex;flex-direction:column;flex:1;min-height:365px;margin-bottom:0}
  .contact-map iframe{flex:1;min-height:320px;height:auto}
  .contact-map>a{flex:0 0 auto}
}
.page-home #new-grid,.page-home #stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.page-home .bike-card{min-width:0}
.page-home .bike-card h3{font-size:23px}
.page-home .bike-specs{gap:6px}
.page-home .bike-specs dd{font-size:12px}
.page-home .bike-price{font-size:27px}
.page-home .bike-details-link{font-size:11px;gap:6px}
.page-home .bike-card-actions .inquiry{font-size:12px;padding-inline:9px}
.finder-bottom{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.finder .brand-chips{grid-template-columns:repeat(9,minmax(0,1fr))}
.finder .brand-chip[data-brand="Harley-Davidson"] .brand-icon{background-size:contain;filter:none;width:52px;height:44px;transform:none}
.sell-services{background:#f5f5f3}
.sell-services-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.sell-services article{padding:32px;background:white;border:1px solid #e3e3e3;border-radius:12px;min-width:0}
.sell-services h2{font-size:clamp(24px,2.2vw,33px);line-height:1.45;margin:12px 0 18px;color:#171719}
.page-sell .sell-services .eyebrow.orange,.page-sell .sell-services .text-link{color:#a43a00}
.sell-services article>p:not(.eyebrow){white-space:pre-line;font-size:15px;line-height:1.95;color:#505055}
.sell-services .text-link{margin-top:22px}
.contact-youtube .contact-icon{color:#c00}.contact-tiktok .contact-icon{color:#fff}
.page-home .bike-price:has(+span:empty){font-size:24px}
@media(max-width:1200px){.page-home #new-grid,.page-home #stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-home .bike-card h3{font-size:25px}.page-home .bike-specs dd{font-size:14px}.page-home .bike-card-actions .inquiry{font-size:14px}.finder-bottom{grid-template-columns:1fr}.finder .brand-chips{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media(max-width:767px){.finder .brand-chips{grid-template-columns:repeat(5,minmax(0,1fr))}.finder .brand-chip:nth-child(4):after{display:block}.finder .brand-chip:nth-child(5):after,.finder .brand-chip:last-child:after{display:none}.finder .brand-chip[data-brand="Harley-Davidson"] .brand-icon{width:45px;height:36px}.sell-services-grid{grid-template-columns:1fr;gap:18px}.sell-services article{padding:24px}.sell-services article>p:not(.eyebrow){font-size:14px}}
.card-action-short{display:none}
/* Compact mobile cards match the reference's roughly 1.8:1 height-to-width ratio. */
@media(max-width:767px){
  .bike-grid,.page-home #new-grid,.page-home #stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bike-card{display:flex;flex-direction:column}
  .bike-card .bike-photo{aspect-ratio:1;background-size:contain;flex-shrink:0}
  .bike-card .bike-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:8px 9px}
  .bike-card .bike-card-topline{flex-wrap:wrap;gap:4px 6px;margin-bottom:3px;line-height:1.4}
  .bike-card .bike-body .micro-label{font-size:9px;letter-spacing:.5px}
  .bike-card .availability{font-size:9px}
  .bike-card .bike-body h3{font-size:clamp(14px,4vw,19px);line-height:1.35;min-height:0;margin:3px 0 0;letter-spacing:-.3px;overflow-wrap:anywhere}
  .bike-card:has(.bike-badge) .inventory-tag[data-cms-field="tags:new:label"],.bike-card:has(.bike-badge) .inventory-tags:not(:has(.inventory-tag:not([data-cms-field="tags:new:label"]))){display:none}
  .bike-card .bike-specs,.bike-card .bike-price-row>span,.bike-card .card-action-full{display:none}
  .bike-card .card-action-short{display:inline}
  .bike-card .bike-price-row{flex-direction:row;align-items:baseline;gap:0;margin:6px 0}
  .bike-card .bike-price-row .bike-price{font-size:clamp(20px,5.3vw,26px);line-height:1.3;letter-spacing:-.5px;margin:0}
  .bike-card .bike-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0;margin-top:auto}
  .bike-card .bike-details-link{gap:3px;min-height:36px;font-size:10px;line-height:1.3}
  .bike-card .bike-details-link svg{width:12px;height:12px;flex-shrink:0}
  .bike-card .bike-card-actions .inquiry{width:auto;min-height:36px;font-size:10px;line-height:1;padding:5px 7px;gap:4px}
  .bike-card .inquiry .line-icon{width:18px;height:16px;font-size:6px}
  .bike-card .bike-badge{top:8px;left:8px;padding:3px 6px;font-size:10px}
  .bike-card .photo-count{right:6px;bottom:6px;gap:3px;padding:3px 5px;font-size:9px}
  .bike-card .photo-count svg{width:12px;height:12px}
}
