@charset "utf-8";.breadcrumb{margin-top:1em;margin-bottom:1em}.breadcrumb-link{color:#666;text-decoration:none;font-size:0.9em;transition:color 0.2s}.breadcrumb-link:hover{color:#2196f3;text-decoration:underline}.retailer-review-container{display:flex;flex-direction:column;gap:1.5em}.retailer-review-card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.05);padding:1.5em}.retailer-review-header{border:1px solid #e3e6ea;border-radius:8px;padding:2em;display:flex;justify-content:space-between;align-items:flex-start;gap:2em}.retailer-review-title-section{flex:1;width:100%}.title-and-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em;gap:2em}.title-and-actions h2{margin:0;font-size:1.75rem;font-weight:600;color:#333;flex:1}.header-subtitle{margin:0;font-size:1em;color:#666;font-weight:500;white-space:nowrap}.retailer-rating-summary{display:flex;align-items:center;gap:0.75em;margin-top:0.5em}.retailer-rating-summary .stars-display{display:flex;gap:3px}.retailer-rating-summary .star{color:#ccc;font-size:1.1em;transition:color 0.2s}.retailer-rating-summary .star.filled{color:#FFD700}.rating-summary-text{font-size:1em;color:#555;font-weight:500}.retailer-review-actions{display:flex;gap:0.75em;flex-shrink:0}.retailer-review-actions .btn{padding:0.6em 1.2em;border-radius:6px;text-decoration:none;font-size:0.9em;font-weight:500;transition:all 0.2s;text-align:center;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.retailer-review-actions .btn-primary{background-color:#2196f3;color:#fff}.retailer-review-actions .btn-primary:hover{background-color:#1976d2;text-decoration:none;color:#fff}.retailer-review-actions .btn-secondary{background-color:#f8f9fa;color:#495057;border:1px solid #e3e6ea}.retailer-review-actions .btn-secondary:hover{background-color:#e9ecef;border-color:#d1d5db;text-decoration:none;color:#495057}.retailer-review-meta{display:flex;flex-direction:column;gap:0.3em;font-size:0.9em;color:#666;margin-bottom:1em}.retailer-review-content{margin-bottom:1em}.retailer-review-content h3{margin:0 0 0.5em 0;font-size:1.1em;font-weight:600;color:#333}.retailer-review-content p{margin:0;line-height:1.6;color:#555}.retailer-review-rating{display:flex;align-items:center;gap:0.5em;margin-bottom:0.5em}.retailer-review-rating .stars-display{display:flex;gap:2px}.retailer-review-rating .star{color:#ccc;font-size:0.9em;transition:color 0.2s}.retailer-review-rating .star.filled{color:#FFD700}.retailer-review-star{color:#ccc;font-size:0.9em;transition:color 0.2s}.retailer-review-star.filled{color:#FFD700}.retailer-review-star+.retailer-review-star{margin-left:-0.1em}.retailer-review-source{position:absolute;bottom:1em;right:1.5em;font-size:0.8em;color:#888}.retailer-review-link{color:#2196f3;text-decoration:none;display:inline-flex;align-items:center;gap:0.3em;font-size:0.9em}.retailer-review-link:hover{text-decoration:underline}.no-reviews-section{text-align:center;padding:3em 2em;background:#f8f9fa;border-radius:8px;border:1px solid #e3e6ea}.no-reviews-suggestion{color:#666;font-size:0.95em;margin:0.5em 0 0 0;font-style:italic}.search-buttons{margin-top:15px;display:flex;gap:0.75em}.search-buttons .btn{padding:0.6em 1.2em;border-radius:6px;text-decoration:none;font-size:0.9em;font-weight:500;transition:all 0.2s;text-align:center;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.search-buttons .btn-primary{background-color:#2196f3;color:#fff}.search-buttons .btn-primary:hover{background-color:#1976d2;text-decoration:none;color:#fff}.retailers-main{width:85%;margin:0 auto}.retailer-review-main{width:45%;margin:0 auto}@media (min-width:769px){.retailers-main{width:85%;margin:0 auto}.retailer-review-main{width:45%;margin:0 auto}.retailer-review-header{flex-direction:row;text-align:left}.retailer-review-meta{flex-direction:row}}@media (max-width:768px){.retailers-main{width:100%;margin:0 auto}.retailer-review-main{width:100%;padding:0 1em;box-sizing:border-box}.retailer-review-main .retailer-review-header{flex-direction:column;gap:1em;text-align:center;margin-left:-1em;margin-right:-1em;border-radius:0}.retailer-review-header .header-content{text-align:left}.title-and-actions{flex-direction:column;text-align:center;gap:1em;margin-bottom:1em}.title-and-actions h2{margin-bottom:0}.header-subtitle{white-space:normal}.retailer-review-actions{justify-content:center;flex-wrap:wrap}.retailer-review-meta{flex-direction:column;gap:0.3em}.retailer-review-card{margin-left:-1em;margin-right:-1em;border-radius:0}.retailer-rating-summary{justify-content:center}}.all-reviews-section{margin-top:2em}.all-reviews-container{display:flex;flex-direction:column;gap:1.5em;margin-top:1.5em}.user-retailer-review-card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.05);padding:1.5em}.user-retailer-review-card-header{margin-bottom:1em}.user-retailer-review-title{margin:0 0 0.5em 0;font-size:1.1em;font-weight:600;color:#333}.user-retailer-review-rating{display:flex;align-items:center;gap:0.5em;margin-bottom:0.5em}.user-retailer-review-rating .stars-display{display:flex;gap:2px}.user-retailer-review-star{color:#ccc;font-size:0.9em;transition:color 0.2s}.user-retailer-review-star.filled{color:#FFD700}.user-retailer-review-star+.user-retailer-review-star{margin-left:-0.1em}.user-retailer-review-meta{display:flex;flex-direction:column;gap:0.3em;font-size:0.9em;color:#666;margin-bottom:1em}.user-retailer-review-meta .reviewer-name{font-weight:500}.user-retailer-review-meta .review-date{color:#888}.user-retailer-review-content{margin-bottom:1em}.user-retailer-review-content p{margin:0;line-height:1.6;color:#555}.user-review-form-container{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:8px;padding:1.5em;margin-bottom:1.5em}.user-review-form-container h3{margin:0 0 1em 0;font-size:1.25em;color:#333}.user-review-form .form-group{margin-bottom:1.5em}.user-review-form label{display:block;margin-bottom:0.5em;font-weight:500;color:#333}.user-review-form .form-control{width:100%;padding:0.75em;border:1px solid #ddd;border-radius:4px;font-size:1em;transition:border-color 0.2s}.user-review-form .form-control:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,0.1)}.user-review-form textarea.form-control{resize:vertical;min-height:100px}.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:0.25em}.rating-input input[type="radio"]{display:none}.rating-input .star-rating{font-size:1.5em;color:#ccc;cursor:pointer;transition:color 0.2s}.star-rating:hover,.star-rating:hover~.star-rating{color:#FFD700}.rating-input input[type="radio"]:checked~.star-rating,.rating-input input[type="radio"]:checked~.star-rating~.star-rating{color:#FFD700}.review-actions-wrapper{display:flex;gap:1rem;align-items:center;justify-content:center}.form-actions{display:inline-flex;margin:0}.delete-actions{display:inline-flex;margin:0}.form-actions .btn,.delete-actions .btn{padding:0.75em 1.5em;border-radius:6px;text-decoration:none;font-size:1em;font-weight:500;transition:all 0.2s;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:160px}.form-actions .btn-primary{background-color:#2196f3;color:#fff}.form-actions .btn-primary:hover{background-color:#1976d2}.delete-actions .btn-danger{background-color:#6c757d;color:#fff}.delete-actions .btn-danger:hover{background-color:#dc3545}.alert{padding:1em;margin-bottom:1em;border-radius:6px;border:1px solid}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert ul{margin:0;padding-left:1.5em}.alert li{margin-bottom:0.25em}.no-reviews{text-align:center;padding:2em;background:#f8f9fa;border-radius:8px;border:1px solid #e3e6ea;margin-top:1.5em}.no-reviews p{margin:0;color:#666;font-size:0.95em}.no-reviews a{color:#2196f3;text-decoration:none}.no-reviews a:hover{text-decoration:underline}.sign-in-to-review{margin-bottom:2em}