.card-details-page{margin:0 auto}.card-details-page .car-details-layout{display:flex;gap:10px;max-width:1400px;margin:0 auto;padding:0 20px;justify-content:center}@media(max-width:1024px){.card-details-page .car-details-layout{flex-direction:column;gap:30px}}@media(max-width:768px){.card-details-page .car-details-layout{gap:24px}}.card-details-page .car-details-layout .car-images-section{flex:1 1}@media(max-width:1024px){.card-details-page .car-details-layout .car-images-section{max-width:100%}}.card-details-page .car-details-layout .car-info-section{flex:1 1;max-width:600px}@media(max-width:1024px){.card-details-page .car-details-layout .car-info-section{max-width:100%}}.card-details-page .error-boundary{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.card-details-page .error-boundary .error-content{text-align:center;max-width:500px}.card-details-page .error-boundary .error-content h2{font-size:24px;font-weight:600;color:#333;margin-bottom:16px}.card-details-page .error-boundary .error-content p{font-size:16px;color:#666;margin-bottom:24px;line-height:1.5}.card-details-page .error-boundary .error-content .retry-button{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.card-details-page .error-boundary .error-content .retry-button:hover{background:#0056b3}.card-details-page .error-container{padding:40px 20px}.card-details-page .error-container .error-message{text-align:center;max-width:600px;margin:0 auto}.card-details-page .error-container .error-message h2{font-size:28px;font-weight:600;color:#333;margin-bottom:16px}.card-details-page .error-container .error-message p{font-size:16px;color:#666;margin-bottom:24px;line-height:1.5}.card-details-page .error-container .error-message .back-to-search{display:inline-block;background:#007bff;color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;transition:background-color .2s ease}.card-details-page .error-container .error-message .back-to-search:hover{background:#0056b3}.card-details-page .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.card-details-page .loading-container .loading-message{text-align:center}.card-details-page .loading-container .loading-message h2{font-size:24px;font-weight:600;color:#333;margin-bottom:16px}.card-details-page .loading-container .loading-message p{font-size:16px;color:#666;line-height:1.5}@keyframes transform-animation{0%{transform:translate(-50%,-50%)}50%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.header-wrapper{background:#fff;border-bottom:1px solid #eaecf0}.car-details-wrapper{background:#fff;border-radius:12px;padding-left:32px}.car-details-wrapper .car-header{margin-bottom:20px}.car-details-wrapper .car-header .condition-badge{display:inline-block;background:#f5f5f5;color:#667085;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:400;margin-bottom:12px;text-transform:uppercase}@media(max-width:768px){.car-details-wrapper .car-header .condition-badge{margin-bottom:8px}}.car-details-wrapper .car-header .car-title{font-size:28px;font-weight:600;color:#101828;margin:0 0 8px;line-height:1.2}.car-details-wrapper .car-header .price-section{margin-bottom:16px;margin-top:20px;padding-top:20px;border-top:1px dashed #d0d5dd}@media(max-width:768px){.car-details-wrapper .car-header .price-section{margin-top:12px;padding-top:16px}}.car-details-wrapper .car-header .price-section .current-price{font-size:24px;font-weight:600;color:#101828;margin-right:12px}.car-details-wrapper .car-header .price-section .original-price{font-size:18px;color:#999;text-decoration:line-through}.car-details-wrapper .car-header .car-tags{display:flex;flex-wrap:wrap;gap:8px}.car-details-wrapper .car-header .car-tags .tag{background:#f5f5f5;color:#666;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}@media(max-width:768px){.car-details-wrapper .car-header .car-tags .tag{font-weight:400}}.car-details-wrapper .seller-section{margin-bottom:32px;border:1px solid #eaecf0;border-radius:12px;padding:15px;background:#f9fafb}@media(max-width:768px){.car-details-wrapper .seller-section{padding:13px;margin-bottom:24px}}.car-details-wrapper .seller-section .section-title{font-size:16px;font-weight:500;color:#98a2b3;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.car-details-wrapper .seller-section .seller-info{display:flex;align-items:flex-start;gap:16px}.car-details-wrapper .seller-section .seller-info .seller-avatar{flex-shrink:0}.car-details-wrapper .seller-section .seller-info .seller-avatar .avatar-placeholder{width:38px;height:38px;background:linear-gradient(135deg,#ff6b35,#ff8e53);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}@media(max-width:768px){.car-details-wrapper .seller-section .seller-info .seller-avatar .avatar-placeholder{width:36px;height:36px}}.car-details-wrapper .seller-section .seller-info .seller-details{flex:1 1}.car-details-wrapper .seller-section .seller-info .seller-details .seller-name{font-size:16px;font-weight:500;color:#344054;margin-bottom:8px}.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info{display:flex;gap:14px}@media(max-width:768px){.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info{flex-direction:column;gap:8px}}.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info .contact-item{display:flex;align-items:center;gap:8px;flex:1 1}.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info .contact-item .contact-icon{color:#295ae1;flex-shrink:0}@media(max-width:768px){.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info .contact-item .contact-icon{width:16px;height:16px}}.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info .contact-item .contact-text{font-size:14px;color:#344054;text-decoration:none;line-height:1.4}@media(max-width:768px){.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info .contact-item .contact-text{font-size:12px}}.car-details-wrapper .seller-section .seller-info .seller-details .seller-contact-info .contact-item .contact-text:hover{color:#295ae1}.car-details-wrapper .seller-notes{margin-top:20px;padding-top:24px;border-top:1px solid #f0f0f0}@media(max-width:768px){.car-details-wrapper .seller-notes{margin-top:16px;padding-top:16px}}.car-details-wrapper .seller-notes .section-title{font-size:18px;font-weight:600;color:#101828;margin:0 0 8px;text-transform:unset}@media(max-width:768px){.car-details-wrapper .seller-notes .section-title{font-size:16px}}.car-details-wrapper .seller-notes .notes-text{font-size:16px;color:#475467;line-height:1.6;margin:0;font-weight:300}.car-details-wrapper .details-section{margin-bottom:24px;border:1px solid #eaecf0;border-radius:12px;padding:0 15px}.car-details-wrapper .details-section.collapsible .section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 0;border-bottom:1px solid #f0f0f0;transition:all .3s ease}@media(max-width:768px){.car-details-wrapper .details-section.collapsible .section-header{padding:12px 0}}.car-details-wrapper .details-section.collapsible .section-header .section-title-container{display:flex;flex-direction:column;gap:8px}.car-details-wrapper .details-section.collapsible .section-header .section-title-container .section-subtitle{font-size:14px;font-weight:400;color:#667085}.car-details-wrapper .details-section.collapsible .section-header:hover{background:#f8f8f8;margin:0 -16px;padding:16px;border-radius:8px}.car-details-wrapper .details-section.collapsible .section-header .section-title{font-size:16px;font-weight:600;color:#344054;margin:0}@media(max-width:768px){.car-details-wrapper .details-section.collapsible .section-header .section-title{font-size:18px}}.car-details-wrapper .details-section.collapsible .section-header .collapse-icon{font-size:16px;color:#999;transition:transform .3s ease}.car-details-wrapper .details-section.collapsible .section-header .collapse-icon.open{transform:rotate(180deg)}.car-details-wrapper .details-section.collapsible .section-header .collapse-icon.closed{transform:rotate(0deg)}.car-details-wrapper .details-section.collapsible .section-content{padding-top:16px;padding-bottom:16px}@media(max-width:768px){.car-details-wrapper .details-section.collapsible .section-content{padding-top:12px;padding-bottom:12px}}.car-details-wrapper .details-section.collapsible .section-content .subsection-title{font-size:16px;font-weight:500;color:#98a2b3;margin:0 0 16px;letter-spacing:.5px}.car-details-wrapper .details-section .section-title{font-size:14px;font-weight:600;color:#344054;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.car-details-wrapper .details-section .details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:768px){.car-details-wrapper .details-section .details-grid{grid-template-columns:repeat(4,1fr)}}.car-details-wrapper .details-section .details-grid .detail-item{display:flex;justify-content:space-between;align-items:center;padding:0;border-bottom:1px solid #f8f8f8;flex-direction:column;align-items:flex-start;gap:8px}.car-details-wrapper .details-section .details-grid .detail-item:last-child{border-bottom:none}.car-details-wrapper .details-section .details-grid .detail-item .detail-label{font-size:14px;color:#101828;font-weight:500}.car-details-wrapper .details-section .details-grid .detail-item .detail-value{font-size:14px;color:#666;font-weight:400}@media(max-width:768px){.car-details-wrapper .details-section .details-grid .detail-item .detail-value{font-size:12px}}.car-details-wrapper .details-section .features-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media(max-width:768px){.car-details-wrapper .details-section .features-grid{grid-template-columns:1fr;gap:16px}}.car-details-wrapper .details-section .features-list{display:flex;flex-direction:column;gap:8px}.car-details-wrapper .details-section .feature-item{display:flex;align-items:flex-start;gap:8px}.car-details-wrapper .details-section .feature-item .feature-bullet{color:#295ae1;font-weight:700;font-size:16px;line-height:1.2;flex-shrink:0;margin-top:1px}.car-details-wrapper .details-section .feature-item .feature-text{font-size:14px;color:#344054;line-height:1.4}@media(max-width:768px){.car-details-wrapper{padding:0}.car-details-wrapper .car-header .car-title{font-size:24px}.car-details-wrapper .car-header .price-section .current-price{font-size:28px}.car-details-wrapper .seller-section .seller-info{align-items:flex-start;gap:12px}.car-details-wrapper .seller-section .seller-info .seller-avatar{align-self:center}.car-details-wrapper .details-section{padding:0 13px}.car-details-wrapper .details-section:last-child{margin-bottom:32px}.car-details-wrapper .details-section .details-grid{grid-template-columns:repeat(2,1fr);gap:12px}.car-details-wrapper .details-section .features-grid{grid-template-columns:1fr}}