@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.star-rating{display:flex;align-items:center;gap:4px}.star-rating-editable .star{cursor:pointer;transition:transform .2s ease}.star-rating-editable .star:hover{transform:scale(1.2)}.star{color:#ddd;transition:color .2s ease}.star-filled{color:#ffc107}.star-empty{color:#ddd}.star-rating-small .star{font-size:16px}.star-rating-small .rating-value{font-size:12px;margin-left:4px}.star-rating-medium .star{font-size:24px}.star-rating-medium .rating-value{font-size:14px;margin-left:6px}.star-rating-large .star{font-size:36px}.star-rating-large .rating-value{font-size:18px;margin-left:8px;font-weight:600}.rating-value{color:#666;font-weight:500}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-image{width:100%;height:200px;max-height:200px;object-fit:cover;background:var(--color-gray-100);display:block}.product-card-placeholder{width:100%;height:200px;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-gray-600)}.product-card-content{padding:1rem;flex:1;display:flex;flex-direction:column}.product-card-title{font-size:1.125rem;font-weight:600;color:var(--color-volcanic);margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-price{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:0 0 .5rem}.product-card-location{font-size:.875rem;color:var(--color-gray-800);display:flex;align-items:center;gap:.25rem;margin-top:auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}@media(max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.product-detail-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2rem}@media(max-width:968px){.product-detail-layout{grid-template-columns:1fr;gap:2rem}}.product-image-gallery{background:#fff;border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md)}.product-main-image{width:100%;height:400px;object-fit:contain;border-radius:var(--radius-md);background:var(--color-gray-50);margin-bottom:1rem}.product-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.product-thumbnail{width:100%;height:80px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:border .2s}.product-thumbnail:hover,.product-thumbnail.active{border-color:var(--color-primary)}.product-info-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.product-detail-title{font-size:2rem;font-weight:700;color:var(--color-volcanic);margin:0 0 1rem}.product-detail-price{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin:0 0 1.5rem}.product-detail-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-200)}.product-detail-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-gray-800)}.product-detail-description{line-height:1.6;color:var(--color-gray-900);margin:1.5rem 0;white-space:pre-wrap}.product-seller-info{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-gray-200)}.product-seller-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.product-actions{display:flex;gap:1rem;margin-top:2rem}.product-form{max-width:800px;margin:2rem auto;background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.product-form-title{font-size:1.875rem;font-weight:700;color:var(--color-volcanic);margin:0 0 2rem}.image-uploader{margin:1.5rem 0}.image-upload-area{border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all .3s;background:var(--color-gray-50)}.image-upload-area:hover{border-color:var(--color-primary);background:var(--color-gray-100)}.image-upload-area.drag-over{border-color:var(--color-primary);background:var(--color-primary-light)}.image-upload-icon{font-size:3rem;color:var(--color-gray-600);margin-bottom:1rem}.image-upload-text{font-size:1rem;color:var(--color-gray-800);margin-bottom:.5rem}.image-upload-hint{font-size:.875rem;color:var(--color-gray-700)}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.image-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-200)}.image-preview{width:100%;height:100%;object-fit:cover}.image-preview-remove{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.image-preview-remove:hover{background:#f00c}.my-listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.my-listings-title{font-size:2rem;font-weight:700;color:var(--color-volcanic)}.product-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.status-paused{background:#fff3cd;color:#856404}.status-sold{background:#d1ecf1;color:#0c5460}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.product-card-actions button{padding:.5rem;font-size:.875rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s;background:var(--color-primary);color:#fff;font-weight:500}.product-card-actions button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.product-card-actions button:disabled{opacity:.5;cursor:not-allowed}.product-card-actions .btn-danger{background:#dc3545}.product-card-actions .btn-danger:hover:not(:disabled){background:#c82333}.product-card-image-container{width:100%;height:200px;overflow:hidden;background:var(--color-gray-100);flex-shrink:0}.my-listing-item{display:flex;flex-direction:column;gap:0}.status-expired{background:#fed7aa;color:#9a3412}.search-filters{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:#333}.filter-group input,.filter-group select{padding:.625rem;border:1px solid #ddd;border-radius:6px;font-size:.875rem;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-primary)}.btn-clear-filters{padding:.625rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.btn-clear-filters:hover{background:#e0e0e0}@media(max-width:768px){.filters-row{grid-template-columns:1fr}.filter-group,.btn-clear-filters{width:100%}}.skeleton-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8 20%,#f0f0f0 40% 100%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.skeleton-content{padding:1rem}.skeleton-line{height:14px;background:#e0e0e0;border-radius:4px;margin-bottom:12px;animation:pulse 1.5s ease-in-out infinite}.skeleton-title{width:80%;height:18px}.skeleton-price{width:40%;height:16px}.skeleton-category{width:60%;height:14px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.skeleton-image{height:180px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.empty-state-title{font-size:1.5rem;color:#333;margin:0 0 1rem;font-weight:600}.empty-state-description{color:#666;font-size:1rem;margin:0 0 2rem;max-width:500px}.empty-state-action{margin-top:1rem}.empty-state-action .btn-primary{padding:.75rem 2rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s;display:inline-block}.empty-state-action .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}@media(max-width:768px){.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.25rem}.empty-state-description{font-size:.9rem}}.auth-container{max-width:400px;margin:4rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.auth-title{font-size:1.5rem;color:var(--color-primary);text-align:center;margin-bottom:2rem;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;color:var(--color-gray-800);font-weight:500}.form-input{padding:.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0033661a}.auth-button{background-color:var(--color-primary);color:#fff;padding:.75rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:1rem}.auth-button:hover{background-color:var(--color-primary-dark)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--color-gray-500)}.auth-link{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;text-align:center}.review-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-buyer-info{display:flex;align-items:center;gap:12px}.review-buyer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-buyer-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#666}.review-buyer-details{flex:1}.review-buyer-name{margin:0;font-size:16px;font-weight:600;color:#333}.review-date{margin:4px 0 0;font-size:13px;color:#666}.review-comment{margin:12px 0;font-size:14px;color:#444;line-height:1.5}.review-product-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.review-product-image{width:32px;height:32px;border-radius:4px;object-fit:cover}.review-product-title{font-size:13px;color:#666}.reviews-list{width:100%}.reviews-list-loading,.reviews-list-empty{text-align:center;padding:40px 20px;color:#666}.reviews-summary{background:#f9f9f9;border-radius:8px;padding:24px;margin-bottom:24px}.reviews-summary-rating{text-align:center;margin-bottom:24px}.reviews-average{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.reviews-average-number{font-size:48px;font-weight:700;color:#333}.reviews-total{font-size:14px;color:#666;margin:0}.reviews-breakdown{display:flex;flex-direction:column;gap:8px}.reviews-breakdown-row{display:flex;align-items:center;gap:12px}.reviews-breakdown-stars{min-width:40px;font-size:14px;color:#666}.reviews-breakdown-bar{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.reviews-breakdown-bar-fill{height:100%;background:#ffc107;transition:width .3s ease}.reviews-breakdown-count{min-width:30px;text-align:right;font-size:14px;color:#666}.reviews-list-items h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#333}@media(max-width:768px){.reviews-summary{padding:16px}.reviews-average-number{font-size:36px}.reviews-breakdown-row{gap:8px}.reviews-breakdown-stars{min-width:35px;font-size:13px}}.profile-container{max-width:900px;margin:2rem auto;padding:0 1rem}.profile-header{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);margin-bottom:2rem;display:flex;gap:2rem;align-items:flex-start}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary)}.profile-avatar-placeholder{width:150px;height:150px;border-radius:50%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-gray-800);border:4px solid var(--color-primary)}.profile-info{flex:1}.profile-name{font-size:2rem;font-weight:600;color:var(--color-volcanic);margin:0 0 .5rem}.profile-email{color:var(--color-gray-800);margin:0 0 1rem}.profile-location{color:var(--color-gray-800);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.profile-description{color:var(--color-gray-800);line-height:1.6;margin:1rem 0}.profile-meta{display:flex;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.profile-meta-item{display:flex;flex-direction:column}.profile-meta-label{font-size:.875rem;color:var(--color-gray-800)}.profile-meta-value{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.profile-actions{display:flex;gap:1rem;margin-top:1.5rem}.profile-section{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);margin-bottom:2rem}.profile-section-title{font-size:1.5rem;font-weight:600;color:var(--color-volcanic);margin:0 0 1.5rem}.avatar-upload{display:flex;flex-direction:column;align-items:center;gap:1rem}.avatar-preview{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary)}.avatar-preview-placeholder{width:150px;height:150px;border-radius:50%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-gray-800);border:4px solid var(--color-primary)}.avatar-upload-input{display:none}.avatar-upload-button{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;transition:background .2s}.avatar-upload-button:hover{background:var(--color-primary-dark)}.avatar-upload-hint{font-size:.85rem;color:var(--color-gray-800);text-align:center}@media(max-width:768px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-info{width:100%}.profile-meta{justify-content:center}.profile-actions{flex-direction:column}}.review-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.review-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.review-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.review-modal-content{padding:24px;overflow-y:auto;flex:1}.review-product-summary{display:flex;gap:16px;padding:16px;background:#f9f9f9;border-radius:8px;margin-bottom:24px}.review-product-image-large{width:80px;height:80px;object-fit:cover;border-radius:8px}.review-product-details{flex:1}.review-product-details h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.review-product-price{margin:0;font-size:18px;font-weight:700;color:#007bff}.review-form-group{margin-bottom:24px}.review-form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.review-rating-selector{display:flex;justify-content:center;padding:16px 0}.review-rating-hint{text-align:center;font-size:14px;color:#666;margin:8px 0 0;min-height:20px}.review-comment-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;min-height:100px}.review-comment-input:focus{outline:none;border-color:#007bff}.review-comment-counter{text-align:right;font-size:12px;color:#999;margin:4px 0 0}.review-disclaimer{font-size:13px;color:#666;text-align:center;padding:16px;background:#f9f9f9;border-radius:6px;margin:0}.review-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.review-modal{width:95%;max-height:85vh;overflow:hidden}.review-modal-header{padding:12px;flex-shrink:0}.review-modal-header h2{font-size:16px}.review-modal-content{padding:12px;max-height:calc(85vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}.review-product-image-large{display:none!important}.review-product-summary{padding:8px;margin-bottom:12px}.review-product-details h3{font-size:14px}.review-product-price{font-size:15px}.review-form-group{margin-bottom:10px}.review-form-label{font-size:13px;margin-bottom:6px}.review-rating-selector{padding:10px 0}.review-comment-input{min-height:50px!important;max-height:80px;font-size:13px;padding:8px}.review-disclaimer{display:none!important}.review-modal-footer{padding:10px 12px;flex-shrink:0;flex-direction:column-reverse;gap:8px;background:#fff;border-top:2px solid #ddd}.review-modal-footer .btn-primary,.review-modal-footer .btn-secondary{width:100%!important;margin:0!important;padding:10px!important;font-size:14px!important}}.select-buyer-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.select-buyer-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.select-buyer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.select-buyer-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.modal-close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close-btn:hover{background:#f0f0f0}.select-buyer-modal-content{padding:24px;overflow-y:auto;flex:1}.select-buyer-loading,.select-buyer-empty{text-align:center;padding:40px 20px;color:#666}.select-buyer-hint{font-size:14px;color:#999;margin-top:8px}.select-buyer-description{margin:0 0 16px;color:#666;font-size:14px}.select-buyer-list{display:flex;flex-direction:column;gap:12px}.select-buyer-item{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.select-buyer-item:hover{border-color:#007bff;background:#f8f9fa}.select-buyer-item.selected{border-color:#007bff;background:#e7f3ff}.select-buyer-avatar{flex-shrink:0}.select-buyer-avatar img,.select-buyer-avatar .avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.select-buyer-avatar .avatar-placeholder{background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#666;font-size:20px}.select-buyer-info{flex:1;min-width:0}.select-buyer-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.select-buyer-info .last-message{margin:0;font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-buyer-radio{flex-shrink:0}.select-buyer-radio input[type=radio]{width:20px;height:20px;cursor:pointer}.select-buyer-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.btn-secondary,.btn-primary{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.external-sale-confirm{padding:20px;text-align:center}.external-sale-confirm h3{color:#ff9800;margin:0 0 15px;font-size:18px}.external-sale-confirm p{margin:10px 0;color:#666;font-size:14px}.external-sale-confirm .warning-text{color:#999;font-size:13px;font-style:italic}.external-sale-confirm label{display:block;margin:20px 0;text-align:left;font-size:14px;color:#333}.external-sale-confirm input{width:100%;padding:12px;margin-top:10px;border:2px solid #ddd;border-radius:6px;font-size:16px;font-weight:600;text-align:center;text-transform:uppercase;transition:border-color .2s ease}.external-sale-confirm input:focus{border-color:#3483fa;outline:none}.external-sale-option{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0;text-align:center}.btn-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font-size:13px;padding:8px}.btn-link:hover{color:#0056b3}.btn-danger{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.select-buyer-modal{width:95%;max-height:90vh}.select-buyer-modal-header,.select-buyer-modal-content{padding:16px}.select-buyer-modal-footer{padding:12px 16px}}.chat-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#666}.chat-list-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.chat-list-empty h3{margin:0 0 .5rem;color:#333}.chat-list-empty p{margin:0;font-size:.9rem}.chat-list{display:flex;flex-direction:column;overflow-y:auto;height:100%}.chat-list-item{display:flex;padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.chat-list-item:hover{background-color:#f8f9fa}.chat-list-item.selected{background-color:#e3f2fd}.chat-item-avatar{flex-shrink:0;margin-right:1rem}.chat-item-avatar img,.chat-item-avatar .avatar-placeholder{width:50px;height:50px;border-radius:50%;object-fit:cover}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.2rem}.chat-item-content{flex:1;min-width:0}.chat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.chat-item-header h4{margin:0;font-size:1rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:.75rem;color:#999;flex-shrink:0;margin-left:.5rem}.chat-item-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.chat-item-preview{margin:0;font-size:.85rem;color:#666;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-last-message{margin:0;font-size:.85rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-unread-badge{background:#2196f3;color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:12px;flex-shrink:0;margin-left:.5rem}.chat-window-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.chat-window-empty .empty-icon{font-size:5rem;margin-bottom:1rem;opacity:.3}.chat-window{display:flex;flex-direction:column;height:100%;background:#fff}.chat-window-header{padding:1rem;border-bottom:1px solid #eee;background:#fff;z-index:10}.chat-header-user{display:flex;align-items:center;margin-bottom:.5rem}.chat-header-avatar{margin-right:.75rem}.chat-header-avatar img,.chat-header-avatar .avatar-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-window-header h3{margin:0;font-size:1.1rem;color:#333}.chat-header-listing{display:flex;align-items:center;padding:.5rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background-color .2s}.chat-header-listing:hover{background:#e9ecef}.chat-header-listing img{width:40px;height:40px;border-radius:4px;object-fit:cover;margin-right:.75rem}.chat-header-listing span{font-size:.9rem;color:#666;font-weight:500}.chat-messages-container{flex:1;overflow-y:auto;background:#f8f9fa;padding:1rem}.chat-messages{display:flex;flex-direction:column;gap:.5rem}.message-bubble-wrapper{display:flex;align-items:flex-end;gap:.5rem;max-width:70%}.message-bubble-wrapper.own{margin-left:auto;flex-direction:row-reverse}.message-bubble-wrapper.other{margin-right:auto}.message-avatar{flex-shrink:0}.message-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover}.message-bubble{padding:.75rem 1rem;border-radius:18px;word-wrap:break-word;position:relative;box-shadow:0 1px 2px #0000001a}.message-bubble.own{background:#2196f3;color:#fff;border-bottom-right-radius:4px}.message-bubble.other{background:#fff;color:#333;border-bottom-left-radius:4px}.message-text{margin:0;font-size:.95rem;line-height:1.4;white-space:pre-wrap}.message-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7}.message-bubble.own .message-time{text-align:right;color:#ffffffe6}.message-bubble.other .message-time{color:#999}.chat-input-container{padding:1rem;border-top:1px solid #eee;background:#fff}.chat-input-form{display:flex;gap:.75rem;align-items:flex-end}.chat-input-textarea{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:20px;font-family:inherit;font-size:.95rem;resize:none;max-height:120px;min-height:40px;transition:border-color .2s}.chat-input-textarea:focus{outline:none;border-color:#2196f3}.chat-input-textarea::placeholder{color:#999}.chat-send-button{width:40px;height:40px;border-radius:50%;background:#2196f3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;flex-shrink:0}.chat-send-button:hover:not(:disabled){background:#1976d2;transform:scale(1.05)}.chat-send-button:active:not(:disabled){transform:scale(.95)}.chat-send-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.chat-review-banner{padding:1rem;background:linear-gradient(135deg,#ffd54f,#ffb300);border-bottom:1px solid #eee}.review-banner-content{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fffffff2;border-radius:12px;box-shadow:0 2px 8px #0000001a}.review-banner-icon{font-size:2.5rem;flex-shrink:0}.review-banner-text{flex:1}.review-banner-text strong{display:block;color:#333;font-size:1rem;margin-bottom:.25rem}.review-banner-text p{margin:0;color:#666;font-size:.9rem}.review-banner-button{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.review-banner-button:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.review-banner-button:active{transform:translateY(0)}@media(max-width:768px){.message-bubble-wrapper{max-width:85%}.chat-item-avatar img,.chat-item-avatar .avatar-placeholder{width:45px;height:45px}.chat-header-avatar img,.chat-header-avatar .avatar-placeholder{width:36px;height:36px}.chat-window-header,.chat-messages-container,.chat-input-container{padding:.75rem}}.messages-page{min-height:calc(100vh - 60px);background:#f8f9fa}.messages-container{height:calc(100vh - 60px);max-width:1400px;margin:0 auto}.messages-container.desktop{display:grid;grid-template-columns:350px 1fr;gap:0;background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd}.messages-sidebar{border-right:1px solid #eee;display:flex;flex-direction:column;background:#fff}.messages-sidebar h2{margin:0;padding:1rem;font-size:1.5rem;border-bottom:1px solid #eee}.messages-main{display:flex;flex-direction:column;background:#fff}.messages-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.placeholder-icon{font-size:5rem;opacity:.3;margin-bottom:1rem}.messages-placeholder p{font-size:1.1rem}.messages-container.mobile{display:flex;flex-direction:column;background:#fff}.mobile-list-view{height:100%;display:flex;flex-direction:column}.mobile-list-view h2{margin:0;padding:1rem;font-size:1.5rem;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}.mobile-chat-view{height:100%;display:flex;flex-direction:column}.mobile-chat-header{padding:.75rem 1rem;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}.back-button{background:none;border:none;color:#2196f3;font-size:1rem;cursor:pointer;padding:.5rem 0;font-weight:500}.back-button:hover{color:#1976d2}@media(max-width:1200px){.messages-container.desktop{grid-template-columns:300px 1fr}}@media(max-width:992px){.messages-container.desktop{grid-template-columns:280px 1fr}.messages-sidebar h2{font-size:1.3rem}}@media(max-width:768px){.messages-page{min-height:calc(100vh - 56px)}.messages-container{height:calc(100vh - 56px)}}.admin-container{padding:2rem;max-width:1400px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header h1{margin:0;font-size:2rem;color:#333}.admin-subtitle{margin:.5rem 0 0;color:#666;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;border-left:4px solid;transition:transform .2s}.stat-card:hover{transform:translateY(-4px)}.stat-card-blue{border-left-color:#3483fa}.stat-card-green{border-left-color:#00a650}.stat-card-red{border-left-color:#dc3545}.stat-card-purple{border-left-color:#9c27b0}.stat-card-gold{border-left-color:#ffc107}.stat-card-orange{border-left-color:#ff9800}.stat-card-alert{background:#fff3cd;border-left-color:#ff9800}.stat-card-icon{font-size:2.5rem;margin-bottom:.5rem}.stat-card-value{font-size:2.5rem;font-weight:700;color:#333;margin:.5rem 0}.stat-card-title{color:#666;font-size:.9rem;font-weight:500}.quick-actions h2{margin-bottom:1.5rem;font-size:1.5rem;color:#333}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.action-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:inherit;transition:all .2s;border:2px solid transparent}.action-card:hover{transform:translateY(-4px);border-color:#3483fa;box-shadow:0 4px 16px #3483fa33}.action-icon{font-size:3rem;display:block;margin-bottom:1rem}.action-card h3{margin:0 0 .5rem;color:#333}.action-card p{margin:0;color:#666;font-size:.9rem}.admin-filters{display:flex;gap:1rem;margin-bottom:2rem}.admin-filters button{padding:.75rem 1.5rem;border:2px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.admin-filters button:hover{border-color:#3483fa}.admin-filters button.active{background:#3483fa;color:#fff;border-color:#3483fa}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f5f5f5;padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.admin-table td{padding:1rem;border-bottom:1px solid #eee}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#f9f9f9}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;display:inline-block}.status-active{background:#d4edda;color:#155724}.status-suspended{background:#f8d7da;color:#721c24}.status-sold{background:#fff3cd;color:#856404}.status-expired{background:#f8d7da;color:#721c24}.status-paused{background:#d1ecf1;color:#0c5460}.role-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.role-admin{background:#d4edda;color:#155724}.role-user{background:#e2e3e5;color:#383d41}.btn-danger,.btn-success,.btn-view{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-view{background:#007bff;color:#fff}.btn-view:hover{background:#0056b3}.products-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card-admin{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.product-card-admin:hover{transform:translateY(-4px)}.product-image-admin{position:relative;width:100%;height:200px;background:#f5f5f5}.product-image-admin img{width:100%;height:100%;object-fit:cover}.product-image-admin .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:4rem;color:#ccc}.product-image-admin .status-badge{position:absolute;top:10px;right:10px}.product-info-admin{padding:1rem}.product-info-admin h3{margin:0 0 .5rem;font-size:1.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info-admin .price{font-weight:700;color:#3483fa;margin:.5rem 0}.product-info-admin .category{color:#666;font-size:.9rem;margin:.5rem 0}.admin-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-actions button{flex:1}@media(max-width:768px){.admin-container{padding:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.actions-grid{grid-template-columns:1fr}.admin-filters{flex-wrap:wrap}.admin-filters button{flex:1;min-width:100px}.admin-table-container{overflow-x:auto}.products-grid-admin{grid-template-columns:1fr}}.legal-page{min-height:80vh;padding:3rem 0;background:var(--color-cream)}.legal-page h1{color:var(--color-volcanic);margin-bottom:2rem;font-size:2.5rem;text-align:center}.legal-content{background:#fff;padding:3rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:900px;margin:0 auto;line-height:1.8}.legal-content p{margin-bottom:1.5rem;color:var(--color-gray-700);font-size:1rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:var(--color-volcanic);font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}.legal-content ul{margin:1rem 0;padding-left:2rem}.legal-content li{margin-bottom:.75rem;color:var(--color-gray-700)}.legal-content strong{color:var(--color-volcanic);font-weight:600}@media(max-width:768px){.legal-page h1{font-size:1.75rem}.legal-content{padding:1.5rem;border-radius:0}.legal-content h2{font-size:1.25rem}}.contact-page{min-height:80vh;padding:3rem 0;background:var(--color-cream)}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{color:var(--color-volcanic);font-size:2.5rem;margin-bottom:1rem}.contact-content{max-width:700px;margin:0 auto}.contact-message{background:#fff;padding:4rem 2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center}.contact-message .icon{font-size:4rem;margin-bottom:1.5rem}.contact-message h2{color:var(--color-volcanic);font-size:1.5rem;margin-bottom:1.5rem}.contact-message p{color:var(--color-gray-700);font-size:1.1rem;margin-bottom:1rem}.email-link{display:inline-block;font-size:1.5rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:1rem 2rem;background:var(--color-cream);border-radius:var(--radius-sm);margin:1.5rem 0;transition:all .3s}.email-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-info-extra{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-gray-200)}.contact-info-extra p{color:var(--color-gray-600);font-size:1rem;margin:.5rem 0}@media(max-width:768px){.contact-header h1{font-size:1.75rem}.contact-message{padding:2rem 1.5rem}.contact-message h2{font-size:1.25rem}.email-link{font-size:1.1rem;padding:.75rem 1.5rem}}#root{max-width:100%;margin:0 auto;padding:0;text-align:center}.carousel-container{position:relative;width:100%;overflow:hidden;background-color:#f5f5f5;margin-bottom:2rem;height:673px}.carousel-track{display:flex;transition:transform .5s ease-in-out;width:100%;height:100%}.carousel-slide{min-width:100%;max-width:100%;width:100%;box-sizing:border-box;height:100%;flex-shrink:0;position:relative}.carousel-slide a{display:block;width:100%;height:100%}.carousel-slide:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(245,245,245,.9) 0%,rgba(245,245,245,.6) 40%,transparent 100%);pointer-events:none}.carousel-image{width:100%;height:100%;display:block;object-fit:fill}@media(max-width:768px){.carousel-container{height:374px}.carousel-slide:after{height:80px}.carousel-image{object-fit:cover}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;border:none;border-radius:50%;width:64px;height:64px;cursor:pointer;font-size:2rem;color:#3483fa;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .3s ease,transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0003;opacity:0}.carousel-container:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-50%) scale(1.05)}.carousel-arrow.left{border-radius:50%;left:10px}.carousel-arrow.right{right:10px}.floating-card-strip{display:flex;gap:1rem;margin-top:-180px;position:relative;z-index:20;width:100%;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none}.floating-card-strip::-webkit-scrollbar{display:none}.floating-card{background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000001f;padding:1rem;min-width:200px;flex:1;display:flex;flex-direction:column;justify-content:space-between;height:260px;transition:transform .2s,box-shadow .2s;cursor:pointer}.floating-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.card-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .5rem}.card-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.product-preview{gap:.5rem}.product-image-placeholder{font-size:2.5rem}.product-details{font-size:.85rem;color:var(--color-primary)}.icon-preview{gap:.5rem}.icon-placeholder{font-size:2.5rem;color:var(--color-primary);border:1px solid #eee;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.card-description{font-size:.8rem;color:var(--color-gray-500);margin:0}@media(max-width:768px){.floating-card-strip{margin-top:-30px;padding-left:1rem}.floating-card{min-width:160px;height:160px}}.product-carousel-section{margin-bottom:3rem}.section-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.section-title{font-size:1.5rem;color:#333;margin:0}.view-all-link{color:var(--color-primary);text-decoration:none;font-size:.9rem}.view-all-link:hover{text-decoration:underline}.product-carousel-container{display:flex;overflow-x:auto;gap:1.5rem;padding-bottom:1rem;scroll-behavior:smooth;scrollbar-width:thin}.product-carousel-item{min-width:250px;flex:0 0 auto}@media(max-width:768px){.payment-methods-strip{margin-top:1rem;flex-direction:column;align-items:flex-start}.payment-method-item{width:100%;border-right:none;border-bottom:1px solid #eee;padding:.5rem 0}.payment-method-item:last-child{border-bottom:none}}.category-section{margin-bottom:3rem}.category-section-title{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-gray-200);padding-bottom:.5rem;color:#333}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.category-card{background-color:#fff;border-radius:var(--radius-md);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid var(--color-gray-200)}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.category-icon{font-size:2.5rem;margin-bottom:.5rem}.category-name{font-size:1rem;font-weight:600;color:var(--color-gray-800);margin:0}@media(max-width:1200px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(max-width:640px){.category-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.category-card{padding:1rem}.category-icon{font-size:2rem}.category-name{font-size:.9rem}}@media(max-width:1024px){.product-carousel-item{min-width:220px}}@media(max-width:640px){.product-carousel-item{min-width:180px}.section-title{font-size:1.25rem}}.product-section{background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000001f;margin-bottom:24px;overflow:hidden}.product-section-inner{padding:24px 32px}.section-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #ebebeb}.section-title-large{font-size:1.75rem;font-weight:600;color:#333;margin:0}.view-all-link-blue{color:#3483fa;text-decoration:none;font-size:1rem;font-weight:500;transition:opacity .2s}.view-all-link-blue:hover{opacity:.8}@media(max-width:768px){.product-section-inner{padding:16px 20px}.section-title-large{font-size:1.5rem}}.product-card{background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000001f;border:1px solid #ebebeb;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;height:100%;cursor:pointer}.product-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.product-card-image-wrapper{position:relative;height:200px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-image{width:100%;height:100%;object-fit:cover}.product-card-placeholder{font-size:3rem;opacity:.3}.product-card-content{padding:12px;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-card-title{font-size:.95rem;font-weight:400;color:#333;margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.price-group{display:flex;flex-direction:column;gap:.25rem}.original-price,.original-price-small{font-size:.85rem;color:#999;text-decoration:line-through}.product-card-price,.offer-price{font-size:1.5rem;font-weight:400;color:#333;margin:0}.product-card-meta,.offer-meta{font-size:.75rem;color:#999;margin-top:auto;display:flex;gap:.5rem}.discount-badge-corner{position:absolute;top:8px;left:8px;background-color:#00a650;color:#fff;padding:4px 8px;border-radius:3px;font-size:.85rem;font-weight:600}.free-shipping-text{color:#00a650;font-size:.85rem;font-weight:500}.featured-deal-layout{display:flex;gap:2rem;align-items:stretch}.featured-deal-image{flex:0 0 400px;height:350px;background-color:#f5f5f5;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.featured-deal-image img{width:100%;height:100%;object-fit:cover}.placeholder-image{font-size:5rem;opacity:.3}.featured-deal-info{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.deal-badge{display:inline-block;background-color:#f60;color:#fff;padding:6px 12px;border-radius:4px;font-size:.85rem;font-weight:600;width:fit-content}.deal-title{font-size:1.75rem;font-weight:600;color:#333;margin:0}.deal-price-group{display:flex;align-items:center;gap:1rem}.deal-price{font-size:2.5rem;font-weight:400;color:#333}.discount-badge{background-color:#00a650;color:#fff;padding:6px 12px;border-radius:4px;font-size:1.25rem;font-weight:600}.free-shipping-badge{color:#00a650;font-size:1rem;font-weight:500}.deal-description{font-size:1rem;color:#666;line-height:1.5}.deal-meta{display:flex;gap:1rem;font-size:.9rem;color:#999;margin-top:auto}@media(max-width:900px){.featured-deal-layout{flex-direction:column}.featured-deal-image{flex:1;height:300px;width:100%}.deal-title{font-size:1.5rem}.deal-price{font-size:2rem}}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.offer-card{background-color:#fff;border-radius:4px;overflow:hidden;border:1px solid transparent;transition:border-color .2s,box-shadow .2s;cursor:pointer}.offer-card:hover{border-color:#3483fa;box-shadow:0 2px 4px #0000001a}.offer-card-image{position:relative;height:200px;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.offer-card-image img{width:100%;height:100%;object-fit:cover}.placeholder-image-small{font-size:3rem;opacity:.2}.offer-card-info{padding:12px}.offer-title{font-size:.95rem;font-weight:400;color:#333;margin:0 0 .5rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.offer-price-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}@media(max-width:900px){.offers-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:640px){.offers-grid{grid-template-columns:repeat(2,1fr);gap:10px}.offer-card-image{height:160px}}:root{--color-primary: #003366;--color-primary-dark: #002244;--color-secondary: #2E7D32;--color-accent: #FF5722;--color-sand: #F5F5DC;--color-volcanic: #1a1a1a;--color-white: #ffffff;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-800: #1f2937;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-gray-100);color:var(--color-volcanic);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{max-width:1600px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:all .2s;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{opacity:.9}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}@media(max-width:768px){.container{padding:0 1rem!important}header .container{flex-wrap:wrap!important;gap:.5rem!important}header a[href="/"]{font-size:1.125rem!important;white-space:nowrap!important}header a[href="/"] img{height:45px!important}header a[href="/"] span{font-size:1.125rem!important}header .container>div:nth-child(2){order:3;flex:1 1 100%!important;margin:0!important;max-width:100%!important}header .container>div:nth-child(2) input{font-size:.875rem!important;padding:.625rem .875rem!important}header nav{order:4;width:100%}header nav ul{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;font-size:.875rem!important;width:100%}header nav ul li:first-child{font-size:.75rem!important;flex:0 0 auto}header nav ul li:nth-child(2){flex:0 0 auto}header nav ul li:nth-child(3){order:10;flex:1 1 calc(50% - .25rem)}header .btn-accent{width:100%!important;font-size:.875rem!important;padding:.625rem!important;text-align:center!important;display:block!important}header nav ul li:nth-child(4){order:3;flex:1 1 100%;margin:.25rem 0}header nav a[href="/profile"]{width:100%!important;justify-content:center!important;padding:.5rem!important;background:#ffffff1a!important;border-radius:6px!important}header nav a[href="/profile"] img{width:28px!important;height:28px!important}header nav a[href="/profile"] span{font-size:.9rem!important}header nav ul li:nth-child(5){order:11;flex:1 1 calc(50% - .25rem)}header nav button{width:100%!important;font-size:.875rem!important;padding:.625rem!important}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:.875rem!important}.product-card{padding:.625rem!important}.product-card-title{font-size:.875rem!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.product-card-price{font-size:1rem!important}.product-card-location{font-size:.75rem!important}.product-card-image{height:140px!important}}@media(max-width:768px){.product-form-title{font-size:1.5rem!important}.form-label{font-size:.875rem!important}.form-input,.form-input textarea{font-size:.875rem!important;padding:.625rem!important}.btn{font-size:.875rem!important;padding:.625rem 1.25rem!important;min-height:44px!important}.btn-primary{width:100%!important}}@media(max-width:768px){.image-uploader{min-height:120px!important;padding:1rem!important}.image-uploader p{font-size:.875rem!important}.image-previews{gap:.5rem!important}.image-preview-item{width:calc(33.333% - .35rem)!important}.image-preview{height:80px!important}.image-preview-remove{width:24px!important;height:24px!important;font-size:1.125rem!important}}@media(max-width:768px){.product-detail-container{flex-direction:column!important}.product-images-section,.product-info-section{width:100%!important}.product-main-image{max-height:300px!important}.product-thumbnails{gap:.5rem!important}.product-thumbnail{width:60px!important;height:60px!important}.product-detail-title{font-size:1.5rem!important}.product-detail-price{font-size:1.75rem!important}.product-actions{flex-direction:column!important;gap:.75rem!important}.product-actions .btn{width:100%!important}}@media(max-width:768px){.my-listings-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.my-listings-title{font-size:1.5rem!important}.product-card-actions{flex-direction:column!important;gap:.5rem!important}.product-card-actions .btn{width:100%!important}.product-status-badge{top:.25rem!important;right:.25rem!important;font-size:.625rem!important;padding:.25rem .5rem!important}}@media(max-width:768px){.profile-header{flex-direction:column!important;align-items:center!important;text-align:center!important}.profile-avatar,.profile-avatar-placeholder{width:100px!important;height:100px!important;font-size:2.5rem!important}.profile-name{font-size:1.5rem!important}.profile-meta{flex-direction:column!important;gap:.75rem!important}.profile-actions,.profile-actions .btn{width:100%!important}}@media(max-width:768px){.carousel-container{height:250px!important}.carousel-slide img{object-position:center!important}.carousel-indicators{bottom:.5rem!important}.carousel-indicator{width:8px!important;height:8px!important}}@media(max-width:768px){.floating-card-strip{padding:.5rem!important;gap:.5rem!important}.floating-card{min-width:200px!important;padding:.75rem!important}.floating-card h3{font-size:.875rem!important}.floating-card p{font-size:.75rem!important}}@media(max-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.category-card{padding:1rem!important}.category-card h3{font-size:.875rem!important}}@media(max-width:768px){.section-title{font-size:1.25rem!important;margin-bottom:1rem!important}}@media(max-width:768px){.auth-container{padding:1.5rem 1rem!important}.auth-title{font-size:1.5rem!important}.auth-form{width:100%!important}}@media(max-width:768px){a,button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.image-preview-remove,.carousel-indicator,.product-status-badge{min-height:auto!important}}@media(max-width:374px){header a[href="/"]{font-size:1rem!important}header a[href="/"] img{height:40px!important}header a[href="/"] span{font-size:1rem!important}.product-grid,.category-grid{grid-template-columns:1fr!important}}@media(max-width:768px){header nav ul{flex-wrap:wrap!important}header nav ul li:nth-last-child(-n+2){flex-basis:100%!important;width:100%!important}header nav a[href="/profile"]{width:100%!important;justify-content:flex-start!important;padding:.5rem!important;margin-bottom:.5rem!important}header nav button{width:100%!important;padding:.5rem 1rem!important;margin-top:.25rem!important}}
