.profile-products-services{margin-top:32px;padding:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.95));border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.profile-products-services__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.profile-products-services__title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--glass-surface-midnight,#1a1a2e);margin:0}.profile-products-services__icon{width:24px;height:24px;color:#3b82f6}.profile-products-services__actions{display:flex;gap:8px}.profile-products-services__add-btn{padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:500;border-radius:8px;text-decoration:none;transition:all .2s ease}.profile-products-services__add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.profile-products-services__add-btn--service{background:linear-gradient(135deg,#10b981,#059669)}.profile-products-services__add-btn--service:hover{box-shadow:0 4px 12px rgba(16,185,129,.3)}.profile-products-services__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#6b7280}.profile-products-services__spinner{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(1turn)}}.profile-products-services__error{padding:24px;background:rgba(239,68,68,.1);border-radius:8px;color:#dc2626;text-align:center}.profile-products-services__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:#6b7280}.profile-products-services__empty-icon{width:64px;height:64px;color:#d1d5db;margin-bottom:16px}.profile-products-services__empty-hint{font-size:14px;color:#9ca3af;margin-top:8px}.profile-products-services__section{margin-bottom:24px}.profile-products-services__section:last-child{margin-bottom:0}.profile-products-services__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile-products-services__section-header h3{font-size:16px;font-weight:600;color:#374151;margin:0}.profile-products-services__view-all{font-size:14px;color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.profile-products-services__view-all:hover{color:#1d4ed8}.profile-products-services__grid{display:flex;flex-direction:column;gap:12px}.profile-products-services__card-wrapper{position:relative}.profile-products-services__card-wrapper .boost-button{position:absolute;top:8px;right:8px;z-index:2}.products-browse-page,.services-browse-page{max-width:1200px;margin:0 auto;padding:24px}.products-browse-page h1,.services-browse-page h1{font-size:32px;font-weight:700;color:var(--glass-surface-midnight,#1a1a2e);margin-bottom:24px}.products-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-top:24px}.feed-product-card,.feed-service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.feed-product-card:hover,.feed-service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.feed-card-type-badge{position:absolute;top:12px;left:12px;z-index:10}.feed-card-type-badge--product{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feed-card-type-badge--product,.feed-card-type-badge--service{color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.feed-card-type-badge--service{background:linear-gradient(135deg,#10b981,#059669)}@media (max-width:768px){.profile-products-services{margin-top:24px;padding:16px}.profile-products-services__header{flex-direction:column;align-items:flex-start;gap:16px}.profile-products-services__actions{width:100%}.profile-products-services__add-btn{flex:1 1;text-align:center}.products-grid,.services-grid{grid-template-columns:1fr;gap:16px}.products-browse-page,.services-browse-page{padding:16px}.products-browse-page h1,.services-browse-page h1{font-size:24px}}@media (max-width:480px){.profile-products-services__title{font-size:18px}.profile-products-services__add-btn{padding:10px 12px;font-size:13px}}@media (prefers-color-scheme:dark){.profile-products-services{background:linear-gradient(135deg,rgba(30,30,50,.95),rgba(20,20,35,.95));border-color:hsla(0,0%,100%,.08)}.profile-products-services__title{color:#f9fafb}.profile-products-services__section-header h3{color:#e5e7eb}.profile-products-services__empty{color:#9ca3af}}.product-card,.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;position:relative}.product-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.product-card .image-container,.service-card .image-container{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f3f4f6}.product-card .image-container img,.service-card .image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .image-container img,.service-card:hover .image-container img{transform:scale(1.05)}.product-card .image-placeholder,.service-card .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;font-size:48px}.price-badge{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.75);color:#fff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.price-badge--free{background:linear-gradient(135deg,#10b981,#059669)}.price-badge--premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.status-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:5}.status-badge.available{background:#22c55e;color:#fff}.status-badge.sold{background:#ef4444;color:#fff}.status-badge.pending{background:#f59e0b;color:#fff}.status-badge.featured{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.product-card__content,.service-card__content{padding:16px}.product-card__title,.service-card__title{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__description,.service-card__description{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price,.service-card__price{font-size:18px;font-weight:700;color:#3b82f6}.product-card__price-original{font-size:14px;color:#9ca3af;text-decoration:line-through;margin-left:8px}.seller-info{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #f3f4f6;background:#fafafa}.seller-info__avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.seller-info__details{flex:1 1;min-width:0}.seller-info__name{font-size:13px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-info__location{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:4px}.seller-info__location-icon{width:12px;height:12px}.seller-info__rating{display:flex;align-items:center;gap:4px;font-size:13px;color:#f59e0b}.seller-info__rating-icon{width:14px;height:14px}.seller-info__rating-count{color:#9ca3af;font-size:12px}.image-gallery{position:relative;aspect-ratio:4/3;overflow:hidden}.image-gallery__slides{display:flex;transition:transform .3s ease;height:100%}.image-gallery__slide{min-width:100%;height:100%}.image-gallery__slide img{width:100%;height:100%;object-fit:cover}.image-gallery__dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5}.image-gallery__dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease}.image-gallery__dot.active{background:#fff;transform:scale(1.2)}.image-gallery__count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;z-index:5}@media (max-width:768px){.products-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card__content,.service-card__content{padding:12px}.product-card__title,.service-card__title{font-size:14px}.product-card__description,.service-card__description{display:none}.product-card__price,.service-card__price{font-size:16px}.seller-info{padding:10px 12px}.seller-info__avatar{width:28px;height:28px}.price-badge,.seller-info__name{font-size:12px}.price-badge{padding:4px 8px}}@media (max-width:480px){.products-grid,.services-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.product-card,.service-card{background:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.3)}.product-card:hover,.service-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.product-card .image-container,.service-card .image-container{background:#374151}.product-card .image-placeholder,.service-card .image-placeholder{background:linear-gradient(135deg,#374151,#1f2937);color:#6b7280}.product-card__title,.service-card__title{color:#f9fafb}.product-card__description,.service-card__description{color:#9ca3af}.product-card__price,.service-card__price{color:#60a5fa}.seller-info{background:#111827;border-top-color:#374151}.seller-info__name{color:#e5e7eb}.price-badge{background:rgba(0,0,0,.85)}}.product-card:focus-visible,.service-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.image-gallery__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.image-gallery__dot,.image-gallery__slides,.product-card,.product-card .image-container img,.service-card,.service-card .image-container img{transition:none}.product-card:hover,.product-card:hover .image-container img,.service-card:hover,.service-card:hover .image-container img{transform:none}}