.bike-photo{background-size:contain;background-color:#f5f5f3}
.bike-card-actions{display:flex;flex-direction:column;gap:12px}
.bike-details-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}
.bike-details-link:hover{color:#a43a00}
.bike-card-actions .inquiry{width:100%;background:#067c35;border-color:#04682c;color:#fff}
.bike-card-actions .inquiry:hover{background:#048c3b}
.line-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:23px;flex-shrink:0;border-radius:50%;background:currentColor;font-family:Arial,sans-serif;font-weight:900;font-size:8px;font-style:normal;letter-spacing:-.5px;isolation:isolate}
.line-icon:before{content:'';position:absolute;left:4px;bottom:-2px;width:8px;height:7px;background:inherit;transform:skewY(-30deg);z-index:-1}
.bike-card-actions .line-icon,.floating-line .line-icon{background:#fff;color:#047a34}
.bike-card-actions .line-icon:before,.floating-line .line-icon:before{background:#fff}
.detail-main-photo{background-size:contain;background-color:#f5f5f3;aspect-ratio:1}
.bike-detail-layout>div{min-width:0}
.thumbnail-list{max-width:100%;overscroll-behavior-x:contain}
.detail-description p{white-space:pre-line;overflow-wrap:anywhere}
.new-section .bike-body .micro-label{color:#ff9b51}
.contact-email strong{font-size:clamp(17px,1.55vw,24px);overflow-wrap:anywhere}
.contact-intro>p:last-child{white-space:pre-line}
.verified-location{padding:21px 24px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff05;font-size:14px;line-height:1.9}
.verified-location p+p{margin-top:6px}
.verified-location a{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-weight:700;color:#ff9a4b}
.mobile-contact.floating-contact{position:fixed;display:flex;flex-direction:column;gap:12px;left:auto;right:23px;bottom:25px;width:auto;height:auto;padding:0;border:0;background:none;box-shadow:none;z-index:35}
.mobile-contact.floating-contact>a{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;padding:0;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 4px 16px #0003;transition:transform .2s,box-shadow .2s}
.floating-contact>a:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0004}
.mobile-contact.floating-contact .floating-line{background:#06ad49;color:#fff}
.mobile-contact.floating-contact .floating-phone{background:#ff6a00;color:#fff}
.mobile-contact.floating-contact .floating-facebook{background:#0866ff;color:#fff}
.mobile-contact.floating-contact .floating-youtube{background:#d90000;color:#fff}
.floating-contact .floating-facebook svg{fill:currentColor;stroke:none;width:27px;height:27px}
.floating-contact .line-icon{width:34px;height:30px;font-size:10px}
.floating-contact svg{width:25px;height:25px}
.floating-label{position:absolute;right:calc(100% + 10px);padding:5px 10px;border-radius:5px;background:#111;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.floating-contact>a:hover .floating-label,.floating-contact>a:focus-visible .floating-label{opacity:1;transform:none}
body.dialog-open .floating-contact{visibility:hidden}
@media(max-width:767px){body{padding-bottom:0}.mobile-contact.floating-contact{right:14px;bottom:max(18px,env(safe-area-inset-bottom));gap:10px}.mobile-contact.floating-contact>a{width:48px;height:48px}.floating-contact .line-icon{width:31px;height:27px;font-size:9px}.floating-contact svg{width:23px;height:23px}.floating-contact .floating-label{display:none}.contact-email strong{font-size:18px}.verified-location{padding:18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.floating-contact>a,.floating-label{transition:none}}
