.businessProfile_container___YIOQ{max-width:1200px;margin:0 auto;padding:0 15px 60px}.businessProfile_error__c_byE,.businessProfile_loading__PWxRd,.businessProfile_notFound__b66gt{padding:100px;text-align:center;font-size:1.2rem;color:#666;font-weight:500}.businessProfile_headerContainer__keBD0{position:relative;margin-bottom:40px;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 4px 20px rgba(0,0,0,.05);overflow:hidden}.businessProfile_cover__4x8eZ{height:320px;background-size:cover;background-position:50%;position:relative}.businessProfile_coverOverlay__QnPiR{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6))}.businessProfile_businessHeader__SWAgp{position:relative;padding:0 30px 30px;margin-top:-60px;display:flex;align-items:flex-end;gap:30px}.businessProfile_logoContainer__zRM4V{width:140px;height:140px;border-radius:20px;overflow:hidden;border:4px solid #fff;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1);flex-shrink:0;position:relative;z-index:2}.businessProfile_logo__L833k{width:100%;height:100%;object-fit:contain}.businessProfile_businessInfo__EIr7Q{flex:1 1;padding-bottom:10px}.businessProfile_businessName__PPZmr{font-size:2rem;font-weight:800;color:#1a1a1a;margin:0 0 10px;text-shadow:0 2px 4px hsla(0,0%,100%,.8)}.businessProfile_metaInfo__0gD_9{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.businessProfile_metaItem__p_sBg{display:flex;align-items:center;gap:6px;color:#555;font-size:.95rem;font-weight:500}.businessProfile_metaIcon__xGgBk{color:var(--primary)}.businessProfile_memberSince__SZPLr{background:#f0f2f5;color:#666;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.businessProfile_contactContainer__3PUZ0{display:flex;gap:12px}.businessProfile_contactButton__US0l_{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:10px 24px;border-radius:30px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.businessProfile_contactButton__US0l_:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--primary-rgb),.4);color:#fff}.businessProfile_contactButton__US0l_.businessProfile_secondary__hBTWY{background:#fff;color:#333;border:1px solid #ddd;box-shadow:0 2px 5px rgba(0,0,0,.05)}.businessProfile_contactButton__US0l_.businessProfile_secondary__hBTWY:hover{background:#f8f9fa;border-color:#ccc}.businessProfile_contentGrid__IcKju{display:grid;grid-template-columns:2fr 1fr;grid-gap:30px;gap:30px;margin-bottom:40px}.businessProfile_card__pIkAg{background:#fff;border-radius:16px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.03);border:1px solid #f0f0f0}.businessProfile_sectionTitle__kMOOD{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.businessProfile_description__LNY01{font-size:1rem;line-height:1.8;color:#444}.businessProfile_reviewsSection__vISwf{margin-bottom:50px}.businessProfile_reviewHeader___b3wO{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.businessProfile_reviewGrid__BpapF{display:grid;grid-template-columns:300px 1fr;grid-gap:40px;gap:40px}.businessProfile_ratingSummary__txpnD{background:#f8f9fa;padding:30px;border-radius:16px;text-align:center;height:-moz-fit-content;height:fit-content}.businessProfile_ratingValue__zPx6V{font-size:3.5rem;font-weight:800;color:#222;line-height:1;margin-bottom:10px}.businessProfile_ratingCount__dZ0Qp{color:#666;font-size:.9rem;margin-top:10px;display:block}.businessProfile_ratingBars__MbuBo{margin-top:25px;display:flex;flex-direction:column;gap:8px}.businessProfile_ratingBar__uTIPn{display:flex;align-items:center;gap:10px;font-size:.85rem}.businessProfile_barContainer__nKwYL{flex:1 1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.businessProfile_barFill__jJPDJ{height:100%;background:#ffc107;border-radius:3px}.businessProfile_reviewsList__WRo3l{display:flex;flex-direction:column;gap:20px}.businessProfile_reviewCard__2z3RC{background:#fff;border:1px solid #eee;padding:20px;border-radius:12px;transition:.2s}.businessProfile_reviewCard__2z3RC:hover{border-color:#ddd;box-shadow:0 4px 12px rgba(0,0,0,.03)}.businessProfile_reviewUserHeader__zpdzk{display:flex;justify-content:space-between;margin-bottom:10px}.businessProfile_reviewerName__Wm1zA{font-weight:700;color:#222}.businessProfile_reviewDate__QPWP_{font-size:.85rem;color:#888}.businessProfile_reviewBody__8uDZ_{font-size:.95rem;color:#555;line-height:1.6}.businessProfile_loadMoreButton__0g_Ro{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;margin-top:20px;transition:.2s}.businessProfile_loadMoreButton__0g_Ro:hover{background:var(--primary);color:#fff}.businessProfile_primaryLoadBtn__ewQXO{display:block;margin:30px auto;background:var(--primary);color:#fff;border:none;padding:12px 40px;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:.2s}.businessProfile_primaryLoadBtn__ewQXO:hover{transform:scale(1.02);box-shadow:0 6px 15px rgba(0,0,0,.15)}.businessProfile_productsSection__xR2JL{padding-top:20px;border-top:1px solid #eee}.businessProfile_sectionHeader__IMaFG{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.businessProfile_productCount__KSopG{font-size:.9rem;color:#666;background:#f0f0f0;padding:4px 12px;border-radius:12px}@media (max-width:900px){.businessProfile_headerContainer__keBD0{margin-bottom:20px}.businessProfile_businessHeader__SWAgp{flex-direction:column;align-items:center;text-align:center;margin-top:-50px}.businessProfile_businessInfo__EIr7Q{width:100%;display:flex;flex-direction:column;align-items:center}.businessProfile_metaInfo__0gD_9{justify-content:center}.businessProfile_contactContainer__3PUZ0{justify-content:center;width:100%}.businessProfile_contactButton__US0l_{flex:1 1;justify-content:center}.businessProfile_contentGrid__IcKju,.businessProfile_reviewGrid__BpapF{grid-template-columns:1fr}.businessProfile_ratingSummary__txpnD{margin-bottom:20px}}@media (max-width:600px){.businessProfile_cover__4x8eZ{height:200px}.businessProfile_logoContainer__zRM4V{width:100px;height:100px}.businessProfile_businessName__PPZmr{font-size:1.5rem}}