.listing-detail-header{padding:8rem 0 3rem;background:var(--color-bg-soft)}.listing-category-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.75rem}.listing-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.listing-price-display{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.listing-price-display .negotiable-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin-left:.5rem}.listing-gallery{margin-bottom:2rem}.gallery-main-image{border-radius:1rem;overflow:hidden;margin-bottom:1rem}.gallery-main-image img{width:100%;height:auto;display:block}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.gallery-thumbs .thumb-item{border-radius:.5rem;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease;aspect-ratio:1}.gallery-thumbs .thumb-item:hover,.gallery-thumbs .thumb-item.active{border-color:var(--color-primary)}.gallery-thumbs .thumb-item img{width:100%;height:100%;object-fit:cover}.listing-content{padding:3rem 0}.listing-body-content{font-size:1rem;line-height:1.8;color:var(--color-text)}.listing-body-content p{margin-bottom:1rem}.listing-body-content h2,.listing-body-content h3,.listing-body-content h4{margin-top:1.5rem;margin-bottom:.75rem}.listing-custom-fields{background:var(--color-bg-soft);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.custom-fields-title{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.custom-field-item{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.custom-field-item:last-child{border-bottom:none}.custom-field-item .field-label{font-weight:500;color:var(--color-text-muted);font-size:.9rem}.custom-field-item .field-value{font-weight:500;color:var(--color-text);text-align:right}.listing-sidebar{position:sticky;top:calc(var(--header-height, 80px) + 1.5rem)}.sidebar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.sidebar-card-title{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.seller-info{text-align:center}.seller-info .seller-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.5rem;color:var(--color-text-muted)}.seller-info .seller-avatar img{width:100%;height:100%;object-fit:cover}.seller-info .seller-name{font-weight:600;font-size:1.05rem;margin-bottom:.25rem}.seller-info .seller-joined{font-size:.8rem;color:var(--color-text-muted)}.listing-meta-list{list-style:none;padding:0;margin:0}.listing-meta-list li{display:flex;align-items:center;gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.listing-meta-list li:last-child{border-bottom:none}.listing-meta-list li i{color:var(--color-text-muted);width:1.25rem;text-align:center}.listing-meta-list li .meta-label{color:var(--color-text-muted)}.listing-meta-list li .meta-value{margin-left:auto;font-weight:500}.contact-form .form-label,.contact-form-card .form-label{font-weight:500;font-size:.875rem}.contact-form .form-control,.contact-form .form-select,.contact-form-card .form-control,.contact-form-card .form-select{background-color:var(--color-bg-soft);border-color:var(--color-border)}.contact-form .form-control:focus,.contact-form .form-select:focus,.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{background-color:var(--color-bg);border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb, 37, 99, 235),.15)}.contact-form .contact-form-title,.contact-form-card .contact-form-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.contact-login-message{text-align:center;padding:1rem;background:var(--color-bg-soft);border-radius:.75rem;font-size:.9rem;color:var(--color-text-muted)}.contact-login-message a{color:var(--color-primary);font-weight:500}.modal-content .form-control,.modal-content .form-select{background-color:var(--color-bg-soft);border-color:var(--color-border)}.modal-content .form-control:focus,.modal-content .form-select:focus{background-color:var(--color-bg);border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb, 37, 99, 235),.15)}.listing-actions{display:flex;gap:.5rem}.listing-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;border-radius:.5rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .2s ease;text-decoration:none}.listing-actions .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.listing-actions .action-btn.saved{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.condition-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.375rem;font-size:.8rem;font-weight:500;background:var(--color-bg-soft);color:var(--color-text);border:1px solid var(--color-border)}.related-listings{padding:3rem 0;background:var(--color-bg-soft)}.related-listings-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.listing-link{display:block;text-decoration:none;color:inherit}.listing-link:hover{color:inherit;text-decoration:none}.listing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;transition:all .3s ease;position:relative}.listing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.listing-card-image{position:relative;padding-bottom:60%;overflow:hidden}.listing-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.listing-card:hover .listing-card-image img{transform:scale(1.05)}.listing-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-soft);color:var(--color-text-muted)}.listing-badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.375rem;z-index:2}.listing-card-body{padding:1.25rem}.listing-card-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.375rem}.listing-card-title{font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;color:var(--color-text)}.listing-card-price{font-size:1.15rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.listing-card-price .price-free{color:#10b981}.listing-card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.listing-card-meta .meta-item{display:flex;align-items:center;gap:.25rem}.report-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1050;display:none;align-items:center;justify-content:center}.report-modal-overlay.active{display:flex}.report-modal{background:var(--color-bg);border-radius:1rem;padding:2rem;max-width:480px;width:90%}@media(max-width:991px){.listing-sidebar{position:static}}@media(max-width:767px){.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.listing-price-display{font-size:1.5rem}.custom-field-item{flex-direction:column;gap:.25rem}.custom-field-item .field-value{text-align:left}}
