:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border:1px solid transparent;cursor:pointer;transition:border-color .25s}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-touch-callout:none}body,#root{margin:0;padding:0;width:100%;box-sizing:border-box}*{box-sizing:border-box}.grid-container{background-color:#000;display:grid;padding:16px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),2fr));grid-auto-rows:1fr;gap:16px;margin-top:calc(10vw + 15px)}.grid-product{background-color:#000;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;padding:8px;height:100%}.image-container{position:relative;width:100%;flex-shrink:0}.product-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.sale-badge{position:absolute;top:8px;left:8px;background-color:#eb5757;color:#fff;padding:4px 8px;border-radius:6px;font-weight:700;font-size:14px}.favorite-btn{position:absolute;top:8px;right:8px;background:#00000080;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.favorite-btn:active{transform:scale(.9)}.favorite-btn.active{position:absolute;top:8px;right:8px;background:#000;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.text-container{padding:12px 4px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.product-name{color:#fff;font-size:14px;margin:0;line-height:1.2}.price-container{margin:4px 0}.old-price{color:#828282;text-decoration:line-through;font-size:14px;margin:0}.product-price{color:#fce674;font-weight:700;font-size:24px;margin:0}.add-to-cart-button{background-color:#1a1a1a;border:none;color:#fce674;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:auto}.add-to-cart-button:hover{background-color:#252525}.no-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f0f0f0;color:#999;font-size:14px}.marketplace-btn{display:flex;align-items:center;gap:8px}.header-container{background-color:#000;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;padding:16px;box-sizing:border-box}.logo-img{object-fit:cover;width:10vw;aspect-ratio:1}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1a1a1a;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-btn{position:absolute;top:16px;right:16px;background:#00000080;border:none;color:#fce674;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.modal-close-btn:hover{background:#000c;transform:rotate(90deg)}.modal-body{display:flex;gap:32px;padding:24px}.modal-image-section{flex:0 0 400px}.modal-image-container{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden}.modal-product-image{width:100%;aspect-ratio:1;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.modal-sale-badge{position:absolute;top:12px;left:12px;background-color:#eb5757;color:#fff;padding:6px 12px;border-radius:8px;font-weight:700;font-size:16px}.modal-info-section{flex:1;display:flex;flex-direction:column;gap:20px}.modal-product-name{color:#fff;font-size:28px;font-weight:600;margin:0;line-height:1.3}.modal-price-container{display:flex;flex-direction:column;gap:4px}.modal-old-price{color:#828282;text-decoration:line-through;font-size:16px;margin:0}.modal-product-price{color:#fce674;font-weight:700;font-size:32px;margin:0}.modal-description{border-top:1px solid #333;border-bottom:1px solid #333;padding:16px 0}.modal-description h3{color:#fce674;font-size:18px;margin:0 0 12px}.modal-description p{color:#ccc;font-size:15px;line-height:1.6;margin:0}.modal-actions{display:flex;gap:12px}.modal-favorite-btn,.modal-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.modal-favorite-btn{background:#2a2a2a;color:#fce674}.modal-favorite-btn:hover{background:#333}.modal-cart-btn{background:#fce674;color:#000}.modal-cart-btn:hover{background:gold;transform:translateY(-2px)}.modal-marketplace-links h3{color:#fce674;font-size:18px;margin:0 0 12px}.marketplace-buttons{display:flex;gap:12px}.marketplace-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:500;font-size:15px;transition:all .2s}.marketplace-btn.ozon{background:#005bff;color:#fff}.marketplace-btn.ozon:hover{background:#0047cc}.marketplace-btn.wildberries{background:#cb11ab;color:#fff}.marketplace-btn.wildberries:hover{background:#a00d8a}@media(max-width:768px){.modal-body{flex-direction:column;gap:20px}.modal-image-section{flex:none}.modal-product-name{font-size:22px}.modal-product-price{font-size:26px}.modal-actions{flex-direction:column}}.profile-container{background-color:#000;min-height:100vh;width:100%;max-width:100%;padding:80px 16px 100px;box-sizing:border-box}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#1a1a1a;border-radius:16px;width:100%;box-sizing:border-box}.profile-info{display:flex;gap:16px;align-items:center}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fce674}.profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:#fce674;border:3px solid #fce674;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#000;flex-shrink:0}.profile-details{display:flex;flex-direction:column;gap:4px}.profile-name{color:#fff;font-size:22px;font-weight:600;margin:0}.profile-username{color:#fce674;font-size:16px;margin:0}.profile-id{color:#828282;font-size:14px;margin:0}.profile-stats{display:flex;justify-content:center;margin-bottom:32px;width:100%}.stat-item{background:#1a1a1a;padding:20px 40px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.stat-number{color:#fce674;font-size:28px;font-weight:700}.stat-label{color:#828282;font-size:14px}.profile-content{min-height:300px;width:100%}.section-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;grid-auto-rows:1fr;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#1a1a1a;border-radius:16px;width:100%;box-sizing:border-box}.empty-state h3{color:#fff;font-size:20px;margin:16px 0 8px}.empty-state p{color:#828282;font-size:15px;margin:0;max-width:300px}@media(max-width:768px){.profile-avatar,.profile-avatar-placeholder{width:64px;height:64px;font-size:28px}.profile-name{font-size:18px}.profile-username{font-size:14px}.stat-item{padding:16px 32px}.stat-number{font-size:24px}.favorites-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}.bottom-nav-container{display:flex;background:#000;width:100%;height:4%;bottom:0;position:fixed;left:0;border-top:1px solid rgb(53,53,53)}.bottom-tab-button{flex:1;display:flex;justify-content:center;align-items:center;background-color:#000}.bottom-tab-button:hover{border-color:gold}.bottom-tab-title{color:gold;margin-left:2px;font-weight:bolder}
