.profile-page-container{width:100%;max-width:1100px;margin:2rem auto;padding:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3rem}.profile-page-container .profile-section{background-color:#1e1e1e;border-radius:12px;padding:2.5rem;border:1px solid #333;-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.5);box-shadow:0 10px 30px rgba(0,0,0,0.5)}.profile-page-container .profile-section h1,.profile-page-container .profile-section h2{text-align:center;font-weight:300;color:#e0e0e0}.profile-page-container .profile-section.profile-details-section h1{font-size:2.5rem;margin-bottom:2rem}.profile-page-container .profile-section.profile-details-section .form-group{margin-bottom:1.5rem}.profile-page-container .profile-section.profile-details-section .form-group label{display:block;margin-bottom:0.5rem;color:#aaa;font-size:0.9rem}.profile-page-container .profile-section.profile-details-section .form-group .form-control{background:#2c2c2c;border:1px solid #444;color:#f0f0f0;border-radius:6px;padding:0.75rem;width:100%;-webkit-transition:border-color 0.2s ease,-webkit-box-shadow 0.2s ease;transition:border-color 0.2s ease,-webkit-box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease,-webkit-box-shadow 0.2s ease}.profile-page-container .profile-section.profile-details-section .form-group .form-control:focus{outline:none;border-color:#0078d4;-webkit-box-shadow:0 0 0 3px rgba(0,120,212,0.3);box-shadow:0 0 0 3px rgba(0,120,212,0.3)}.profile-page-container .profile-section.profile-details-section .form-group .form-control:-moz-read-only{background-color:#333;cursor:not-allowed}.profile-page-container .profile-section.profile-details-section .form-group .form-control:read-only{background-color:#333;cursor:not-allowed}.profile-page-container .profile-section.profile-details-section .form-actions{margin-top:2rem;text-align:right}.profile-page-container .profile-section.profile-favorites-section h2{font-size:2rem;margin-bottom:2rem;border-top:1px solid #444;padding-top:2.5rem}.profile-page-container .profile-section.profile-favorites-section p{text-align:center;color:#aaa}.profile-page-container .profile-section.profile-favorites-section .favorites-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card{background:#2c2c2c;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #444;-webkit-transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 10px 20px rgba(0,0,0,0.5);box-shadow:0 10px 20px rgba(0,0,0,0.5)}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card .favorite-details{padding:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card .favorite-details h5{font-size:1.1rem;margin-bottom:0.5rem;color:#fff;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card .favorite-details .price{font-size:1.2rem;font-weight:bold;color:#00aaff;margin-bottom:1rem}.profile-page-container .profile-section.profile-favorites-section .favorites-grid .favorite-card .favorite-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem}